Digital Transformation에 맞추어 간단히 DevOps에 대해 설명하겠습니다.

아래의 관련 발표 자료를 참고하면 이해하기 좋을듯 합니다. 





기업들은 변화하는 세상 속에서 각각 업무의 효율적인 방법론을 선택해왔습니다.




폭포수 모형

(waterfall model)

요구 사항 분석, 기본 설계, 상세 설계, 구현, 시험 및 유지 보수의 몇 단계로 구분하여 각 단계의 성과를 문서로 명확하게 확정한 후에 다음 단계로 넘어가는 체계적이며 순차적인 접근 방법. 

객체지향 방법론

(Object Oriented methodology)

제공 서비스/시스템 및 상태 전이 등의 내부 관계와 메서드, 속성 클래스 내의 객체, 클래스 식별자를 사용하여 통합된 설명을 제공하는 모형.

 
 


애자일 방법론

(Agile Software Development)

 신속하고 변화에 유연하며 적응적인(adaptive) 소프트웨어 개발을 목표로 하는 다양한 경량 개발 방법론 전체를 일컫는 총칭으로, 반복(iteration)이라 불리는 단기 단위를 채용함으로 위험을 최소화하는 개발 방법.

   사진 출처 ) http://blog.naver.com/jamduino/221100432279




최근까지 기업에서 가장 많이 사용되는 방법론은 '애자일 방법론'입니다.

애자일 방법론은 고객과의 협력 그리고 프로세스 등 여러가지를 고려하는 개발 방법론입니다. 그러나 운영자와 개발자가 떨어져 있어 소통하기란 어려움이 따랐습니다. 개발의 경우 계속해서 새로운 기술들을 만들고자 하지만 운영은 안정적이기를 원합니다. 그렇기에 서로 소통하는 과정에서 부딪힐 수 밖에 없으며 업무의 효율성은 떨어질 수 밖에 없었습니다.


개발자와 운영자의 괴리감이 깊어지던 중 Cloud가 등장하게 됩니다. Cloud의 등장은 운영과 개발의 벽을 허물어 뜨렸고 개발자는 운영을, 운영자는 개발에 투입하게 됩니다,


그 배경으로 등장하게 된 것이 바로 DevOps입니다.

DevOpsDeveloper(개발자) + Operation(운영자)합성어로 설명할 수 있습니다.

개발자가 운영을, 운영자가 개발 업무에 투입되는데 어려움이 없도록 자동화 툴을 만드는 또는 그 자동화 툴을 바로 DevOps라고 부릅니다. 아마도 DevOps애자일 방법론에 대한 해답일 것입니다. 


이해가 힘들다면 아마도 DevOps를 SI(System Integration) 와 비슷한 직무 또는 그러한 프로그램이라고 생각하면 될 듯 합니다.



간단히 DevOps의 장점을 설명하자면 아래와 같습니다.


  •  DevOps를 통해 프로그램은 자동화, 코드화, 간소화된다. 

  •  시장에 대한 빠른 응답과 질이 향상되며 조직적으로 효율성을 높인다.



아마도 어쩌면 DevOps는 직무라고 표현할 수 있을 듯 합니다. 

만약 DevOps 개발자가 되고 싶다면 AWS, Cloud Computing, Maven(JAVA), 을 사용해보는 것도 좋은 방법일 것입니다.

찾아본 바로는 LA DevOps 개발자 평균 연봉이 1억 5천쯤 된다고 합니다.




관련 나의 발표 자료 : https://sway.com/fQcbbT2qqgkYH0z7

참고) 넥슨 아메리카 발표 자료


+ Recent posts