데브옵스(DevOps)
Development + Operations의 합성어
소프트웨어 개발자와 정보기술 전문가 간의 소통, 협업 및 통합을 강조하는 개발 환경이나 문화를 의미한다.
데브옵스의 목적
소프트웨어와 인터넷은 모든 산업을 변화시켜 비즈니스의 핵심적인 구성요소가 되었다. 기업은 온라인 서비스 또는 애플리케이션으로 제공되는 소프트웨어를 통해 각종 디바이스에서 고객과 상호작용을 해야하는데, 고객의 요구사항에 알맞게 개발과 운영이 상호 의존적으로 대응을 통해 소프트웨어 제품이나 서비스를 알맞은 시기에 출시하는 것을 목적으로 한다.
데브옵스의 작동 방식
1. 개발팀과 운영팀은 단일팀으로 병합되어 엔지니어가 개발에서 테스트, 배포, 운영에 이르기까지 전체 애플리케이션 수명 주기에 걸쳐 작업하고, 단일 기능에 한정되지 않는 광범위한 기술을 개발한다.
2. 이때 애플리케이션을 안정적으로 빠르게 운영하고 개선하는 데 도움이 되는 기술 스택과 도구를 사용한다.
데브옵스의 장점
1. 속도
작업 속도가 빨라짐에 따라 시장 변화에 더 잘 적응하고, 효율적으로 비즈니스 성과를 창출할 수 있다.
2. 신속한 제공
릴리스의 빈도와 속도를 개선하여 제품을 더 빠르게 혁신하고 개선할 수 있다. 릴리스가 빨라질수록 고객의 요구에 더 빠르게 대응하여 경쟁 우위를 강화할 수 있다.
3. 안정성
최종 사용자에게 지속적으로 긍정적인 경험을 제공하고, 더욱 빠르게 애플리케이션 업데이트와 인프라 변경의 품질을 보장할 수 있다.
4. 확장
자동화와 일관성이 지원되므로 위험을 줄이면서 복잡한 시스템 또는 변화하는 시스템을 효율적으로 관리할 수 있다.
5. 협업 강화
개발자와 운영팀은 긴밀하게 협력하고, 많은 책임을 공유하며, 워크플로를 결합한다. 이를 통해 비효율성을 줄이고 시간을 절약할 수 있다.
데브옵스 방식
1. 애자일 기법(Agile): 일정한 주기에 따라 지속적으로 프로토타입을 형성하고, 필요한 요구사항을 파악하며 즉시 수정사항을 적용하고 개발하는 방법
*프로토 타입: 원래의 형태 또는 전형적인 예, 기초 또는 표준이다. 시제품이 나오기 전의 제품의 원형
- 위키백과사전 -
2. 지속적 통합(CI): 통합 작업을 초기부터 계속 수행해서 지속적으로 소프트웨어의 품질 제어를 적용하는 방법
'기타' 카테고리의 다른 글
XSS, CSRF (0) | 2020.01.04 |
---|---|
CORS(Cross-origin resource sharing) (0) | 2020.01.03 |
TDD(Test Driven Development) (0) | 2020.01.02 |
객체지향 프로그래밍 (0) | 2019.12.31 |
애자일 (0) | 2019.12.31 |