DevOps를 시작하려고 하는데, 누구와 함께 일해야 할까요? DevOps 컨설턴트와 DevOps 엔지니어는 누구인지, 또 우리에게 어떤 도움을 줄 수 있을지 알아봅시다.
DevOps?
DevOps는 유니콘 기업이나 IT 리딩 회사의 전유물이 아니라 모든 소프트웨어 제품을 개발하는 소규모에서 중견 회사 모두 혁신을 위해서 사용할 수 있습니다.
소프트웨어 제품/서비스를 출시했습니다. 마케팅이 잘되고, 영업이 잘되어서 고객이 증가하고, VOC가 발생 됩니다. 아쉽지만 VOC에 따라 제때 개발팀과 운영팀은 제품/서비스에 새로운 기능을 추가하지 못합니다. 버그가 생기고 품질이 떨어질 것이 염려됩니다.
DevOps 로 얻는 것은?
비즈니스 리더의 입장에서 DevOps를 통해 얻을 수 있는 것은 다음과 같습니다.
- 제품의 품질 향상
- 사용자 경험과 고객 만족 제공
- 운영 효율성을 개선
- 회사 직원의 성과(KPI)를 향상
- IT 관련 비용 (=인건비+a)를 감소
DevOps 컨설턴트는 누구인가요?
일반적으로 특정 문제를 해결하거나 DevOps 도구를 사용하여 교육하기 위해 고용되며, DevOps 원칙에 따라 작업하는 인증된 전문가입니다.
즉, 당면한 혹은 만나게 될 것 같은 문제를 사전에 해결할 방법에 대한 인사이트를 제공합니다.
DevOps 엔지니어는 누구인가요?
DevOps 아키텍트가 만든(컨설팅 업체에서 제공한) 설계에 따라, DevOps를 구현하는 엔지니어입니다. IT조직에서 비용 효율을 위해 DevOps를 도입하고 운영관리 합니다.
정의된 프로세스/방법에 따라 특정 엔지니어링을 수행하는데 중점을 둡니다.
누구를 고용해야 할까요?
해결해야 할 특정 문제(ex: 더 빠르게 고품질의 앱을 업데이트하고 싶음)가 있는 비즈니스의 경우 DevOps 컨설턴트를 고용하고, 그 사람은 상황을 평가하고 구체적인 팁과 다음 단계의 액션 아이템을 제공합니다. 그 후 비즈니스 리더(오너)는 컨설턴트와 협력하여 필요한 변경 사항을 구현하도록 선택할 수 있고, 그렇지 않을 수 있습니다. 그리고 로드맵을 만들고 구체화합니다.
이미 DevOps 전체 라이프사이클에 대한 설계가 되어 있는 경우 DevOps 엔지니어와 함께 구체화합니다. DevOps 엔지니어는 이전에 개발자 혹은 시스템 관리자였으며, 이 부분에 대한 역량을 갖추고 있습니다.
DevOps 컨설턴트 고용시 생각하게 되는 것은?
컨설팅을 고려할 때, 발생하는 두려움은 다음과 같습니다.
- 컨설턴트는 시간을 낭비할 뿐이며, 최대한 빨리 회사의 문제를 해결하기 위한 최선을 다하지 않을 수 있습나다.
- 컨설팅 비용이 너무 비싸다. 사내 직원 교육으로 적은 비용으로 같은 일이 가능합니다.
- 컨설턴트는 비즈니스에 민감한 데이터들에 대해 접근 권한을 요구합니다.
그러면 두려움 없이 컨설턴트를 고용하고, 원하는 것을 얻으려면 어떻게 해야 할까요?
- 모든 사람이 컨설팅 능력을 갖출 수 있는 것은 아닙니다.
- 컨설턴트의 전문지식과 사례를 통해 전문가 조언을 받을 수 있고, 우리 회사에 맞는 프로세스로 익숙해지기까지는 시간이 필요합니다.
- DevOps 컨설턴트와 엔지니어가 동일한 작업을 수행할 가능성의 거의 없습니다. 분석 및 인사이트 제공과 교육을 위해 컨설턴트를 고용합니다. 엔지니어는 검증된 전략을 구현하기 위해 필요합니다.
그래서 누구와 함께 일할까요?
경험 많은 DevOps 컨설턴트, DevOps 엔지니어 모두 찾기 어렵습니다. 현재 기업에 도움이 될만한 사람을 찾기는 더 어렵습니다.
컨설턴 트는 비즈니스가 DevOps로 혁신을 이루는데 필요한 조감도를 제공할 수 있고, 어떤 활동들과 도구들이 도움이 되는지 교육할 수 있습니다. 개발과 운영 간의 활동을 조율하고 전체 제품개발 프로세스를 간소화합니다.
엔지니어는 DevOps 인프라와 기술적인 환경을 제공할 수 있습니다.
누구와 함께 일하는 게 우리 회사에 도움이 더 될까요?