Home [SRE] Ch05. Eliminating Toil
Post
Cancel

[SRE] Ch05. Eliminating Toil

삽질은 이제 그만!

삽질 정의 부터

image

  • 단순히 하고 싶지 않은 일만을 의미하는 것은 아님.
  • 그렇다고 허드렛일이나 지저분한 일을 의미하는 것도 아님.
  • 구글에서 정의하는 삽질을 확인해보자
    • 수작업을 필요로 한다
    • 반복적이다
    • 자동화가 가능하다
    • 사후 대처가 필요하다
    • 가치가 지속되지 않는다
      • 작업을 끝냈는데도 계속 같은 상태에 남아있는 경우
    • 서비스가 커짐에 따라 O(n) 으로 증가한다.

삽질이 줄어들면 좋은 이유

  • 구글에서는 삽질 시간을 50% 이하로 유지하는 목표를 가지고 있음.
  • 삽질에 소요되는 시간이 많아지만, 엔지니어링에 쓸 수 있는 시간이 줄어들기 때문에 SRE의 목표와 부합하지 않음.

엔지니어링에 해당하는 업무는??

본질적으로 사람의 판단을 필요로 하는 업무! 창의적이고 혁신적

  • 소프트웨어 엔지니어링
    • 코드 작성 수정, 문서화 작업
    • 자동화 스크립트, 프레임워크 개발
    • 인프라 코드 개발
  • 시스템 엔지니어링
    • 시스템 설정 조절
    • 모니터링, 수정
    • LB 변경 및 설치
  • 삽질
    • 서비스 운영과 직접 관련된 반복적인 수작업들
  • 부하
    • 서비스 운영과 직접 관련되지 않은 관리 업무들

삽질은 무조건 나쁠까?

또 그렇진 않음. 왜냐면 빠른 시간 내에 처리 가능하고, 성취감이 있음. 예측이 가능하기도 하고 큰 무리없이 수행할 수 있음

근데 너무 많아지면 (50% 이상) 문제가 있음

  • 경력 개발 침체
  • 의욕 저하
  • 혼란 가중
  • 성장 저하
  • 인력 유출
  • 신뢰에 문제 발생

결론적으로 매주 조금씩 삽질을 걷어낼 수 있는 노력을 기울이면 서비스를 깔끔하게 유지할 수 있고, SRE 업무 (엔지니어링)에 시간을 투입할 수 있음

This post is licensed under CC BY 4.0 by the author.

[SRE] Ch04. Service Level Objectives

[SRE] Ch06. Monitoring Distrubuted Systems