일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- BOJ
- 스토어드 프로시저
- exclusive lock
- 일대다
- 동적sql
- eager
- 힙
- 연관관계
- 즉시로딩
- JPQL
- 스프링 폼
- 다대일
- 이진탐색
- 데코레이터
- 백트래킹
- 유니크제약조건
- FetchType
- PS
- 지연로딩
- shared lock
- execute
- 낙관적락
- 비관적락
- querydsl
- CHECK OPTION
- 다대다
- 연결리스트
- fetch
- SQL프로그래밍
- dfs
- Today
- Total
흰 스타렉스에서 내가 내리지
DevOps 란 무엇인가 본문
DevOps 는 철학과 방법론이다.
DevOps 의 5가지 철학
문화 (Culture) |
DevOps 통해 하나의 문화를 만들어 나갑니다. |
자동화 (Automation) |
자동화를 통해 효율성과 빠른 속도를 지향합니다. |
측정 (Measurement) |
지표를 측정하여 지속적으로 개선해 나갑니다. |
공유 (Sharing) |
공유를 통해 함께 발전해 나갑니다. |
축적 (File up & Pile up) |
기록을 축적하여 자산을 만들어 나갑니다. |
2. 자동화
자동화를 통해 속도와 안정성 등을 갖출 수 있다.
프로그래밍 언어와 도구를 통해 자동화하고, 재사용 가능한 인프라를 만든다.
지속적 통합 및 배포를 통해서 변경에 따른 소요시간을 최소화한다.
우리는 변경에 유연하고 탄력적인 서비스를 구축해야만 한다.
어떠한 사고에 대해서도 예측하고 대응할 수 있어야 한다.
3. 측정
무엇인가 변경되고 변화하였으면 항상 측정한다.
예측 불가능한 영역을 최대한 예측 가능한 영역으로 바꾼다.
우리가 지속적으로 나아지고 있는지, 혹은 문제는 무엇인지 항상 측정해야 한다.
그러한 측정 지표들은 중요한 의사결정들을 추측이 아닌 예측과 확신으로 만들어준다.
4. 공유
구성원 모두가 대부분의 데이터를 언제든 접근할 수 있고 확인할 수 있어야 한다.
지식은 각자 배울 수 있어도 항상 함께 공유해야 한다.
5. 축적
모든 일의 성공과 실패의 결과물들은 항상 축적되어야 한다.
결국,
DevOps 는 어떤 요구사항을 효율적으로 만족시키기 위해서, 일을 자동화하며 변경사항 지표들을 측정하고, 공유하고, 이 모든 결과물들을 지속적으로 축적해 나아가는 문화를 만들어가는 철학, 방법론, 기술이다.
DevOps 가 필요한 이유
DevOps 가 필요한 이유는 바로 속도와 효율 때문이다.
기술 발전이 급속도로 이루어지고 있는 시대에서 이를 뒷받침할 수 있는 개발 속도를 갖추는 것은 상당히 중요하다.
여기서 말하는 개발 속도는 단순히 프로그래밍을 빠르게 하는 것을 의미하지 않는다.
Product 개발에서 발생하는 모든 과정(구상, 운영, 개발, 디자인, 출시 등등)의 속도도 모두 중요하다.
이 모든 일련의 과정이 빠른 속도와 효율적인 방식을 통해 이루어져야 남들보다 앞서갈 수 있다.
이런 관점에서 대부분의 기업에서는 DevOps 를 필요로 한다.
'DevOps' 카테고리의 다른 글
AWS Configure 설정 (0) | 2024.07.30 |
---|---|
terraform 설치하기 (0) | 2024.07.30 |
AWS EC2 그리고 SSH (0) | 2024.07.29 |
Terraform 기본 (0) | 2024.07.27 |
DevOps 엔지니어의 역할 (0) | 2024.07.27 |