조직이 Public, Private 그리고 Hybrid Cloud 와 같은 현대적이고 동적인 환경에서 확장 가능한 애플리케이션을 개발하고 실행할 수 있게 해주는 기술로 Container, Service Mesh, Micro Service, Immutable Infra, Declarative API가 이러한 접근 방식의 예시이면 이러한 기술은 회복성, 관리성, 가시성을 갖춘 느슨하게 결합된 시스템을 가능하게 해주며 견고한 자동화 기능을 함께 사용하면 엔지니어는 영향이 큰 변경을 최소한의 노력으로 자주 예측가능하게 수행할 수 있음
Cloud Native Computing Foundation은 벤더 중립적인 오픈 소스 프로젝트 생태계를 육성하고 지원하고 유지함으로써 위와 같은 패러다임 채택을 촉진해서 최신 기술 수준의 패턴을 대중화하여 누구나 이런 혁신에 접근 가능하도록 함
개발 방식
35.9% : DevOps/DevSecOps
31.8% : Agile/Scrum
13.02% : Waterfall
5.01% : Water/Scrum/Fall
4.20%: Lean
구현 방식
개발 프로세스: Waterfall -> agile -> DevOps
응용 프로그램 아키텍처 : Monolithic -> N-Tier -> MicroService
배포 및 패키징: Physical Server -> Virtual Server -> Container
인프라스트럭쳐: DataCenter -> Hosted -> Cloud
서비스 배포시간 단축 : Containers + Micro Service 를 통해 개발 팀과 운용 팀 사이의 의사소통이 향상
상호 이해폭 확대
DevOps 문화의 내재화 촉진
조직 내 다양한 팀 간의 마찰 감소
지속적인 적용을 통한 빠른 배포 가능
변경 프로세스의 복잡성 감소
변경에 따른 인지된 위험 감소
애플리케이션 및 서비스 현대화
컨테이너로 애플리케이션을 배포해서 운영 인프라에 대한 종속성 감소
이전의 On-Premise 애플리케이션을 Cloud 이관
Kubernetes는 모든 인프라에 컨테이너를 배포할 수 있는 단일 통합 플랫폼 제공
신속한 신규 서비스 개발 사이클
풍부한 기술 생태계
오픈소스 기반
사업 성장을 위한 조직 문화 혁신 촉진
cloud Native는 조직의 혁신을 가속화하기 위해 새로운 문화, 기술 및 프로세스를 제공
DevOps, CI/CD, Containerization 은 서비스 개발 조직의 현대화 촉진
이전보다 훨씬 빠르게 조직 문화 및 서비스 문화 변화 촉진