Concept

[Concept | DevOps] 도입

t-opendocs 2025. 1. 6. 04:24
반응형

DevOps 문화를 도입하고자 할때의 고려점을 정리한다.


> 작성일 : 2025-01-06

 

<1> 문화의 형성

조직(개발조직 뿐만이 아닌 전체 참여자)의 소프트웨어 개발 문화를 만들어 간다는 관점에서 접근이 필요하다.

# 단순히 어떤 기술을 도입한다는 관점이라면 오히려 독이 될 수 있다.
# 여러 부서를 아우를 수 있는 DevOps 팀 구성이 필요하며 권한이 주어져야 한다.
# 제품을 잘 만들어 가치를 창출한다는 공동의 목표에서 진행되어야 한다.
# 워크플로우가 원활하게 진행되도록 자동화가 잘 이루어져야 한다.
# 품질과 성능을 최적화 하기 위해 피드백 및 측정이 지속적으로 이루어져야한다.

 


 

<2> 이점

문화가 잘 형성되고 자동화가 잘 이루어지게 되면 여러 이점을 얻을 수 있다.

# 각자 일하지 않고 책임을 공유하여 협업이 원활해 진다.
# 신속하게 릴리즈하게 되어 빠른 품질향상을 이룰수 있다.
# 자동화된 테스트, 모니터링으로 서비스 신뢰도를 높일 수 있다.
# 서로간의 신뢰를 기반으로 하기 때문에 개발자는 두려움없이 확장성있는 개발을 할 수 있다.
# 각자 일하지 않고 서로 공유하며 협업하기 때문에 참여자의 만족도가 높아진다.

 


 

<3> 도구

월활한 워크플로우를 위해 다음 도구들의 도입을 고려해야 한다.

# 프로젝트 관리 : GitHub Issues, Jira
# 소스관리 : GitHub, GitLab
# CI/CD파이프라인 : Jenkins, GitHub Action, CircleCI, Spinnaker, ArgoCD
# 테스트 자동화 : Selenium, Appium, Katalon, Robot Framework, Serenity
# 구성관리 : Ansible, Chef, Puppet, Terraform
# 모니터링 : Datadog, Nagios, Promethus
# 피드백 : Google Analytics



반응형