일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 이런 사람에게 "절대" 돈과 시간 쓰지 마세요. (이헌주 교수 3부)
- 맥북에서 wxMaxima 설치
- wxmaxima
- 집착형
- 쌍대성원리
- 합의정리
- 제거된값 첨부하기
- 허스켈그래프
- kgol
- 다자녀장학금
- 배윤슬
- 정보처리기사공부방법
- wxMaxima install for mac os
- 이분그래프
- 숫타니파아타
- 티스토리챌린지
- 데이터베이스시스템
- 그래프2
- 등록금0원
- 청년도배사 이야기
- 직선의방정식
- 나르시스트
- 윤파고
- playground배열
- 오일러투어
- 무소의뿔
- 최단경로문제
- 오블완
- 아이엔이야기
- 2023채용박람회
- Today
- Total
사적공간
데브옵스 Deveops 개요 본문
데브옵스의 등장배경
<배경>
-개발조직과 운영조직의 업무와 책임분리로 인해 하나의 제품에 서비스를 함에도 불구하고 다른 조직 간의 업무책임에 대해 경시하기 쉬운 구조가 있었음. 사일로 효과1)가 일어나기 쉬운 업무환경
1) 사일로 효과: 조직의 부서가 서로 협력하지 않고 자기 부서의 이익만 추구하는 현상
-애자일 개발 방법론의 등장이후 소프트웨어의 배포, 빌드, 요구응대가 가능해지면서 운영팀에 업무부하를 가져오고 개발팀과 갈등을 촉발함 -문제해결을 위해 2009년 패트릭 드부아(Patrick Debois)가 연 Deveopsdays 콘퍼런스에서 ‘deveops‘라는 용어가 새롭게 등장함
<필요성>
프로젝트 및 제품 생명주기 내에서 개발 운영, 지속적인 품질 관리와 개선은 서로 영향을 주고 상호보완적이기 때문에 개발과 운영 간에 긴밀한 조직구성과 의사소통이 필요함.
<개선방향>
개발부서가 운영까지 책임을 지는 구조 혹은 개발조직과 운영조직이 긴밀한 협조할 수 있는 형태로 조직개편 및 도구도입
데브옵스의 개념
<개념>
-‘개발(Development) + 운영(Operation)‘ 의 합성어로 개발과 운영을 하나의 팀에 두거나 두 팀이 유기적으로 협업할 수 있는 도구, 프로세스, 방법론 등의 기술적인 개념과 조직의 문화와 사고방식 등과 같은 구성원의 태도와 습관까지 지속적으로 개선의 여지가 있는 인간적인 개념까지 아우르는 총체
데브옵스의 장점
개발과 운영에서 효율화 및 활발한 의사소통으로 빠른 문제해결을 유도함 AWS에서 말하는 6가지 장점이 있음. 전통적인 방식보다 데브옵스를 도입하 여 아래 6가지 면에서 개발과 운영의 효율성이 향상됨.
<6가지 장점>
1.속도: 작업속도 향상 및 시장변화에 빠르게 적응 ex) 마이크로서비스 (Microservice)와 CD(Continuous Delivery)를 이용해 서비스를 주도적으로 운영 및 업데이트와 릴리즈 가능
2.신속한 제공: 고객 요구에 더 빠르게 대응해 릴리즈의 빈도와 속도를 개선 하여 제품을 더 빠르게 혁신 및 개선가능 ex) CI(Continuous integration) 와 CD(Continuous Delivery)를 이용해 빌드에서 배포까지 자동화
3.협업강화: 개발자와 운영 팀이 긴밀하게 협력하여 책임을 공유하고 워크플로를 결합함. ex) 개발자와 운영 팀 간의 인도 기간 단축, 실행되는 환경을 고려한 코드 작성 등
4.안정성: 사용자에게 안정적인 환경을 제공할 수 있는 기술 환경 제공 ex) CI(Continuous integration) 와 CD(Continuous Delivery)로 변경사항 테스 트 및 모니터링과 로깅(Monitoring and logging) 방식으로 실시간 성능에 대한 정보 확인 가능
5.확장: 변화하는 시스템을 효율적으로 관리할 수 있음 ex) 코드형 인프라( infrastructure as code)를 사용하면 테스트 및 프로덕션 환경을 반복적이 며 효율적으로 관리가능
6.보안: 자동화된 규정준수 정책을 적용 및 세분화된 제어와 구성관리 기술 로 보안성을 향상시킬 수 있음 ex) 코드형 인프라( infrastructure as code)와 코드형 정책(policy as code)을 사용해 규모에 따라 규정 준수 및 정의를 추적가능
데브옵스의 장점을 이루는 구성요소
데브옵스의 장점을 제공하는 프로세스나 방법론들이 클라우드 서비스로 MS나 AWS와 같은 대형 벤더사로부터 도구로 제공되는 것이 보편화되어 있음
<데브옵스 장점을 구성하는 요소>
-마이크로서비스(Microservice) : 마이크로서비스는 단일 애플리케이션을 작은 서비스의 집합으로 구축하는 설계 접근방식 및 아키텍처임. 서비스는 자체 프로세스에 의해 실행되고, 서비스 끼리는 HTTP기반 API(애플리케이션 프로그래밍 인터페이스)로 통신함. 정리하면 모듈화의 장점을 살린 방식
-지속적 배포(Continuous Delivery) : 개발자가 정한 시점에 대상 파일을 서버로 자동 업로드 하는 프로세스
-지속적 통합(Continuous integration) : 개발자가 정의한 작업들을 일련의 파이프라인 안에서 디버깅과 빌드를 자동 실행하는 프로세스
-모니터링과 로깅(Monitoring and logging): 애플리케이션이 동작하는 시스 템을 24시간 감시하는 것을 모니터링이라고 하고, 시스템에 대한 동작 데이 터에 대한 기록을 남겨서 문제 발생을 예방하거나 원인을 파악하는 프로세 스
-코드형 인프라(Infrastructure as code): 코드와 소프트웨어 개발 기술을 사용하여 인프라를 프로비저닝2)하고 관리하는 방식
-코드형 정책(policy as code): 클라우드 환경에서 인프라와 인프라의 구성을 코드를 이용하여 자동화된 방식으로 추적, 검증, 재구성 하는 정책을 적 용하는 방식
2) 프로비저닝: 인프라 자원이나 서비스를 사용할 수 있게끔 설치하고 구성하는 과정
출처
데브옵스의 등장배경, 데브옵스의 개념
고승원 외 21명,『개발자가 되기 위해 꼭 알아야 하는 IT 용어』, 2022, 비제이퍼블릭, 264-272쪽
강송희, 『한눈에 보는 실전 클라우드 프로젝트 클라우드 기본과 프로세스, 아키텍처 설계와 구현, 보안, 데브옵스까지 실증 도구와 사례』,2013, 에이콘, 233-234쪽
데브옵스의 장점, 데브옵스의 장점을 이루는 구성요소
DevOPs란 무엇입니까?, <aws>, <https://aws.amazon.com/ko/devops/what-is-devops/?nc1=h_ls>
도표 1-1, 1-2
데브옵스 알아가기(2) : 그럼 데브옵스가 뭔데..?, <SK(주)C&C‘s TECH BLOG>, 2020.06.01 <https://engineering-skcc.github.io/devops/DevOps2-%EB%8D%B0%EB %B8%8C%EC%98%B5%EC%8A%A4is/(2023.03,30)>