확장메뉴
주요메뉴


닫기
사이즈 비교
소득공제
미리보기 사이즈비교 공유하기

클라우드 네이티브 애플리케이션 디자인 패턴

: 애플리케이션의 배포와 운영을 고려한 7가지 설계 패턴

리뷰 총점9.7 리뷰 23건 | 판매지수 1,878
베스트
OS/데이터베이스 top100 12주
분철서비스 시작 시 알려드립니다. 분철서비스 알림신청
[대학생X취준생] 우리의 영광의 시대는 1학기입니다
[IT 기획전] IT, 모두의 교양
박해선 저자의 머신러닝/딥러닝 패스
비전공자 출신 프론트엔드 개발자 '임효성'님이 추천하는 개발 입문 책
얼리리더를 위한 3월의 책 : WOOF! WOOF! 책멍이 마그넷 증정
3월의 굿즈 : 산리오캐릭터즈 타포린백/물병파우치/3단우산/미니 토트백/마티스 접시&테이블매트 세트
YES24 트윈링 분철 : 인서트라벨/스티커 택1 증정
소장가치 100% YES24 단독 판매 상품
3월 쇼핑혜택
현대카드
1 2 3 4 5

품목정보

품목정보
발행일 2022년 06월 02일
쪽수, 무게, 크기 368쪽 | 646g | 183*235*15mm
ISBN13 9791162245675
ISBN10 1162245670

책소개 책소개 보이기/감추기

목차 목차 보이기/감추기

CHAPTER 1 클라우드 네이티브 애플리케이션이란?

1.1 클라우드 네이티브의 개념
1.2 클라우드 네이티브 애플리케이션 개발 방법론
1.3 클라우드 네이티브 애플리케이션 디자인 패턴
1.4 클라우드 네이티브 애플리케이션 참조 모델
1.5 마치며

CHAPTER 2 통신 패턴

2.1 동기 메시징 패턴
2.2 비동기 메시징 패턴
2.3 서비스 정의 패턴
2.4 동기 메시징 패턴 구현에 사용할 수 있는 기술
2.5 비동기 메시징 패턴 구현 기술
2.6 테스팅
2.7 보안
2.8 관측 가능성 및 모니터링
2.9 데브옵스
2.10 마치며

CHAPTER 3 연결성 및 조합 패턴

3.1 연결성 패턴
3.2 서비스 조합 패턴
3.3 마치며

CHAPTER 4 데이터 관리 패턴

4.1 데이터 아키텍처
4.2 데이터의 타입과 형태
4.3 데이터 저장소
4.4 데이터 관리
4.5 데이터 조합 패턴
4.6 데이터 확장 패턴
4.7 성능 최적화 패턴
4.8 신뢰성 패턴
4.9 보안: 볼트 키 패턴
4.10 데이터 관리 패턴 구현 기술
4.11 테스팅
4.12 보안
4.13 관측 가능성 및 모니터링
4.14 데브옵스
4.15 마치며

CHAPTER 5 이벤트 주도 아키텍처 패턴

5.1 이벤트 주도 아키텍처
5.2 이벤트 전달 패턴
5.3 상태 관리 패턴
5.4 오케스트레이션 패턴
5.5 이벤트 주도 아키텍처에서 사용하는 기술
5.6 테스팅
5.7 보안
5.8 관측 가능성 및 모니터링
5.9 데브옵스
5.10 마치며

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 API 관리 및 사용 패턴

7.1 API 관리 패턴
7.2 API 사용 패턴
7.3 마치며

CHAPTER 8 클라우드 네이티브 패턴 적용하기

8.1 온라인 쇼핑몰 시스템 만들기
8.2 고수준 아키텍처 만들기
8.3 외부 API 만들기
8.4 서비스 연결
8.5 데이터 관리
8.6 이벤트 주도 아키텍처
8.7 스트림 프로세싱
8.8 클라우드 환경에서 동적 관리 기능 구현
8.9 마치며

저자 소개 (3명)

출판사 리뷰 출판사 리뷰 보이기/감추기

빠르게 변화되는 IT 시장 속 클라우드의 바다에서
성공의 길로 인도해주는 가장 큰 등대, 클라우드 네이티브 애플리케이션 디자인 패턴


