Пропустить навигацию

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

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

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

Непрерывная интеграция (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 StudioTeam Services Git Visual StudioTeam Services CI Visual StudioTeam Services Backlog Visual StudioTeam Services CD AzureVirtual Machines Azure DevTestLabs AzureVirtual Machines 3 2 1 4 6 5 8 8 8 9 7 AzureApplication Insights Visual Studio Engineer 10
  1. Обзор
  2. Поток

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

Visual Studio Team Services обеспечивает конвейер непрерывной интеграции и развертывания (CI/CD): репозиторий Git для управления исходным кодом приложения и кодом инфраструктуры (шаблоны ARM), система сборки для создания пакетов и других артефактов сборки и система управления выпусками для настройки конвейера на развертывание изменений в средах разработки, тестирования и рабочей среде. Конвейер использует шаблоны ARM для подготовки и обновления инфраструктуры согласно требованиям каждой среды, а затем развертывает обновленную сборку. Можно также использовать Azure DevTest Labs, чтобы автоматически удалить тестовые ресурсы, которые не используются.

  1. 1 Изменение исходного кода приложения.
  2. 2 Фиксация кода приложения и использование шаблона Azure Resource Manager (ARM).
  3. 3 Непрерывная интеграция активирует сборку приложений и модульные тесты.
  4. 4 Триггер непрерывного развертывания управляет развертыванием артефактов приложения с использованием зависящих от окружения параметров.
  5. 5 Развертывание в среду контроля качества.
  6. 6 Развертывание в промежуточную среду.
  7. 7 Развертывание в рабочую среду.
  8. 8 Служба Application Insights собирает и анализирует данные о работоспособности, производительности и использовании ресурсов.
  9. 9 Просмотр сведений о работоспособности, производительности и использовании ресурсов.
  10. 10 Обновление элемента невыполненной работы.

Непрерывные интеграция и развертывание контейнеров

Visual StudioTeam Services Git Visual StudioTeam Services CI Visual StudioTeam Services CD Azure Container Service(Managed Kubernetes) Azure ContainerRegistry 3 5 4 7 6 Engineer Visual Studio Azure ApplicationInsights 1 9 8 Visual StudioTeam Services Backlog 2 10
  1. Обзор
  2. Поток

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

Если настроить создание образов контейнеров по принципу непрерывной сборки и оркестрацию контейнеров, в Visual Studio Team Services увеличивается скорость и надежность развертывания.

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

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

Jenkins Azure ContainerInstances AzureFiles Azure WebApps Azure Databasefor MySQL GitHub IntelliJ Engineer ApplicationInsights 1 8 2 3 4 5 6 7 7
  1. Обзор
  2. Поток

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

  1. 1 Изменение исходного кода приложения.
  2. 2 Фиксация кода на GitHub.
  3. 3 Активация непрерывной интеграции в Jenkins.
  4. 4 Jenkins активирует задание сборки с использованием экземпляров Службы контейнеров Azure для агента динамической сборки.
  5. 5 Jenkins создает и сохраняет артефакт в службе хранилища Azure.
  6. 6 Jenkins развертывает приложение Java в компоненте "Веб-приложения Azure" на основе службы "База данных Azure для MySQL".
  7. 7 Azure App Insights предоставляет метрики производительности приложения.
  8. 8 Мониторинг работы приложения и внесение улучшений.

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

Упрощение разработки и доставки

Конкурент в области интернет-коммерции отслеживает лидирующие технологии, работает в Microsoft Cloud

"Being able to leverage so many off-the-shelf services and tools from Azure enabled us to go from zero to a full- fledged e-commerce marketplace in just about 12 months."
Mike Hanrahan, CTO

Устранение простоя и повышение надежности

Компания GEICO ускоряет внедрение инноваций страхования в облаке

"With DevOps and Azure, we’re able to reduce our new-feature release cycle down to one week, and we think we can even speed that up."
Fikri Larguet, Director of Cloud Services

Автоматизация с помощью средств с открытым исходным кодом

Энергетическая компания внедряет инновации и расширяется с беспрецедентной скоростью

"Azure support for Docker, Kubernetes, Puppet, Terraform, Cassandra, and other open source tools has become very important to us and has really accelerated our move into Azure."
Robert Rudduck, Director of Architecture and DevOps

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

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

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

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

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

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

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

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

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

Подробнее

Мониторинг

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

Подробнее

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

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

Подробнее

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

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

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

Подробнее