DevOps 가 무엇인가?
DevOps는 Development 와 Operations 의 합성어로, 기존 개발 업무와 관리운영업무로 나누어진 두 역할 사이의 문제점을 커뮤니케이션, 협업, 통합을 통해 개선하고자 하는 개념입니다.
왜 DevOps 고려해야 하나?
- Trend 와 Market 의 빠른 변화
최근 IT 트랜드의 핵심 요소는 속도입니다. 페이스북과 구글에서도 중요 철학 중 하나로 빠른 속도를 내세우고 있으며, 일정한 주기를 가지고 끊임없이 결과물을 만들어 내고 그때그때 필요한 요소를 진행하는 방법론이 대두되고 있습니다. 결국 빠르게 변하는 비즈니스 환경과 사용자의 요구사항에 신속하게 대처하고, 비즈니스가 경쟁력을 갖고 계속 생존하기위해 필요한 것입니다.
- Develop 와 Operator 의 차이
IT 시스템에서 필요한 큰 핵심 역할은 서비스를 만드는 개발자와 이 서비스를 운영하고 개선하는 시스템 관리자입니다. 서로 간의 역할이 분명하게 나누어져 있지만, 같은 서비스를 만들고 있기에 서로 간의 협업이 매우 중요합니다. 하지만 시스템 간 연결은 복잡해지고 기술과 요구사항이 지속적으로 변화하고 있는 시점에서 이러한 시스템 운영에 대한 서로 간의 소통이 매우 어렵게 되고 있습니다. 서로 간의 업무와 정보가 손쉽게 공유되지 않아 처리 속도도 매우 느리며, 심하게는 서로 화합하지 못하고 서로를 탓하기만 하는 경우도 빈번히 발생합니다. 그렇기 때문에 두 역할 간의 커뮤니케이션, 협업, 통합을 강조하여 서로 간의 차이를 줄여주는 DevOps가 필요한 것입니다.
- Develop 의 이점
DevOps 문화, 방식 및 도구를 도입하는 기업은 더 나은 제품을 더 빨리 빌드하여 고객 만족을 높을 수 있으므로 더 높은 성과를 달성할 수 있습니다. 향상된 협업과 생산성은 다음과 같은 비즈니스 목표를 달성하기 위해서 꼭 필요합니다.
우리는 고객에게 무엇을 제공할 수 있는가?
- 고객의 니즈 (needs)
소프트웨어 개발 자원을 가지고 있지 못한 중소 규모의 고객은 외주 개발사를 통해 개발을 의뢰하게 됩니다. 고객은 개발 산출물을 이관 받은 후, 대부분 개발사와 관계를 유지하지 못하여 운영 시스템의 예기치 못한 문제발생 시 대응하지 못하는 상황이 발생합니다. 당사는 고객에게 의뢰를 받은 개발 건의 완료 후에도 시스템의 안정적인 운영을 위해 합리적인 수준의 유지보수를 제안하고, 시스템 고도화를 위한 제안 및 기술지원을 위해 노력하겠습니다.
[ DevOps 의 범위 ]