Решения DevOps

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

Средства DevOps в Azure

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

План

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

Разработка

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

Доставка

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

Использование

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

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

DevOps с использованием GitHub

Откройте новые способы улучшения процессов и методик DevOps в облаке. В этом вам помогут простые средства и функции GitHub, которые интегрируются с Azure.

Создайте свой рабочий процесс DevOps в GitHub и Azure

Обеспечьте более качественные проверки кода и координацию команд разработки благодаря глубокой интеграции GitHub с Azure Boards и Azure Pipelines. Управление удостоверениями и разрешениями гарантирует оптимальное взаимодействие GitHub и Azure Active Directory. Оперативно получайте доступ к любым дополнительным решениям Azure с использованием существующих учетных данных GitHub при входе в Azure и Azure DevOps.

Объедините преимущества открытого кода с уровнем безопасности корпоративного класса

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

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

Решения для методик 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).

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

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

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

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

Обзор

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

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

Поток

  1. 1 Изменение исходного кода приложения.
  2. 2 Фиксация кода приложения.
  3. 3 Непрерывная интеграция активирует сборку приложений, образов контейнеров и модульные тесты.
  4. 4 Отправка образов контейнеров в Реестр контейнеров Azure.
  5. 5 Триггер непрерывного развертывания управляет развертыванием артефактов приложения с использованием зависящих от окружения параметров.
  6. 6 Развертывание в Службу Azure Kubernetes (AKS)
  7. 7 Контейнер запускается с использованием образа контейнера из Реестра контейнеров Azure.
  8. 8 Служба Application Insights собирает и анализирует данные о работоспособности, производительности и использовании ресурсов.
  9. 9 Просмотр сведений о работоспособности, производительности и использовании ресурсов.
  10. 10 Обновление элемента невыполненной работы.
CI/CD Java com o Jenkins e as Aplicações Web do AzureO Serviço de Aplicações do Azure permite-lhe criar aplicações Web com facilidade e rapidez através de Java, Node, PHP ou ASP.NET, além de suportar runtimes de linguagem personalizados através do Docker. Um pipeline de integração e implementação contínuas (CI/CD) que aplica automaticamente cada uma das alterações aos serviços de aplicações do Azure para que consiga oferecer valor mais rapidamente aos seus clientes.JenkinsAzure ContainerInstancesAzureFilesAzure WebAppsAzure Databasefor MySQLGitHubIntelliJEngineerApplicationInsights182345677
  1. Обзор
  2. Поток

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

Обзор

Служба приложений 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 Мониторинг работы приложения и внесение улучшений.
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. Поток

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

Обзор

Контейнеры упрощают процесс непрерывной сборки и развертывания приложений. Управляя развертыванием этих контейнеров с помощью Службы 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 Мониторинг приложения и внесение улучшений.
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. Поток

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

Обзор

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 Мониторинг приложения и внесение улучшений.
CI/CD para VMs do AzureO Azure é uma cloud de classe mundial para alojar máquinas virtuais com o Windows ou Linux. Quer utilize ASP.NET, Java, Node.js ou PHP para programar aplicações, necessitará de um pipeline de integração e implementação contínuas (CI/CD) para aplicar automaticamente as alterações a estas máquinas virtuais.1234567888910
  1. Обзор
  2. Поток

Непрерывные интеграция и развертывание виртуальных машин Azure

Обзор

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

Azure DevOps предоставляет конвейер 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 Обновление элемента невыполненной работы.
CI/CD for Azure Web AppsAzure Web Apps is a fast and simple way to create web apps using ASP.NET, Java, Node.js, or PHP. Deliver value faster to your customers with a continuous integration and continuous deployment (CI/CD) pipeline that pushes each of your changes automatically to Web Apps.12345678
  1. Обзор
  2. Поток

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

Обзор

Служба веб-приложений 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 Обновите элемент невыполненной работы.
DevTest image factoryCreate, maintain, and distribute custom images with the DevTest Image Factory, an automated image development and management solution from Azure Dev Test Labs.