점진적 자동화의 핵심, Do-nothing 스크립팅 (2019)

1 month ago 5

  • 점진적 자동화의 핵심: Do-nothing 스크립팅

    • 모든 운영 팀은 아직 자동화되지 않은 수동 절차를 가지고 있음. 이러한 절차는 완전히 제거될 수 없으며, 특히 인프라 수정이나 사용자 계정 프로비저닝과 같은 절차가 큰 부담이 될 수 있음.
    • 예를 들어, 사용자 계정 프로비저닝 절차는 SSH 키 쌍 생성, Git에 공개 키 커밋, 빌드 작업 완료 대기, 직원 디렉토리에서 이메일 주소 찾기, 1Password를 통해 개인 키 전송 등의 단계를 포함함.
    • 이러한 절차는 집중이 필요하지만, 흥미로운 문제 해결이나 만족스러운 결과를 제공하지 않음. 이를 "slog"라고 부름.
    • 자동화는 이러한 절차를 더 빠르고 정확하게 수행할 수 있지만, 모든 단계를 자동화하는 것은 어려울 수 있음. 부분적인 자동화는 절차를 덜 번거롭게 만들지 않음.
  • Do-nothing 스크립팅

    • 거의 모든 slog는 "do-nothing 스크립트"로 변환될 수 있음. 이는 각 단계를 함수로 캡슐화하여 절차의 지침을 인코딩하는 스크립트임.
    • 예시 스크립트는 각 단계를 사용자에게 제공하고 수동으로 완료할 때까지 기다림.
    • 이 스크립트는 실제로 절차의 어떤 단계도 수행하지 않음. 그러나 다음과 같은 가치를 제공함:
      • 단계를 건너뛰지 않도록 하여 집중을 유지하고 절차를 완료하기 쉽게 함.
      • 각 단계가 함수로 캡슐화되어 있어, 나중에 자동으로 수행할 수 있는 코드로 대체 가능함.
      • 시간이 지남에 따라 유용한 단계의 라이브러리를 개발하여 미래의 자동화 작업을 더 효율적으로 만듦.
    • do-nothing 스크립트는 수동 작업을 줄이지 않지만, 자동화 작업의 활성화 에너지를 낮추어 시간이 지남에 따라 수고를 줄일 수 있게 함.

Read Entire Article