Скайлер Хартл, программист
При неправильной архитектуре API-интерфейсы могут стать препятствием не только для работы ваших приложений, но и для всего вашего бизнеса. Такие проблемы, как простои, низкая производительность или слишком «тяжелое» ПО, могут привести к повышению расходов на инфраструктуру и организационных затрат, что, в свою очередь, ведет к потере дохода. Бессерверные API-интерфейсы призваны решить эти проблемы благодаря возможностям автомасштабирования и моделям ценообразования, ориентированным на потребителей.
Когда бессерверные решения станут для вас не только средством устранения вышеописанных проблем, но и вспомогательным инструментом для ведения бизнеса, инфраструктура прикладного программного обеспечения даст вам множество новых возможностей. В первую очередь это касается уровня API, поскольку API-интерфейсы могут быть созданы для масштабирования вашего бизнеса, привлечения новых клиентов или предложения новых услуг существующим клиентам в дополнение к его традиционной роли коммуникатора между программными сервисами.
Учитывая растущее преобладание архитектур, ориентированных на API, компании и разработчики все больше отдают предпочтение бессерверным платформам для размещения приложений с API-интерфейсом. Один из вариантов бессерверных вычислительных систем для размещения API – это Azure Functions, – код, срабатывающий по триггеру и масштабируемый по запросу. В результате вы платите только за то, что используете. Gartner прогнозирует, что к 2025 году 50% крупных компаний развернут платформу с бессерверными функциями, тогда как на сегодняшний день такими платформами пользуется 20% компаний. Вы можете использовать Azure Functions для защиты, преобразования, поддержки и контроля над бессерверными API.
Ускорение выхода на рынок
Усовершенствование пакета приложений для запуска микросервисов на бессерверной платформе сокращает время, необходимое для разработки новых функций или продуктов, и значительно упрощает данный процесс. Каждая бессерверная функция реализует тот или иной микросервис. Добавив множество функций в один продукт управления API, вы можете встроить эти микросервисы в отдельное интегрированное приложение. После создания приложения вы можете использовать политики управления API для кэширования или соответствия требованиям безопасности.
Компания Quest Software использует службу приложений Azure для размещения микросервисов в Azure Functions. Это дает пользователям такие возможности, как регистрация новых клиентов и расширяет функциональные приложения. Речь идет о связи с другими микросервисами или другими ресурсами платформы Azure, такими как служба базы данных NoSQL Azure Cosmos DB.
По словам Майкла Тведдла, президента и главного менеджера по управлению платформами, Quest-преимущества технологии, разработанной Microsoft и выпущенной в Azure, позволят выйти на рынок быстрее, чем мы могли бы сделать это самостоятельно. В среднем за последние три года использования сервисов Azure нам удавалось выводить новые продукты на рынок на 66% быстрее, чем это происходило ранее.
Quest также использует Azure API Management в качестве бессерверного шлюза API для микросервисов Quest On Demand. Они используют бизнес-логику с помощью функций Azure и применяют политики для управления доступом, трафиком и системой безопасностью.
Модернизируйте свою инфраструктуру
Разработчики должны сосредоточиться на разработке приложений, а не на инфраструктуре и управлении ею. Система API-менеджмента функционирует через бессерверный API-шлюз, который обеспечивает централизованную, полностью управляемую точку входа для бессерверных служб. Он позволяет разработчикам публиковать, управлять, защищать и анализировать API в глобальном масштабе. Совместное использование бессерверных функций и шлюзов API дает возможность организациям лучше оптимизировать ресурсы и сосредоточиться на внедрении инноваций. Так, например, рестораны могут составлять свои местные меню, если у них закончился какой-либо продукт.
Компания Chipotle обратилась к Azure, чтобы создать единый веб-интерфейс с нуля, используя как API-менеджмент Azure, так и функции Azure для критически важных элементов своей инфраструктуры. Запросы к серверным службам (например, заказ, доставка, управление учетными записями) перенаправляются в службу управления API Azure, что дает Chipotle единую, легко управляемую конечную точку и шлюз API для различных серверных служб и систем. Благодаря такой функциональности другие группы разработчиков в Chipotle могут работать над модернизацией серверных сервисов за шлюзом таким образом, чтобы он оставался прозрачным для внешнего приложения компании. Как заявил Майк Смит, ведущий разработчик программного обеспечения компании Chipotle: «Управление API отлично подходит для синхронизации наших взаимодействий с API, позволяя нам всегда знать, что и где находится».
Внедряйте инновации с помощью API
Бессерверные API-интерфейсы используются для увеличения доходов, снижения затрат или повышения гибкости бизнеса. В результате технологии становятся ключевым фактором роста бизнеса. Компании могут использовать искусственный интеллект для анализа запросов API, чтобы распознавать закономерности и прогнозировать поведение покупателей в будущем, тем самым, оптимизируя весь цикл продаж.
Компания PwC AI обратилась к помощи Azure Functions, чтобы создать масштабируемый API для анализа нормативных требований. Ее сотрудники также использует Azure Cognitive Search, чтобы быстро находить прогнозы, внедряя данные, полученные за многие годы, в модель, построенную на основе искусственного интеллекта, которая легко определяет те или иные нормативы в тексте.
Тодд Моррилл, научный сотрудник PwC по машинному обучению, отметил, что когда его компания запустила ROI POC, он увидел, что Azure Functions позволяет сократить продолжительность работы на две-четыре недели. Система обрабатывает запросы и выполняет прогнозирование вместо сотрудников, что необычайно удобно. Моррилл также использует функции Azure для распространения этой модели на другие отделы и клиентов PwC.
Quest Software, Chipotle и PwC – это лишь некоторые из клиентов Microsoft Azure, которые используют такие инструменты, как Azure Functions и API-менеджмент, для создания своей API-архитектуры, которая обеспечивает мониторинг, управление и безопасность ваших API. Переосмысление подхода к использованию бессерверных технологий откроет новые возможности вашей организации, которые не ограничены масштабом, стоимостью или другими ресурсами.