재밌고 어려운 IT를 이해해보자~!

DevOps 본문

개인공부

DevOps

언제나즐거운IT 2024. 7. 5. 07:54

데브옵스(DevOps)란?

 Development에서 DEV를, 운영을 뜻하는 Operations에서 OPS를 가져왔다.

 

단순한 개발과 운영의 통합이 아니며, 하나의 언어나 기술을 뜻하는 것도 아니며, 개발과 운영이 가지는 간극을 줄이는 시도로써 하나의 문화이자 방법론

 

DevOps는 기존의 개발과 운영 사이의 경계를 허물고 개발자와 운영팀 간의 소통과 협력을 강화하여 더 빠르고 안정적인 소프트웨어 개발과 배포를 이끌어낸다.

 

DevOps를 위해 CI/CD파이프라인을 구축하는 것 같다!

 

DevOps는 자동화를 통해 반복적이고 기계적인 작업들을 자동으로 처리하여 인간의 실수를 최소화하고 작업 효율성을 향상시키는데, 자동화된 테스트는 코드의 안정성과 신뢰성을 검증하며 지속적인 통합과 지속적인 배포를 통해 신규 코드 변경사항을 자동으로 운영 환경에 배포

 

또한 DevOps는 모니터링과 로깅을 통해 실시간으로 시스템의 상태를 파악하고 문제를 빠르게 감지하여 대응하여 사용자 경험을 개선하고 서비스의 안정성을 유지하는 데 도움이 된다.

 

지속적인 통합 (Continuous Integration, CI): DevOps에서 CI는 개발자들이 작성한 코드 변경 사항들을 지속적으로 병합하고 자동화된 빌드 및 테스트 프로세스를 통해 지속적으로 통합하는 접근 방식입니다. 이를 통해 여러 개발자들이 동시에 작업한 코드가 충돌하지 않도록 하고 통합된 코드를 자동으로 테스트하여 빠른 피드백을 제공합니다. 결함이 발견되면 빠르게 수정하여 높은 품질의 소프트웨어를 구축할 수 있습니다.

 

지속적인 배포 (Continuous Deployment, CD): CI와 밀접하게 연관되는 CD는 지속적인 통합을 거친 코드 변경 사항들이 자동으로 실제 운영 환경으로 배포되는 방식을 의미합니다. CD를 통해 코드 변경 사항이 자동으로 승인된 후에 운영 환경으로 배포되므로 개발팀과 운영팀 간의 커뮤니케이션과 협업 비용을 줄이고 신규 기능을 빠르게 사용자에게 제공할 수 있습니다.

 

 

*참조 

https://tech1.tistory.com/103



 

 

 

'개인공부' 카테고리의 다른 글

제로 트러스트  (0) 2024.07.12
jenkins  (0) 2024.07.05
CI/CD  (0) 2024.07.04
Spring vs Spring Boot  (0) 2024.07.02
도메인  (0) 2024.07.02
Comments