삽질은 이제 그만!
삽질 정의 부터
- 단순히 하고 싶지 않은 일만을 의미하는 것은 아님.
- 그렇다고 허드렛일이나 지저분한 일을 의미하는 것도 아님.
- 구글에서 정의하는 삽질을 확인해보자
- 수작업을 필요로 한다
- 반복적이다
- 자동화가 가능하다
- 사후 대처가 필요하다
- 가치가 지속되지 않는다
- 작업을 끝냈는데도 계속 같은 상태에 남아있는 경우
- 서비스가 커짐에 따라 O(n) 으로 증가한다.
삽질이 줄어들면 좋은 이유
- 구글에서는 삽질 시간을
50% 이하
로 유지하는 목표를 가지고 있음. - 삽질에 소요되는 시간이 많아지만, 엔지니어링에 쓸 수 있는 시간이 줄어들기 때문에 SRE의 목표와 부합하지 않음.
엔지니어링에 해당하는 업무는??
본질적으로 사람의 판단
을 필요로 하는 업무! 창의적이고 혁신적
- 소프트웨어 엔지니어링
- 코드 작성 수정, 문서화 작업
- 자동화 스크립트, 프레임워크 개발
- 인프라 코드 개발
- 시스템 엔지니어링
- 시스템 설정 조절
- 모니터링, 수정
- LB 변경 및 설치
- 삽질
- 서비스 운영과 직접 관련된 반복적인 수작업들
- 부하
- 서비스 운영과 직접 관련되지 않은 관리 업무들
삽질은 무조건 나쁠까?
또 그렇진 않음. 왜냐면 빠른 시간 내에 처리 가능하고, 성취감이 있음. 예측이 가능하기도 하고 큰 무리없이 수행할 수 있음
근데 너무 많아지면 (50% 이상) 문제가 있음
- 경력 개발 침체
- 의욕 저하
- 혼란 가중
- 성장 저하
- 인력 유출
- 신뢰에 문제 발생
결론적으로 매주 조금씩 삽질을 걷어낼 수 있는 노력을 기울이면 서비스를 깔끔하게 유지할 수 있고, SRE 업무 (엔지니어링)에 시간을 투입할 수 있음