Przetwarzanie natywne w chmurze

Przetwarzanie natywne w chmurze to podejście do tworzenia oprogramowania , które wykorzystuje przetwarzanie w chmurze do „budowania i uruchamiania skalowalnych aplikacji w nowoczesnych, dynamicznych środowiskach, takich jak chmury publiczne , prywatne i hybrydowe ”. Te technologie, takie jak kontenery , mikrousługi , funkcje bezserwerowe , natywne procesory w chmurze i niezmienna infrastruktura, wdrażane za pomocą kodu deklaratywnego , są typowymi elementami tego stylu architektonicznego. Natywne technologie chmurowe koncentrują się na minimalizowaniu obciążenia operacyjnego użytkowników.

Techniki te umożliwiają tworzenie luźno powiązanych systemów, które są odporne, zarządzalne i obserwowalne. W połączeniu z solidną automatyzacją umożliwiają one inżynierom częste i przewidywalne wprowadzanie istotnych zmian przy minimalnym wysiłku.

Często aplikacje natywne w chmurze są budowane jako zestaw mikrousług, które działają w kontenerach zgodnych z Open Container Initiative , takich jak Containerd , i mogą być zorganizowane w Kubernetes oraz zarządzane i wdrażane przy użyciu przepływów pracy DevOps i Git CI (chociaż istnieje duża liczba konkurencyjne oprogramowanie typu open source obsługujące natywny rozwój w chmurze). Zaletą korzystania z kontenerów jest możliwość spakowania całego oprogramowania potrzebnego do wykonania w jednym wykonywalnym pakiecie. Kontener działa w zwirtualizowanym środowisku, które izoluje zawartą w nim aplikację od jej środowiska.

Zobacz też