이 책은 새로운 클라우드 네이티브 애플리케이션을 개발하거나, 혹은 기존의 애플리케이션을 클라우드 네이티브로 전환하고자 할 때 어떤 기술 스택을 사용하고 어떤 구조를 사용할 것인지에 대한 전반적인 방향을 제시해줍니다. AWS나 Azure, GCP와 같은 퍼블릭 클라우드 환경뿐 아니라 온프레미스 환경에서도 사용할 수 있는 다양한 구조와 그에 잘 맞는 소프트웨어 및 애플리케이션을 함께 소개합니다. 언제나 그렇듯 빠르게 변화되는 시장 속에서 애플리케이션 개발은 어렵지만, 최소한 어떤 방향으로 나아갈지를 정하고 시작하는 것과 그렇지 않은 것에는 큰 차이가 있습니다. 이 책을 통해 여러분이 개발하고자 하는 애플리케이션에 적합한 패턴을 찾아 더 효율적으로 애플리케이션을 설계하고 개발할 수 있기를 진심으로 바랍니다.

주요 내용

● 클라우드 네이티브 애플리케이션의 기본 사항 학습
● 주요 클라우드 네이티브 커뮤니케이션, 연결 및 구성 패턴 탐색
● 분산형 데이터 관리 기술 학습
● 이벤트 기반 아키텍처를 사용하여 확장 가능한 클라우드 네이티브 애플리케이션 구축
● API 관리 및 사용에 가장 일반적으로 사용되는 패턴 탐색클라우드 네이티브 시스템 구축에 필요한 도구 및 기술 검토

회원리뷰 (23건) 리뷰 총점9.7

혜택 및 유의사항?
포토리뷰 클라우드 네이티브 애플리케이션 디자인 패턴 : 애플리케이션의 배포와 운영을 고려한 7가지 설계 패턴 내용 평점5점   편집/디자인 평점5점 스타블로거 : 수퍼스타 좋**상 | 2023.01.02 | 추천3 | 댓글0 리뷰제목
기술의 발전은 어지러울 정도이다. 특히 ‘클라우드' 분야는 더더욱 그러하다. 새로운 기술, 서비스를 이해했나 싶으면 더 좋은 기술과 서비스가 나온다. 물고기를 잡는 기술이 아니라 물고기에 집중하기에 그런 것 같다.   이 책은 클라우드 네이티브 애플리케이션에 대한 전반적인 기술을 소개하고 있다. 특정 클라우드 서비스를 소개하는 것이 아니라 전체적이고 일;
리뷰제목
기술의 발전은 어지러울 정도이다.
특히 ‘클라우드' 분야는 더더욱 그러하다.
새로운 기술, 서비스를 이해했나 싶으면 더 좋은 기술과 서비스가 나온다.
물고기를 잡는 기술이 아니라 물고기에 집중하기에 그런 것 같다.

 
이 책은 클라우드 네이티브 애플리케이션에 대한 전반적인 기술을 소개하고 있다.
특정 클라우드 서비스를 소개하는 것이 아니라 전체적이고 일반적인 내용을 알려준다.
특히 ‘운영'에 관한 전반적인 흐름과 서비스, 디자인 패턴을 잘 보여준다.
책은 클라우드 네이티브에 대한 설명으로 시작하고 있다.
클라우드 관리를 위한 다양한 디자인 패턴을 소개하고 있다.
통신 패턴, 연결 및 구성 패턴, 데이터 관리 패턴, 이벤트 기반 아키텍처 패턴, 스트림 처리 패턴, API 관리 및 사용 패턴.
마지막에는 앞에서 소개한 디자인 패턴이 어떻게 적용되고 있는지 쇼핑몰을 구성하는 애플리케이션을 통해 보여준다.

 
위 그림은 클라우드 네이티브 애플리케이션 개발방법론을 잘 보여주고 있다.
이 그림을 보며 각각에 필요한 서비스가 무엇인지, 어떤 디자인 패턴이 필요한지를 생각해 보자.


 
위 그림처럼 각 디자인 패턴이 장단점과 사용할 경우와 사용해서 안되는 경우를 잘 요약해서 보여준다.
은총알을 없다.
아무리 좋은 방법, 기술이라도 적합한 곳에 사용되어야 한다.
이 책을 보면서 가장 좋았던 것은 바로 이것이다.
디자인 패턴에 대한 설명을 해주는 책은 있지만, 어느 곳에 적합한지를 알려주는 책은 보지 못했다.

 
관심있는 분야라서 제일 집중적으로 본 것 같다.
각 패턴을 소개하기에 앞서 위 그림처럼 전반적인 흐름과 구성을 보여준다.
도표를 통해 보니 훨씬 더 이해하기 쉬웠다.
클라우드 네이티브 애플리케이션은 단순하지 않다.
하지만 그 흐름을 전체적으로 이해하고 있다면 그리 어렵지 않다.
클라우드는 복잡하고 어렵다는 생각으로 도입을 망설이고 있다면 이 책을 통해 전반적인 이해를 할 수 있을 것이다.
무엇보다 클라우드 네이티브 애플리케이션을 올바르게 사용할 수 있을 것이다.
 
 
[한빛미디어 <나는 리뷰어다> 활동을 위해서 책을 제공받아 작성된 서평입니다.]
 
