Автоматизация API: 5 областей, на которых следует сосредоточиться

Автоматизация API: 5 областей, на которых следует сосредоточиться

20 октября 2022 г.

Автоматизация API — ключевой инструмент для организаций, которые хотят ускорить свои программы API за счет упрощения процессов и повышения производительности. Но это выходит за рамки автоматизированного тестирования.

В этой статье мы рассмотрим 5 ключевых областей автоматизации, на которых следует сосредоточиться, чтобы добиться максимального успеха, а также некоторые трудности и преимущества, связанные с этим.

Автоматизация API? Я думал, что это просто другое название для тестирования API!

Когда мы говорим об автоматизации API, первое, что сразу приходит на ум, это автоматизация тестирования API — автоматическая проверка того, что API соответствует прогнозируемым функциональным возможностям, производительности, безопасности и надежности. Это связано с тем, что инструменты автоматизированного тестирования API существуют уже довольно давно и широко распространены на рынке.

Однако более точным значением автоматизации API является устранение ручного труда или оптимизация любого аспекта жизненного цикла разработки API. Мы также можем распространить его значение на автоматизацию взаимодействия с API (например, автоматизированное открытие, о котором мы расскажем позже). И, конечно же, мы работаем не только с API, но и с устаревшими веб-сервисами, а также все более широко внедряемыми современными технологиями, такими как Async API, GraphQL и gRPC, и это лишь некоторые из них.

Настало время охватить все сферы автоматизации API. Отчет Postman о состоянии API за 2022 год показал, что сейчас разработчики тратят 51 % своего времени на API. Это в сочетании с растущим уровнем выгорания означает, что нам все чаще нужно помогать талантливым разработчикам делать больше с меньшими затратами, и не только разработчики; Команды архитекторов часто работают скудно, и им поручено срочно создать связующую ткань между тем, что хочет бизнес, и тем, что ИТ может предоставить. Автоматизация API может помочь в обоих случаях. Зрелые предприятия используют автоматизацию, чтобы работать быстрее, устранять ручные ошибки и повышать эффективность технических специалистов.

Имея это в виду, вот 5 областей автоматизации API, которые мы все должны использовать, чтобы максимально использовать потенциал нашего предприятия.

5 областей автоматизации API, которые следует охватить

1. Автоматизация проектирования и сборки API

Поскольку многие из нас переходят к подходу к разработке API, ориентированному на дизайн (т. е. к подходу "извне-внутрь", проектирование спецификации перед созданием кода), появляется возможность автоматизировать дополнительные аспекты проектирования API, чтобы сократить время разработки. рынок, например:

* Связывание бизнес-ценности разработки на основе контрактов с тем, что производится на уровне кода для автоматического определения, создания и развертывания артефактов. * Предоставление значений метаданных спецификации по умолчанию и предварительное редактирование для создания полезной нагрузки и т. д. * Автоматизация управления версиями и возможность клонирования версий из существующих спецификаций. * Автоматизация управления моделями, чтобы разработчики API могли использовать повторно используемые элементы для быстрого создания согласованных структур данных

При работе с каталогом также есть возможность автоматизировать создание API и заполнение каталога. Это может значительно упростить регистрацию всех API в едином централизованном целостном каталоге и гарантировать, что он всегда активен и синхронизирован с API, Сервисами и Событиями, существующими в корпоративной экосистеме.

Наконец, автоматизация частей процесса сборки API может гарантировать, что мы развертываем только согласованные и полные артефакты в наших средах выполнения. Кандидаты на автоматическую генерацию включают такие артефакты, как фрагменты кода, конфигурация, документация, контракты, внутренние/внешние потребители и т.д. партнерские предложения.

2. Автоматизированное управление жизненным циклом API

Автоматизация действий на протяжении всего жизненного цикла может не только ускорить разработку, но и обеспечить высокое качество и надежность производимых API. Это может включать обход ручных задач в таких областях, как:

* Управление изменениями состояния жизненного цикла (включая автоматические утверждения и рабочие процессы), чтобы поставщики могли легко и быстро следовать четко определенному процессу. * Управление – чтобы помочь найти зрелое управление, – можно настроить с помощью баланса централизованные и федеративные правила и проверки для обеспечения полноты, соответствия и непротиворечивости * Автоматизированная история аудита, позволяющая легко увидеть, как услуги изменились с течением времени. * Автоматизированная коммуникация и обратная связь на протяжении всего жизненного цикла между поставщиками и потребителями, например. это изменение приближается, оно повлияет на вас таким образом - уведомите об этом вместо того, чтобы вручную обращаться ко всем потребителям * Автоматизируйте обратную связь и отслеживайте дизайн и время выполнения — соблюдаются ли SLA? Были ли выпущены какие-либо новые версии и т.д.? Это также помогает при обнаружении API, о чем мы поговорим далее

3. Автоматическое обнаружение API

Автоматизация процесса обнаружения API может способствовать повторному использованию, улучшению пользовательского интерфейса API, а также лучшему планированию и расстановке приоритетов совместными межфункциональными командами. И нам следует обратить внимание на автоматизацию внутреннего обнаружения, а также на то, что мы уже видим на внешнем рынке API/хаб-пространстве.

