DevOps란? 개요 및 용어 설명
DevOps개념
DevOps란? 개요 및 용어 설명
DevOps란?
데브옵스 (DevOps) 정의
Development(개발) + Operation(운영)을 결합해 탄생한 용어로
시스템 개발자와 운영을 담당하는 전문가 사이의 **소통, 협업, 통합, 자동화 **를 바탕으로 애플리케이션 개발과 고객에게 제공되는 서비스를 빠른 속도로 제공될 수 있도록 조직의 역량을 향상시키는 소프트웨어 개발론 이다.
속도 향상
- Micro Service Architecture(단일 애플리케이션을 작은 서비스의 집합으로 구축하며, 각 프로세스는 자체 프로세스에서 실행되고 잘 정의된 인터페이스를 통해 다른 서비스 와 연결되는 설계기법) 및 CD(Continuous Delivery)등을 사용하여 팀에서 서비스를 주도적으로 운영하여 수정된 코드들을 더 빠르게 릴리스 할 수 있다.
신속한 제공
- CI(Continuous Integrity) 및 CD(Continuous Delivery)등을 통해 빌드에서 배포까지 자동화시켜 릴리스의 빈도와 속도를 개선하여 제품을 더 빠르게 업데이트 할 수 있다. 새로운 기능 및 버그 수정 속도가 빨라 고객의 요구에 더 빠르게 대응할 수 있게 된다.
안정성
- CI(Continuous Integrity) 및 CD(Continuous Delivery)등을 통해 변경사항을 안전하 게 작동하는지 업데이트마다 테스트 해주어 애플리케이션에 안전성 및 인프라 변경 의 품질의 보장해준다.
확장성
- 규모에 따라 인프라와 개발 프로세스를 운영관리하여 주며 자동화와 일관성의 지원 이점을 살려 복잡한 시스템이나 변화하는 시스템을 효율적으로 관리할 수 있도록 해 준다. 또한 코드형 인프라(버전 관리 및 CI(Continuous Integrity)과 같은 코드와 소프 트웨어 개발 기술을 사용하여 인프라를 예측하고 관리하는 방식으로 클라우드의 API 중심 모델 사용을 통해 개발자와 시스템 관리자가 수동으로 리소스를 설정 및 구성할 필요 없이 프로그래밍 방식으로 큰 규모로 인프라와 상호 작용하도록 해주는 방식)등 을 사용하여, 개발, 테스트, 프로덕션 환경을 반복 가능하고 효율적인 방식으로 관리 할 수 있도록 하여준다.
협업 강화
- 개발팀과 운영팀은 서로 긴밀하게 협력하며, 책임을 강조하는 가치를 통하여 효과적 인 팀을 구축한다.
보안 강화
- 자동화된 규정 준수 정책 및 세분화된 제어 및 구성 관리 기술을 통하여 제어를 유지 하고, 규정을 준수하며 작업을 진행해 나아감으로써, 보안을 지켜 나아갈 수 있도록 하여준다.
DevOps 엔지니어의 역할과 책임
일반적인 데브옵스 엔지니어의 업무는 다음과 같다.
- CI/CD 관리 및 제작
- 인프라 성능 평가 및 모니터링
- IT 인프라 유지보수 및 관리(H/W, S/W, Network, Storage, 가상 및 원격 자산, 클라우드 데이터 스토리지 포괄)
주요 용어 설명!
1
IaC (Infrastructure as Code) :인프라를 수동으로 관리하는 것이 아닌, 코드를 이용 자동화 하는 것을 말한다.대표적인 인프라 관리 툴로는 테라폼, 엔서블 등을 들 수 있다.
1
2
CI/CD :Continuous Integration / Continuous Delivery
지속적인 통합 / 지속적인 전달
데브옵스 로드맵
This post is licensed under CC BY 4.0 by the author.
