① 프로젝트에서는 속도와 일정이 매우 중요하다.
개발과 배포는 빠른 회사와 느린 회사는 프로젝트 속도, 일정에서 큰 차이가 난다.
이번에 졸업작품을 진행하면서 느꼈던 것이 프로젝트의 개발 프로세스가 매우 비체계적이여서 생기는 문제점들이 존재한다는 것이었다. 프로젝트 인원이 늘거나 프로젝트가 커지면 이러한 문제점들이 개발 및 배포 속도에 큰 차이가 있겠다고 생각했다. 실제 프로덕트를 개발하고 운영하는 회사라면 더더욱
개발과 배포를 빠르게 한다는 것은 회사가 고객에게 더 좋은 서비스를 제공하는 것인데 말이다.
※
② 그렇다면 어떻게 하면 개발과 배포를 빨리할 수 있을까?
이러한 빠른 시간에 개발 및 배포하는 것을 목적으로 하는 개발 환경이나 문화가 DevOps이다.
DevOps는 개발(Development)과 운영(Operations)의 합성어로,
소프트웨어 개발 시에 개발자와 정보기술 전문가 간의 소통, 협업 및 통합을 강조하는 개발환경이나 문화를 말한다.
③ 그렇다면 DevOps를 어떻게 도입할까 (DevOps는 문화이다)
개발/운영에는 일련의 프로세스가 필요한데,
회사나 조직에 따라 다양한 툴을 조합하여 프로세스를 진행할 수 있다.
이 때, 새로운 툴을 도입하고 개선하는 과정이 모두 DevOps 도입이다.
뿐만 아니라 일련의 반복적인 과정들을 자동화하고 속도를 높이는 것도 DevOps 이다.
예를 들어, npm install 이 느려서 yann 을 도입하는 것
빌드 서버 git clone 이 느려 git shallow clone 을 도입하는 것
주간 보고를 정리하는 것이 귀찮아 git changelog generator 를 도입하는 것
배포가 자꾸 깨질 때 docker container 기술을 도입하는 것
모두 DevOps를 도입하는 것이다.
④ DevOps 을 하자
우리는 DevOps를 통해
- 인프라 지식을 배울 수 있다. (Cloud, Linux, Network, Security, ...)
- 개발 시야가 넓어지고 더 깊이 이해할 수 있다.
'기타 > DevOps' 카테고리의 다른 글
[AWS] AWS란 (0) | 2023.07.08 |
---|