옮긴이 머리말 ix
베타리더 후기 xi
추천 서문 xii
이 책에 대하여 xiv
감사의 글 xix
CHAPTER 1 클라우드 스탠다드 시대의 시스템 개발 1
1.1 시스템 개발에서 클라우드의 등장 3
__1.1.1 클라우드에 관한 사전 지식 3
__1.1.2 클라우드의 특징 6
__1.1.3 시간에 따른 클라우드 서비스의 변화 7
1.2 클라우드를 이용한 시스템 개발 8
__1.2.1 개발 현장의 상황 8
__1.2.2 클라우드의 등장이 IT 시장에 미친 영향 11
1.3 시스템 개발 체제 정비 방법 15
__1.3.1 시스템 개발 방법 선택 15
__1.3.2 개발팀 분리에 관한 사고방식 19
CHAPTER 2 아키텍처링에 관한 사고방식 23
2.1 아키텍처링의 필요성 25
__2.1.1 아키텍처 패턴 25
__2.1.2 아키텍처링에서 알 수 있는 것 29
2.2 클라우드 아키텍처 검토 31
__2.2.1 IaaS Only 31
__2.2.2 매니지드 서비스 활용 31
2.3 클라우드 아키텍처 참고 자료 33
__2.3.1 AWS Well-Architected Framework 33
__2.3.2 AWS 백서 및 안내서 34
__2.3.3 AWS Trusted Advisor 활용 35
CHAPTER 3 클라우드 아키텍처링과 서비스 선정 39
3.1 대상 서비스에 적합한 아키텍처링 41
__3.1.1 엔터프라이즈 계열 시스템(클라우드 41
__3.1.2 웹 기반 모바일 애플리케이션 42
3.2 시스템 구축 시의 요건 43
__3.2.1 클라우드 네이티브 요건 43
__3.2.2 클라우드로의 마이그레이션 패턴 46
3.3 클라우드에서만 가능한 구성 52
__3.3.1 Well-Architected Framework 활용 52
__3.3.2 Auto Scaling 사용 여부 54
__3.3.3 매니지드 서비스 사용 여부 56
__3.3.4 VPC 연결 방법 57
__3.3.5 온프
개발 효율을 높이고 비즈니스 성과를 올리는 AWS 활용법
매우 쉽게 사용할 수 있다는 클라우드의 장점으로 새로운 시스템이나 인프라스트럭처를 구축할 때 클라우드 사용을 검토하는 비율이 높아졌다. 하지만 적절하게 리소스를 활용하면서 안정적으로 시스템을 유지하고 운용하는 것은 어렵다. 클라우드가 제공하는 혜택을 누리고 싶다면 구축하는 시스템을 정확하게 이해한 상태에서 클라우드 제공의 다양한 서비스를 효율적으로 조합하고, 팀을 적절하게 배치하며, 클라우드 서비스나 비용을 정확하게 통제하면서 클라우드에서만 할 수 있는 유지보수를 운용해야 한다.
이 책은 단순히 클라우드가 제공하는 서비스나 애플리케이션 나열에 그치지 않고, 개발 대상 서비스와 인프라스트럭처에 관계없이 시간이 지나도 적용할 수 있는 노하우를 제공한다. 1장에서 클라우드 특징과 클라우드가 가져온 시스템 개발의 변화를 살펴본 후, 2장과 3장에서 클라우드에서 제공하는 각 서비스 특징 및 서비스 선정 포인트를, 4장에서 올바른 비기능 요건 활용법을 알아본다. 5장에서는 1~4장까지의 노하우를 가상의 시스템에 적용하고, 6장에서는 직접 AWS 다중 계정 아키텍처를 구축해본다. 이어 7장에서 클라우드에서 구축한 시스템을 유지보수하는 방법을, 8장에서는 다양한 관점에서 클라우드 시스템을 올바르게 평가하는 방법을 설명한 후 클라우드 기반의 성공적인 개발 사례를 소개하면서 마무리한다.
클라우드만의 장점과 혜택을 충분히 만끽하고, 비즈니스에서 성과를 얻고 싶다면 바로 이 책을 펼쳐보자.
주요 내용
클라우드의 기술적인 특징과 시스템 개발의 변화
클라우드 서비스 선정 포인트
올바른 비기능 요건 구현
아키텍처링 판단 포인트
다중 계정 아키텍처 구축
클라우드로 구축한 시스템의 안정적인 유지 방법
투자 대비 효과를 평가하는 방법