Облачно-ориентированная архитектура – это подход к разработке программного обеспечения, предполагающий использование облачных вычислений для обеспечения гибкости и масштабируемости приложений.
В частности, COA позволяет реализовать стратегию разделения приложения на небольшие модули, известные как микросервисы. «Микросервисный метод» позволяет разработчикам модифицировать небольшие части кода и легко интегрировать их в приложение. При создании монолитной архитектуры любые изменения частей кода создают риск нарушения работы всего приложения. Микросервисная метод позволяет избежать такого риска.
Основные преимущества облачно-ориентированной архитектуры
- Оптимизация расходов – разработчикам ПО нет нужды приобретать и обслуживать собственное оборудование. Оплачивать нужно лишь те ресурсы, которые используются непосредственно в работе.
- Быстрая масштабируемость – облачные ресурсы позволяют очень быстро наращивать масштаб микросервисных приложений в условиях растущего спроса и снижать расходы в периоды низкой активности.
- Высокая надёжность и безопасность – сервис-провайдеры предлагают избыточные аппаратные ресурсы в комплексе с высоким уровнем кибербезопасности.
Модель предоставления облачных ресурсов для разработки и запуска программного кода получила название Function as a service (FaaS). Крупные облачные сервис-провайдеры, такие как Amazon Web Services (AWS) и Google Cloud Platform давно предоставляют разработчикам сервисы облачных сред, в которых можно создавать приложения на основе микросервисных архитектур.