Devops

2023. 5. 3. 17:33카테고리 없음

1.DevOps 란

DevOps 는 

문화이고, 자동화 하는것이며, 항상 측정하고, 서로 투명하게 공유하고, 

이 모든 것들을 축적해나가는 것이다.

 

5가지 철학

문화 , 자동화, 측정, 공유, 축적

 

철학 내용
문화 일을 어떤 방식으로 하냐에 따라 문화가 달라짐
올바른 기업문화를 갖는것이 중요
자동화 변경에 유연하고 탄력적인 서비스 만들기 
어떠한 사고에 대해서도 예측하고 대응할 수있어야 한다.
- 업무 자동화
- 재사용 가능한 인프라
- 지속적 통합/ 배포
- 모니터링
측정 무엇이 변경되고 변화했으면 항상 측정하기
예측 불가능한 영역을 최대한 예측 가능한 영역으로 바꾸기
방향성에 대해서 깊게 고민해야한다. 
우리는 나아지고 있는지, 문제는 무엇인지 항상 측정해야 한다.
공유 구성원 모두가 대부분의 데이터를 언제든 접근할 수있고 확인 할수 있어야한다.
문제는 개인의 문제가 아닌 우리의 문제로 인지해야한다.
함께 해결해나가고 그 누구든 해결 할 수있습니다.
인턴이 CTO가 해결 못한 일을 해결 할 수있습니다. 그렇기 때문에 항상 열려있어야 합니다.
축적 모든 일의 실패와 성공의 결과물은 항상 축적돼야 한다.
루이비통은 100년전 예술가들과 디자이너들이 어떤 생각을 가지고 있는지 축적하고 공유한다.

2. Devops 엔지니어 

: 올바른 Devops 문화를 위해 서비스 혹은 S/W Life Cycle 에서 반복적인 일들을 자동화하고, 

기술적 문제 혹은 팀의 차이를 기술적으로 예방하고, 해소시키는 사람.

  • 좋은 결정을 내리려면 우리 서비스의 본질과 가치를 알아야한다.
  • 애초의 우리의 목적이 무엇이었는지 정확히 이해해야한다.
  • 사용자 고객이 원하는 것이 무엇인지 알아야한다.

Technical Skill 내용
프로그래밍 Go , Python 등 능숙하게 다룰 수 있는 언어는 큰 강점이 된다.
ex) GO , Python , Node.js 등 
운영체제 linux 와 같은 운영체제를 능숙하게 다루는 것과 개념을 반드시 알아야 한다.
ex) Shell , OS metrics , File System, 7 Layers 등
서버관리 서버를 관리하는 기술과 운영지식을 통해 신뢰 할수 있는 서비스를 구축해야 한다.
ex) laC , CI/CD , API , 가용성, 성능 등
오픈소스 인프라를 이루는 S/W들을 이해하고, 자동화 도구들을 다룰 수 있어야한다.
ex) nginx, Tomcat, Mysql , Redis , Ansible, Terraform 등
클라우드 퍼블릭 클라우드를 능숙하게 다루고, 직접 구축 및 설계를 할 수있어야 한다.
ex) AWS, AZure , GCP 등

3. Devops 로드맵 

 

출처:처음 시작하는 laC: AWS& 테라폼 인프런 강의 (https://www.inflearn.com/course/%EB%8D%B0%EB%B8%8C%EC%98%B5%EC%8A%A4-%ED%85%8C%EB%9D%BC%ED%8F%BC-aws)