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

Средний уровень
Администратор
Разработка
Архитектор решений
Учащийся
Azure
Служба Azure Kubernetes (AKS)
Служба приложений Azure
Реестр контейнеров Azure
Azure Cosmos DB
Azure IoT Central
Azure Pipelines
GitHub
База данных Azure для PostgreSQL
Azure Monitor
Microsoft Entra ID

Ориентированные на облако приложения представляют собой современный подход к разработке приложений, при котором программные системы проектируются с учетом масштабов и возможностей облака. Облачные приложения по возможности создаются на основе технологий с открытым кодом с акцентом на модульность архитектуры. В фокусе на открытых технологиях "Cloud Native" означает гибкость целевого объекта развертывания, а также возможность использовать такие службы, как Azure Cosmos DB и Идентификатор Microsoft Entra.

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

Вы создадите несколько служб, обрабатывающих большие объемы сообщений с устройств и данные потоковой передачи с устройств Интернета вещей.

Предварительные требования

нет

Модули, включенные в эту схему обучения

Этот модуль содержит описание основных понятий и идей, связанных с ориентированными на облако приложениями. Мы расскажем о выборе компонентов Open-Source Software (OSS), таких как Kubernetes и PostgreSQL, а также об уникальных инструментах Azure, таких как Cosmos DB. Мы также определим ситуации, в которых требуется создание собственных приложений в облаке, и изучим выбор компонентов на примере сценария.

Ориентированные на облако приложения — это модульные приложения с разделенными и автономными компонентами. Компоненты могут быть инкапсулированы в контейнеры, например, созданные с помощью Docker, или опубликованы из службы Azure. После этого динамическое масштабирование управляется с помощью Kubernetes. Мы узнаем, как принять решение о том, подходит ли Kubernetes для нашего ориентированного на облако приложения, и увидим, как использовать его в качестве первого стандартного блока нашей ориентированной на облако архитектуры.

Создайте базовую службу, состоящую из веб-службы на основе Express.js с базой данных Microsoft Azure для PostgreSQL, обеспечивающей постоянное хранилище данных и управляемой веб-приложением для управления внешним интерфейсом Next.js.

В этой статье описывается, как Azure IoT Central упрощает проектирование, тестирование и реализацию распределенных приложений, которые обрабатывают данные телеметрии Интернета вещей, созданные интеллектуальными устройствами. При проектировании ориентированных на облако приложений вы можете использовать Azure IoT Central для предоставления полного набора функций, помогающих в проектировании, тестировании и реализации распределенных приложений, которые используют телеметрию IoT.

В этом модуле описывается расширение собственного облачного приложения для предоставления функций IoT путем интеграции компонентов приложения со службами Azure IoT и использования Cosmos DB для предоставления постоянного хранилища данных.

Реализуйте DevOps в сценариях ориентированных на облако приложений. Используйте GitHub Actions и Azure Pipelines для создания и развертывания инфраструктуры и приложений.

Идентификатор Microsoft Entra позволяет улучшить функциональные возможности облачных приложений в мультитенантных сценариях.