This is the Trace Id: 43895cfc6caba863b479b483528981af
Перейти к основному контенту
Azure

Что такое ориентированные на облако приложения?

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

Определение ориентации на облако

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

Основные выводы

  • Ориентация на облако означает, что организации используют современные архитектуры, технологии и методы для разработки и эксплуатации приложений, созданных для облачных вычислений.
  • Ориентированные на облако приложения состоят из множества контейнеризированных микрослужб, которые могут независимо обновляться и масштабироваться в общедоступных, частных и гибридных облаках.
  • В ориентированной на облако разработке широко используются платформы оркестровки, бессерверные вычисления, а также инструменты и сервисы, оптимизированные для контейнеров.
  • Методики DevOps, включая использование автоматизированных, интегрированных конвейеров, ускоряют разработку ориентированных на облако приложений.
  • Варианты применения разнообразны, включая ориентированные на облако приложения для управления пиковыми нагрузками в розничной торговле и облачные приложения для улучшения качества обслуживания пациентов с помощью носимых устройств в здравоохранении.
  • К числу новых трендов относится усиление акцента на приложениях и агентах ИИ, облачно-пограничных архитектурах и проектировании платформ.

Чем отличаются ориентированная на облако разработка от традиционной?

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

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

Разработка облачных приложений знаменует собой фундаментальный сдвиг в сторону большей масштабируемости и гибкости в разработке программного обеспечения. Группы разработчиков и операторов могут использовать облачные инструменты и технологии для быстрого создания и обновления ориентированных на облако приложений, состоящих из множества небольших служб с одной функцией, называемых "микрослужбами".

Этот подход поддерживает переход на цифровые технологии, позволяя группам непрерывно внедрять и масштабировать независимые службы без ущерба для общей производительности приложения. Кроме того, ориентированные на облако приложения проще в управлении, чем традиционное программное обеспечение.

Основные принципы ориентированной на облако разработки

Максимально разверните масштабируемость, отказоустойчивость и гибкость своих облачных приложений, следуя этим трем основным принципам:

1. Создайте гибкую облачную архитектуру с использованием микрослужб.
Микрослужбы — это слабо связанные программные компоненты, взаимодействующие посредством четко определенных API. Вместе они составляют полное приложение. Благодаря своей модульной природе, архитектура микрослужб позволяет группам обновлять и масштабировать отдельные части приложения, не затрагивая его целиком.

2. Создавайте ориентированные на облако приложения, способные работать удаленно, развертывая микрослужбы в контейнерах.
Контейнеры — это автономные программные пакеты, объединяющие код приложения с библиотеками операционной системы и зависимостями, необходимыми для их запуска. Легковесные и переносимые, контейнеризированные микрослужбы могут надежно работать практически на любой инфраструктуре, включая гибридные и многооблачные платформы.

Инструменты и службы, оптимизированные для работы с контейнерами и разработанные для эффективного управления, обеспечения безопасности и масштабирования ориентированных на облако приложений организацией, включают:
  • Платформы оркестрации контейнеров, такие как Kubernetes, автоматически управляют жизненным циклом контейнеров, обеспечивая автоматическое масштабирование, автоматическое обновление и самовосстановление.
  • Сетка служб обеспечивает программируемый, безопасный уровень связи, выполняющий множество функций между микрослужбами — без изменения кода приложения. Например, это позволяет управлять трафиком, добавляет взаимную проверку подлинности по протоколу Transport Layer Security (TLS) и обеспечивает соблюдение единых политик.
  • Бессерверные вычисления автоматически выделяют, масштабируют и управляют серверами и инфраструктурой как облачной службой, позволяя группам быстрее создавать и запускать контейнеризированные приложения. Это идеально подходит для приложений, управляемых событиями, которым необходимо обрабатывать всплески трафика.
3. Ускорьте разработку облачных приложений, внедрив подход DevOps.
DevOps повышает операционную эффективность и гибкость за счет использования облачных технологий, ИИ и других технологий для интеграции процессов, инструментов и методов на протяжении всего жизненного цикла разработки программного обеспечения. Конвейеры непрерывной интеграции и непрерывной доставки (CI/CD) являются основополагающими для DevOps, поскольку они автоматизируют сборку, тестирование и развертывание.

В чем преимущества ориентированной на облако разработки?

