Создание ориентированных на облако приложений с помощью Azure и программного обеспечения с открытым кодом
Ориентированные на облако приложения представляют собой современный подход к разработке приложений, при котором программные системы проектируются с учетом масштабов и возможностей облака. Облачные приложения по возможности создаются на основе технологий с открытым кодом с акцентом на модульность архитектуры. В фокусе на открытых технологиях "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 позволяет улучшить функциональные возможности облачных приложений в мультитенантных сценариях.