본문내용 바로가기
무료배송 이벤트 소득공제

파이썬 마이크로서비스 모범 사례로 알아보는 파이썬 마이크로서비스 개발, 테스트,배포, 확장까지

소프트웨어 아키텍처
타렉 지아드 지음 | 김현욱 옮김 | 에이콘출판 | 2019년 05월 17일 출간
  • 정가 : 35,000원
    판매가 : 31,500 [10%↓ 3,500원 할인]
  • 통합포인트 :
    [기본적립] 1,750원 적립 [5% 적립] 안내 [추가적립] 5만원 이상 구매 시 2천원 추가적립 [회원혜택] 우수회원 3만원 이상 구매 시 2~4% 추가적립
  • 추가혜택 : 포인트 안내 도서소득공제 안내 추가혜택 더보기
  • 배송비 : 무료 배송비 안내
  • 배송일정 : 서울특별시 종로구 세종대로 기준 지역변경
    당일배송 지금 주문하면 오늘(15일,화) 도착 예정 배송일정 안내
  • 바로드림 : 인터넷으로 주문하고 매장에서 직접 수령 안내

이 책의 이벤트 해외주문/바로드림/제휴사주문/업체배송건의 경우 1+1 증정상품이 발송되지 않습니다.

  • 개발자로 입문하기: 일단 이것부터 읽어보자!
    2019.05.31 ~ 2020.12.31
  • 파이썬 도서 전체 목록입니다. 새로운 책을 발견해보세요!
    2016.08.11 ~ 2020.12.31
상품상세정보
ISBN 9791161752730(1161752730)
쪽수 428쪽
크기 189 * 235 * 29 mm /985g 판형알림
이 책의 원서/번역서 Python Microservices Development/Tarek Ziade

책소개

이 책이 속한 분야

파이썬을 사용해서 마이크로서비스의 설계부터 코딩, 테스트, 배포까지 전반적인 과정을 다룬다. 모질라(Mozilla)에서 파이썬 개발자로 활동하는 저자의 풍부한 경험과 샘플 프로젝트 개발 과정을 따라가면서, 모범 사례와 주의 사항을 배울 수 있다. 또한 파이썬 생태계의 다양한 라이브러리 활용법도 살펴본다.

저자소개

저자 : 타렉 지아드

프랑스 디종(Dijon) 근교에 살고 있는 파이썬 개발자로, 모질라(Mozilla) 서비스 팀에서 일하고 있다. Afpy라는 프랑스 파이썬 사용자 그룹을 만들었으며, 『Expert Python Programming - Second Edition』(Packt, 2016)을 썼다. 이외에도 여러 권의 파이썬 도서를 프랑스어, 영어로 각각 저술했다. 컴퓨터 앞에서 작업에 몰두하지 않거나 가족과 어울리지 않을 때는 달리기와 트럼펫 연주로 시간을 보낸다.
개인 블로그 ‘Fetchez le Python’를 방문하거나 트위터 @tarek_ziade를 팔로우해서 연락할 수 있다.

역자 : 김현욱

스마일게이트, 엔씨소프트 등에서 게임 플랫폼을 개발했다. C++, 파이썬을 좋아하고, 오픈소스에 기여하고 스택 오버플로 활동을 틈틈이 하고 있다. 『크로스 플랫폼 개발을 위한 C# 7과 닷넷 코어 2.0』(에이콘, 2018), 『모던 C++로 배우는 함수형 프로그래밍』(에이콘, 2018) 등을 번역했다.

작가의 말

7년 전 모질라에서 내가 속한 팀은 파이어폭스(Firefox)에 관한 웹 서비스를 만들기 시작했다. 이때 만든 웹 서비스들이 지금은 마이크로서비스가 됐다. 마이크로서비스가 되기까지의 변화는 시간이 지나면서 조금씩 생겨났다.
변화를 일으킨 첫 번째 시작점은 모든 서비스를 클라우드로 이전해서 서드파티 서비스들과 연동하기 시작하면서부터다. 클라우드에서 애플리케이션을 서비스하면 자연스레 마이크로서비스 형태를 갖추게 된다.
두 번째 계기는 파이어폭스 계정 프로젝트다. 파이어폭스와 우리가 만든 서비스들이 연동하기 위해서는 단일 자격증명(single identify)이 필요했다. 모든 서비스가 하나의 자격증명 서비스와 효과적으로 연결되기 위해 결국 필요한 부분들이 마이크로서비스로 재설계되기 시작했다. 많은 웹 개발자들이 위와 비슷한 경험을 했거나 현재 겪고 있다고 생각한다.
파이썬은 이와 같이 작고 효과적인 마이크로서비스를 개발하는 데 최적의 언어다. 파이썬 생태계는 역동적이며, 파이썬 3의 최신 기능은 지난 5년간 뛰어난 성장을 보여준 Node.js에 비견할 경쟁력을 갖추고 있다.
이와 같은 내용을 이 책에서 다룬다. 이 책을 쓰기 위해 Runnerly라는 마이크로서비스를 개발했다. 프로젝트를 만들면서 얻은 경험을 독자 여러분과 공유하고자 한다. 이 애플리케이션은 깃허브에 올라가 있으며, 깃허브를 통해 나와 소통할 수 있다. 실수가 있다면 짚어 주길 바라며, 깃허브에서 멋진 파이썬 애플리케이션을 같이 만들어 보면서 배움을 이어갈 수 있다

