점진적 자동화의 핵심: Do-nothing 스크립팅 모든 운영 팀은 아직 자동화되지 않은 수동 절차를 가지고 있음. 이러한 절차는 완전히 제거될 수 없으며, 특히 인프라 수정이나 사용자 계정 프로비저닝과 같은 절차가 큰 부담이 될 수 있음. 예를 들어, 사용자 계정 프로비저닝 절차는 SSH 키 쌍 생성, Git에 공개 키 커밋, 빌드 작업 완료 대기, 직원 디렉토리에서 이메일 주소 찾기, 1Password를 통해 개인 키 전송 등의 단계를 포함함. 이러한 절차는 집중이 필요하지만, 흥미로운 문제 해결이나 만족스러운 결과를 제공하지 않음. 이를 "slog"라고 부름. 자동화는 이러한 절차를 더 빠르고 정확하게 수행할 수 있지만, 모든 단계를 자동화하는 것은 어려울 수 있음. 부분적인 자동화는 절차를 덜 번거롭게 만들지 않음. Do-nothing 스크립팅 거의 모든 slog는 "do-nothing 스크립트"로 변환될 수 있음. 이는 각 단계를 함수로 캡슐화하여 절차의 지침을 인코딩하는 스크립트임. 예시 스크립트는 각 단계를 사용자에게 제공하고 수동으로 완료할 때까지 기다림. 이 스크립트는 실제로 절차의 어떤 단계도 수행하지 않음. 그러나 다음과 같은 가치를 제공함: 단계를 건너뛰지 않도록 하여 집중을 유지하고 절차를 완료하기 쉽게 함. 각 단계가 함수로 캡슐화되어 있어, 나중에 자동으로 수행할 수 있는 코드로 대체 가능함. 시간이 지남에 따라 유용한 단계의 라이브러리를 개발하여 미래의 자동화 작업을 더 효율적으로 만듦. do-nothing 스크립트는 수동 작업을 줄이지 않지만, 자동화 작업의 활성화 에너지를 낮추어 시간이 지남에 따라 수고를 줄일 수 있게 함.
점진적 자동화의 핵심: Do-nothing 스크립팅
Do-nothing 스크립팅