Cloud Native — это терминология, используемая в индустрии разработки программного обеспечения, которая относится к созданию приложений и сервисов, использующих преимущества платформ и технологий облачных вычислений. Основное внимание уделяется разработке распределенных приложений и сервисов, предназначенных для размещения и запуска в облачной среде, таких как инфраструктура как услуга (IaaS) или платформа как услуга (PaaS). Облачные приложения и сервисы созданы портативными и отказоустойчивыми, что делает их пригодными для работы на различных облачных платформах и архитектурах.
В целом, "родные" облачные технологии создаются для достижения масштабируемости, переносимости, отказоустойчивости и автоматизации, и предназначены для того, чтобы приложения могли использовать "родные" облачные возможности, такие как облачные API и инфраструктура как код (IaC). Они создают среду, которая позволяет быстро и эффективно развертывать приложения и сервисы в облаке, зачастую исключая необходимость ручного вмешательства.
В облачной архитектуре упор делается на создание распределенных систем, которые взаимодействуют друг с другом через сеть, и поощряется использование архитектур микросервисов, сервис-ориентированных архитектур и архитектур, управляемых событиями. Это сводит к минимуму зависимости между компонентами, уменьшает избыточность и упрощает быстрое масштабирование системы.
Облачные архитектуры часто используются для поддержки современных веб-приложений, а также мобильных приложений и приложений Интернета вещей. Более того, они становятся все более популярными в крупных организациях корпоративного уровня.