관찰 가능성 엔지니어링 (오픈 소스를 활용한 분산 애플리케이션 계측부터 오류 추적과 분석까지 | OpenTelemetry 사용법 수록)

관찰 가능성 엔지니어링 (오픈 소스를 활용한 분산 애플리케이션 계측부터 오류 추적과 분석까지 | OpenTelemetry 사용법 수록)

$32.00
Description
“또 오류가 발생했다.. 정확한 원인이 뭐지?” “잠재적인 오류도 미리 알 수 있을까?”
이 질문들의 답은 관찰 가능성에 있다!
*OpenTelemetry 설치 및 사용법 수록
마이크로서비스와 클라우드가 보편화된 지금, ‘관찰 가능성’은 시스템이 어떻게 작동하고 어디서 문제가 생기는지 실시간으로 알 수 있게 해주는 놀라운 개념입니다. 이 책은 익숙한 모니터링 개념을 시작으로 왜 관찰 가능성이 필요한지, 어떻게 적용할 수 있는지 심도 있게 설명하며, 실무에 바로 활용 가능한 실용적인 팁도 제공합니다.

이 책에서는 식료품 주문 웹 애플리케이션을 예시로 사용합니다. 따라서 애플리케이션의 구조 분석부터 관찰 가능성의 다양한 요소들을 적용해보는 것까지 오픈 소스를 활용해 차근차근 따라 해볼 수 있습니다.. 특히 이 책에서 중점적으로 설명하는 OpenTelemetry를 사용하면 단 한 번의 계측만으로 유의미한 데이터를 얻고 활용해볼 수 있습니다. 또한 도커, 쿠버네티스와 같은 필수 클라우드 컴퓨팅 도구를 비롯하여 여러 계측 라이브러리에 익숙해질 수 있습니다.

설계, 코딩, 테스트, 배포, 운영 등 소프트웨어 개발 주기 내에서 다양한 역할을 수행하는 개발자, 엔지니어, 시스템 운영자라면 이 책을 통해 소프트웨어를 계측하고, 분석하고, 오류를 해결해보세요!
저자

알렉스보텐

(AlexBoten)
Lightstep의수석소프트웨어엔지니어.10년동안여러조직이클라우드네이티브환경에적응할수있도록돕는일을해왔습니다.또한핵심네트워크인프라부터모바일클라이언트애플리케이션까지분산애플리케이션에대한복잡한트러블슈팅을어떻게수행해야하는지직접경험하며지식을쌓고있습니다.그리고이러한경험을통해관찰가능성분야에관심을갖게되어여러오픈소스프로젝트에기여하고있습니다.2019년부터OpenTelemetry프로젝트의기여자,승인자,유지보수담당자로서프로젝트를발전시키는데주도적으로참여하고있으며오늘날대규모OpenTelemetry커뮤니티가만들어지는과정에크게기여했습니다.무엇보다우리주변의기술을이해하고지식을공유하는것을좋아합니다.

목차

[PART1기초]

Chapter1관찰가능성의역사와개념
1.1클라우드네이티브애플리케이션
1.2데브옵스로의전환
1.3관찰가능성의역사
_중앙집중식로깅
_메트릭과대시보드
_추적과분석
1.4OpenTelemetry의역사
_OpenTracing
_OpenCensus
_클라우드네이티브소프트웨어를위한관찰가능성
1.5OpenTelemetry의개념
_시그널
__규격
__데이터모델
__API
__SDK
__시맨틱표기법
__계측라이브러리
_파이프라인
__프로바이더
__원격측정생성기
__처리기
__익스포터
_리소스
_컨텍스트전파
정리하기

Chapter2OpenTelemetry시그널-분산추적,메트릭,로그
2.1환경설정
2.2분산추적
_추적심층분석
_스팬의상세정보
_추가고려사항
2.3메트릭
_메트릭심층분석
_데이터포인트타입
_모범사례
_추가고려사항
2.4로그
_로그심층분석
_로그의상관관계
_추가고려사항
__시맨틱표기법
__시맨틱표기법의적용
__스키마URL
정리하기

Chapter3자동계측
3.1환경설정
3.2자동계측
_수동계측의과제
_자동계측컴포넌트
_자동계측의한계
3.3바이트코드조작
_OpenTelemetry자바에이전트
3.4런타임훅과몽키패칭
_계측라이브러리
_계측기인터페이스
_래퍼스크립트
정리하기

[PART2애플리케이션계측]

Chapter4분산추적-코드실행추적
4.1환경설정
4.2추적파이프라인설정
_추적기확보
4.3추적데이터생성
4.4컨텍스트API
_스팬처리기
4.5데이터보완
_ResourceDetector
_스팬속성
_SpanKind
4.6컨텍스트전파
_추가전파기형식
_복합전파기
4.7이벤트,예외,상태기록
_이벤트
_예외
_상태
정리하기

