책소개
최신 클라우드 네이티브 애플리케이션 개념을 익히고 모범 사례를 배워보자!클라우드를 처음 접할 때는 누구나 어려움을 겪는다. 분산 시스템을 배우고 컨테이너와 함수를 익혀야 하며, 어렵지만 이를 한 번에 다루는 방법도 알아야 한다. 『클라우드 네이티브』는 최신 클라우드 네이티브 애플리케이션 아키텍처의 구성 요소를 설명한다. 컨테이너, 서버리스 컴퓨팅, 스토리지, 애플리케이션의 이식성 개념 설명부터 클라우드 네이티브 애플리케이션 개발에 필요한 패턴, 메시징, 이벤팅, 데브옵스 같은 모범 사례까지 살펴본다. 클라우드 네이티브 환경에서 애플리케이션을 어떻게 설계, 개발, 운영해야 할지 고민이라면 이 책으로 시작해보자.
목차
CHAPTER 1 클라우드 네이티브 소개1.1 분산 시스템1.2 12요소 앱1.3 가용성과 서비스 수준 협약서1.4 마치며CHAPTER 2 기본 지식2.1 컨테이너2.2 서버리스 컴퓨팅2.3 함수2.4 VM부터 클라우드 네이티브까지2.5 마이크로서비스2.6 마치며CHAPTER 3 클라우드 네이티브 애플리케이션 설계3.1 클라우드 네이티브 애플리케이션 기초3.2 클라우드 네이티브 vs 전통적인 아키텍처3.4 API 설계와 버저닝3.5 서비스 커뮤니케이션3.6 게이트웨이3.7 이그레스3.8 서비스 메시3.9 아키텍처 예제3.10 마치며CHAPTER 4 데이터 다루기4.1 데이터 스토리지 시스템4.2 다양한 데이터스토어 데이터4.3 클라이언트가 데이터에 접근하기4.4 빠르게 확장 가능한 데이터4.5 데이터 분석4.6 쿠버네티스상 데이터베이스4.7 마치며CHAPTER 5 데브옵스5.1 데브옵스란?5.2 테스팅5.3 개발 환경과 도구5.4 CI/CD5.5 모니터링5.6 설정 관리5.7 예제 CI/CD 흐름5.8 마치며CHAPTER 6 모범 사례6.1 클라우드 네이티브로 이동하기6.2 회복력 확인6.3 보안 강화6.4 데이터 다루기6.5 성능과 확장성6.6 함수6.7 운용6.8 로깅, 모니터링, 알림6.9 서비스 커뮤니케이션6.10 컨테이너6.11 마치며CHAPTER 7 이식성7.1 왜 애플리케이션을 이식할 수 있게 만드는가?7.2 이식성 비용7.3 이식성을 언제, 어떻게 구현할 것인가?7.4 마치며찾아보기