댓글 0 3명이 이 리뷰를 추천합니다. 공감 3
포토리뷰 클라우드 환경 내 애플리케이션 개발 전 읽어볼 기본서 내용 평점5점   편집/디자인 평점5점 t*****r | 2023.01.01 | 추천0 | 댓글0 리뷰제목
- 개요클라우드 네이티브 애플리케이션이라 함은 기존의 Monolithic Architecture 에서 MSA(Micro Service Architecture) 설계한 애플리케이션을 클라우드 환경에서 운영함을 말할 수 있다.클라우드 환경 내에서 애플리케이션 서비스 제공은 쉽게 Scale-Up, Scale-Out이 가능해야 하며, 이를 위한 방법을 각 Chapter에서 소개하고 있다.Chapter 구성은 Chapter를 이루는 개념에 대해서 소;
리뷰제목
- 개요
클라우드 네이티브 애플리케이션이라 함은 기존의 Monolithic Architecture 에서 MSA(Micro Service Architecture) 설계한 애플리케이션을 클라우드 환경에서 운영함을 말할 수 있다.
클라우드 환경 내에서 애플리케이션 서비스 제공은 쉽게 Scale-Up, Scale-Out이 가능해야 하며, 이를 위한 방법을 각 Chapter에서 소개하고 있다.
Chapter 구성은 Chapter를 이루는 개념에 대해서 소개하고, 이를 해결할 수 있는 방법론에 대해서 설명한다.
각각의 방법론이 가지는 Trade-off를 소개한 뒤, 각 방법론이 적용된 기술을 소개 한다.
마지막으로 보안적 관점과 CI/CD 를 하기 위해 테스트, 모니터링, 배포적 관점에서 적용 방안에 대해서 설명한다.

- 목차
Chap1. 클라우드 네이티브 애플리케이션이란?
이번 장은 클라우드 네이티브 애플리케이션의 개념과 이를 뒷바침하는 기술에 대해서 간략히 소개하고 있다.
클라우드 네이티브 애플리케이션 개발은 클라우드 환경 내 배포함에 따라서, 기존 모놀로그 애플리케이션 개발과 다르게 좀더 세분화된 개발 사이클을 가지며 이를 소개하고 있다.
마지막으로 이 도서에서 소개할 디자인 패턴에 대해서 간략하게 설명하고 있다.

Chap2. 통신 패턴
이번 장은 서비스 간 통신 시, 다양한 방법론에 대해서 설명한다.
MSA로 설계한 애플리케이션은 서비스별로 분리된 Container화 했음을 의미한다.
각각의 서비스간 데이터를 주고 받기 위해서 통신을 해야하며, 동기적 방법론과 비동기적 방법론으로 나뉠 수 있다.

Chap3. 연결성 및 조합 패턴
Chap2에서 서비스 간 통신에 대한 설명을 하였다. 이번 장은 통신을 하기 위한 구체화로써, 연결성과 조합에 대해서 설명한다.
서비스의 연결이라 함은 MSA간 또는 외부의 다른 시스템 간 연결함을 말하며, 이를 통해서 원하는 결과를 가질 수 있음을 말한다.
서비스 연결 전략은 서비스 관리소에서 지원되는 방식을 가져와서 직접 연결 하거나, 프록시를 통해서 간접적으로 연결을 지원하는 방식으로 나뉠 수 있다.

