신속하고 안정적으로 시스템을 운영해야 한다는 시스템 관리자의 역할은 그대로지만 관리 대상과 방법은 달라질 수밖에 없습니다. 숙련된 시스템 관리자가 장인처럼 홀로 독립 서버를 관리하던 방식을 가내 수공업에 비유한다면, 수많은 시스템을 대상으로 하는 자동화된 관리 방식은 자동화된 자동차 공장에 비유할 수 있습니다.
▲ 그림 1-5 가내 수공업과 자동화된 자동차 공장
한정된 인원, 예산, 시간으로 모든 시스템을 관리하기란 쉽지 않을 것입니다. 이를 극복하고자 시스템 관리를 자동화해야 합니다. 시스템 자동화(system automation)란 관리 작업을 일정한 규칙에 따라 스스로 처리하게 하는 일련의 과정이라고 정의할 수 있습니다.
단순한 작업조차 시스템 수가 증가한다면 시스템 관리자 업무는 기하급수적으로 늘어납니다. 시스템의 IP 주소를 조회하는 단순한 업무를 예로 들어 봅시다. 예전에는 IP 주소를 알아내는 명령만 알면 문제가 해결되었지만 지금은 관리자 혼자 50대나 되는 시스템을 일일이 부팅해서 IP 주소 조회 명령 결과를 기록해야 합니다. 시간을 줄이려고 50명의 시스템 관리자를 고용할 수는 없는 노릇입니다. 그래서 명령을 한번 수행하면 50대의 시스템에서 자동으로 IP 주소를 조회하고, 그 결과를 명령을 실행한 시스템으로 보내 시스템 관리자가 확인할 수 있는 셸 스크립트를 만들었습니다. 비록 셸 스크립트를 제작하는 데 시간을 소모했지만 불필요한 수작업을 줄여 시간과 인력이라는 매우 중요한 자원을 절약한 셈입니다.
▲ 그림 1-6 시스템 자동화와 수작업 비교