깃허브로 완성하는 데브옵스 가속화

깃허브를 이용한 효율적인 개발과 운영
$48.30
SKU
9791161758053
+ Wish
[Free shipping over $100]

Standard Shipping estimated by Fri 12/6 - Thu 12/12 (주문일로부 10-14 영업일)

Express Shipping estimated by Tue 12/3 - Thu 12/5 (주문일로부 7-9 영업일)

* 안내되는 배송 완료 예상일은 유통사/배송사의 상황에 따라 예고 없이 변동될 수 있습니다.
Publication Date 2023/12/27
Pages/Weight/Size 188*235*28mm
ISBN 9791161758053
Categories IT 모바일 > 컴퓨터 공학
Description
소프트웨어 개발 및 협업의 전반적인 내용을 다루며, 효율적인 소프트웨어 개발 및 관리를 위한 깃허브 활용방안을 제시하는 책이다. 이를 통해 팀의 생산성 향상과 혁신에 기여하고자 한다. 첫 장에서는 매트릭을 중심으로 한 린 관리의 이론과 성과를 설명하며, 뒤이어 나오는 장들에서는 깃허브를 이용한 계획, 추적, 협업, 자동화, 보안, 그리고 린 제품 개발 등의 다양한 주제를 다룬다. 이를 통해 독자는 깃허브를 활용해 팀의 생산성을 향상시키고 안전하게 협업하며, 소프트웨어의 품질을 향상시키는 방법을 배울 수 있다. 특히, 오픈소스와 이너소스 전략, 깃허브 액션을 통한 자동화, 시큐어 코딩 및 코드 보안, 느슨하게 결합된 아키텍처와 마이크로서비스, 그리고 기업에서 활용할 수 있는 소프트웨어 개발 환경 수준을 향상시킬 수 있는 다양한 내용을 다룬다. 또한 실무 경험과 체계적인 이론을 통해 깃허브를 최대한 활용해서 소프트웨어 개발 생태계에서 성공적으로 나아갈 수 있도록 한다. 개발자, 팀 리더, 조직의 의사 결정자에게 현대적이고 효율적인 소프트웨어 개발 방법을 제시하고자 하는 유용한 지침서이다.
Contents
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장. 엔터프라이즈 혁신
__많은 혁신이 실패하는 이유
____회사나 업계가 특별하다고 가정
____긴박감 부재
____명확한 비전 부재
____혁신을 막는 장애물
____도움을 거절하는 것
__왜?로 시작
____목적에 기반한 미션
____엔지니어링 문화 구축
__데이터 기반 혁신
____제약 이론
____병목 제거
____데브옵스는 지속적인 개선의 여정
____밸류 스트림에 맞춘 팀을 위한 최적화
__정리
__더 읽을거리 및 참고 자료
Author
마이클 카우프만,최재웅,류한진,백준선,채민관,김대곤
개발자와 엔지니어가 직장에서 행복하고 생산적으로 일할 수 있다고 믿는다. 개발자뿐만 아니라 데브옵스, 깃허브, 애저 및 최신 기술들을 좋아한다. 제비아(Xebia) 그룹의 컨설팅 회사인 엑스피리트 저머니(Xpirit Germany)의 창업자이자 CEO이며 20년 이상 IT 분야에서 일해 오고 있다. 클라우드 및 데브옵스 전환과 새로운 업무 방식 구현을 통해 고객이 성공할 수 있도록 지원하고 있다.

2015년부터 마이크로소프트 지역 책임자(Microsoft Regional Director)에 선정됐으며, 데브옵스 부문과 깃허브에 마이크로소프트 최우수 전문가(Microsoft MVP)에도 선정됐다. 책과 교육을 통해 지식을 공유하고 있으며, 국제 콘퍼런스에서 정기적으로 연사로 활동하고 있다.
개발자와 엔지니어가 직장에서 행복하고 생산적으로 일할 수 있다고 믿는다. 개발자뿐만 아니라 데브옵스, 깃허브, 애저 및 최신 기술들을 좋아한다. 제비아(Xebia) 그룹의 컨설팅 회사인 엑스피리트 저머니(Xpirit Germany)의 창업자이자 CEO이며 20년 이상 IT 분야에서 일해 오고 있다. 클라우드 및 데브옵스 전환과 새로운 업무 방식 구현을 통해 고객이 성공할 수 있도록 지원하고 있다.

2015년부터 마이크로소프트 지역 책임자(Microsoft Regional Director)에 선정됐으며, 데브옵스 부문과 깃허브에 마이크로소프트 최우수 전문가(Microsoft MVP)에도 선정됐다. 책과 교육을 통해 지식을 공유하고 있으며, 국제 콘퍼런스에서 정기적으로 연사로 활동하고 있다.