Chap4. 데이터 관리 패턴
이번 장은 애플리케이션의 영속성을 위해 관리되어야 하는 데이터를 관리하는 방법론에 대해서 설명한다.
서비스의 속성에 따라서 SQL과 NOSQL로 나뉘어서 사용할 수 있으며, 내부에서도 좀더 세분화된 방법론으로 적용할 수 있다.
또한, 데이터의 크기가 커짐에 따라서, 필요한 샤딩에 대해서도 소개한다.

Chap5. 이벤트 주도 아키텍처 패턴
이번 장은 비동기 처리와 분산 처리가 목적인 이벤트 방식의 애플리케이션에 대해서 설명한다.
이벤트 전달은 최소 한번 전달 보장이 이루어져야 하며, 애플리케이션의 목적에 따라서 적용가능한 이벤트 전달 패턴이 달라질 수 있다.

Chap6. 스트림 프로세싱 패턴
이번 장은 Chap5에서 다루었던 이벤트 주도 아키텍처 패턴의 심화로써, 이벤트 발생된 순서 또는 처리되어야 하는 순서가 중요시 되는
애플리케이션에 적용하는 스트림 프로세싱 패턴에 대해서 설명한다.

Chap7. API 관리 및 사용 패턴
이번 장은 서비스 내 API 구현 후 애플리케이션 내 도입 시, 효율적인 API 관리를 위한 방법론 대해서 설명하고 있다.

Chap8. 클라우드 네이티브 패턴 적용하기
이번 장은 Chap2 ~ 7에서 다루었던 방법론을 어떻게 적용할 수 있는지에 대한 예제 사례를 가지고 설명하고 있다.

- 마무리
단언컨데 쉬운내용도 아니며, 간단한 내용도 아니다.
클라우드 네이티브 애플리케이션 디자인 패턴은 많은 사람들의 시련과 고난 속에서 해결을 위한 고민의 결과물이다.
애플리케이션 설계라 함은 하드웨어, 소프트웨어, 네트워크 등 다양한 환경를 고려해가며 이루져야 한다.
또한, 확장성 있고 신뢰성을 가질 수 있어야 한다.
실제 환경 내에서 초석을 쌓아올리는 애플리케이션은 거의 없다.
기존에 있는 애플리케이션을 요구사항에 따라서 개발되어지며 진화하는 경우가 대부분이다.
이 도서에서 제시한 방법론들을 활용해서, 점진적으로 도입함으로써 클라우드 환경에 좀더 적합한 애플리케이션으로 나아갈 수 있기를 희망한다.

- 한빛미디어 <나는 리뷰어다> 활동을 위해서 책을 제공받아 작성된 서평입니다



댓글 0 이 리뷰가 도움이 되었나요? 공감 0
포토리뷰 고급 개발자를 위한 실무 패턴 서적 내용 평점5점   편집/디자인 평점5점 YES마니아 : 골드 l******1 | 2022.12.31 | 추천0 | 댓글0 리뷰제목
  우리가 실제 서비스를 개발할 때 (특히 클라우드 환경) 어떤 기술 스택이 필요하고 DB는 NoSQL이 좋은 지 관계형 데이터베이스가 좋은 지, 혹은 여러 시스템 간에 데이터를 주고받을 때 어떤 프로토콜이 효율적인지 직접 경험해 보지 않으면 쉽게 해답을 찾을 수 없습니다. (책 후반부에 소개된 온라인 쇼핑몰 시스템 개발과 같은 경우)   예시) 온라인 쇼핑몰 시스템 개;
리뷰제목


 

우리가 실제 서비스를 개발할 때 (특히 클라우드 환경) 어떤 기술 스택이 필요하고 DB는 NoSQL이 좋은 지 관계형 데이터베이스가 좋은 지, 혹은 여러 시스템 간에 데이터를 주고받을 때 어떤 프로토콜이 효율적인지 직접 경험해 보지 않으면 쉽게 해답을 찾을 수 없습니다. (책 후반부에 소개된 온라인 쇼핑몰 시스템 개발과 같은 경우)

 

예시) 온라인 쇼핑몰 시스템 개발

 

