본문 바로가기
AyoProject/DevOps

[DevOps] 0. 들어가며

by 청양호박이 2022. 4. 1.

오래전 부터 Cloud가 활성화 되면서 DevOps라는 단어가 참으로 많아졌고, 현재는 대세를 이루게 되었습니다. 이번에는 개발자가 DevOps환경을 혼자서 Full stack으로 구성하는 과정을 담아보려고 합니다. 실제로 대고객 서비스를 하게되는 대규모 환경이 아닌... 소소하게 DevOps에 대한 개념을 더 깊게 알아가기 위한 소규모 프로젝트라고 생각하면 될 것 같습니다.

 

DevOps is a combination of software developers (dev) and operations (ops). It is defined as a software engineering methodology which aims to integrate the work of software development and software operations teams by facilitating a culture of collaboration and shared responsibility.

DevOps는 소프트웨어 개발자(dev)와 운영(ops)의 조합입니다. 협업 및 책임 공유 문화를 촉진하여 소프트웨어 개발 및 소프트웨어 운영 팀의 작업을 통합하는 것을 목표로 하는 소프트웨어 엔지니어링 방법론으로 정의됩니다.
- 출처 : GitLab -

 

GitLab에서는 DevOps를 위와 같이 정의하고 있습니다. 개발부터 운영가지 유기적으로 동작하는 방법론을 말하는데... 개인적으로 개발과 운영단계의 구조는 아래와 같이 동작한다고 생각합니다.

 

Dev : PLAN(cording포함) - BUILD

Ops : Continuous Integraion - Deploy - Operate
Dev : Continuous FeedBack

 

이게 순환을 돌면 Continuous FeedBack - PLAN - BUILD - Continuous Integraion - Deploy - Operate의 구조로 반복하게 됩니다. 자 그렇다면 각 포인프 별로 DevOps에서 사용하는 툴이 있는데... 이번 기회를 통해서 한번 구현을 해보도록 하겠습니다.

 

제가 사용하여 구성하고자 하는 녀석들은 아래와 같습니다. 

 

Eclipse - Git - docker - Jenkins - kubernetes - mantis

 

자 그럼 모두 DevOps의 세계로 떠나보실까요??

 

- Ayotera Lab -

댓글