Разработка и операции

DevOps brings together people, processes, and technology, automating software delivery to provide continuous value to your users. With Azure DevOps solutions, deliver software faster and more reliably—no matter how big your IT department or what tools you’re using.

Упрощайте, ускоряйте и совершенствуйте разработку в облаке

Непрерывная интеграция (CI)

Непрерывная интеграция повысит качество и скорость развертывания программного обеспечения. Если вы используете Visual Studio Team Services или Jenkins для создания приложений в облаке и их развертывания в Azure, при каждой фиксации кода он автоматически проходит сборку и проверку, что позволяет быстрее обнаруживать ошибки.

Непрерывная доставка

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

Непрерывное развертывание с помощью процессов CI/CD

Непрерывное развертывание позволит автоматизировать весь процесс — от фиксации кода до публикации в рабочей среде, — если проверки CI/CD выполнены успешно. Благодаря процессам CI/CD в сочетании со средствами мониторинга вы сможете доставлять своим клиентам новые компоненты по мере готовности с поддержкой высокого уровня безопасности.

Повышение уровня надежности и повторяемости

Автоматизируйте подготовку и настройку сред при помощи IaC. Фиксируйте определения сред с использованием декларативного кода, например JSON или YAML. Затем вы можете выполнить надежную подготовку идентичной среды при помощи таких средств DevOps, как Azure Resource Manager, Terraform или Ansible.

Ценная практическая информация

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

Повышение уровня безопасности и соответствия требованиям

Средства DevOps, например Chef Automate или "Политика Azure", помогут обеспечить соответствие требованиям при управлении подготовленной инфраструктурой и приложениями. А такие службы, как центр безопасности Azure, позволят снизить риск угроз и ускорят обнаружение и устранение уязвимостей.

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

Непрерывные интеграция и развертывание для веб-приложений Azure

Visual Studio Team Services Git Visual Studio Team Services CI Visual Studio Team Services CD Engineer Visual Studio Azure Application Insights Azure Web Apps 2 1 7 3 4 5 6 Visual Studio Team Services Backlog 8 Скачать PDF-файл
  1. Обзор
  2. Поток

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

  1. 1 Изменяйте исходный код приложения.
  2. 2 Фиксируйте код приложения и файл web.config веб-приложения.
  3. 3 Непрерывная интеграция активирует сборку приложений и модульные тесты.
  4. 4 Триггер непрерывного развертывания управляет развертыванием артефактов приложения с использованием зависящих от окружения параметров.
  5. 5 Развертывайте в веб-приложения.
  6. 6 Служба Azure Application Insights собирает и анализирует данные о работоспособности, производительности и использовании ресурсов.
  7. 7 Просмотрите сведения о работоспособности, производительности и использовании ресурсов.
  8. 8 Обновите элемент невыполненной работы.

Общие сведения о неизменяемой инфраструктуре CI/CD с использованием Jenkins и Terraform в виртуальной архитектуре Azure

Jenkins Azure Virtual MachineScale Sets Terraform Azure Managed Disks(VM Image) Packer GitHub Engineer Azure Log Analytics 1 7 6 5 5 5 4 4 2 3 Visual Studio Code Скачать PDF-файл
  1. Обзор
  2. Поток

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

  1. 1 Изменение исходного кода приложения.
  2. 2 Фиксация изменений кода на GitHub.
  3. 3 Триггер непрерывной интеграции в Jenkins.
  4. 4 Jenkins активирует сборку образа Packer для создания виртуальной машины и сохраняет его как образ виртуальной машины с использованием управляемых дисков Azure.
  5. 5 Jenkins активирует Terraform для подготовки нового масштабируемого набора виртуальных машин с использованием образа виртуальной машины управляемых дисков Azure.
  6. 6 Operations Management Suite Log Analytics собирает и анализирует журналы.
  7. 7 Мониторинг приложения и внесение улучшений.

Непрерывные интеграция и развертывание контейнера с использованием Jenkins и Kubernetes в Службе контейнеров Azure (AKS)

Jenkins Azure ContainerRegistry Azure ContainerService (ManagedKubernetes) Azure CosmosDB GitHub Visual Studio Code Engineer Grafana Azure Monitor 1 8 2 3 5 4 6 7 7 Скачать PDF-файл
  1. Обзор
  2. Поток

Контейнеры упрощают процесс непрерывной сборки и развертывания приложений. Управляя непрерывной интеграцией и развертыванием этих контейнеров с использованием Kubernetes в Службе контейнеров Azure, можно создавать реплицируемые управляемые кластеры контейнеров.

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

  1. 1 Изменение исходного кода приложения.
  2. 2 Фиксация изменений кода на GitHub.
  3. 3 Триггер непрерывной интеграции в Jenkins.
  4. 4 Jenkins активирует задание сборки с использованием Службы контейнеров Azure для агента динамической сборки.
  5. 5 Jenkins создает и отправляет контейнер Docker в реестр контейнеров Azure.
  6. 6 Jenkins развертывает новое контейнерное приложение в Kubernetes в Azure.
  7. 7 Служба контейнеров Azure (AKS) на основе Azure Cosmos DB.
  8. 8 Grafana визуализирует инфраструктуру и метрики приложения с помощью Azure Monitor.
  9. 9 Мониторинг приложения и внесение улучшений.

Клиенты добиваются отличных результатов с помощью DevOps и Azure

Проверьте готовность вашей организации к DevOps

Выполните самостоятельную оценку готовности к DevOps по таким критериям, как процессы, технологии, язык и региональные параметры, измерения и результаты.

Быстрое начало работы с DevOps в вашей организации

Связаться с отделом продаж

Мы поможем вам приступить к работе с решениями DevOps в Azure. Расскажите нам о себе, и один из специалистов команды Azure свяжется с вами.

Корпорация Майкрософт может использовать ваши контактные данные для предоставления обновлений и специальных предложений по Microsoft Azure. Вы можете в любое время отказаться от этой рассылки. Дополнительные сведения см. в заявлении о конфиденциальности.

Связанные решения

Разработка и тестирование

Упростите и ускорьте разработку и тестирование приложений на любых платформах.

Подробнее

Мониторинг

Получите более глубокие представления о работоспособности, производительности и использовании приложений, рабочих нагрузок и инфраструктуры

Подробнее

Мобильные приложения

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

Подробнее

Приложения для микрослужб

Приложения для микрослужб

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

Подробнее