1. 주문 서비스는 RESTful API 형태로 서비스 제공
2. 고객 서비스는 GraphQL 사용
3. 주문 서비스는 REST/HTTP와 같은 동기식 프로토콜 통해 메시지 전달
4. 주문 요청은 AMQP를 통해 RabbitMQ로 비동기식으로 전달
5. 외부 시스템 간의 통신은 gRPC와 같은 고성능 동기식 메시징 기술 사용
6. 상품과 관련된 DB 구성은 아래 이미지 참조

 


 

이 책에는 위와 같은 우리들의 공통된 고민을 해소하기 위한 클라우드 환경에서의 애플리케이션 구성과 방법론을 몇 가지의 정형화된 디자인 패턴으로 묶어서 제시하고 있습니다.

 

즉, 책 제목이 모든 것을 말해주듯이 클라우드 네이티브 애플리케이션 개발에 필요한 기술 스택과 설계 패턴을 설명한 책입니다.

 

저는 AWS 같은 클라우드 인프라, 도커 같은 컨테이너 기반 시스템 그리고 분산 애플리케이션 구성을 위한 gRPC등에 관심을 가졌다가 자연스럽게 마이크로서비스와 클라우드 네이티브 애플리케이션이라는 것을 알게 되었습니다.

 

현업에서 관련 기술 스택이나 아키텍처를 협업자들과 공유하거나 실무 적용 시 참고하기 위해 한번은 꼼꼼하게 정리할 필요성을 느끼게 되었습니다.

 

애플리케이션의 구조나 개발에서 배포까지의 라이프 사이클을 도식 등으로 정리하는 것은 쉬운 일은 아닌데, 감사하게도 이 책에 제가 필요했던 클라우드 네이티브 애플리케이션 개발을 위한 기술 스택이 디자인 패턴이라는 이름으로 잘 정리가 되어 있습니다. 

 

<강조: 독자의 이해력을 높이기 위해 책 곳곳에 삽입된 아키텍처 구성도나 서비스 흐름도만으로도 이 책은 소장할 가치가 충분합니다!>

 

이 책의 핵심인 디자인 패턴은 크게 7가지의 클라우드 네이티브 애플리케이션 개발 패턴으로 나누어져 있습니다. 

 

각 패턴마다 개요, 동작 방식, 사용 방법, 관련된 패턴 소개, 해당 패턴 적용 시 고려해야할 사항들이 상세히 설명되어 있습니다.

 

패턴 속 여러 용어들이 조금 낯설기는 하지만 도입부의 개요 설명을 꼼곰히 읽어 보면 우리가 대부분 한번은 들어보고 직접 개발도 해본 방법론(예. RPC, 큐, API등)이라서 크게 어렵지는 않습니다.

 

저자의 오랜 경험에서 축적된 노하우도 책의 곳곳에 적혀 있는데, 예들 들어 동기 메시징 패턴을 사용하면 안되는 경우를 표로 잘 정리해 놓아서 실제 해당 패턴을 적용할 때 유용한 참고사항이 됩니다.

 

책에는 단일 기술에 대한 언급만 있는 것이 아니 라서 마이크로서비스, 컨테이너, RPC, NoSQL 등에 지식이 있으면 이해하는데 큰 도움이 됩니다.

 

책의 마지막에는 앞에서 설명한 클라우드 네이티브 애플리케이션 개발에 사용할 다양한 패턴을 어떻게 활용할 수 있는지 온라인 쇼핑몰 시스템을 통해 살펴볼 수 있습니다.

 

"한빛미디어 <나는 리뷰어다> 활동을 위해서 책을 제공받아 작성된 서평입니다."
 

댓글 0 이 리뷰가 도움이 되었나요? 공감 0

한줄평 (2건) 한줄평 총점 9.0

혜택 및 유의사항 ?
평점4점
MSA 환경을 준비하거나, 회사에서 사용하고 있다면 읽어보면 좋을 책.
이 한줄평이 도움이 되었나요? 공감 0
y******* | 2022.07.24
평점5점
클라우드 네이티브 애플리케이션의 구축, 운영에 필요한 디자인 패턴을 잘 보여주고 있네요.
이 한줄평이 도움이 되었나요? 공감 0
좋**상 | 2022.07.22
  •  쿠폰은 결제 시 적용해 주세요.
1   25,200
뒤로 앞으로 맨위로 aniAlarm