목차

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
__비동기와 동기
__요약

출판사 서평

★ 이 책에서 다루는 내용 ★

■ 마이크로서비스 이해와 설계 방법
■ 파이썬 3, 플라스크, Tox, 다른 도구와 모범 사례를 사용해 서비스를 만드는 방법
■ TDD 활용법
■ 마이크로서비스의 문서화 방법
■ 코드를 설정하고 패키징하는 가장 좋은 방법
■ 다른 서비스를 연동하고 연동 과정에서 발생 가능한 문제 해결 방법
■ 서비스 보안, 모니터링, 확장 방법
■ 도커 컨테이너와 AWS에 서비스를 배포하는 방법

★ 이 책의 대상 독자 ★

파이썬에 대한 기본 지식, 커맨드라인, HTTP 기반 애플리케이션에 ... 더보기

북로그 리뷰 (0) 쓰러가기

도서 구매 후 리뷰를 작성하시면 통합포인트를 드립니다.
결제 90일 이내 작성 시 300원 / 발송 후 5일 이내 작성시 400원 / 이 상품의 첫 리뷰 작성 시 500원
(포인트는 작성 후 다음 날 적립되며, 도서 발송 전 작성 시에는 발송 후 익일에 적립됩니다.
외서/eBook/음반/DVD/GIFT 및 잡지 상품 제외)
안내
  • 해당도서의 리뷰가 없습니다.

Klover 평점/리뷰 (0)

문장수집 (0) 문장수집 쓰기 나의 독서기록 보기
※구매도서의 문장수집을 기록하면 통합포인트 적립 안내

교환/반품/품절안내

※ 상품 설명에 반품/교환 관련한 안내가 있는 경우 그 내용을 우선으로 합니다. (업체 사정에 따라 달라질 수 있습니다.)

교환/반품/품절안내
반품/교환방법 마이룸 > 주문관리 > 주문/배송내역 > 주문조회 > 반품/교환신청 ,
[1:1상담>반품/교환/환불] 또는 고객센터 (1544-1900)

※ 오픈마켓, 해외배송주문, 기프트 주문시 [1:1상담>반품/교환/환불]
    또는 고객센터 (1544-1900)
반품/교환가능 기간 변심반품의 경우 수령 후 7일 이내,
상품의 결함 및 계약내용과 다를 경우 문제점 발견 후 30일 이내
반품/교환비용 변심 혹은 구매착오로 인한 반품/교환은 반송료 고객 부담
반품/교환 불가 사유
  • 소비자의 책임 있는 사유로 상품 등이 손실 또는 훼손된 경우
    (단지 확인을 위한 포장 훼손은 제외)
  • 소비자의 사용, 포장 개봉에 의해 상품 등의 가치가 현저히 감소한 경우
    예) 화장품, 식품, 가전제품(악세서리 포함) 등
  • 복제가 가능한 상품 등의 포장을 훼손한 경우
    예) 음반/DVD/비디오, 소프트웨어, 만화책, 잡지, 영상 화보집
  • 소비자의 요청에 따라 개별적으로 주문 제작되는 상품의 경우 ((1)해외주문도서)
  • 디지털 컨텐츠인 eBook, 오디오북 등을 1회 이상 다운로드를 받았을 경우
  • 시간의 경과에 의해 재판매가 곤란한 정도로 가치가 현저히 감소한 경우
  • 전자상거래 등에서의 소비자보호에 관한 법률이 정하는 소비자 청약철회 제한 내용에
    해당되는 경우
(1) 해외주문도서 : 이용자의 요청에 의한 개인주문상품으로 단순변심 및 착오로 인한 취소/교환/반품 시 ‘해외주문 반품/취소 수수료’ 고객 부담 (해외주문 반품/취소 수수료 : ①양서-판매정가의 12%, ②일서-판매정가의 7%를 적용)
상품 품절 공급사(출판사) 재고 사정에 의해 품절/지연될 수 있으며, 품절 시 관련 사항에 대해서는
이메일과 문자로 안내드리겠습니다.
소비자 피해보상
환불지연에 따른 배상
  • 상품의 불량에 의한 교환, A/S, 환불, 품질보증 및 피해보상 등에 관한 사항은
    소비자분쟁해결 기준 (공정거래위원회 고시)에 준하여 처리됨
  • 대금 환불 및 환불지연에 따른 배상금 지급 조건, 절차 등은 전자상거래 등에서의
    소비자 보호에 관한 법률에 따라 처리함

이 책의 원서번역서

안내

이 분야의 베스트

  • 이남호
    23,310원
  • 윤인성
    16,200원
  • 이남호
    23,310원
  • 이남호
    22,410원
  • 한국데이터진흥원
    16,200원
더보기+

이 분야의 신간

  • 로버트 C. 마틴
    26,100원
  • 이기창
    31,500원
  • 길벗R&D
    18,900원
  • 한국데이터산업진흥원
    45,000원
  • 박해선
    17,820원
더보기+

바로가기

  • 우측 확장형 배너 2
  • 우측 확장형 배너 2

최근 본 상품