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

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

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

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

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

Непрерывная интеграция повысит качество и скорость развертывания программного обеспечения. Если вы используете Azure DevOps или 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, позволят снизить риск угроз и ускорят обнаружение и устранение уязвимостей.

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

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

Java CI/CD using Jenkins and Azure Web AppsAzure App Service is a fast and simple way to create web apps using Java, Node, PHP or ASP.NET, as well as support for custom language runtimes using Docker. A continuous integration and continuous deployment (CI/CD) pipeline that pushes each of your changes automatically to Azure app services allows you to deliver value faster to your customers.JenkinsAzure ContainerInstancesAzureFilesAzure WebAppsAzure Databasefor MySQLGitHubIntelliJEngineerApplicationInsights182345677
  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 Мониторинг работы приложения и внесение улучшений.

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

Immutable Infrastructure CI/CD using Jenkins and Terraform on Azure Virtual Architecture overviewAzure is a world-class cloud for hosting virtual machines running Windows or Linux. Whether you use Java, Node.js, Go, or PHP to develop your applications, you’ll need a continuous integration and continuous deployment (CI/CD) pipeline to push changes to these virtual machines automatically.JenkinsAzure Virtual MachineScale SetsTerraformAzure Managed Disks(VM Image)PackerGitHubEngineerAzure Log Analytics1765554423Visual Studio Code
  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 Служба Azure Log Analytics собирает и анализирует журналы.
  7. 7 Мониторинг приложения и внесение улучшений.

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

Container CI/CD using Jenkins and Kubernetes on Azure Kubernetes Service (AKS)Containers make it easy for you to continuously build and deploy applications. By orchestrating the deployment of those containers using Azure Kubernetes Service (AKS), you can achieve replicable, manageable clusters of containers.123456778
  1. Обзор
  2. Поток

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

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

  1. 1 Изменение исходного кода приложения.
  2. 2 Фиксация изменений кода на GitHub.
  3. 3 Триггер непрерывной интеграции в Jenkins.
  4. 4 Jenkins активирует задание сборки с использованием службы Kubernetes 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

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

Конкурент в области интернет-коммерции отслеживает лидирующие технологии, работает в 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), технический директор

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

Компания 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), директор по работе с облачными службами

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

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

"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), директор отдела архитектуры и DevOps

Начните применять на практике эффективную методологию DevOps

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

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

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

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

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

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

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

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

Подробнее

Мониторинг

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

Подробнее

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

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

Подробнее

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

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

Подробнее