최대 1 분 소요

DevOps

어떤 요구 사항을 효율적으로 만족시키기 위하여, 일을 자동화하며 변경사항 지표들을 측정하고, 공유하고, 이 모든 결과물들을 지속적으로 축적해 나아가는 문화를 만들어가는 철학 방법론(우리의 일) 속도와 효율화

5가지 철학

  • 문화(Culture)
    • 사람
    • 서비스
    • 자원
    • 시간
  • 자동화(Automation)
    • 인프라 및 보안
    • 언어 및 도구
    • 지속적 통합 / 배포
    • 모니터링
  • 측정(Measurement)
    • 변경 시 항상 측정
    • 애플리케이션 성능, 개발 속도 모니터링
    • 지속적으로 나아가고 있는지 측정
    • 추측 X
  • 공유(Sharing)
    • 언제든 접근 가능한 투명한 데이터
    • 지식의 공유
    • 함께 해결
    • 일의 가속도
  • 축적(File up & pile up)

엔지니어의 역할

올바른 DevOps 문화를 위해 서비스 혹은 SW LifeCycle에서 반복적인 일들을 자동화 하고, 기술적 문제 혹은 팀의 차이를 기술적으로 예방하고, 해소시키거나 하는 사람

Soft Skil

사회 기술, 의사소통 기술, 성격, 특성, 직업 속성, 사람들이 환경을 탐색하고 다른사람들과 잘 일하는 능력

  • 문제인식
  • 선택과 집중
  • 결정
  • 업의 속성
  • 사용자

Technical Skill

특정한 일을 효과적으로 수행하는 지식과 능력

  • 프로그래밍(Go, Python, Node.js)
  • 운영체제(Shell, OS)
  • 서버관리(IaC, CI/CD, API)
  • 오픈소스(nginx, Tomcat, Mysql, ansible, terraform)
  • 클라우드(AWS, Azure)

Ingrastructure as Code

코드로써의 인프라

  • 작성용이성
  • 재사용성
  • 유지보수

댓글남기기