Решения DevOps в Azure
Преодолевайте проблемы на каждом этапе удаленного инжиниринга и узнайте, как команды инжиниринга Майкрософт обеспечили возможность удаленной разработки. Зарегистрируйтесь для участия.
Инструменты DevOps для каждого этапа жизненного цикла приложений
Используйте комплексные решения в Azure, чтобы реализовать методики DevOps в процессах планирования, разработки, доставки и эксплуатации приложений. Оптимальное сочетание технологий, культуры и процессов DevOps поможет вам обеспечить непрерывную доставку ПО и предоставить больше преимуществ для клиентов.
Реализуйте свои методики DevOps с помощью этих средств и служб
GitHub
Расширьте возможности для совместной работы, автоматизируйте рабочие процессы по переносу кода в облако и обеспечьте его расширенную защиту.
Azure Pipelines
Внедрите процессы CI/CD для непрерывного создания, тестирования и развертывания решения на любой платформе и в любом облаке.
Azure Boards
Планируйте, отслеживайте и обсуждайте рабочие процессы со своими командами с помощью канбан-досок,списков невыполненных работ, панелей мониторинга команд и средств для создания настраиваемых отчетов.
Azure Monitor
Сформируйте полное представление о состоянии приложений, инфраструктуры и сети.
Visual Studio
Используйте интегрированную среду разработки (IDE) для создания мощных и масштабируемых приложений для Azure.
Служба Azure Kubernetes (AKS)
Ускорьте отправку контейнерных приложений и их эксплуатацию с помощью полностью управляемой среды службы Kubernetes.
Архитектуры решений DevOps
CI/CD для виртуальных машин Azure
Azure — это высококлассное облачное решение для размещения виртуальных машин под управлением Windows или Linux. Независимо от платформы, используемой для развертывания приложений (ASP.NET, Java, Node.js или PHP), вам понадобится конвейер непрерывной интеграции и развертывания (CI/CD), который позволяет автоматически передавать изменения на эти виртуальные машины.
Непрерывная поставка и непрерывная интеграция приложений Java с использованием Jenkins и компонента "Веб-приложения Azure"
Служба приложений Azure позволяет быстро и без труда создавать веб-приложения с помощью Java, Node.js, PHP или ASP.NET, а также обеспечивает поддержку пользовательских языковых сред выполнения с использованием Docker. Ускорьте создание полезных решений для своих клиентов с помощью Службы приложений Azure с конвейером CI/CD, который позволяет автоматически отправлять каждое изменение в Службу приложений Azure.
DevOps для Службы Azure Kubernetes (AKS)
Обеспечьте баланс скорости и безопасности и быстро доставляйте код в большом масштабе, используя безопасный процесс DevOps со Службой Azure Kubernetes (AKS). Применяйте ограничения в процессах разработки, используя CI/CD с динамическими средствами управления политиками, и сократите циклы обратной связи благодаря постоянному мониторингу. Используйте Azure Pipelines для быстрой доставки решений и организуйте применение критически важных политик с помощью службы "Политика Azure". Azure обеспечивает отслеживание конвейеров сборки и выпуска в реальном времени, а также возможность легко проводить аудит соответствия и перенастройку.
Узнайте, как команды в Майкрософт внедрили подход DevOps
-
Узнайте, как объединить группу по безопасности с существующей командой DevOps
Прочтите шесть советов по интеграции безопасности в методики DevOps, чтобы узнать, как современные организации реализовали у себя DevSecOps.
Решения наших партнеров
Ознакомьтесь с технологиями и службами DevOps, которые помогут вам трансформировать подход к работе.
HashiCorp Terraform поможет вам упростить управление инфраструктурой в виде кода. Определите инфраструктуру как код, используя декларативные файлы конфигурации. С их помощью можно создавать, администрировать и обновлять ресурсы инфраструктуры.
HashiCorp Terraform
Автоматизированная подготовка облачных решений, управление конфигурацией и развертывание приложений. Microsoft Azure имеет сертификацию партнера Ansible. Это означает, что вы можете быть уверены в надежности модулей Azure для Ansible.
Redhat Ansible
Откройте для себя функциональную платформу автоматизации, которая преобразует инфраструктуру виртуальной машины Azure в код. Chef автоматизирует настройку и развертывание инфраструктуры, а также управление ею в сети независимо от размера.
Chef
WhiteSource Bolt для Azure DevOps — это бесплатное расширение, которое сканирует все ваши проекты и обнаруживает компоненты с открытым кодом, их лицензии и известные уязвимости.
WhiteSource
JFrog Artifactory — это решение для разработчиков и инженеров DevOps, которое предоставляет полный контроль, возможности аналитики и управления двоичными файлами на протяжении всего жизненного цикла разработки программного обеспечения.
JFrog
Решения для методик DevOps
Azure 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 HashiCorp Terraform и Ansible, с полной поддержкой ресурсов Azure.
-
Управляйте конфигурацией ресурсов во всей системе, чтобы обеспечить требуемое состояние. Развертывайте обновления конфигурации, а также автоматизируйте действия при возникновении непредвиденных изменений и проблем. Azure предоставляет множество средств DevOps для управления конфигурацией, включая Ansible, Chef, Puppet и службу автоматизации Azure. -
Отслеживайте работоспособность инфраструктуры и выполняйте интеграцию с существующими панелями мониторинга, например Grafana или Kibana, или порталом Azure с помощью платформы Azure Monitor.
- Обеспечьте непрерывный мониторинг на всех этапах.
- Настройте оповещения с возможностью реагирования для служб Azure.
- Собирайте и анализируйте журналы, а также отправляйте к ним запросы, чтобы получать полезные сведения для устранения проблем.
- Используйте встроенную функцию мониторинга контейнеров для Службы Azure Kubernetes (AKS).