Решения DevOps в Azure

Узнавайте о средствах и технологиях, которые позволяют предоставлять программное обеспечение быстрее и надежнее.

Начало работы

Инструменты DevOps для каждого этапа жизненного цикла приложений

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

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

Visual Studio и Visual Studio Code обеспечивают быстрое и интеллектуальное создание кода. А GitHub поможет предоставить к коду общий доступ для совместного использования с коллегами-разработчиками. Автоматизируйте тестирование и реализуйте непрерывную интеграцию в облаке с помощью Azure Pipelines. Создавайте автоматические рабочие процессы, обеспечив поддержку этого процесса на всех этапах, с помощью GitHub Actions. Вы даже можете перенести свои рабочие нагрузки Jenkins в Azure. Подготавливайте среды для разработчиков за считаные минуты с помощью Azure DevTest Labs.

Автоматически развертывайте свое решение в любой службе Azure, например в Kubernetes в Azure, и полностью контролируйте процесс, чтобы обеспечить стабильно высокий уровень обслуживания клиентов. Определяйте и развертывайте множество облачных сред с помощью Azure Resource Manager или HashiCorp Terraform. Создавайте в этих средах конвейеры непрерывной поставки с использованием Azure Pipelines или таких средств, как Jenkins и Spinnaker.

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

Поддерживайте соответствие подготовленной инфраструктуры и приложений требованиям с помощью Azure Blueprints или Chef Automate. Используя эти технологии с Центром безопасности Azure, вы снизите уровень риска, а также сможете оперативно выявлять и устранять уязвимости.

Реализуйте свои методики DevOps с помощью этих средств и служб

Архитектуры решений DevOps

Эти распространенные сценарии DevOps помогут понять, как объединить несколько средств и технологий с помощью Azure.

CI/CD для виртуальных машин Azure

Azure — это высококлассное облачное решение для размещения виртуальных машин под управлением Windows или Linux. Независимо от платформы, используемой для развертывания приложений (ASP.NET, Java, Node.js или PHP), вам понадобится конвейер непрерывной интеграции и развертывания (CI/CD), который позволяет автоматически передавать изменения на эти виртуальные машины.

Обзор архитектуры

Непрерывная интеграция и развертывание приложений Java с использованием Jenkins и компонента "Веб-приложения Azure"

Служба приложений Azure позволяет быстро и просто создать веб-приложения с помощью Java, Node, PHP или ASP.NET, а также обеспечивает поддержку пользовательских языковых сред выполнения с использованием Docker. Создавайте выгодные условия для своих клиентов, предоставляя конвейер непрерывных интеграции и развертывания, позволяющий автоматически передавать изменения в службы приложений Azure.

Обзор архитектуры

DevOps для Службы Azure Kubernetes

DevOps и Kubernetes — вместе эффективнее. Внедрив безопасный процесс DevOps вместе с Kubernetes в Azure, вы сможете достичь баланса между скоростью и безопасностью и быстрее доставлять код в нужном масштабе. Применяйте средства защиты в процессах разработки, используя CI/CD с динамическими средствами управления политиками, и сократите цикл обратной связи благодаря постоянному мониторингу. Используйте Azure Pipelines для быстрой доставки решений и обеспечьте применение критически важных политик с помощью службы "Политика Azure". Azure обеспечивает отслеживание конвейеров сборки и выпуска в реальном времени, а также возможность легко выполнять аудит соответствия и перенастройку.

Обзор архитектуры

Узнайте, как команды в Майкрософт внедрили подход DevOps

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

Клиенты, внедряющие DevOps в Azure

EY

"As EY continues to increase the technology focus in its services and solutions, we're using Azure DevOps and Azure Kubernetes Service to build more agile practices and shift into a more rolling product-delivery approach."

Джон Лоулер (John Lawler), глобальный технический директор по клиентским технологиям, EY

Узнать больше

EY

Axonize

"With Azure, Azure DevOps, and DevOps practices, we've accelerated time-to-market by up to 90 percent."

Омри Коэн (Omri Cohen), технический директор, вице-президент по вопросам исследований и разработок, Axonize

Узнать больше

Axonize

Shell

Используя методики DevOps и платформу Microsoft DevOps с Azure и GitHub, компания Shell смогла масштабировать свою сеть для анализа и обработки данных в условиях ее быстрого роста, а также сократить цикл разработки с нескольких месяцев до недель.

Смотреть видео

Shell

WhiteSource

"We write our AKS manifests and implement CI/CD so we can build it once and deploy it on multiple clouds. That is the coolest thing!"

Узи Яссеф (Uzi Yassef), старший инженер DevOps, WhiteSource

Узнать больше

WhiteSource

