책 이미지

책 정보
· 분류 : 국내도서 > 컴퓨터/모바일 > 컴퓨터 공학 > 소프트웨어 공학
· ISBN : 9791161752730
· 쪽수 : 428쪽
· 출판일 : 2019-05-17
책 소개
목차
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 캐시 헤더
____데이터 전송 효율 높이기
__비동기 호출
____태스크 큐
____토픽 큐
____게시 / 구독
____AMQP를 통한 RPC 사용
__테스팅
____동기식 호출 모방
____비동기식 호출 모방
__요약
6장. 서비스 모니터링
__중앙 집중화된 로그
____Graylog 구성
____Graylog에 로그 보내기
____필드 추가
__성능 지표
____시스템 지표
____코드 지표
____웹 서버 지표
__요약
7장. 서비스 보안
__OAuth2 프로토콜
__토큰 기반 인증
____JWT 표준
____PyJWT
____X.509 기반 인증
____TokenDealer 마이크로서비스
____TokenDealer 사용
__웹 애플리케이션 방화벽
____OpenResty: 루아와 nginx
__코드 보안
____외부에서 유입되는 요청 평가
____애플리케이션 영역 제한
____Bandit 린터 사용
__요약
8장. 하나로 모으기
__리액트 대시보드 만들기
____JSX
____리액트 컴포넌트
______리액트와 플라스크
____Bower, npm, 바벨 사용
____CORS
__인증과 권한 부여
____데이터 서비스와 상호작용
____스트라바 토큰 얻기
____자바스크립트 인증
__요약
9장. Runnerly 패키징 및 실행
__패키징 도구 모음
____용어 정의
____패키징
____버전 관리
____릴리스
____배포
__모든 마이크로서비스 실행
__프로세스 관리
__요약
10장. 컨테이너 서비스
__도커란?
__도커 기본
__도커에서 플라스크 실행
__풀스택: OpenResty, Circus, 플라스크
____OpenResty
____Circus
__도커 기반 배포
____도커 컴포즈
____클러스터링, 프로비저닝
__요약
11장. AWS에 배포
__AWS 개요
__라우팅: Route 53, ELB, Auto Scaling
__실행: EC2, Lambda
__스토리지: EBS, S3, RDS, ElasticCache, CloudFront
____메시징: SES, SQS, SNS
____프로비저닝과 배포: CloudFormation, ECS
__AWS에 배포: 기본
____AWS 계정 설정
____CoreOS를 사용해 EC2에 배포
__ECS를 사용해 배포
__Route 53
__요약
12장. 더 나아가기
__반복자와 발생자
__코루틴
__asyncio 라이브러리
__aiohttp 프레임워크
__Sanic
__비동기와 동기
__요약