Chapter5메트릭-측정값기록
5.1환경설정
5.2메트릭파이프라인설정
_미터생성
_푸시기반메트릭추출과풀기반메트릭추출
5.3올바른메트릭계측기선택
_카운터
_비동기카운터
_업/다운카운터
_비동기업/다운카운터
_히스토그램
_비동기게이지
_중복메트릭유형
5.4뷰를이용한메트릭출력커스터마이징
_필터링
_디멘션
_집계
5.5grocery-store서비스
_요청수
_요청지속시간
_동시요청
_리소스사용
정리하기

Chapter6로그-이벤트포착
6.1환경설정
6.2OpenTelemetry로깅설정
6.3로그생성
_Logger
_표준로깅라이브러리
6.4실전시그널로깅
_분산추적과로그
_Flask를이용한OpenTelemetry로깅
_WSGI미들웨어를이용한로깅
_리소스상관관계
정리하기

Chapter7계측라이브러리
7.1환경설정
7.2자동계측설정
_OpenTelemetry배포판
_OpenTelemetry설정기
_환경변수
_커맨드라인옵션
7.3requests라이브러리계측기
_추가설정옵션
_계측기의수동호출
_이중계측
7.4자동설정
_리소스속성설정
_추적설정
_메트릭설정
_로그설정
_전파설정
7.5grocery-store애플리케이션다시보기
_legacy-inventory애플리케이션
_grocery-store애플리케이션
_shopper애플리케이션
7.6Flask라이브러리계측기
_추가설정옵션
7.7계측기라이브러리찾기
_OpenTelemetry레지스트리
_opentelemetry-bootstrap
정리하기

[PART3원격측정데이터활용]

Chapter8OpenTelemetry컬렉터
8.1환경설정
8.2OpenTelemetry컬렉터의목적
8.3OpenTelemetry컬렉터컴포넌트의이해
_수신기
__호스트메트릭수신기
_처리기
__속성처리기
__필터처리기
__확률기반샘플링처리기
__리소스처리기
__스팬처리기
__배치처리기
__메모리제한처리기
_익스포터
_확장
_추가컴포넌트
8.4OTLP를이용한원격측정데이터전송
_인코딩과프로토콜
_기타설계고려사항
8.5OpenTelemetry컬렉터의활용
_익스포터설정
_컬렉터설정
_스팬수정
_메트릭필터링
정리하기

Chapter9컬렉터배포
9.1환경설정
9.2애플리케이션의원격측정데이터수집
_사이드카배포
9.3시스템수준의원격측정데이터수집
_에이전트의배포
_사이드카와에이전트연결
_리소스속성추가
9.4게이트웨이로서의컬렉터
_오토스케일링
_OpenTelemetry오퍼레이터
정리하기

Chapter10백엔드시스템설정
10.1환경설정
10.2원격측정데이터분석을위한백엔드시스템옵션
_추적
_집킨
_예거
_메트릭
__프로메테우스
_로깅
__로키
__그라파나
10.3운영환경에서의실행
_고가용성
_확장성
_데이터보존
_개인정보보호규정
정리하기

Chapter11문제점분석
11.1환경설정
11.2카오스엔지니어링
_[실험1]지연시간증가
__개요
__가설
__검증
_[실험2]리소스압박
__개요
__가설
__검증
_[실험3]예기치못한중단
__개요
__가설
__검증
11.3원격측정을이용한사전감지
정리하기

Chapter12샘플링
12.1환경설정
12.2시그널샘플링
_추적
_메트릭
_로그
_샘플링전략
__헤드샘플링
__테일샘플링
__확률샘플링
_여러가지샘플러
12.3SDK를이용한애플리케이션수준의샘플링
12.4OpenTelemetry컬렉터를이용한데이터샘플링
_테일샘플링처리기
정리하기

출판사 서평

관찰가능성의개념,구현,분석까지모두담은올인원실무안내서

모니터링을포함하는상위개념인관찰가능성에관해자세히설명합니다.그리고관찰가능성을위해개발된대표적인오픈소스OpenTelemetry를활용해애플리케이션에관찰가능성을직접적용해봅니다.코드예제뿐만아니라단계별로애플리케이션코드를계측하고분석하는원리를담고있어실무에서도쉽게활용할수있습니다.책의모든내용을이해하고나면자신의애플리케이션을계측해오류의원인은물론,잠재적인오류까지도찾아낼수있을것입니다.

특히이책은관찰가능성의역사와개념부터애플리케이션계측과분석까지모두다루기때문에관찰가능성을처음접하는사람도쉽게이해할수있습니다.또한이전에시도해보지않은방법으로인프라,서비스,애플리케이션을개발/운영하고자하는소프트웨어엔지니어,시스템운영자에게원격측정데이터를활용하는실용적인팁을제공합니다.

예제소스
https://github.com/PacktPublishing/Cloud-Native-Observability