Лучшие анонсы DevOps с Microsoft Build 2022

Microsoft Build 2022 только что закрыл свои виртуальные двери, предоставив множество новых сервисов и функций, и на этот раз много было сказано и о DevOps.

Сегодня я расскажу обо всех наиболее важных анонсах DevOps, сделанных Microsoft на Build 2002.

Видео

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

Ссылка на видео: https://youtu.be/Lq0BPwa69C8

Если вы предпочитаете читать, что ж… давайте продолжим 🙂

Великое отсутствие

Давайте начнем не с анонса, а скорее с его отсутствия, с великого отсутствия на Build 2022: я говорю о Azure DevOps.

На самом деле было много анонсов и сессий, вращающихся вокруг GitHub, и этого следовало ожидать, но не было ни одной сессии, анонса, функции или демонстрации, в которой Azure DevOps был бы показан или даже упомянут.

Я думаю, что это явный знак для нас о том, каким видится будущее Azure DevOps, но следите за новостями, потому что очень скоро на моем YouTube-канале появится отличный гость, и мы поговорим именно об этом.

Полностью управляемый NGNIX на Azure

Говоря о вещах, которые действительно присутствовали на Build 2022, давайте начнем с одного из моих любимых анонсов: Azure теперь предлагает полностью управляемый nginx.

NGINX for Azure, который в настоящее время находится в предварительной версии, представляет собой SaaS-решение с расширенным управлением и мониторингом трафика. Тесная интеграция с Azure обеспечивает простоту использования: несколько щелчков для инициализации и настройки через портал Azure.

Сервис предлагает расширенные функции управления трафиком, такие как аутентификация JSON Web Token (JWT) и активная проверка работоспособности, а также встроенные интеграции безопасности, такие как Azure Key Vault для управления сертификатами SSL/TLS.

NGINX for Azure предлагается Microsoft в партнерстве с F5, поэтому вы можете найти его через Azure Marketplace, но при этом вы получаете единый счет за все услуги, которые они используют в Azure, и используете существующие корпоративные соглашения.

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

И последнее, но не менее важное: они разработали интеграцию с GitHub, которая позволяет вам контролировать версии вашей конфигурации в репозитории GitHub и применять изменения к этой конфигурации через GitHub Actions.

Microsoft Dev Boxes

Через минуту мы снова поговорим о контейнерах, но позвольте мне сменить страницу и рассказать о другом анонсе, который мне очень понравился. Я говорю о Microsoft Dev Boxes.

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

Если это похоже на то, что делает GitHub Codespaces, то это потому, что в некотором смысле эти два сервиса имеют одну и ту же цель: упростить разработку и ускорить управление зависимостями.

Dev Boxes, однако, идет на шаг дальше, чем Codespaces, поскольку поддерживает все виды разработки, включая настольную и мобильную, и работает на Windows 11 (в то время как codespaces работает только на linux). И на самом деле вы можете использовать его не только через браузер, но и с помощью Remote Desktop.

Команды разработчиков предварительно конфигурируют Dev Boxes под конкретные проекты и задачи, что позволяет разработчикам быстро приступить к работе со средой, готовой к созданию и запуску приложения за считанные минуты. В то же время Microsoft Dev Box обеспечивает унифицированное управление, безопасность и соответствие нормативным требованиям в руках ИТ-отдела благодаря использованию Windows 365 для интеграции Dev Boxes с Intune и Microsoft Endpoint Manager.

Среды развертывания Azure

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

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

Нагрузочное тестирование Azure

Давайте перейдем к следующей новой услуге, Azure Load Testing.

Несколько лет назад у Microsoft была своя служба нагрузочного тестирования, интегрированная в Azure DevOps… на самом деле, в то время она еще называлась Visual Studio Team Services. Но эта служба уже несколько лет как устарела, оставив Microsoft и Azure без надлежащей службы нагрузочного тестирования… теперь уже нет.

Azure Load Testing — это полностью управляемая служба нагрузочного тестирования, созданная для Azure и в Azure, которая позволяет легко генерировать огромную нагрузку с использованием ресурсов Azure и выявлять узкие места в производительности приложений.

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

