Нативные облачные вычисления - это подход к разработке программного обеспечения, который использует облачные вычисления для «создания и запуска масштабируемых приложений в современных динамических средах, таких как общедоступные, частные и гибридные облака». [1] Такие технологии, как контейнеры, микросервисы , бессерверные функции и неизменяемая инфраструктура, развертываемые с помощью декларативного кода, являются общими элементами этого архитектурного стиля. [2] [3]
Эти методы делают слабосвязанные системы устойчивыми, управляемыми и наблюдаемыми. В сочетании с надежной автоматизацией они позволяют инженерам часто и предсказуемо вносить важные изменения с минимальными усилиями.
Часто облачные приложения создаются как набор микросервисов, которые запускаются в контейнерах Docker , и могут быть организованы в Kubernetes, а также управляться и развертываться с использованием рабочих процессов DevOps и Git CI [4] (хотя существует большое количество конкурирующих с открытым исходным кодом, которые поддерживает облачную разработку). Преимущество использования контейнеров Docker заключается в возможности упаковать все программное обеспечение, необходимое для выполнения, в один исполняемый пакет. Контейнер работает в виртуализированной среде, которая изолирует содержащееся в нем приложение от его среды. [2]
Смотрите также
Рекомендации
- ^ "CNCF Cloud Native Definition v1.0" . GitHub (CNCF) . 2018-06-11 . Проверено 15 мая 2020 .
- ^ а б «Что такое Cloud-Native? Это шумиха или будущее разработки программного обеспечения?» . Укладывать . 2018-02-07 . Проверено 29 августа 2019 .
- ^ «Что такое облачные вычисления? - Open Source Insider» . www.computerweekly.com . Проверено 29 августа 2019 .
- ^ «3 причины, по которым вы не можете позволить себе игнорировать нативные облачные вычисления» . Новый стек . 2019-04-25 . Проверено 29 августа 2019 .