kgbko1***
2024-06-22

CI/CD는 소프트웨어 개발은 물론 최근 몇 년간 급부상한 MLOps에서도 매우 중요한 개념이다. 모델의 학습부터 배포 밒 서빙에 이르기까지 CI/CD는 적재적소에 중요하게 사용되며 개발의 효율성을 끌어올린다.
하지만 젠킨스, ArgoCD와 같은 기존의 CI/CD를 위한 프로그램은 물론 좋지만, 사실 ML 엔지니어들에게는 '이것까지 쓸 필요가 있나?'라는 생각을 하게 만들었다(나만 그랬을지도..). 깃과 깃허브 환경 외부로까지 나가야 하고, 비교적 중요도가 떨어지는(중요하지만, 약간은 우선순위가 떨어지는) 단순 작업을 위해 여러 가지 툴을 난잡하게 써야 한다는 인식을 지울 수 없었던 것 같다. 그러던 와중에 깃허브 액션을 통해서도 그 기능들을 모두 구현할 수 있음을 알게 되었고, 이를 배워야겠다고 마음먹게 되었다.
이 책은 나와 같이, 깃허브 액션의 장점을 느끼고 배워보고자 하는 사람들에게 좋은 책이다. 아주 간단한 깃허브 액션 사용법부터 문법과 로직, 그리고 보안이나 고급 워크플로까지를 전부 다루고 있기 때문에 목차를 차근차근 따라가다보면 어느새 복잡한 툴을 사용해서 수행하던 인프라 관리를 깃허브 액션만으로 할 수 있게 된 것을 발견할 수 있다. 심지어, 기존에 애져 파이프라인이나 젠킨스 등에서 사용하던 인프라 관리 코드를 깃허브 액션으로 마이그레이션 하는 방법까지 다루고 있기 때문에, 새로운 툴을 도입하는 데에 있어 드는 리소스 또한 줄일 수 있었다.
처음에는 문법이 익숙치 않고 indentation 같은 것들이 조금 헷갈릴 수 있지만, 일단 꾹 참고 따라가다 보면 조금씩 트일 것이다. 사소한 것 하나하나 다 잡아가려고 하지 말고, 전반적으로 쭉 훑어본다는 생각으로 접근한 후에 필요한 부분만 자세히 보는 것을 추천한다.