Axon

"We used Terraform to make building our Azure infrastructure less complex and time-consuming. And we don't have to build each new environment from scratch. What used to take several weeks, we can do with Terraform in a few hours."

Хэнк Янссен (Hank Janssen), директор по разработке, Axon

Узнать больше

Axon

GEICO

"With the Azure cloud platform, six-week releases are a thing of the past. In most cases, we can deploy changes without taking the systems down. This means better availability, expedited time to market, and improved customer satisfaction."

Виктория Туре (Victoria Toure), менеджер по разработке ПО, GEICO

Узнать больше

GEICO

Решения наших партнеров

Ознакомьтесь с технологиями и службами DevOps, которые помогут вам трансформировать подход к работе.

HashiCorp Terraform

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

HashiCorp Terraform

Redhat Ansible

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

Redhat Ansible

Chef

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

Chef

WhiteSource

WhiteSource Bolt для Azure DevOps —это бесплатное расширение, которое сканирует все ваши проекты и обнаруживает компоненты с открытым кодом, их лицензии и известные уязвимости.

WhiteSource

JFrog

JFrog Artifactory — это решение для разработчиков и инженеров DevOps, которое предоставляет полный контроль, возможности аналитики и управления двоичными файлами на протяжении всего жизненного цикла разработки программного обеспечения.

JFrog

CloudBees

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

CloudBees

Решения для методик DevOps

Это решения DevOps, которое обеспечивают соответствие вашим потребностям с использованием таких встроенных служб Azure, как Azure DevOps. Вы можете объединить несколько средств DevOps с открытым кодом, чтобы обеспечить необходимые функции для своего уникального рабочего процесса, а затем без труда интегрировать их в Azure. Какие бы ресурсы ни использовались в вашем предложении (виртуальные машины, веб-приложения или Kubernetes), вы можете реализовать такие методики DevOps, как непрерывная интеграция и непрерывная поставка (CI/CD), инфраструктура как код, а также непрерывный мониторинг с использованием любой цепочки инструментов Azure и DevOps.

Автоматизируйте каждый этап процесса DevOps (от кода до облака) с помощью непрерывной интеграции и непрерывной поставки, а также любого выбранного вами инструментария:

  • Определите конвейер CI/CD и управляйте выпуском в нескольких средах с использованием Azure Pipelines.
  • Вы можете выбрать любую службу Azure в качестве целевой, включая Службу Azure Kubernetes(AKS), Виртуальные машины Azure и Функции Azure.
  • Автоматизируйте рабочие процессы с использованием GitHub Actions.
  • Размещайте рабочие нагрузки Jenkins, расширяйте используемую конфигурацию и упрощайте CI/CD с помощью подключаемых модулей Jenkins для Azure.
  • Создавайте быстрые и повторяемые развертывания в Azure с использованием Spinnaker.
  • Узнайте, что такое непрерывная поставка и непрерывное развертывание и как их использовать согласно потребностям вашей организации.

Внедряйте методы гибкой разработки программного обеспечения с возможностям планирования, отслеживания и создания отчетов, чтобы сократить цикл выпуска и обеспечить полный визуальный контроль разработки ПО. Управляйте проектами с помощью GitHub. Кроме того, воспользуйтесь Azure Boards, чтобы:

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

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

  • запросов на вытягивание и проверок кода;
  • отслеживания проблем;
  • средств непрерывной интеграции, включая приложения из GitHub Marketplace.

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

  • Определяйте повторяемые и полностью управляемые среды с помощью Azure Blueprints.
  • Используйте средства с открытым кодом, такие как HashiCorp Terraform и Ansible, с полной поддержкой ресурсов Azure.

Управляйте конфигурацией ресурсов во всей системе, чтобы обеспечить требуемое состояние. Развертывайте обновления конфигурации, а также автоматизируйте действия при возникновении непредвиденных изменений и проблем. Azure предоставляет множество средств DevOps для управления конфигурацией, включая Ansible, Chef, Puppet и службу автоматизации Azure.

Отслеживайте работоспособность инфраструктуры и выполняйте интеграцию с существующими панелями мониторинга, например Grafana или Kibana, или порталом Azure с помощью платформы Azure Monitor.

  • Обеспечьте непрерывный мониторинг на всех этапах.
  • Настройте оповещения с возможностью реагирования для служб Azure.
  • Собирайте и анализируйте журналы, а также отправляйте к ним запросы, чтобы получать полезные сведения для устранения проблем.
  • Используйте встроенную функцию мониторинга контейнеров для Службы Azure Kubernetes (AKS).

Воспользуйтесь возможностями совместной работы для внедрения инноваций в облаке с помощью GitHub и Azure.

Начало работы