img.png

소개

이 책은 4부로 구성됐다. ‘무중단 배포 자동화’ (이하 CICD)에 대한 개념을 간단히 소개하는 것을 시작으로 CICD를 도와주는 도구인 깃헙액션에 대한 전반적인 설명과 함께 실습 가이드도 제공한다.


“소프트웨어 릴리즈는 쉬워야합니다. 버전 관리를 통해 릴리즈와 관련된 것을 모두 자동화 하고, 어플리케이션을 빌드, 배포, 테스트 및 릴리즈 하는 데 필요한 모든 요소를 여기서 통제하세요.”

-데이비드 팔리.


💥이 책을 읽기 전에 필요한 지식💥

[!권고] 작가 기준

  • 이 책은 깃과 깃허브를 이미 알고 있다고 가정하고 씀. 깃,깃헙 모르면, 구글링해서 공부해라.
  • 깃헙 액션을 대략적으로 알고있으면 2장부터 봐도 괜찮다.
  • 깃헙 액션을 처음 사용하거나 프로젝트에 적합한지 판단해야 한다면 1장부터 차근차근 읽어보세요
  • [!권고] 내 기준
  • Github repository로 형상관리를 해봄.
  • OS/컨테이너 서버 호스팅 개념.

책 구성과 리뷰

1부 깃허브 액션의 기초

  • github action의 정의와 작동 방식
  • 프레임워크의 핵심요소
  • 전체적인 흐름

나는 전체 내용중 1부에서 가장 많은 시간을 보냈다. 이 책을 정복하기 위해선 초석을 잘 쌓아놔야한다 생각했기 때문이다. 비록 1회독을 끝냈을 뿐이지만 별다른 어려움 없이 끝까지 재밌게 읽을 수 있었다.

2부 깃허브 액션의 구성 요소

  • 환경 관리
  • workflow에서 데이터 관리
  • workflow 실행 관리

1부의 연장선이라는 느낌이다. 가장 빨리 지나간 장이었다.

3부 보안과 모니터링

  • 보안 관련 설정을 설계하고 모니터링하는법.
  • 관점에 따른 설계방식과 요구되는 고려사항들
  • 로깅으로 다양한 옵션과 문제를 디버깅, 모니터링하기

4부 나뉜 구성 중 가장 중요하고 어려운 파트라 생각한다. 주 내용은 보안과 관련 된 내용이다. 지금 내 수준으로는 정확한 이해는 어렵게 느껴진다. 이 파트는 두고두고 봐둘 필요가 있어보인다.

4부 심화 주제

  • 깃헙 액션 구조를 해부하고 액션 유형에 따라 커스텀해보기
  • 고급 워크플로우
  • Action으로 마이그레이션 실습!

책을 접하기 전의 내 도커 활용능력이 얼마나 하수였는지 여실이 깨달았다. 도커 컨테이너를 잘 활용하는 것 만으로도 소프트웨어의 가치가 크게 좌우 될 것이라 생각한다. SOLID,애자일과 같은 방법론을 알고있다면 해당 파트에서 소개해주는 기술들이 아름답다고 느껴질 것이다.


추가 참고자료