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)