Первая область потенциальной автоматизации связана с возможностью точно показать пользователям, что они должны видеть и когда они должны это видеть. Примером этого может быть показ потребителям только проверенных многоразовых API в их представлении каталога организации (т. е. версий, которые имеют отношение к ним, одобрены для повторного использования, надежны и полны). Это распространяется на автоматические уведомления для потребителей, когда API, который они используют, изменяется, а также на автоматическую обратную связь и синхронизацию между дизайном и средой выполнения, которые мы рассмотрели ранее.

Вторая область связана с пониманием зрелости: автоматические отчеты по ключевым показателям эффективности и показателям, наиболее важным для бизнеса. Например, сколько наших бизнес-возможностей представлено в виде API? Какая часть каталога соответствует нашей модели управления? Сколько API можно использовать повторно и какова скорость повторного использования и внедрения?

4. Автоматический контроль повреждений

Даже в самых зрелых и надежных программах API могут возникнуть проблемы, будь то сами API или серверные системы, предоставляющие функции и/или данные. Если мы сможем автоматизировать контроль повреждений, наряду с устоявшимися и растущими тенденциями мониторинга API и Наблюдаемость API соответственно, мы можем значительно улучшить передачу ошибок. Представьте, например; одна из наших систем выходит из строя, у нас может быть автоматизированный рабочий процесс, который пытается трижды перезагрузить систему, и, если после этого не будет выполняться резервное копирование и запуск, может передаться нужному человеку и/или системе.

5. Бонус: автоматический путь пользователя

Возможность определить хорошо структурированный путь пользователя — это одно, но удаление избыточных действий по проектированию, сборке и развертыванию, которые позволяют пользователям оказывать большое влияние без больших ресурсов, остается ключевым фактором в сегодняшнем быстро меняющемся технологическом ландшафте.

Путь к поставщику и потребителю состоит из нескольких уровней, которые можно автоматизировать; начиная от выравнивания иерархии организации/возможностей до уровня данных, ожидаемого потребления и всего севера, юга, востока и запада. Выявление полезных средств автоматизации, связанных с API, службами и событиями, не является сложной задачей, возможности есть везде! Однако нам необходимо связать эти средства автоматизации с платформой, обеспечивающей согласованную и проницаемую автоматизацию в различных областях бизнеса.

Как и в случае с API в первые дни, было ясно, что у нас есть лучший способ взаимодействия с данными, но для тех, кто не участвовал в разработке конкретного API, было трудно найти и использовать его. Пространство автоматизации, связанное с API, подвергается аналогичным усилиям, где ценность очевидна, а возможность обнаружения и повторного использования — нет. Если только он не привязан к фреймворку, который отслеживает, как работает экосистема. Определив сквозную структуру пути пользователя, четко изложенную наряду с автоматизацией, предприятия могут органично улучшить экосистему.

Проблемы автоматизации

Конечно, важно понимать, что при внедрении автоматизации на наших предприятиях необходимо преодолеть некоторые препятствия.

Во-первых, определить, какие части существующих рабочих процессов и процессов мы действительно хотим автоматизировать, а также пути пользователя, для которых они будут применяться. Например, недавно мы говорили с крупным банком, который хочет автоматизировать проверки управления и проверки для поставщиков, но требует ручного процесса утверждения для всех API перед их развертыванием. Между тем, еще один банковский клиент, с которым мы работаем, находится в процессе автоматизации всего процесса утверждения. Потребности также меняются со временем; то, что сейчас должно выполняться вручную, теперь может стать кандидатом на автоматизацию, и наоборот.

Мы можем решить эту проблему, потратив время на сбор сырых идей и разработку нашей стратегии автоматизации, а также встраивая в нее возможности настройки по ходу дела.

Вторая проблема заключается в том, создавать или покупать области автоматизации, которые мы хотим внедрить. В то время как такие области, как тестирование, становятся товаром в пространстве автоматизации, некоторые из новых областей, которые мы обсуждали сегодня, все еще появляются. дебаты между сборкой и покупкой никогда не заканчиваются, но, как правило, мы можем склоняться к созданию того, что является частью нашего основного бизнеса и поддерживает нашу миссию, и мы стремимся купить то, что поддерживает процесс надежного раскрытия этого основного бизнеса.

Последняя ключевая задача, о которой мы сегодня упомянем, — как интегрировать автоматизацию, которую мы построили или купили, в существующую среду. Целевое состояние — это своего рода «центр» автоматизации, в котором мы можем подключать вещи к нашим существующим людям, процессам и технологиям, чтобы быстро пожинать плоды и плавно переходить от ручных задач.

Используйте автоматизацию API для повышения производительности, качества и общей цифровой зрелости

Наконец, чтобы резюмировать преимущества автоматизации API в более широком смысле, мы наблюдаем рост:

* Цифровая эффективность и гибкость бизнеса при минимизации чрезмерного распространения API (и других типов услуг) и, как следствие, технического долга. * Производительность и возможности для труднодоступных технических талантов, например, разработчики могут уделять больше времени бизнес-логике и опыту клиентов и меньше времени на интеграцию с сантехникой. * Улучшенное качество, надежность и соответствие: программы, которые генерируют только согласованные артефакты * Сотрудничество бизнеса и ИТ благодаря расширенной аудитории и участию в наших программах API

Используйте весь потенциал автоматизации API уже сегодня!


Оригинал
PREVIOUS ARTICLE
NEXT ARTICLE