데Development(개발) + Operations(운영) 의 합성어.
- 소프트웨어 개발자와 정보 기술 전문가 간의 소통, 협업 및 통합을 강조하는 개발 환경이나 문화를 말한다.
- 개발조직과 운영조직간의 상호 의존적 대응이다.
- 개발담당자와 운영담당자가 연계하여 협력하는 개발 방법론이다.
- 개발 부서에서 웹 앱 개발, 알고리즘 개발을 한다면 운영 부서에서는 고객의 수요에 맞춰 서버와 데이터 베이스를 관리하는 일을 통해 서비스가 제대로 돌아갈 수 있는 환경을 개발팀에게 제공할 수 있어야 한다.
- 조직이 소프트웨어 제품과 서비스를 빠른 시간에 개발 및 배포하는 것을 목적으로 한다.
데브옵스 툴체인
데스옵스 적용이 가능한 툴을 묶어 하나의 체인 형식으로 모든 과정을 묶어 사용하는 개념이다.
데브옵스 문화를 효과적으로 적용하기 위한 방법론이다.
데브옵스 엔지니어가 하는 일
- 데브옵스 엔지니어는 프로세스, 툴, 방법론을 도입하여 코딩에서 배포, 유지관리 및 업데이트에 이르는 소프트웨어 개발 라이프사이클 전체에 걸쳐 요구사항 간의 균형을 맞춘다.
- 말하자면 PM, PO 가 한 서비스의 기획에서 배포 후 까지 그 사이에서 개발자, 마케터, 디자이너 등과 모두 관여하여 서비스 전체에 관여하며 조율해나가듯이 데브옵스엔지니어는 개발에서 배포 후까지의 과정 사이에서 개발 조직의 PM, PO 의 업무를 한다고 이해하면 될 것 같다.
- 개발 팀과 IT 운영팀의 기술과 목표는 다를 수 있다. 개발은 새로운 기능을 도입하길 원하고, 운영팀은 출시 후 안정성을 유지하고자 한다. 데스옵스 엔지니어는 코드, 애플리케이션 유지관리, 애플리케이션 관리를 통합하는 데 중요한 역할을 한다.
- 데브옵스 엔지니어는 개발 라이프사이클에 대한 이해 뿐 아니라 데스옵스 문화, 철학, 사례, 툴이 필요하다.
- 최근 우아한 형제들과 같은 잘 알려진 기업들, 대기업들에서 데브옵스 엔지니어에 대한 많은 채용이 일어나고 있다고 한다.
- 데브옵스 엔지니어는 개발과 운영(네트워크, 시스템엔지니어의 기초 등) 을 모두 알아야 한다. 말하자면 개발 + 인프라를 모두 알아야 한다.
이게 이전에 있던 직업이라기 보다는 한 조직에서 목표를 달성하는데 워낙 많은 전문분야로 나누어지다보니
거기서 오는 문제를 한 번에 아우르며 통합할 수 있는 인재를 필요로 하며 생긴 업무 분야라고 보인다.
사일로 화 된다는 건 무슨말일까? (데이터 사일로)
데브옵스의 개념에 관해 공부하다보니 사일로에 대한 언급이 종종 보인다.
먼저 사일로 (Sailo) 란 미국의 곡식 저장 창고를 말한다.
아래 여러 아티클의 제목만 보아도 업무적 개념에서 사일로란 그렇게 좋아 보이진 않는다.
그리고 제목만 보아도 사일로가 어떤 의미인지 알 수 있게 된다.
사일로는 부서 간, 또는 업무 간의 정보들이 사일로에 넣어놓듯이 공유되지 않는 것을 빗대어 말할 때 쓰인다.
데브옵스란 개념이 나온 것도 이 사일로 효과에서 탈피하기 위함으로 보이는데,
즉 각 팀이 사일로에 묶여있지 않고 통합적이고 유기적으로 움직이며 하나의 목적을 위해 나아갈 수 있게 하기 위해 나온 것으로 보인다. 단순히 협업이라는 단계보다 좀 더 상위 단계의 방법론이라고 볼 수 있겠다.
앞으로 부서 간 협업이 강화되도록 하겠다- 라는 말과
앞으로 우리 회사는 데브옵스 방법론을 도입하겠다 라는 말은 그 느낌이 다르다.
협업이야 예로부터 강조해왔던 것인데,
데브옵스를 적용하겠다는 것은 부서나 팀이라는 단위를 아예 허물어버리고 모든 조직을 유기적인 관계로 만드는 것 같다.
이렇게 여러 방법론은 계속해서 시대와 환경의 요구에 맞게 발전해 나간다.
참고)
https://ko.wikipedia.org/wiki/%EB%8D%B0%EB%B8%8C%EC%98%B5%EC%8A%A4
https://www.redhat.com/ko/topics/devops/devops-engineer
https://aws.amazon.com/ko/devops/what-is-devops/
https://m.blog.naver.com/acornedu/221519913222
'자라나라 PM' 카테고리의 다른 글
파일질라 FileZilla 란 ? / FTP 란 ? (0) | 2022.12.22 |
---|---|
CPU 기본개념 (하는 일, 제조공정, 클럭, 코어, 스레드, 캐시메모리, 가상화지원) (1) | 2022.10.18 |
개발자가 말하는 shipping, release, deploy, distribute, rollback (0) | 2022.10.17 |
서버 메모리 용량이 꽉 찼다 / 서버 모니터링 (0) | 2022.10.13 |
SSL 보안서버인증서란? (0) | 2022.10.13 |