도서상세보기

도서명 파이썬 마이크로서비스 (모범 사례로 알아보는 파이썬 마이크로서비스 개발, 테스트,배포, 확장까지
저자 타렉 지아드
출판사 에이콘
출판일 2019-05-17
정가 35,000원
ISBN 9791161752730
수량
1장. 마이크로서비스 소개
__서비스 지향 아키텍처의 기원
__모놀리식 접근 방식
__마이크로서비스 접근 방식
__마이크로서비스의 장점
____위험 분리
____작은 프로젝트
____확장 및 배포의 다양한 옵션
__마이크로서비스의 단점
____비논리적인 분할
____네트워크 연동 증가
____데이터 저장과 공유
____호환성 이슈
____테스트
__파이썬으로 마이크로서비스 구현
____WSGI 표준
____Greenlet과 Gevent
____트위스티드와 토네이도
____asyncio
____언어 성능
__요약


2장. 플라스크 알아보기
__파이썬 버전 선택
__플라스크에서 요청 처리
____라우팅
____요청
____응답
__플라스크 기본 기능
____session 객체
____전역 공간
____시그널
____확장과 미들웨어
____템플릿
____설정
____블루프린트
____에러 처리 및 디버깅
__마이크로서비스 구조
__요약


3장. 코딩, 테스트, 문서화: 선순환
__테스트의 여러 종류
____단위 테스트
____기능 테스트
____통합 테스트
____부하 테스트
____엔드-투-엔드 테스트
__WebTest 사용
__pytest와 Tox 사용
__개발자 문서
__지속적인 통합
____Travis-CI
____ReadTheDocs
____Coveralls
__요약


4장. 샘플 프로젝트 Runnerly 설계
__Runnerly 애플리케이션
____사용자 스토리
__모놀리식 설계
____모델
____뷰와 템플릿
____백그라운드 작업
____인증과 허가
____모놀리식으로 함께 묶기
__모놀리식 분리
__데이터 서비스
__Open API 2.0 사용
__좀 더 분할
__요약


5장. 서비스 연동
__동기식 호출
____플라스크 app에서 세션 사용
____커넥션 풀링
____HTTP 캐시 헤더
____데이터
이 책의 구성
1장. ‘마이크로서비스 소개’에서는 마이크로서비스가 무엇이고, 모던 애플리케이션에서 어떤 역할을 하는지 알아본다. 그리고 파이썬으로 마이크로서비스를 개발할 때의 장점을 알려준다.
2장. ‘플라스크 알아보기’에서는 플라스크의 주요 특징을 소개한다. 마이크로서비스의 기초가 될 샘플 웹 애플리케이션을 만들어보면서 프레임워크를 이해한다.
3장. ‘코딩, 테스트, 문서화: 선순환’에서는 테스트 주도 개발, 지속적인 통합에 대해 알아보며, 플라스크 애플리케이션을 개발하고 패키징할 때 어떻게 활용하는지 알아본다.
4장. ‘샘플 프로젝트 Runnerly 설계’에서는 기능 목록과 사용자 스토리를 활용해서 모놀리식 애플리케이션을 설계하는 방법을 설명한다. 그런 다음 모놀리식 애플리케이션을 마이크로서비스로 재구성하면서 각 서비스들이 어떻게 데이터를 통해 서로 연결되는지 알아본다. 또한 HTTP API를 설명할 때 사용되는 오픈 API 2.0(이전 Swagger사양도 소개한다.
5장. ‘서비스 연동’에서는 서비스와 백엔드 서비스의 연결에 대해 설명한다. 그리고 네트워크 분리를 비롯한 서비스 간의 연결과 관련된 문제를 다루는 방법과 격리된 환경에서 서비스를 테스트하는 방법도 알아본다.
6장. ‘서비스 모니터링’에서는 코드에 로깅과 성능 지표를 추가해 전체 서비스의 상태를 명확하게 파악하고 이슈를 추적하는 방법을 설명한다.
7장. ‘서비스 보안’에서는 마이크로서비스를 보호하기 위해 사용자 인증, 서비스 간 인증, 사용자 관리를 어떻게 해야 하는지 알아본다. 또한 사기나 남용을 어떻게 완화하는지 소개한다.
8장. ‘하나로 모으기’에서는 최종 사용자가 마이크로서비스를 활용할 수 있게 해주는 자바스크립트 애플리케이션의 디자인과 개발 방법을 설명한다.
9장. ‘Runnerly 패키징 및 실행’에서는 Runnerly의 패키징, 빌드, 실행 방법을 설명한다. 애플리케이션의 모든 구성 요소는 단일 개발 머신에서 실행할 수 있어야 한다.
10장. ‘컨테이너 서비스’에