클라우드 네이티브 아키텍처

클라우드 환경을 위한 고가용성 및 비용 효과적인 애플리케이션 설계와 구축

클라우드 컴퓨팅은 가상화 이래 가장 혁신적인 IT 개발로 입증됐다. 클라우드 네이티브 아키텍처는 레거시 시스템보다 더 많은 유연성을 제공한다. 이 책은 현대 클라우드 네이티브 아키텍처 배포의 세 가지 필수 구성 요소인 조직 변환과 배포 현대화, 클라우드 네이티브 아키텍처 패턴을 설명한다.

이 책은 클라우드 네이티브 아키텍처가 무엇인지 정의하고, 설명의 기반으로 사용되는 클라우드 네이티브 아키텍처에 대한 간략한 소개로 시작한다. 클라우드 채택 프레임워크가 어떻게 구성됐는지 배우고 마이크로서비스 및 서버리스 컴퓨팅을 설계 원칙으로 사용하는 클라우드 기본 아키텍처를 알아본다. 그다음 확장성, 비용 최적화, 보안 및 운영 우수성을 달성하는 방법 등 클라우드 네이티브 디자인의 주요 핵심 요소를 살펴본다. 마지막 장에서는 AWS와 애저(Azure)에서 구글 클라우드 플랫폼(Google Cloud Platform)에 이르는 다양한 퍼블릭 클라우드 아키텍처에 관해서도 다룬다.

마지막으로 이 책에서는 비즈니스 요구 사항을 충족하는 클라우드 네이티브 아키텍처를 채택하는 기법을 배운다. 또한 클라우드 제공업체의 향후 추세와 기대를 이해하게 될 것이다.

★ 이 책에서 다루는 내용 ★

  • 클라우드 네이티브 아키텍처와 전통적인 아키텍처의 차이점 학습
  • 클라우드 네이티브 아키텍처의 사용 시점 및 이유를 포함한 마이그레이션의 여러 측면 탐색
  • 아키텍처에 맞는 기술을 선택할 때 고려해야 할 요소 식별
  • 보안 제어 및 구성 관리 자동화
  • 코드형 인프라 및 CI/CD 파이프라인으로 인프라를 사용해 지속 가능한 방식으로 환경 운영
  • AWS 클라우드 네이티브 애플리케이션 아키텍처의 관리 및 모니터링 기능 이해

톰 랴쥬스키 (Tom Laszewski)

SI , 스타트업 및 엔터프라이즈 고객들이 IT 시스템을 현대화하고 혁신적인 소프트웨어 솔루션을 개발하는 데 도움을 주는 리더이자 클라우드 기술자다.

카말 아로라 (Kamal Arora)

15년 이상의 IT 경험을 지닌 발명가이자 작가이자 기술 리더다. 현재 아마존 웹 서비스에서 근무하고 있으며, 글로벌 컨설팅 파트너와 기업 고객이 클라우드로의 전환을 가능하게 하는 고도로 숙련된 솔루션 아키텍트로 구성된 다양한 팀을 이끌고 있다.

에릭 파 (Erik Farr)

IT 업계에서 18년 이상 근무한 기술 리더다. 그는 세계에서 가장 큰 기업 및 시스 템 통합 업체와 함께 일하면서 클라우드 기술과 엔터프라이즈 아키텍처의 선두주자 역할을 했다.

피윰 조누즈 (Piyum Zonooz)

아마존 웹 서비스의 글로벌 파트너 솔루션 아키텍트로, 다양한 업계의 여러 회사와 협력해 클라우드 채택을 촉진하고 제품을 클라우드 네이티브로 재설계하는 데 도움을 주고 있다.

홍성민

