메뉴 건너뛰기

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

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

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


1. 강제하지마라

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

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


2. 성공사례 공유

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

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

이러한 행위를 통해 다른 팀이 영감을 얻을 수 있을 것이다.


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

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

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

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


4. 직접 경험하기

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

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

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


5. 일관성 유지하기

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

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

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


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

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

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

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

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

devops_main.png


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

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

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


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

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


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

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

한글 번역은 http://www.curvc.com 

Who's Tom

profile

저는 2009년 ALM의 세계에 뛰어 들었습니다. 

지금은 ALM, DevOps, 공학 프로세스, 요구공학, 테스트 엔지니어링 등 다양한 영역에 관심이 많습니다.

http://www.curvc.com 

Atachment
첨부 '1'
?

 


  1. 코드 인스펙션 룰을 작성하는 과정

    훌륭한 Code Inspection 도구가 많고, 도구의 완성도와 빌트인 룰의 효용성이 좋아지고 있지만 여전히 프로젝트에서는 커스텀 룰을 필요로 합니다. 이것은 시큐어코딩이나 보안감사, 데이터 관리평가와 같은 외적 요인에 의한 동기와, 코드의 가독성 향상, 유...
    Date2018.07.31 ByNeO Reply1 Views566
    Read More
  2. 버그는 줄이고 릴리즈는 빠르게 : APM이 Software Development Life Cycle을 개선하는 법

    요약 소프트웨어 개발 라이프사이클(SDLC)에 연관된 모든 사람들의 작업은 어플리케이션과 비즈니스 성능 정보를 쉽게 확보할 수 있도록 함으로써 개선될 수 있다.   시작하며 일련의 상호의존적 절차를 분리된 행동으로 ...
    Date2018.07.25 ByNeO Reply0 Views379
    Read More
  3. 2. Service Endpoint를 활용한 Database 성능 모니터링

    본 문서는 다음 문서를 번역한 글입니다. 총 2개의 글로 이루어진 이번 연재는 AppDynamics Global Services team의 John Aronson이 작성한 글로, Database 성능 개선을 위한 AppDynamics 활용법이 설명되어 있습니다. https://blog.appdynamics.com/p...
    Date2018.06.21 ByNeO Reply0 Views368
    Read More
  4. 1. Business Transaction을 통해 문제가 되는 Database Query 찾아내기

    본 문서는 다음 문서를 번역한 글입니다. 총 2개의 글로 이루어진 이번 연재는 AppDynamics Global Services team의 John Aronson이 작성한 글로, Database 성능 개선을 위한 AppDynamics 활용법이 설명되어 있습니다. 글이 조금 깁니다. https://blog...
    Date2018.05.02 ByNeO Reply0 Views442
    Read More
  5. DevOps 시작을 위한 가이드

    데브옵스(DevOps)의 인기는 몇 년동안 지속되고 있다. 데브옵스는 문화의 변화, 자동화, 변경 관리, 지속적인 배포 등을 설명하는데 사용된다. 본질적으로 데브옵스는 개발(Dev)팀과 운영(Ops)팀이 협업하여, 더 빠른고 신뢰성있는 릴리즈 파이프라인 구축하는...
    Date2018.04.13 ByTom Reply0 Views854
    Read More
  6. 7. 릴리즈와 시간의 흐름에 따른 모바일 메트릭을 관리하자

    7. 릴리즈와 시간의 흐름에 따른 모바일 메트릭을 관리하자 올바른 메트릭 관리하기 다양한 앱 사용자의 요구사항에 대응하는 성공적인 앱의 공통적인 요소는 바로 데이터를 지속적으로 측정하고 모니터링하는 데에 중점을 두고 있다는 것입니다. 성능메...
    Date2018.03.12 ByNeO Reply0 Views648
    Read More
  7. 6. 배터리 광탈과 데이터 과소비를 막자

    6. 배터리 광탈과 데이터 과소비를 막자 배터리 광탈이나 데이터 과소비는 사용자가 중요시 여기는 항목이지만, 앱을 제공하는 회사에서는 종종 잊어버리기 쉬운 메트릭입니다. 연구조사 업체인 IDC1의 조사에 따르면 대다수의 사용자들이 새로운 핸드폰을 ...
    Date2018.03.08 ByNeO Reply0 Views395
    Read More
  8. 5. 주요 Flow에서 네트워크 호출을 모니터링하자

    5. 주요 Flow에서 네트워크 호출을 모니터링하자 주요 Flow의 속도를 빠르게 하는 3가지 방법 1. 상위 3개의 인터랙션을 측정하라 앱의 속도를 빠르게 하기 위한 첫 걸음은 인터랙션을 완수하는 데 걸리는 시간을 측정하는 것입니다. Userflow 기...
    Date2018.03.06 ByNeO Reply0 Views397
    Read More
  9. 4. 인터랙션 타임을 최적화하여 사용자 경험을 개선하자

    4. 인터랙션 타임을 최적화하여 사용자 경험을 개선하자 우리 앱이 사용자를 당혹스럽게 만들고 있지는 않은지? App load time과 더불어 느린 트랜잭션은 사용자를 당혹스럽게 합니다. Jakob Nielsen의 UI디자인에 관한 powers of 10 연구결과에 의하...
    Date2018.02.27 ByNeO Reply0 Views358
    Read More
  10. 3. 앱 로드타임을 2초 내로 줄여 좋은 첫인상을 주자

    3. 앱 로드타임을 2초 내로 줄여 좋은 첫인상을 주자 크래시율과 더불어 app load time은 매우 중요한 지표입니다. App load time은 고객유치에 매우 밀접한 메트릭이자 모바일 앱에 접근하는 중요한 시간정보입니다. 연구에 따르면 app load time은 50%의 ...
    Date2018.02.19 ByNeO Reply0 Views455
    Read More
Board Pagination Prev 1 2 3 Next
/ 3