패스트캠퍼스 챌린지 02일차
인증과 함께 출발!
Ch2_2) DevOps 엔지니어의 역할
이번 강에서는 DevOps와 DevOps엔지니어의 하는 일, 그리고 DevOps팀의 핵심지표에 대해서 알아 보도록 한다.
DevOps라면 Development 와 Operation의 합성어이기 때문에 개발과 운영을 둘 다 한다라고 착각하기 쉽다. 하지만 정확히 DevOps Engineer가 하는 일은 다음과 같다.
개발자가 개발 뿐만 아니라 운영에도 참여 할 수 있도록 환경을 만들어 주는 사람. 즉, 조직에 DevOps문화를 정착 시키는데 도움을 주는 역할을 수행.
그런데 여기서 의문이 들 수 있다. 그러면 개발자가 그냥 개발과 운영을 다 수행하면 되지 왜 DevOps 팀이 존재하는가. (돈 낭비 되게) 여기서 상기에 언급한 DevOps Engineer의 역할을 살펴보자. 환경을 만들어 주는 사람이라고 하였다. 즉, 개발자가 개발한 결과물을 Test하고, 배포하고 로그나 매트릭을 관측하는데 필요한 환경을 만드는 사람이다.
그런데 이 환경이 없으면? 개발자가 구축해야 하지 않겠는가? 이 무슨 시간의 낭비이고 돈의 낭비인가. DevOps가 하는 일을 보고 깜짝 놀랐다. 엄청 많다. 개발자가 하기에는 일단 불가능하다. 개발자는 개발만 해야지 요즘에 Fullstack만 찾아서 전부 Fullstack만 공부하는데=_=
잡설을 좀 넣었다.
다시 본론으로 들어가서 DevOps 엔지니어의 역할을 살펴보자.
1) 네트워크(회사 인원에게 사설 네트워크 사용 가능하도록 함)
- 가상 N/W, 물리 N/W 구성
- 프록시 VPN 서버 운영
- DNS서버 운영
2)개발 및 배포 플랫폼
- 깃허브나 깃랩과 같은 버전관리 및 개발협업 플랫폼
- CI/CD 파이프라인 시스템 운영/관리
- QA테스트 및 성능 테스트를 위한 환경 제공
- 저장소 운영 및 관리
3) 오케스트레이션 플래폼(?)
- 쿠버네티스/ECS/NOMAD와 같은 오케스트레이션 시스템 구축/운영
- Airflow/Argo worflow와 같은 워크플로우 엔진 구축/운영
4) 관측 플랫폼
- 로그/매트릭/업타임/APM정보를 관측할 수 있는 중앙화된 시스템 구축/운영
- 주요 이벤트에 대한 알림 시스템 구축
5)클라우드 플랫품
- 개발자들이 사용할 수 있는 클라우드 환경운영(자체 클라우드나 Public Cloud)
6)보안 플랫폼
- LDAP, AD, SAML등을 활용하여 통합된 임직원 계정계 운영(직원 입퇴사 등 접근 관리)
- 서버 및 DB 접근 제어 System 구축 및 운영
- 네트워크 방화벽 정책 관리
7) 데이터 플랫폼
- MYsql/DynamoDB/Redis와 같은 DB 구축/운영
- Raddit MQ/Kafka/SQS등과 같은 메시징 서비스
- DW/BI 구축/운영
8) 기타 서비스 운영
8가지나 된다. 일견 내가 DevOps를 하려고 하면 8가지를 모두 섭렵해야 하는가. 하고 생각을 할 수도 있지만 그렇지는 않다. 일단 기업별로 전문가가 모두 있을 것이고 소규모 기업은 8가지 중 소규모 만큼만 구축하면 될 것으로 생각된다.
하지만 기본적으로 8가지가 모두 유기적으로 연관이 되어 있으므로 CI/CD를 구축하기 위한 1) Git과 2) Cloud, 3) Network, 4) AWS, 4) 전반적인 IT Infra는 모두 섭렵해야 하는 것으로 생각이 된다. 본 강의에서 확실히 익힐 것은 AWS, Network이고 추가적으로 Ansible도 제공하는데 이도 섭렵하면 도움이 될 것이다.
- Cloud는 https://www.cccr-edu.or.kr/main/page.jsp?code=schedule 를 이용하면 무료 교육을 상당 부분 이용할 수 있음.(기존 유튜브 강의를 모아 놓은 것도 있고 재직자 교육을 받을 수 있는 것도 있음)
- Network는 일반 교제를 이용하면 될 것임.
- Ansible은 패스트캠퍼스에서 제공하는 강의를 수강하면 될 것임.
- Git은 https://www.inflearn.com/course/%EC%A7%80%EC%98%A5%EC%97%90%EC%84%9C-%EC%98%A8-git#reviews 유튜브 생활 코딩의 강의를 수강 예정!
- 인프라는 어쩌지(?)
오늘은 2개 이상 하기는 글렀고 솔직히 앞으로도 2개 이상 할 자신이 없어졌음. ㅎㅎ
시간이 너무 오래 걸림
본 포스팅은 패스트캠퍼스 환급 챌린지 참여를 위해 작성 되었습니다.
#패스트캠퍼스 #패캠챌린지 #직장인인강 #직장인자기계발 #패스트캠퍼스후기 #한 번에 끝내는 AWS 인프라 구축과 DevOps 운영 초격차 패키지 Online!