DevOps와 CI/CD
- 서영 조
- 2022년 11월 26일
- 1분 분량
오늘날 소프트웨어는 기존의 비즈니스를 지원하는 기능에서 그치지 않고 나아가 새로운 비즈니스를 창출하고 기존의 비즈니스를 주도하는 핵심으로 성장하고 있다. 기존 개발 체계에서는 개발팀이 개발하고 QA가 검증(테스팅)한 후 운영팀에 이관하는 방식이었다. 이 경우, 서비스 도중 문제가 발생하면 개발팀과 운영팀이 서로에게 책임을 전가하면서 갈등이 발생했다. 또한 개발팀은 프로덕트를 완성한 후 고객의 새로운 요구사항과 요구사항의 변화에 관심이 없었다. 오늘날, 비즈니스의 빠른 변화에 소프트웨어가 신속한 대처를 하지 않으면 도태가 되었기에 이는 큰 문제가 되었다.
Agile 방식에는 요구사항에 빠르게 대응하기 위해서 기획팀과 개발팀을 하나의 팀으로 묶음으로써 반복적이고 점진적인 개발을 통한 잦은 릴리즈로 요구사항의 변화에 신속하게 대응한다.
DevOps는 개발과 운영을 통합한 것으로, 애플리케이션과 서비스를 고객에게 신속하게 제공하기 위해서 조직의 역량을 향상시킬 수 있는 문화 철학, 방식, 도구의 조합을 말한다. 기존에는 기술이 대형 벤더에 종속되었다면 인터넷의 발전으로 다양한 플랫폼과 오픈소스의 도움을 받을 수 있게 되었고, 소프트웨어 개발시 오픈소스의 도움을 받는 것이 더 효율적인 시대가 되었기에 DevOps가 등장하는 배경이 되었다.
DevOps는 셀프서비스와 자동화에 그 이점과 경쟁력이 있다. DevOps의 주요 성과는 CI/CD 파이프라인이다.(CI: 지속적 통합, CD: 지속적 배포) CI/CD는 애플리케이션의 통합과 테스팅 단계에서부터 제공과 배포 단계에 이르기까지 지속적인 자동화와 모니터링을 제공함으로써 문제 및 결함을 신속하게 식별하고 수정할 수 있게 한다.
Komentáře