본문 바로가기

자라나라 PM

데브옵스(DevOps), 데브옵스 엔지니어가 하는일. 그리고 사일로까지 연이어 개념 공부하기

728x90

데Development(개발) + Operations(운영) 의 합성어.

- 소프트웨어 개발자와 정보 기술 전문가 간의 소통, 협업 및 통합을 강조하는 개발 환경이나 문화를 말한다.

- 개발조직과 운영조직간의 상호 의존적 대응이다.

- 개발담당자와 운영담당자가 연계하여 협력하는 개발 방법론이다.

- 개발 부서에서 웹 앱 개발, 알고리즘 개발을 한다면 운영 부서에서는 고객의 수요에 맞춰 서버와 데이터 베이스를 관리하는 일을 통해 서비스가 제대로 돌아갈 수 있는 환경을 개발팀에게 제공할 수 있어야 한다.

- 조직이 소프트웨어 제품과 서비스를 빠른 시간에 개발 및 배포하는 것을 목적으로 한다.

aws 사이트

 

데브옵스 툴체인

데스옵스 적용이 가능한 툴을 묶어 하나의 체인 형식으로 모든 과정을 묶어 사용하는 개념이다.

데브옵스 문화를 효과적으로 적용하기 위한 방법론이다.

 

데브옵스 툴 체인 (출처 : 위키피디아 https://ko.wikipedia.org/wiki/%EB%8D%B0%EB%B8%8C%EC%98%B5%EC%8A%A4_%ED%88%B4%EC%B2%B4%EC%9D%B8)

 

 

 

데브옵스 엔지니어가 하는 일

- 데브옵스 엔지니어는 프로세스, 툴, 방법론을 도입하여 코딩에서 배포, 유지관리 및 업데이트에 이르는 소프트웨어 개발 라이프사이클 전체에 걸쳐 요구사항 간의 균형을 맞춘다.

- 말하자면 PM, PO 가 한 서비스의 기획에서 배포 후 까지 그 사이에서 개발자, 마케터, 디자이너 등과 모두 관여하여 서비스 전체에 관여하며 조율해나가듯이 데브옵스엔지니어는 개발에서 배포 후까지의 과정 사이에서 개발 조직의 PM, PO 의 업무를 한다고 이해하면 될 것 같다.

- 개발 팀과 IT 운영팀의 기술과 목표는 다를 수 있다. 개발은 새로운 기능을 도입하길 원하고, 운영팀은 출시 후 안정성을 유지하고자 한다. 데스옵스 엔지니어는 코드, 애플리케이션 유지관리, 애플리케이션 관리를 통합하는 데 중요한 역할을 한다. 
- 데브옵스 엔지니어는 개발 라이프사이클에 대한 이해 뿐 아니라 데스옵스 문화, 철학, 사례, 툴이 필요하다.

- 최근 우아한 형제들과 같은 잘 알려진 기업들, 대기업들에서 데브옵스 엔지니어에 대한 많은 채용이 일어나고 있다고 한다.

- 데브옵스 엔지니어는 개발과 운영(네트워크, 시스템엔지니어의 기초 등) 을 모두 알아야 한다. 말하자면 개발 + 인프라를 모두 알아야 한다.

 

 

이게 이전에 있던 직업이라기 보다는 한 조직에서 목표를 달성하는데 워낙 많은 전문분야로 나누어지다보니 

거기서 오는 문제를 한 번에 아우르며 통합할 수 있는 인재를 필요로 하며 생긴 업무 분야라고 보인다. 

 

 

 

 

사일로 화 된다는 건 무슨말일까? (데이터 사일로)

데브옵스의 개념에 관해 공부하다보니 사일로에 대한 언급이 종종 보인다.

먼저 사일로 (Sailo) 란 미국의 곡식 저장 창고를 말한다.

사일로

 

 

아래 여러 아티클의 제목만 보아도 업무적 개념에서 사일로란 그렇게 좋아 보이진 않는다.

그리고 제목만 보아도 사일로가 어떤 의미인지 알 수 있게 된다.

 

 

 

 

사일로는 부서 간, 또는 업무 간의 정보들이 사일로에 넣어놓듯이 공유되지 않는 것을 빗대어 말할 때 쓰인다.

 

데브옵스란 개념이 나온 것도 이 사일로 효과에서 탈피하기 위함으로 보이는데,

즉 각 팀이 사일로에 묶여있지 않고 통합적이고 유기적으로 움직이며 하나의 목적을 위해  나아갈 수 있게 하기 위해 나온 것으로 보인다. 단순히 협업이라는 단계보다 좀 더 상위 단계의 방법론이라고 볼 수 있겠다.

 

앞으로 부서 간 협업이 강화되도록 하겠다- 라는 말과

앞으로 우리 회사는 데브옵스 방법론을 도입하겠다 라는 말은 그 느낌이 다르다.

협업이야 예로부터 강조해왔던 것인데,

데브옵스를 적용하겠다는 것은 부서나 팀이라는 단위를 아예 허물어버리고 모든 조직을 유기적인 관계로 만드는 것 같다.

이렇게 여러 방법론은 계속해서 시대와 환경의 요구에 맞게 발전해 나간다.

 

 

 

 

 

 

 

 

 

 

 

 

 

참고)

https://ko.wikipedia.org/wiki/%EB%8D%B0%EB%B8%8C%EC%98%B5%EC%8A%A4

 

데브옵스 - 위키백과, 우리 모두의 백과사전

위키백과, 우리 모두의 백과사전. 데브옵스(DevOps)는 소프트웨어의 개발(Development)과 운영(Operations)의 합성어로서, 소프트웨어 개발자와 정보기술 전문가 간의 소통, 협업 및 통합을 강조하는 개

ko.wikipedia.org

https://www.redhat.com/ko/topics/devops/devops-engineer

 

데브옵스 엔지니어(DevOps Engineer) 역할, 자격증, 로드맵 소개

devops engineer/developer는 프로세스, 툴, 방법론을 사용하여 코딩, 배포, 유지관리 및 업데이트 등 소프트웨어의 개발 라이프사이클에서 여러 요구 사항을 조정합니다.

www.redhat.com

https://aws.amazon.com/ko/devops/what-is-devops/

 

DevOps란 무엇입니까? – Amazon Web Services(AWS)

소프트웨어와 인터넷은 쇼핑에서 엔터테인먼트 그리고 뱅킹에 이르기까지 전 세계와 산업을 변화시켰습니다. 이제 소프트웨어는 비즈니스를 지원하는 것에 그치지 않고, 비즈니스의 모든 부분

aws.amazon.com

https://m.blog.naver.com/acornedu/221519913222

 

데브옵스 DevOps란 무엇일까요?

DevOps ; Development + Operation ; 개발담당자와 운영담당자가 연계하여 협력하는 개발 방법론 데브...

blog.naver.com

 

728x90