Вот несколько ключевых преимуществ, которые организация может получить, внедрив ориентированные на облако технологии:

  • Ускоренный вывод продукта на рынок: микрослужбы и автоматизированные конвейеры CI/CD уменьшают количество узких мест и укорачивают циклы DevOps. Это позволяет группам быстрее выпускать новые, надежные функции и вносить частые, поэтапные обновления.
  • Улучшенная масштабируемость и отказоустойчивость: приложения масштабируются горизонтально для обработки пиковых нагрузок, а затем уменьшаются для контроля затрат. Кроме того, сбои локализованы, поэтому, если один микрослужба выходит из строя, остальные продолжают работать, уменьшая время простоя.
  • Переносимость и гибкость: группы могут перемещать контейнерные рабочие нагрузки между различными облачными вычислительными платформами — общими, частными и гибридными — без существенных изменений. Это позволяет им избежать зависимости от конкретного поставщика и реализовывать стратегии работы с многооблачными решениями.
  • Повышение эффективности: Организации могут упростить развертывание приложений и платить только за используемые ресурсы, используя бессерверные вычисления и различные типы облачных вычислений, включая инфраструктуру как услугу (IaaS), платформу как услугу (PaaS) и программное обеспечение как услугу (SaaS). Эти службы также позволяют группам сосредоточиться на разработке новых приложений и функций для клиентов, а не на настройке и управлении инфраструктурой и другими ресурсами.
  • Поддержка принятия ИИ: Группы могут экспериментировать с приложениями и агентами на основе ИИ и ускорять их разработку, используя преимущества ИИ как услуги (AIaaS) и моделей как услуги (MaaS).
  • Улучшенная совместная работа: разработчики, специалисты по эксплуатации и бизнес-группы могут более эффективно совместно работать, используя процессы, инструменты и методы DevOps.
  • Встроенная безопасность и соответствие требованиям: разработка облачных приложений внедряет политики безопасности и управления в код, обеспечивая автоматическую непрерывную защиту на протяжении всего жизненного цикла программного обеспечения. Использование небольших, независимо защищенных микрослужб дополнительно повышает общую безопасность данных.

Варианты использования ориентированных на облако технологий в различных отраслях

Вот реальные примеры того, как организации всех типов и размеров достигают конкурентного преимущества, используя ориентированные на облако технологии:

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

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

Здраво­охранение
Медицинские учреждения добиваются прорывов в оказании медицинской помощи пациентам, интегрируя облачные приложения с пограничными вычислениями, которые анализируют данные локально, в месте их происхождения. Данные с устройств Интернета вещей (IoT), таких как носимые устройства, инфузионные насосы и кардиомониторы, могут безопасно передаваться в контейнеризированные микрослужбы, которые анализируют жизненно важные показатели, выявляют аномалии и мгновенно оповещают врачей.

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

Будущее ориентированной на облако разработки

Ориентированная на облако разработка в полной мере использует преимущества облачных вычислений, позволяя группам эффективно проектировать, создавать и эксплуатировать рабочие нагрузки в общедоступных, частных и гибридных средах. Поскольку облачные архитектуры и технологии продолжают развиваться, вот несколько трендов, которым можно следовать, чтобы помочь организации оставаться инновационной, адаптивной и устойчивой:
Интеграция приложений и агентов ИИ: облачные платформы будут все чаще интегрировать интеллектуальные приложения и агенты в процессы DevOps, повышая эффективность и отказоустойчивость за счет автоматизации. Например, группы используют службы на базе искусственного интеллекта для автоматического масштабирования ресурсов, а также для обнаружения потенциальных угроз и реагирования на них. Они также используют модели машинного обучения для предоставления аналитических данных в реальном времени, помогающие принимать решения на основе данных.
Распространение облачно-пограничных архитектур: ожидается рост числа ориентированных на облако приложений, распределяющих задачи между пограничными устройствами и централизованной облачной инфраструктурой. Это позволит организациям обрабатывать данные там, где они генерируются, обеспечивая при этом масштабируемость, высокую доступность и безопасность. В качестве примеров можно привести приложения, необходимые для работы беспилотных автомобилей и устройств дистанционной диагностики.
Акцент на проектировании платформы: все больше организаций будут масштабировать свои инициативы по внедрению облачных технологий, создавая группы для разработки внутренних платформ для разработчиков, обеспечивающих самостоятельный доступ к стандартизированным инструментам, средам и рабочим процессам. Эти платформы уменьшают сложность, ускоряют доставку и обеспечивают безопасность и соответствие нормативным требованиям во всех проектах.
РЕСУРСЫ

Расширьте свои знания в области облачных вычислений

Узнайте о новейших технологиях для разработчиков, включая облачные контейнеры на платформе Azure, с помощью широкого спектра ресурсов для учащихся и специалистов.
Группа людей смотрит в ноутбук
Ресурсы для разработчиков-учащихся

Начните карьеру в сфере технологий с чистого листа

Изучайте облачные технологии и развивайте навыки разработчика с помощью инструментов и программ для учащихся.
Женщина проверяет что-то на ноутбуке
Курс обучения

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

Получите бесплатное практическое обучение по выбору компонентов, созданию интеграций и развертыванию в Azure.
Группа людей сидит за столом.
Ресурсы Azure

Обзор мероприятий и вебинаров Azure

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

Вопросы и ответы

  • Использование ориентированных на облако технологий означает, что группы разработчиков и операторов используют оптимизированные для облака инструменты и технологии для проектирования, создания и запуска масштабируемых, отказоустойчивых и гибких приложений.
  • Облако — это обширное веб-хранилище, используемое для предоставления доступа к вычислительным ресурсам и службам по запросу. Термин "ориентированный на облако" описывает программы, разработанные и эксплуатируемые для полного использования преимуществ облачных вычислений.
  • Ориентированное на облако программное обеспечение изначально предназначено для работы в облачной среде, тогда как программное обеспечение с поддержкой облачных вычислений адаптировано для облачных вычислений.
  • Под ориентированными на облако устройствами обычно подразумеваются устройства Интернета вещей (IoT) и другие периферийные устройства, которые используют облачное подключение и управление для локальной обработки данных.
  • Ориентированное на облако программное обеспечение состоит из микрослужб, которые упаковываются в контейнеры, а их разработка, тестирование и развертывание осуществляются с использованием методов DevOps.