Сервис может использовать существующие скрипты Apache JMeter, и вы получите рекомендации, подкрепленные метриками и аналитикой.

Azure Load Testing также поддерживает рабочие процессы непрерывной интеграции и непрерывной доставки (CI/CD) для обеспечения непрерывной обратной связи.

Мне очень хочется опробовать этот сервис, следите за новостями, потому что у меня обязательно будет видео, в котором я протестирую его и сделаю обзор.

Azure Container Apps GA

Итак, далее мы рассмотрим GA сервиса Azure Container Apps. Эта служба была в предварительной версии некоторое время, но теперь она достигла GA, что означает, что она стабильна для производственных рабочих нагрузок.

Azure Container Apps позволяет запускать ваши контейнеризированные приложения бессерверным способом, используя при этом преимущества Kubernetes, Keda для автомасштабирования на основе событий, dapr и Envoy.

И все это полностью управляется Microsoft, так что вы можете сосредоточиться на приложении, а не на управлении инфраструктурой.

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

И если всего этого было недостаточно, во время мероприятия Скотт Гатри показал демонстрацию, в которой с помощью одной команды Azure CLI он смог контейнеризировать приложение, создать реестр контейнеров в Azure, создать и запустить несколько рабочих процессов GitHub Actions для создания образа приложения и, наконец, развернуть все в Azure в совершенно новом Azure Container App.

Интеграция Draft v2

И если вам интересно, как приложение становится контейнерным, то это благодаря еще одному новому объявлению, сделанному на Build 2022. Я говорю о публичном предварительном просмотре поддержки Draft v2.

Draft — это проект с открытым исходным кодом, который упрощает разработку Kubernetes, беря неконтейнерное приложение и генерируя Docker-файлы, манифесты Kubernetes, диаграммы Helm, конфигурации Kustomize и другие артефакты, связанные с контейнерным приложением. Draft также может создать файл рабочего процесса GitHub Action для быстрой сборки и развертывания приложений на любом кластере Kubernetes.

Благодаря только что объявленной публичной предварительной версии, Draft теперь интегрирован с AKS через Azure CLI, Azure Portal и Visual Studio Code. Он также работает с Azure Container Apps, как мы уже видели.

Маршрутизация веб-приложений AKS

Продолжая говорить о контейнерах и AKS, есть еще одна интересная функция, которая была анонсирована на Build: предварительная версия для Web App Routing.

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

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

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

Полностью управляемая Grafana

Следующее и последнее объявление, о котором я собираюсь рассказать сегодня, является еще одним важным для меня. Компания Microsoft объявила о публичной предварительной версии полностью управляемой службы Grafana в Azure.

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

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

А поскольку Grafana — это продукт с открытым исходным кодом, он доступен вам в Azure или в любом другом месте, где вы хотите его использовать.

И да, та приборная панель, которую вы видите выше, автоматически создается, когда вы предоставляете Azure Managed Grafana и указываете ее на AKS, поскольку эта служба оптимизирована для родных для Azure источников данных из таких служб, как Azure Monitor и Azure Data Explorer.

Выводы

Для меня это были самые интересные анонсы по DevOps на Build 2022, но Microsoft сделала еще много анонсов, поэтому я рекомендую вам ознакомиться с опубликованной ими Книгой новостей, чтобы увидеть их все. Вы можете найти ссылку в описании видео.

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

Также посмотрите видео здесь, в котором я рассказываю о новом способе подключения к частным ресурсам без VPN.

Ставьте лайк, делитесь и следуйте за мной 🚀 для получения новых материалов:

📽 YouTube
☕ Угостите меня кофе
💖 Patreon
📧 Рассылка
🌐 Сайт CoderDave.io
👕 Мерч
👦🏻 Страница на Facebook
🐱💻 GitHub
👲🏻 Twitter
👴🏻 LinkedIn
🔉 Подкаст

Оцените статью
Procodings.ru
Добавить комментарий