[devops] DevOps의 이해

Updated:

DevOps

  • 소프트웨어의 개발(Development)과 운영(Operations)의 합성어
  • 단순한 개발과 운영의 통합을 의미하는 것은 아님
  • 개발-운영팀간 생각의 차이에 대해 인지하고 간극을 줄이기 위해 탄생

5가지 철학

  • 문화 (culture)
    • 사람, 일, 서비스, 자원, 시간
  • 자동화 (automation)
    • 인프라 및 보안, 언어 및 도구, 지속적 통합/배포, 모니터링
  • 측정 (measurement)
    • 변경사항 발생 시 항상 측정, 지속적으로 나아지고 있는지, 의사결정 시 추측 배제
  • 공유 (sharing)
    • 언제든 접근 가능한 투명한 데이터, 지식 공유
  • 축적 (file up & pile up)
    • 모든 성공과 실패는 축적

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

DevOps 엔지니어

  • 올바른 DevOps 문화를 위해, 서비스 혹은 S/W Lifecycle에서 반복적인 일들을 자동화
  • 기술적인 문제 혹은 팀의 차이를 기술적으로 예방하고 해소

요구 스킬

  • soft skill
    • 문제 인식 : 어떤 문제인지 파악
    • 선택과 집중 : 해결에 적한한 방법 선택 및 우선순위 설정
    • 결정 : 확신을 가지고 빠르게 결정
    • 업의 속성 : 제공하는 서비스의 본질과 가치를 이해
    • 사용자 : 요구사항에 빠르게 피드백
  • technical skill
    • 프로그래밍
    • 운영체제
    • 서버관리 : IaC, CICD 등 서버를 관리하는 기술과 운영지식을 통해 신뢰할 수 있는 서비스 구축
    • 오픈소스 : 인프라를 이루는 S/W들을 이해하고, 자동화 도구들을 다룰 수 있어야 함
    • 클라우드 : 퍼블릭 클라우드를 능숙하게 다루고, 직접 구축 및 설계

Infrastructure as code

  • 인프라를 이루는 서버, 미들웨어, 그리고 서비스 등 인프라 구성요소들을 코드를 통해 구축하는 것
  • 작성용이성, 재사용성, 유지보수 등 장점

ref :
devops art 유튜브

Categories:

Updated:

Leave a comment