현재 큐비(https://www.cu.bi)라는 스타트업의 플랫폼 개발 리더다. 코코나(Cocona)라는 글로벌 영상 공유 서비스의 API 및 데이터 플랫폼을 AWS 기반에서 파이썬과 플라스크를 사용해 개발하고 있다.

이진욱

지난 20년간 다양한 IT 인프라와 SAP 환경의 기획, 설계, 구축, 운영, 마이그레이션, 컨설팅 등의 업무를 수행해 왔으며 현재는 AWS에서 SAP on AWS 스페셜리스트 솔루션즈 아키텍트로 근무하고 있다.

  • ▣ 01장: 클라우드 네이티브 아키텍처 소개
    • 클라우드 네이티브 아키텍처란 무엇인가?
    • 클라우드 네이티브 성숙도 모델 정의
      • 첫 번째 축 – 클라우드 네이티브 서비스
      • 두 번째 축 – 애플리케이션 중심 설계
      • 세 번째 축 – 자동화
    • 클라우드 네이티브 여정
      • 클라우드 우선 결정
      • 클라우드 운영 환경
      • 규모에 따른 애플리케이션 마이그레이션
    • 클라우드 네이티브 아키텍처 사례 연구 – 넷플릭스(Netflix)
      • 여정
      • 이점
    • 요약
    •  
  • ▣ 02장: 클라우드 채택 여정
    • 클라우드 채택 동인
      • 신속한 이동 및 비용 억제
      • 기업 확장
      • 인재 유치 및 유지
      • 클라우드 혁신과 규모의 경제
    • 클라우드 운영 모델
      • 이해관계자
      • 변경 및 프로젝트 관리
      • 위험, 규정 준수, 품질 보증
      • 기초적인 클라우드 운영 프레임워크와 랜딩 존
    • 클라우드 마이그레이션 대 그린필드 개발
      • 마이그레이션 패턴
      • 마이그레이션, 아니면 그린필드 개발?
    • 요약
    •  
  • ▣ 03장: 클라우드 네이티브 애플리케이션 설계
    • 모놀리식부터 마이크로서비스까지, 그리고 그 사이의 모든 것
      • 시스템 설계 패턴
      • 컨테이너와 오케스트레이션
      • 서버리스
    • 개발 프레임워크와 접근 방식
    • 요약
    •  
  • ▣ 04장: 기술 스택을 선택하는 방법
    • 클라우드 기술 생태계
      • 퍼블릭 클라우드 공급자
      • 독립 소프트웨어 공급 업체(ISV)와 기술 파트너
      • 컨설팅 파트너
    • 클라우드에서 조달
      • 클라우드 마켓플레이스
      • 라이선스 고려사항
    • 클라우드 서비스
      • 클라우드 서비스 – 공급 업체 대 직접 관리형
      • 운영 체제
    • 요약
    •  
  • ▣ 05장: 확장성과 가용성
    • 하이퍼스케일 클라우드 아키텍처 소개
    • 상시 가용(Always-on) 아키텍처
      • 모니터링
      • 불변 배포
    • 자체 치유 인프라
    • 핵심 신조
    • 서비스 지향 아키텍처와 마이크로서비스
    • 클라우드 네이티브 도구
      • 시미안 아미 (Simian Army)
      • 도커 (Docker)
      • 쿠버네티스 (Kubernetes)
      • 테라폼 (Terraform)
      • OpenFaaS (Function as a Service)
      • 엔보이 (Envoy)
      • 링커디 (Linkerd)
      • 집킨 (Zipkin)
      • 앤서블 (Ansible)
      • 아파치 메소스 (Apache Mesos)
      • 솔트스택 (Saltstack)
      • 베이그런트 (Vagrant)
      • 오픈스택 (OpenStack) 프로젝트
    • 요약
    •  
  • ▣ 06장: 보안과 신뢰성
    • 클라우드 네이티브 세계에서의 보안
    • 모든 계층에서의 보안
    • 클라우드 보안 서비스
      • 네트워크 방화벽
      • 로그와 모니터링
      • 구성 관리
      • 자격 증명 및 접근 관리
      • 암호화 서비스 및 모듈
      • 웹 애플리케이션 방화벽
      • 규정 준수
      • 자동화된 보안 평가와 DLP
    • 클라우드 네이티브 보안 패턴
      • 자격 증명
      • 모바일 보안
    • 데브섹옵스 (DevSecOps)
    • 클라우드 네이티브 보안 도구
      • Okta
      • Centrify
      • Dome9
      • Evident
    • 요약
    •  
  • ▣ 7장: 비용 최적화
    • 클라우드의 이전 상황
    • 클라우드 비용 관점
    • 클라우드 경제학
    • 자본 비용과 운영 비용의 비교
    • 비용 모니터링
    • 태깅의 모범 사례
    • 비용 최적화
      • 컴퓨팅 용량 최적화
      • 스토리지 최적화
    • 서버리스 효과
    • 클라우드 네이티브 도구
      • Cloudability
      • AWS Trusted Advisor
      • Azure Cost Management
    • 요약
    •  
  • ▣ 08장: 클라우드 네이티브 운영
    • 클라우드 이전의 상황
    • 클라우드 네이티브로의 길
    • 클라우드 네이티브 개발팀
    • 피자 두 판 팀(Two-Pizza Team)
    • 클라우드 관리형 서비스 제공자
    • 코드형 인프라 운영
    • 클라우드 네이티브 도구
      • 슬랙
      • 스텔리전트cfn-nag
      • 깃허브
    • 요약
    •  
  • ▣ 09장: 아마존 웹 서비스
    • AWS의 클라우드 네이티브 서비스 (CNMM 축-1)
      • 소개
      • AWS 플랫폼 - 차별화 요소
    • 애플리케이션 중심 설계 (CNMM 축-2)
      • 서버리스 마이크로서비스
      • 서버리스 마이크로서비스 - 샘플 둘러보기
      • AWS SAM을 사용한 서버리스 마이크로서비스 자동화
    • AWS에서의 자동화 (CNMM 축-3)
      • 코드형 인프라
      • Amazon EC2, AWS Elastic Beanstalk 애플리케이션을 위한 CI/CD
      • 서버리스 애플리케이션을 위한 CI/CD
      • Amazon ECS(도커 컨테이너)를 위한 CI/CD
      • 보안 서비스를 위한 CI/CD – 데브섹옵스(DevSecOps)
    • 모놀리식 애플리케이션 아키텍처를 AWS 기본 아키텍처로 이동시키는 패턴
    • 요약
    •  
  • ▣ 10장: 마이크로소프트 애저
    • 애저의 클라우드 네이티브 서비스 (CNMM 축-1)
      • 마이크로소프트 애저 플랫폼 - 차별화 요소
    • 애플리케이션 중심 설계 (CNMM 축-2)
      • 서버리스 마이크로서비스
      • 서버리스 마이크로서비스 – 연습
    • 애저에서의 자동화 (CNMM 축-3)
      • 코드형 인프라
      • 서버리스 애플리케이션을 위한 CI/CD
      • Azure container service(도커 컨테이너)용 CI/CD
    • 모놀리식 애플리케이션 아키텍처에서 애저 네이티브 아키텍처로 이동하기 위한 패턴
    • 요약
    •  
  • ▣ 11장: 구글 클라우드 플랫폼
    • GCP의 클라우드 네이티브 서비스 (CNMM 축-1)
      • 소개
      • 구글 클라우드 플랫폼 – 차별화 요소
    • 애플리케이션 중심 설계 (CNMM 축-2)
      • 서버리스 마이크로서비스
      • 서버리스 마이크로서비스 – 샘플 연습
    • 구글 클라우드 플랫폼의 자동화 (CNMM 축-3)
      • 코드형 인프라
      • 서버리스 마이크로서비스를 위한 CI/CD
      • 컨테이너 기반 애플리케이션을 위한 CI/CD
    • 모놀리식 애플리케이션 아키텍처에서 구글 클라우드 네이티브 아키텍처로 전환하기 위한 패턴
    • 요약
    •  
  • ▣ 12장: 클라우드 네이티브 애플리케이션 아키텍처 동향
    • 향후 3년간의 예측 – 클라우드 네이티브 아키텍처 진화 측면에서 예상되는 것
      • 오픈 소스 프레임워크와 플랫폼
      • 인프라 서비스에서 증가된 추상화
    • AI/ML을 기반으로 더 똑똑해지는 시스템 - 이미 시작된 데브옵스로부터 NoOps의 형태까지의 전환
      • 개발자는 먼저 로컬에서 개발하는 대신 클라우드에서 새로운 애플리케이션을 개발할 것이다
      • 음성, 챗봇, AR/VR 기반 상호 작용 모델이 널리 보급될 것이며 주로 클라우드에 의해 구동될 것이다
      • 클라우드 네이티브 아키텍처는 데이터 센터를 넘어 ‘사물’로 확장될 것이다
      • 데이터는 계속 새로운 형태의 ‘오일’이 될 것이다
    • 클라우드에서의 기업의 미래
    • 새로운 IT 역할
    • 요약