Metoda natywna w chmurze koncentruje się na tworzeniu aplikacji specjalnie dla środowisk chmurowych, wykorzystując architekturę mikrousług i konteneryzację. Metoda ta kładzie nacisk na skalowalność, odporność i elastyczność, wykorzystując technologie natywne w chmurze w celu optymalizacji wydajności i wykorzystania zasobów.
Podejście natywne w chmurze obejmuje tworzenie i uruchamianie aplikacji wykorzystujących zasady przetwarzania w chmurze, takie jak konteneryzacja, orkiestracja i automatyzacja. Ma na celu zwiększenie elastyczności, umożliwienie ciągłej integracji i dostarczania oraz ułatwienie szybkiego wdrażania i aktualizacji, ściśle dopasowując się do praktyk DevOps.
Przykładem aplikacji chmurowej jest usługa internetowa wdrożona jako zestaw luźno powiązanych mikrousług w ramach kontenerów zarządzanych przez Kubernetes. Każda mikrousługa wykonuje określoną funkcję, komunikuje się za pośrednictwem interfejsów API i skaluje się niezależnie w zależności od zapotrzebowania.
Etapy rozwoju natywnego w chmurze zazwyczaj obejmują konteneryzację aplikacji, przyjęcie architektury mikrousług, wdrożenie ciągłej integracji i potoków dostarczania, automatyzację zarządzania infrastrukturą za pomocą narzędzi takich jak Kubernetes oraz optymalizację pod kątem skalowalności i odporności chmury.
Strategia aplikacji natywnych w chmurze obejmuje dostosowanie procesów, narzędzi i architektur programistycznych do zasad natywnych w chmurze, aby zmaksymalizować korzyści z przetwarzania w chmurze. Obejmuje to wykorzystanie systemów rozproszonych, wykorzystanie usług zarządzanych, nadanie priorytetu skalowalności i odporności na awarie oraz wspieranie kultury automatyzacji i szybkiej iteracji.