일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- AWS
- ssh
- Til
- 14일 공부
- Rust
- github
- Playwright
- 경로 계획 알고리즘
- amazon ecs
- 지표
- AWS 비용 절감
- MAPF
- 구조 패턴
- PostgreSQL
- study
- 신혼 여행
- Go-lang
- DevOps
- Monthly Checklist
- 생성 패턴
- 티스토리챌린지
- 실용주의 프로그래머
- 오블완
- 논문 정리
- docker
- leetcode
- 도커 주의사항
- 디자인 패턴
- terraform
- 청첩장 모임
- Today
- Total
밤 늦게까지 여는 카페
DevOps 란 본문
DevOps란
DevOps에 대해서 들어보셨나요?
DevOps란 특정 프레임워크, 행위를 뜻하는 단어가 아니라 서비스의 빠른 개발을 위해서 필요한 모든 노력을 포함하는 개념입니다.
AWS에서 소개하는 DevOps를 같이 읽어볼까요?
DevOps는 애플리케이션과 서비스를 빠른 속도로 제공할 수 있도록 조직의 역량을 향상시키는 문화 철학, 방식 및 도구의 조합입니다. 기존의 소프트웨어 개발 및 인프라 관리 프로세스를 사용하는 조직보다 제품을 더 빠르게 혁신하고 개선할 수 있습니다. 이러한 빠른 속도를 통해 조직은 고객을 더 잘 지원하고 시장에서 좀 더 효과적으로 경쟁할 수 있습니다.
DevOps를 통해서 개선시킬 수 있는 분야는 개발, 테스트, 구축, 통합, 배포 등이 있습니다.
제가 공부하고 있는 개념들로 풀어보면 1) CI/CD, 2) 테스팅, 3) 모니터링이 될 것 같습니다.
1. CI/CD
저도 그랬지만 CI/CD를 툴로 알고 있는 경우가 많더라구요.
Continuous Integration(CI), Continuous Delivery(CD)는 젠킨스, AWS 의 Code Pipeline 같은 툴을 뜻하는 것이 아닙니다.
사용자에게 지속적으로 좋은 경험을 전달하기 위해서 서비스의 안전성과 기능을 전달해야 한다는 가치입니다.
2. 테스팅
테스팅은 소프트웨어가 추가되거나 변경되었을 때, 기능이 동작한다는 것을 보장해주는 최소한의 안전 장치 입니다.
테스팅은 다양한 기법과 단계로 구분되면서 관리되고 있습니다.
3. 모니터링
운영 단계에 있는 서비스가 "잘" 돌아가고 있느지 파악하는 것은 매우 중요한 일입니다.
사용자에게 좋은 경험을 주기 위해서는 결함들이 많은 사용자에게 전달되기 전에 미리 해결되어야 합니다.
이를 위해서 다양한 서비스 훅들이 존재하고, 집계 서비스도 존재합니다.
그리고 이 모든 것들을 "자동화" 시키는 것이 중요합니다.
DevOps란 단순히 일을 많이 해서 고객들에게 가치를 전하려고 하는 것이 아니라 효율적으로 처리하는 것을 목표로 합니다.
하나씩 정리해보도록 하겠습니다.
'DevOps' 카테고리의 다른 글
terraform cloud - 개인 PC에서 terraform 관리는 그만!!! (0) | 2022.10.29 |
---|---|
terraform이 뭘까? - IaC! 인프라도 형상 관리해야죠! (0) | 2022.10.18 |
github action을 활용한 CD - CD 여기 있어요 (0) | 2022.10.13 |
github action을 활용한 CI - CD는 어디 두고 왔어요? (0) | 2022.10.11 |
CI/CD 툴이 뭘까? - 주니어 개발자의 오해 (0) | 2022.10.10 |