Приложения, рожденные для облака #
Сейчас всё больше систем делают сразу «под облако». Не в смысле «когда-нибудь потом перенесём», а именно с расчётом, что жить они будут в облачной среде с первого дня. Для этого даже есть отдельный термин — Cloud Native, и это скорее целый подход к архитектуре, чем просто модное слово.
Такие приложения собираются из набора относительно независимых компонентов. Их проще масштабировать, они переживают сбои отдельных частей и позволяют обновлять функциональность без полной остановки сервиса. В ход обычно идут контейнеры (Docker), оркестраторы вроде Kubernetes, микросервисная архитектура, плюс процессы вокруг DevOps и CI/CD.
Начиная от того, где и как хранить данные, и заканчивая оркестрацией, всё подбирается так, чтобы система была не только гибкой, но и максимально устойчивой к падениям. Платформы, заточенные под такие сценарии, вроде Cloud Native Kubernetes и совместимых систем хранения, постепенно становятся чем-то вроде стандарта.
Для компаний, которые всерьёз заняты цифровой трансформацией и хотят более гибкую архитектуру, cloud native-подход уже не про «хотелки», а скорее про необходимость. В мире DevOps сам термин cloud native давно воспринимается как признак зрелого, продуманного и технологически адекватного решения.
