데브옵스(DevOps)의 인기는 몇 년동안 지속되고 있다. 데브옵스는 문화의 변화, 자동화, 변경 관리, 지속적인 배포 등을 설명하는데 사용된다. 본질적으로 데브옵스는 개발(Dev)팀과 운영(Ops)팀이 협업하여, 더 빠른고 신뢰성있는 릴리즈 파이프라인 구축하는 문화이다.

여기까지 데브옵스는 좋은게 분명하다. 하지만 당신이 데브옵스 담당자라면 어떨까? 조직에 데브옵스 전환 혹은 적용을 하게되면 문화 변화의 저항, 새로운 도구 도입, 뿌리깊은 사일로,  웹에 존재하는 수천개의 추천글과 같은 어려운 난관을 겪게 된다. 

이 문서는 지난 수년간 Atlassian과 고객에게 데브옵스 프렉티스를 수행한 것에 대한 경험을 바탕으로 데브옵스를 시작하는데 도움이 될 수 있는 7가지 팁을 공유한다.


1. 강제하지마라

일반적으로 일을 왜 해야하는지를 알지 못하면 그 일을 실패하기 마련이다. 강제화보다는 현재 일하는 방식에 대해 다시 한번 생각해보게 하는 것이 중요하다. 

이를 위해 Atlassian에는 Team Playbook을 만들어 두었다. Team Playbook의 많은 Play들은 협업 문화를 향상하기 위해 설계되었다. 특히 데브옵스를 위해서는 Roles and Responsibilities, Rules of Engagement, Pre-mortem, Retrospectives와 같은 Play들이 도움된다. 

조직 문화를 변경하기 위해 상기와 같은 다양한 Play를 조직 기반에 맞게 설정하여 진행해보기를 권장한다.


2. 성공사례 공유

아마도 조직 전체의 특정 팀 혹은 당신의 팀이 데브옵스와 관련하여 더 긴밀하게 일하고 혜택을 즐기는지 확인해라. 

롤백되는 릴리즈의 감소, 고객으로 발생되는 버그의 감소와 같은 작은 효과(성공 스토리)를 찾아라. 그러한 성공 스토리가 발견되면 회사의 인트라넷 게시판, 블로그, 전자메일, 식사자리에서 가능한 많은 사람이 확인할 수 있게 공유해라. 

이러한 행위를 통해 다른 팀이 영감을 얻을 수 있게 하는 것이 중요하다.


3. 큰 그림은 중요하지 않다.

"1,000 마일의 여행은 한 걸음으로부터 시작된다"(The journey of 1000 miles begins with a single step)라는 말을 들어 본적이 있는가?

종종 데브옵스의 도입은 실패로 끝난다. 그들은 데브옵스를 위한 개별 단계를 생각하지 않고 곧장 목표를 향해 달리는 경향이 있다. 작게 시작하고 당장 변경할 수 있는 변화부터 시작해라. 

예로 개발 조직과 운영 조직이 현대적인 버전 관리 시스템인 Git을 사용하는 것으로부터 시작할 수 있다. 그리고 이러한 변경의 효과를 항상 공유해라. 

우선 Git, CI(Continuous Integration), CCI(Continuous Code Inspection), Unit Testing, Agile Scrum과 같은 것을 도입하는 것을 고려하자.


4. 직접 경험하기

데브옵스 도입에 회의적이라면, 그 회의론을 극복하는 가장 좋은 방법은 회의적이라고 생각하는 것을 경험하는 것이다. 

이와 관련된 적절한 예는 큰 프로젝트에서 애자일 스크럼을 도입하여 짧은 스프린트 실행함으로써 데브옵스를 체험하는 것이다. 

팀은 스프린트가 끝나고 회고를 하여 다른 방식으로 일해본 경험과 교훈을 다음 스프린트에 적용할 수 있게 하는 것을 목표로 설정해라. 


5. 일관성 유지하기

일반적으로 대기업에서는 동일한 도구가 조직 전체의 여러 팀에 의해 독립적으로 사용된다. 예를 들어, Jira Software 10개의 인스턴스가 서로 다른 부서에서 독립적으로 실행되는 것을 확인할 수 있다.

이러한 인스턴스를 하나의 공유 인스턴스로 통합하는 것은 일관성을 제공할 수 있게 해준다. 

이를 통해 모든 팀이 Best Practice를 공유하고 진행중인 각 작업에 쉽게 액세스 할 수 있으며 사일로 없이 고유한 워크플로우를 만들 수있는 일반적인 개발자 작업 기반을 구축 할 수 있다.


6. 급속한 성장을 위한 계획

구성원들이 해당 업무에서 긍정적인 영향을 받기 시작한다면, 데브옵스 확장 계획을 실행해야 한다. 

조직에서 요구하는 신뢰성, 보안, 컴플라이언스를 준수하고 관리 및 유지가 용이한 도구를 선택하여 계획을 수립한다. 

아래 데브옵스 도구를 선택하기 위한 가이드를 참고하라.

대부분의 대규모 고객은 이러한 문제를 해결하기 위해 고성능의 서버 및 데이터 센터 옵션을 선택한다.


7. 의심스러우면 도움을 받아라.

대규모 조직에서는 팀의 문화를 변경하는 것은 쉽지 않은 일이다. 숙련된 데브옵스 전문가의 도움을 받으면 시간과 노력을 절약 할 수 있으며 비용을 절약할 수 있다.

인터넷에서는 DevOps 커뮤니티가 많이 있으며, 무료 커뮤니티 혹은 전문 서비스도 제공한다.


데브옵스는 목적지가 아닌 긴 여행이다. 개선 할 방법, 채택 할 새로운 기술, 구현하기위한 더 나은 협업 기술 등이 항상 존재한다.

이러한 노력으로 온 조직을 실행하도록 만드는 것은 그 자체로는 완전히 다른 여정이 될 수 있다. 이 7 가지 팁이 여러분에게 좋은 출발점이되기를 바랍니다.


이 블로그는 Atlassian 블로그의 내용을 정리하였습니다. 원문은 아래 글을 참고하시기 바랍니다. 

https://www.atlassian.com/blog/devops/beginners-guide-scaling-devops