1부. 린 관리와 협업1장. 메트릭이 핵심__가속화가 필요한 이유__엔지니어링 속도____공수로 개발 속도 측정하기 ____독이 되는 추정치____막연한 계획을 예측하는 방법____개발자의 개발 속도와 엔지니어링 속도__높은 성과를 내는 조직____개발자의 개발 속도 지수 ____데브옵스 연구 평가 보고서__메트릭 측정의 중요성____전달 소요 시간____배포 주기____평균 복구 시간____변경 실패율____4개의 핵심 대시보드____하지 말아야 할 것__개발자의 생산성을 위한 SPACE 프레임워크____만족도와 웰빙____성과____활동성____소통과 협업____효율성과 플로____SPACE 프레임워크 사용법__목표와 핵심 결과____OKR이란?____OKR의 동작 원리____OKR과 데브옵스__정리__사례 연구__더 읽을거리 및 참고 자료2장. 업무의 계획, 추적, 시각화__모든 일은 업무다__계획되지 않은 작업과 재작업__업무 시각화____당기기 확립____우선순위 지정____단순하게 유지__WIP 제한____WIP 제한 설정____배치 크기 줄이기____핸드오프 줄이기__깃허브 이슈, 레이블, 마일스톤____새 이슈 만들기____이슈에 대한 공동 작업____이슈 백로그____마일스톤____이슈 고정____이슈 템플릿__깃허브 프로젝트____시작하기____프로젝트에 작업 항목 추가____작업에 메타데이터 추가____테이블 뷰 작업____보드 뷰 작업____뷰로 작업하기____워크플로____인사이트____액세스 관리__서드파티 통합____Jira____애저 보드__사례 연구__정리__더 읽을거리 및 참고 자료3장. 팀워크와 협업__소프트웨어 개발은 팀 스포츠다__협업의 핵심 - 풀 리퀘스트__실습 - 풀 리퀘스트 생성__변경 제안____드래프트 풀 리퀘스트____코드 소유자____필수 리뷰____풀 리퀘스트 리뷰 요청____자동 병합__풀 리퀘스트 리뷰____풀 리퀘스트에서 제안된 변경 사항 리뷰____파일을 조회된 상태로 표시____실습 - 제안하기____풀 리퀘스트에 피드백 통합____리뷰 제출____풀 리퀘스트 완료__코드 리뷰를 위한 모범 사례____깃 가르치기____풀 리퀘스트를 이슈에 연결____드래프트 풀 리퀘스트 사용____최소 2명의 승인자 확보____피어 리뷰 수행____리뷰 단계 자동화____변경 사항 배포 및 테스트____리뷰 가이드 / 행동 강령__정리__더 읽을거리 및 참고 자료4장. 장소에 제약받지 않는 비동기식 협업__동기식, 비동기식 업무 환경의 비교____소통의 역사____업무와 소통____대면 업무와 원격 업무__분산된 팀__팀 간 협업__비동기식 업무로 전환__팀즈와 슬랙의 활용__깃허브 디스커션____깃허브 디스커션 시작____디스커션 카테고리____디스커션 시작__페이지와 위키____깃허브 페이지____위키____깃허브 위키____사용자 정의 위키__깃허브 모바일을 통한 장소에 구애받지 않는 업무 환경__사례 연구__정리__더 읽을거리 및 참고 문헌5장. 오픈소스와 이너 소스 전략으로 개발 역량 강화__자유-오픈소스 소프트웨어의 역사____공개 도메인 소프트웨어____자유 소프트웨어 ____오픈소스 소프트웨어____오픈소스 소프트웨어의 부상__오픈소스와 개방형 개발의 차이점__기업이 오픈소스를 도입할 때의 이점____OSS로 더 빠르게 공급하기____커뮤니티 참여를 통해 더 나은 제품 만들기____노후화 위험이 낮은 도구 사용하기____인재 유치____새로운 기술 및 표준에 영향을 미침____오픈소스 프로젝트에서 학습해 프로세스 개선__오픈소스 전략 구현__오픈소스와 이너 소스__내부 개발의 중요성__깃허브 스폰서____스폰서 등급____후원 목표__정리__더 읽을거리 및 참고 자료2부. 데브옵스 실천6장. 깃허브 액션으로 자동화__깃허브 액션 개요__워크플로, 파이프라인, 액션____YAML 기본____주석____스칼라 타입____Collection 타입__워크플로 문법____워크플로 트리거____워크플로 잡____워크플로 스텝____콘텍스트와 표현식 문법____워크플로 명령__시크릿 사용____시크릿 저장____시크릿 접근____GITHUB_TOKEN 시크릿__워크플로 실습__액션 실습__깃허브 마켓플레이스__정리__더 읽을거리 및 참고 자료7장. 워크플로 실행__호스팅 러너____격리 및 권한____하드웨어____소프트웨어____네트워크____가격__자체 호스팅 러너____러너 소프트웨어____러너와 깃허브 간의 통신____프록시 서버 뒤편에서 자체 호스팅 러너 사용____깃허브에 자체 호스팅 러너 추가하기____자체 호스팅 러너 제거하기__러너 그룹으로 액세스 관리하기__레이블 사용하기__자체 호스팅 러너 확장하기____임시 러너____깃허브 웹훅으로 스케일 업 및 스케일 다운하기____기존 솔루션__모니터링 및 문제 해결____러너의 상태 확인____애플리케이션 로그 파일 검토____작업 로그 파일 검토____서비스 상태 확인____리눅스____macOS____윈도우____러너 업데이트 프로세스 모니터링__사례 연구__정리__더 읽을거리 및 참고 자료8장. 깃허브 패키지를 사용한 종속성 관리__깃허브 패키지____요금 책정____권한과 가시성__액션과 npm 패키지 사용__패키지와 도커 사용__아파치 메이븐, 그래들, NuGet, RubyGem 패키지____아파치 메이븐을 사용한 자바____그래들____RubyGems____NuGet__정리__더 읽을거리 및 참고 자료9장. 플랫폼별 배포__단계별 배포__배포 자동화__애저 앱 서비스에 배포하는 방법____애저 리소스 배포____깃허브 액션을 사용해 애플리케이션 배포하기__AWS ECS에 배포하는 방법____AWS 리소스 배포____깃허브 액션으로 컨테이너 배포하기__GKE에 배포하는 방법____구글 리소스 배포____깃허브 액션으로 컨테이너 배포하기__코드형 인프라____도구____모범 사례____전략____워크플로 템플릿____재사용 가능한 워크플로__성공 측정__사례 연구__정리__더 읽을거리 및 참고 자료10장. 피처 플래그와 피처의 수명 주기__피처 플래그란 무엇인가__피처의 수명 주기__피처 플래그의 이점__피처 플래그 시작하기__피처 플래그와 기술 부채__프레임워크 및 제품__피처 플래그를 사용한 실험__정리__더 읽을거리 및 참고 자료11장. 트렁크 기반 개발__트렁크 기반 개발__복잡한 브랜치를 피해야 하는 이유__다른 깃 워크플로들____깃플로____깃허브 플로____릴리스 플로____깃랩 플로__마이플로로 고도화____메인 브랜치____전용 토픽 브랜치____출시____핫픽스____자동화__사례 연구__정리__더 읽을거리 및 참고 자료3부. 견고한 출시 전략12장. 품질 향상을 위한 테스트의 시프트-레프트__시프트-레프트 테스트 및 테스트 자동화____테스트 주도 개발 ____테스트 포트폴리오 관리____단위 테스트(레벨 0)____통합 테스트(레벨 1)____데이터를 사용한 기능 테스트(레벨 2)____운영 테스트(레벨 3)__불안정한 테스트 제거__코드 커버리지__시프트-라이트 운영 환경에서의 테스트____상태 데이터 및 모니터링____피러 플래그 및 카나리 릴리스____비즈니스 연속성 및 재해 복구____탐색적 테스트 및 사용성 테스트__결함 주입 및 카오스 엔지니어링__테스트와 규정 준수__깃허브에서의 테스트 관리__사례 연구__정리__더 읽을거리13장. 시프트-레프트 보안과 데브섹옵스__시프트-레프트 보안__침해 가정, 제로 트러스트, 보안 우선 사고방식__공격 시뮬레이션__레드 팀-블루 팀 훈련____팀 구성____게임 규칙____기간____규칙과 행동 강령____제공 항목____어디서부터 시작해야 할까?__공격 시나리오__깃허브 코드스페이스__정리__더 읽을거리 및 참고 자료14장. 코드 보안__종속성 관리 및 Dependabot____종속성 탐색____Dependabot____깃허브 액션으로 Dependabot 업데이트 자동화____Dependabot을 사용해 깃허브 액션을 최신 상태로 유지__시크릿 스캔____코드 스캔____깃허브 에서 코드 스캔____코드 스캔 실행____시작하기____코드 스캔 알림____심각도 ____이슈 알림 추적____데이터 흐름 분석 ____CodeQL 쿼리 ____타임라인 ____풀 리퀘스트 통합____코드 스캔 구성__CodeQL 쿼리 작성__정리__더 읽을거리15장. 안전한 배포__컨테이너와 인프라 보안 스캐닝____컨테이너 스캔____인프라 정책__인프라 변경 프로세스 자동화__소스 코드 및 인프라 무결성____SBOM____커밋 서명____코드 서명__동적 애플리케이션 보안 테스트__릴리스 파이프라인 보안 강화____러너 보안 강화____액션 보안 유지하기____환경을 보호하라____가능한 경우 토큰을 사용하라____보안 텔레메트리 수집__사례 연구__정리__더 읽을거리 및 참고 문헌4부. 소프트웨어 아키텍처16장. 느슨하게 결합된 아키텍처와 마이크로서비스__느슨하게 결합된 시스템__마이크로서비스__진화적 설계 __이벤트 중심 아키텍처__정리__더 읽을거리17장 팀 고도화__콘웨이의 법칙__투-피자 팀__역 콘웨이 전략__전달 주기__모노 레포, 멀티 레포 전략____대형 모노 레포 작업____주제 및 스타 목록을 사용해 레포 구성____코드를 구조화하기 위해 깃 서브모듈 사용____적절한 전략은 무엇인가?__사례 연구__정리__더 읽을거리5부. 린 제품 관리18장. 린 제품 개발과 린 스타트업__린 제품 개발__고객 피드백 통합하기__MVP__엔터프라이즈 포트폴리오 관리__제품 관리 기술 향상____고객에 대한 이해____비즈니스 이해____제품 이해__비즈니스 모델 캔버스__정리__더 읽을거리 및 참고자료19장. 실험과 A/B 테스트__과학적 방법으로 실험 수행____관찰 - 데이터 수집 및 분석____가설 수립(가설 공식화)____실험 구축____결과 검증__GrowthBook 및 Flagger를 사용한 효과적인__A/B 테스트____GrowthBook____Flagger__실험과 OKR__정리__더 읽을거리6부. 엔터프라이즈를 위한 깃허브20장. 깃허브 플랫폼 구성__호스팅 옵션 및 가격____호스팅 옵션____깃허브 엔터프라이즈 클라우드____깃허브 엔터프라이즈 서버____깃허브 엔터프라이즈 AE____깃허브 커넥트____가격__실습 - GitHub.com에서 계정 생성하기__기업 보안____SAML 인증____SCIM____자동 팀 동기화____기업 관리 사용자____GHES를 사용한 인증____감사 API__깃허브 스킬즈__정리__더 읽을거리 및 참고 문헌21장. 깃허브로 이전__올바른 마이그레이션 전략 선택하기__낮은 충실도의 마이그레이션으로 규정 준수 달성하기__원활한 전환을 위한 요구 사항 동기화__코드 마이그레이션__애저 데브옵스 또는 깃허브에서 마이그레이션하기__파이프라인 마이그레이션__정리__더 읽을거리22장. 깃허브를 통한 협업 고도화__깃허브 범위 및 네임스페이스____깃허브 엔터프라이즈____깃허브 조직__깃허브 팀 구성__역할 기반 액세스__사용자 정의 역할__외부 공동 작업자__정리__더 읽을거리23장. 엔터프라이즈 혁신__많은 혁신이 실패하는 이유____회사나 업계가 특별하다고 가정____긴박감 부재____명확한 비전 부재____혁신을 막는 장애물 ____도움을 거절하는 것__왜?부터 시작하기____목적에 기반한 미션____엔지니어링 문화 구축__데이터 기반 혁신____제약 이론____병목 제거____데브옵스는 지속적인 개선의 여정____밸류 스트림에 맞춘 팀을 위한 최적화__정리__더 읽을거리 및 참고 자료