본문 바로가기
Terraform/AWS and 테라폼: Infrastructure as

[AWS and 테라폼: Infrastructure as Code] DevOps의 기본적 이해

by 개발자 영만 2024. 1. 19.

DevOps, 데브옵스


소프트웨어의 개발(Development)과 운영(Operations)의 합성어
그러나, 현재 데브옵스는 단순한 개발과 운영의 통합을 의미하는 것은 아니다.
 

5가지 철학


  • 문화(Culture)
    DevOps를 통해 하나의 문화를 만들어 나간다.
  • 자동화(Automation)
    자동화를 통해 효율성과 빠른 속도를 지향한다.
  • 측정(Measurement)
    지표를 측정하여 지속적으로 개선해 나간다.
  • 공유(Sharing)
    공유를 통해 함께 발전해 나간다.
  • 축적(File up & Pile up)
    기록을 축적하여 자산을 만들어 나간다.
     

문화(Culture)

  • 사람
    팀, 인원, 가치, 의사소통
  • 일(Task)
    프로세스, 방법론
  • 서비스
    서비스의 가치, 성격
  • 자원
    H/W, S/W, 기술, 도구
  • 시간
    일정, 변경 가능성, 회복 탄력성, 예측
     

자동화(Automation)

  • 인프라 및 보안
    클라우드, 네트워크, 접근제어, 암호화
  • 언어 및 도구
    프로그래밍 및 도구
  • 지속적 통합 / 배포
    CI/CD 파이프라인 구성 고려
  • 모니터링
    모니터링 시스템 및 장애대응

→ 변경에 유연하고 탄력적인 서비스를 구축해야 한다. 어떠한 사고에 대해서도 예측하고 대응할 수 있어야 한다.
 

측정(Measurement)

변경 사항 발생 시 항상 측정!
애플리케이션 성능, 개발 속도 모니터링
지속적으로 나아지고 있는지, 아닌지 측정
의사 결정 시 추측 배제
 

공유(Sharing)

언제든 접근 가능한 투명한 데이터
지식의 공유 OpenMind!
문제 발생시 함께 해결
일의 가속도
 

축적(File up & Pile up)

효율적으로 1만 시간의 법칙 이루는 것
데브옵스는 어떤 요구 사항을 효율적으로 만족 시키기 위하여, 일을 자동화하며 변경 사항 지표들을 측정하고, 공유하고, 이 모든 결과물들을 지속적으로 축적해 나아가는 문화를 만들어가는 철학, 방법론, 기술.
 

속도와 효율화


현대의 서비스(S/W)는 너무나도 복잡합니다.
우리는 수많은 복잡한 문제들을 DevOps 철학과 방법론으로 풀어나갈 수 있습니다.