DevOps

이eun·2024년 12월 23일

DevOps 엔지니어

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

역할

  • 공통된 기술을 다양한 곳에 접목하는 것
  • 빠른 피드백, 실험, 재적용
  1. Soft skill
  • 문제를 인식하는 능력, 정확하게 선택과 집중을 구별하는 능력, 결정 및 판단 능력 등을 예로 들 수 있음
  1. Technical Skill
  • IT 영역에서는 프로그래밍 언어 작성 능력, S/W 디자인, 데이터베이스 및 서버관리 등 특정한 기술의 지식과 수행능력을 예로 들 수 있음

  • 프로그래밍 : Go, Python 등, 능숙하게 다룰 수 있는 언어는 큰 강점

  • 운영체제 : Linux와 같은 운영체제를 능숙하게 다루는 것과 개념을 반드시 알아야 함
    ex) Shell, OS metrics, File system, 7 layers 등

  • 서버관리 : 서버를 관리하는 기술과 운영지식을 통해 신뢰할 수 있는 서비스를 구축
    ex) IaC, CI/CD, API, 고가용성, 성능 등

  • 오픈소스 : 인프라를 이루는 S/W들을 이해하고, 자동화 도구들을 다룰 수 있어야 함
    ex) nginx, Tomcat, MySQL, Redis, Ansible, Terraform 등

  • 클라우드 : 퍼블릭 클라우드를 능숙하게 다루고, 직접 구축 및 설계를 할 수 있어야 함

Infrastructure as Code

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

0개의 댓글