클라우드 엔지니어를 위한 97가지 조언
이 책은 작년 중순 지인으로부터 추천받아 읽어 보게 된 책인데 제목 그대로 클라우드 엔지니어에게 피와 살이 되는 내용들로 구성되어 있어 블로그에도 남길까 한다. 목차 이름 또한 해당 단락을 압축하여 한 문장으로 지은 듯한 느낌이 들고 97가지의 목차가 있다. 각 조언을 목차로 구성하고 조언에 관한 내용을 스토리로 구성하여 읽으면서도 지루할 틈이 없었다.
책 내용은 잠시 뒤로하고 문득 내가 왜 엔지니어로 일하고 있을까라는 생각을 다시 한 번 하게 된다. 개발에 이어서 AWS를 통한 인프라 진입까지 내가 엔지니어로 직무를 희망하게 된 건 아마 시스템에 대한 이해가 무지한 코린이 시절 윈도우를 사용하면서 겪은 트러블을 해결하기 위해 많은 시간을 할애한 덕분이 아닐까 생각이 든다. 애초에 나는 매뉴얼은 그저 매뉴얼대로만 참고하거나 흐름만 살펴본 뒤 이것 저것 클릭하면서 진행하였는데 이러니 당연히 에러를 많이 만날 수 밖에. 트러블 슈팅을 하기 위해 애플리케이션 단에만 머무르는 것이 아니라 시스템을 이해하기 위해 물리 및 네트워크 계층까지 자연스레 공부를 하게 되었다.
호기롭게 플랫폼을 개발하여 사업을 해보겠다는 꿈은 어느새 클라우드 엔지니어로 성장하고 성공하고 싶다는 꿈으로 자연스레 바뀌었던 것 같다.
아마도 내겐 이 도서가 성공한 클라우드 엔지니어로 가기 위한 길잡이 역할이 되지 않을까하여 97가지 조언 중 의미있는 조언들만 모아 정리하고자 한다.
- 관리형 서비스를 사용하자, 제발
- 서비스를 생각하지 말고 기능을 생각하라
- 컨테이너는 마법이 아니다
- 여러분의 CIO는 단 한 번의 플랫폼 재구축을 원한다
- 분산 시스템 시각화를 연습하라
- 확장할 요소를 알아야 한다
- 쿠버네티스를 사용하지 않아도 괜찮다
- 클라우드 프로세싱은 속도가 전부가 아니다
- 사람들이 클라우드에 올바른 기대를 갖도록 돕자
- 프로덕션에 SSH하지 말기
- 클라우드 환경이 온프레미스에 있는 것처럼 다루자
- 신원을 확인하지 않으면 정보 보안 권한을 획득할 수 없다
- 의심될 때는 테스트하라
- 단일 의존성은 절대 안 된다
- 게임 데이로 인프라를 테스트하라
- 시각화와 대시보드로 모니터링을 개선하라
- SRE의 모든 R을 다시 살펴보기
- 리스크 관리를 위해 체크리스트를 사용하라
- DNS가 모든 문제의 원인: 증명하고 개선할 방법
- 모델 의존성을 모니터링하라
- 개발 환경이라는 것은 존재하지 않는다
- 탄력성과 확장성이 핵심이다
- 신뢰할 수 있는 시스템은 우연히 만들어지지 않는다
- 삽질은 무엇이며 SRE가 집착하는 이유
- 더 적게 일하도록 노력하자
- 모든 것은 0과 1이다
- 반복에 대비하라
- 거대한 재작성을 피하자
- 빌어먹을 짐! 난 클라우드 엔지니어지 회계사가 아니라고!
- 인프라를 소프트웨어처럼 취급하자
- 클라우드에서도 네트워크가 기초다
- 비용이 아닌 여러분 조직에 집중하자
- 클라우드 엔지니어링은 컨테이너가 아닌 문화다