책 소개
국내 많은 곳에서 마이크로서비스를 도입하거나 도입하려는 움직임을 볼 수 있다. 기존의 일체형 시스템 개발과 비교해보면 마이크로서비스의 장점을 개념적으로는 쉽게 이해할 수 있지만, 이를 실제로 구현해내려면 여러 가지 기술과 도구의 도움이 필요하다. 이 책은 스프링 부트와 스프링 클라우드 기술을 바탕으로 항공 운항 시스템을 마이크로서비스로 구현하는 과정을 다루고 있다. 일반적인 스프링 부트 웹 애플리케이션에서 시작하며, 스프링 클라우드 기술을 적용해 처음부터 끝까지 하나의 마이크로서비스를 구축해가는 전체 과정을 보여준다. 새로운 서비스의 구현뿐만 아니라, 이미 일체형 아키텍처로 구현된 프로젝트를 마이크로서비스로 전환하는 과정도 포함돼 실무에 직접적인 도움을 줄 수 있다.
목차펼치기접기
1장. 쉽게 알아보는 마이크로서비스 __마이크로서비스로의 진화 ____마이크로서비스로 진화의 촉매:비즈니스적 요구 ____마이크로서비스로 진화의 촉매: 기술 ____명령형 아키텍처의 진화 __마이크로서비스란 무엇인가? __마이크로서비스와 벌집 __마이크로서비스의 원칙 ____서비스 하나에 책임도 하나 ____마이크로서비스는 자율적 __마이크로서비스의 특징 ____서비스는 일급 시민 ____마이크로서비스 안에 있는 서비스들의 특징 ____마이크로서비스는 경량 ____다양한 언어로 구성할 수 있는 마이크로서비스 ____마이크로서비스 환경에서의 자동화 ____마이크로서비스를 지원하는 생태계 ____동적이고 분산돼 있는 마이크로서비스 ____붕괴 저항성, 빨리 실패하기, 자체 치유 ____마이크로서비스 예제 __휴일 정보 포털의 예 ____마이크로서비스 기반의 주문 관리 시스템 ____여행사 포털 사례 __마이크로서비스의 장점 ____폴리글랏 아키텍처 지원 ____실험과 혁신 유도 ____탄력적이고 선택적인 확장 ____대체 가능성 ____유기적 시스템 구축 유도 ____기술적 부채 경감 ____다양한 버전의 공존 ____자기 조직 시스템 구축 지원 ____이벤트 주도 아키텍처 지원 ____데브옵스 지원 __다른 아키텍처 스타일과의 관계 ____SOA와의 관계 ______서비스 지향 통합 ______기존 시스템의 현행화 ______서비스 지향 애플리케이션 ______SOA를 사용한 일체형의 전환 ____12 요소 애플리케이션과의 관계 ______단일 코드 베이스 ______의존성 꾸러미 ______환경설정 외부화 ______후방 지원 서비스 접근성 ______빌드, 출시, 운영 사이의 고립성 ______무상태,비공유 프로세스 ______서비스를 포트에 바인딩해서 노출 ______확장을 위한 동시성 ______폐기 영향 최소화 ______개발과 운영의 짝 맞춤 ______로그 외부화 ______패키지 매니저 프로세스 __마이크로서비스 사용 사례 ____마이크로서비스를 일찍 도입한 조직 ____공통적인 주제는 일체형의 전환 __정리 2장. 스프링 부트로 만드는 마이크로서비스 __개발 환경 구축 __RESTful 서비스 만들기: 기존 방식 __전통적인 웹 애플리케이션에서 마이크로서비스로의 전환 __스프링 부트로 RESTful 마이크로서비스 만들기 __스프링 부트 시작 __CLI를 활용한 스프링 부트 마이크로서비스 개발 __STS를 활용한 스프링 부트 자바 마이크로서비스 개발 ____POM 파일 ____Application.java ____application.properties ____ApplicationTests.java ____스프링 부트 마이크로서비스 테스팅 __Spring Initializr를 활용한 스프링 부트 마이크로서비스 개발: HATEOS 예제 __다음에 알아볼 내용 __스프링 부트 환경설정 ____스프링 부트 자동 환경설정의 이해 ____환경설정 기본 값 변경 ____환경설정 파일의 위치 변경 ____사용자 정의 속성 정보 사용 ____환경설정 정보 관리에 .yaml 파일 사용 ____프로파일을 활용한 다중 환경설정 ____환경설정 속성 정보를 읽을 수 있는 다른 방법 __내장된 기본 웹서버의 변경 __스프링 부트 보안 ____마이크로서비스에 기본적인 보안 적용 ____OAuth2를 사용하는 마이크로서비스 보안 __다른 도메인에 존재하는 정보 요청 활성화 __스프링 부트 메시징 구현 __종합적인 마이크로서비스 예제 __스프링 부트 액추에이터 ____JConsole을 활용한 모니터링 ____SSH를 활용한 모니터링 __애플리케이션 관련 정보 설정 __사용자 정의 서버 진단 모듈 ____사용자 정의 지표 __마이크로서비스 문서화 __정리 3장. 마이크로서비스 개념 적용 __패턴 및 설계상의 일반적인 의사 결정 ____적절한 마이크로서비스 경계 설정 ______자율적인 기능 ______배포 단위의 크기 ______분리하기에 가장 적합한 기능 또는 서브도메인 ______폴리글랏 아키텍처 ______선택적 확장 ______작고 애자일한 팀 ______단일 책임 ______복제 가능성과 변경 가능성 ______결합과 응집 ______마이크로서비스를 하나의 제품으로 생각하기 ____통신 방식 설계 ______동기 방식 통신 ______비동기 방식 통신 ______동기와 비동기, 선택의 기준 ____마이크로서비스 오케스트레이션 ____마이크로서비스 하나에 얼마나 많은 종단점을 둘 것인가? ____가상머신 하나당 하나의 마이크로서비스 또는 다수의 마이크로서비스 ____룰 엔진:공유 또는 내장 ____BPM의 역할과 작업 흐름 ____마이크로서비스가 데이터 스토어를 공유할 수 있는가? ____트랜잭션 경계 설정 ______트랜잭션 요구 사항을 단순화하기 위한 사용 사례의 변경 ______분산 트랜잭션 시나리오 ____서비스 종단점 설계 고려 사항 __계약 설계 ______프로토콜 선택 ____공유 라이브러리 처리 ____마이크로서비스에서의 사용자 인터페이스 ____마이크로서비스에서 API 게이트웨이 사용 ____ESB 및 iPass와 마이크로서비스의 사용 ____서비스 버저닝 고려 사항 ____크로스오리진 설계 ____공유 참조 데이터 처리 ____마이크로서비스와 대규모 데이터 작업 __마이크로서비스의 과제 ____데이터 섬 ____로깅과 모니터링 ____의존 관계 관리 ____조직 문화 ____관리 체계 문제 ____운영 오버헤드 ____마이크로서비스 테스팅 ____인프라스트럭처 프로비저닝 __마이크로서비스 역량 모델 ____핵심 역량 ____인프라스트럭처 역량 ____지원 역량 ____프로세스 및 통제 역량 __정리 4장. 마이크로서비스의 진화: 사례 연구 __마이크로서비스 역량 모델 다시 보기 __PSS 애플리케이션의 이해 ____비즈니스 절차적 관점 ____기능적 관점 ____구조적 관점 ____설계 관점 ____구현 관점 ____배포 관점 __일체형의 죽음 ____문제점 ____간극 메우기를 멈추기 ____회고 ______공유 데이터 ______단일 데이터베이스 ______도메인 경계 __마이크로서비스의 구원 __비즈니스 사례 __진화 계획 ____진화론적 접근 ____마이크로서비스의 경계 식별 ______의존 관계 분석 ____마이그레이션을 위한 마이크로서비스 우선순위 지정 ____마이그레이션 중의 데이터 동기화 ____참조 데이터 관리 ____사용자 인터페이스와 웹 애플리케이션 ______세션 관리 및 보안 ____테스트 전략 ____생태계 역량 구축 __필요할 때만 모듈을 마이그레이션 __목표 구조 ____마이크로서비스의 내부 계층 구조 ____마이크로서비스 조직화 ____다른 시스템과의 통합 ____공유 라이브러리 관리 ____예외 처리 __구현 목표 ____프로젝트 구현 ____프로젝트 실행 및 테스트 __정리 5장. 스프링 클라우드를 활용한 마이크로서비스 확장 __마이크로서비스 역량 모델 다시 보기 __브라운필드 PSS 시스템 다시 보기 __스프링 클라우드란? ____스프링 클라우드 출시 버전 ____스프링 클라우드 컴포넌트 구성 요소 ______스프링 클라우드와 Netflix 오픈소스 소프트웨어 __브라운필드 PSS 시스템을 위한 개발 환경설정 __Spring Cloud Config ____다음에 알아볼 내용 ____Config 서버 셋업 ____Config 서버 URL의 이해 ______클라이언트에서 Config 서버 접근 ____환경설정 정보 변경 전파 및 반영 ____환경설정 변경을 전파하는 Sping Cloud Bus ____Config 서버에 고가용성 적용 ____Config 서버 상태 모니터링 ____Config 서버 환경설정 파일 ____Config 서버를 사용하는 환경설정 외부화 완성 __선언적 REST 클라이언트 Feign __로드 밸런서 Ribbon __Eureka를 이용한 서비스 등록 및 발견 ____동적 서비스 등록 및 발견의 이해 ____Eureka의 이해 ____Eureka 서버 구성 ____고가용성 Eureka 서버 __Zuul 프록시 API 게이트웨이 ____Zuul 설정 ____…
출처: 국립중앙도서관 서지정보
리뷰 남기기
로그인하면 리뷰를 남길 수 있어요.
리뷰 0개
아직 리뷰가 없어요.
