더북(TheBook)
Q 시스템 자동화 과정에서 지켜야 할 원칙이 있다면 알려주세요.

A 시스템 관리를 자동화하는 과정에서 다음 몇 가지 원칙은 기억해둘 필요가 있습니다.

• 예외를 줄이기 위해 일관된 방법을 적용해야 합니다. 같은 시스템, 같은 운영체제, 같은 응용 프로그램을 관리할 수 있다면 더 바랄 나위가 없겠으나 적어도 시스템 사이의 차이를 최소화시키기 위해 노력해야 합니다.

• 재사용을 고려해야 합니다. 어떤 작업에 사용한 셸 스크립트를 조금만 수정해서 전체 시스템을 대상으로 배포하여 적용할 수 있다면 유용할 것입니다. 자동화한 결과를 재사용할 수 있다면 그만큼 시간을 줄이고 업무를 경감할 수 있습니다.

• 문제가 발생하면 시스템이 감지해서 관리자에게 알려야 하며 가능하다면 시스템 스스로 자동적으로 복구할 수 있어야 합니다. 궁극적으로 시스템 관리자가 없어도 시스템이 운영되는 관리 없는 운영(No Operations, NoOps)을 지향해야 합니다.

• 내가 아닌 다른 누군가가 시스템을 관리하더라도 문제가 없어야 합니다. 결국 시스템 관리도 팀 업무입니다. 자동화했던 작업을 유지 보수하기 위해서도 정보가 필요합니다. 자동화한 내용을 누구나 이해할 수 있도록 문서화해야 합니다.

• 자동화 과정에서 보안을 유지해야 하며 시스템을 변경하는 중요한 작업은 안전한 환경에서 테스트해본 이후 전체 시스템에 적용해야 합니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.