Devops
DevOps란

- 개발(Development)과 운영(Operation) 프로세스의 통합 및 자동화를 위해 신속한 서비스를 제공하도록 지원하는 통합 프로제스, 도구, 조직문화 등을 포함한 체계
- 프로세스 자동화를 목표로 개발자와 운영자가 협업하여, 짧은 주기 내 신뢰성 있는 소프트웨어 생성, 테스트, 릴리즈 할 수 있는 문화와 환경
개념
개발 업무와 운영 업무로 나누어진 두 역할 사이의 커뮤니케이션, 협업, 통합이 핵심효과
- 속도 :
- Release의 속도와 빈도를 개선하여 제품을 더 빠르게 개선
- 안정성 :
- 변경 사항이 제대로 안전하게 작동하는지 테스트
- 확장 및 보안 :
- 인프라와 개발 프로세스 운영 관리 가능
- 자동화된 규정 정책, 세분화된 제어 및 Configuration 기술을 사용하여 보안 유지 가능
협업 강화
- 개발-운영 부서간 긴밀한 협력
- 업무 절차 공유를 통한 효과적인 팀 구축 가능
DevOps 도입을 위한 필수 요소
Agile
- 신속한 반복 작업을 통해 실제 작동 가능한 SW 개발, 지속적으로 제공하기 위한 방식
- 실질적 코딩 기반으로 일정 주기에 따라 프로토타입 형성, 요구사항 파악, 수정 사항을 즉시 적용하여 SW를 개발하는 적응형 개발 방법
- Scrum, kanban, XP
CI/CD
- 지속적 통합, 서비스 제공, 배포의 자동화
- 소프트웨어 질 향상 및 배포에 소요되는 시간 절약
-
Pipeline은 지속적 배포의 핵심 요소
return to 2025-2 SSU CloudTrack 중간 고사 대체 과제
This line appears after every note.
Notes mentioning this note
2025-2 SSU CloudTrack 중간 고사 대체 과제
특징 :
이미지가 대부분을 차지하는 실습 내용은 필요한 개념 혹은 흐름만 작성
Obsidian 특징의 문서 연결성을 활용
Cloud native application
[[Cloud]] [[Cloud Native|Native]] Application이란 클라우드 환경에 최적화된 개발 방식의 어플리케이션 Legacy Vs. Cloud Native 효과 빠르게 변화하는 비즈니스 환경에 유연하고...
Micro service architecture
Micro Service Architecture란 대규모 소프트웨어 개발에 적용하기 위함 단독 실행 가능하고 독립적으로 배치될 수 있는 작은 단위로 분해하여 서비스하는 아키텍처...