DevOps를 잘 이해하고 실무에 올바르게 적용하는 일은 쉽지 않습니다. 정확한 방향으로 노를 저으며 DevOps 여정을 항해하려면 DevOps를 제대로 공부해야 하는데요. 먼저 기술 측면에서는 소프트웨어 개발 라이프사이클 단계별로 다양한 기술 스택과 도구를 알아야 하죠. 이러한 지식은 분량이 상당해 학습하려면 시간이 오래 걸립니다. 아울러 DevOps 실무 노하우도 익혀야 하는데요. 기업에 시니어 DevOps 엔지니어나 DevOps 조직이 없다면 이를 습득하기 어려울 수 있습니다. 왜냐하면 베테랑에게서 DevOps 실무 조언을 들을 기회가 적고요. 내부에서 DevOps 실무를 체계적으로 훈련받지 못할 수 있기 때문이죠.
이에 많은 DevOps 엔지니어가 온라인 교육 서비스에서 DevOps 강의를 수강하며 지식과 실무 노하우를 효율적으로 학습하려 하는데요. 인 포그랩에서는 이런 수요를 겨냥해 최근 DevOps 교육 서비스인 ‘DevOps Expert Labs’를 선보였습니다. 이는 실무자를 위한 DevOps 교육 서비스인데요. DevOps Expert Labs는 현업에서 DevOps 실무에 바로 적용할 수 있는 기술을 가르치는 데 주력합니다. 이는 기초 교육과 실무 교육을 두루 지원하는데요. 러닝 패스(커리큘럼)에 따라 DevOps 도구와 지식을 체계적으로 알려주죠. DevOps의 모든 분야를 아우릅니다.
특히 DevOps Expert Labs는 손으로 조작하며 직접 따라 해 보는 ‘핸즈온’ 교육 방식으로 진행되는데요. 학습자는 이 서비스로 DevOps 기반 기술, DevOps 시스템 아키텍처 구성, 지속적 통합/테스트/배포 자동화 파이프라인 구축 등을 클라우드 네이티브 기반과 프로덕션 수준 환경에서 직접 실습하고요. 기술 관행도 배울 수 있습니다. 이 글에서는 DevOps 교육 서비스를 선택할 때 고려할 사항, 국내외 DevOps 교육 서비스 현황과 특징을 알아보고요. 인포그랩의 DevOps Expert Labs 특징과 차별점을 살펴보겠습니다.
DevOps 교육 서비스 선택 시 고려 사항

시중에는 인프런, 패스트 캠퍼스, 유데미처럼 DevOps 강의를 제공하는 다양한 교육 서비스가 있습니다. 각 서비스에서 공급하는 DevOps 강의도 다채로운데요. Terraform, Jenkins, Kubernetes 등 DevOps 실무와 관련된 여러 도구를 강의별로 각각 다루죠. 강의 주제별로 강사가 다르고, 강의 콘텐츠 품질에 차이도 있는데요. 학습자별로 학습 수요와 눈높이가 다르기에 저로선 ‘어떤 교육 서비스의 DevOps 강의는 절대적으로 좋다, 나쁘다’라고 일률적으로 말하기는 어렵습니다. **다만 학습자가 학습 수요를 충족하고, DevOps 실무 역량을 키우려면 ‘어떤 기준에 따라 DevOps 교육 서비스를 선택하면 좋은지’ DevOps 엔지니어 입장에서 가이드라인을 조언할 수는 있는데요. **DevOps 엔지니어로서 전 다음 사항을 고려해 DevOps 교육 서비스를 선택할 것을 제안합니다(비용은 강의 수준, 실습 환경, 서비스 프로모션 등에 따라 다르기에 고려 사항에서 제외하였습니다).
- 강의 수준: 강의 상세 정보나 강의 후기, 강의 미리보기를 참고해 강의 주제와 강의 수준을 정확히 파악하고요. 자신의 학습 수요와 눈높이에 맞는 DevOps 강의를 선택하는 걸 권장합니다. DevOps 강의는 기본 개념부터 고급 기술까지 다양한 분야를 각각 다른 수준으로 다루기 때문입니다. 특히 DevOps 엔지니어라면 기초 지식을 일정 수준 갖췄기에 ‘교육 서비스에서 중급 이상 교육 콘텐츠를 얼마나 제공하는지’, ‘중급 이상 강의 가이드나 커리큘럼이 있는지’도 확인하는 걸 권장합니다.
- 실무 환경을 반영한 실습 환경: ‘강의에서 실습 환경을 제공하는지’, ‘실습 환경은 현업의 실무 환경을 반영하는지’ 고려하면 좋습니다. DevOps 기술과 도구를 이해하고, 실무에 적용하는 방법을 익히려면 몸을 직접 움직이는 실습이 필요하고요. 실습 환경이 현업의 실무 환경과 비슷하면 실습 내용을 실무에 바로 써먹는 데 도움이 됩니다.
- 강의 업데이트: 강의 업데이트 일자를 파악하는 걸 권장합니다. 아울러 ‘강의에서 오래된 소프트웨어 버전을 사용하지 않는지’, ‘최신 업데이트 버전과 차이가 크게 나지 않는지’ 확인하는 것도 좋습니다. 강의에서 다룬 소프트웨어 버전이 오래되면 학습자가 강의 내용을 정확히 따라 하기 어려울 수 있습니다. 강의 당시 소프트웨어 버전과 최신 버전 기능에는 차이가 있을 수 있는데요. 현시점에서 기능이 변경됐을 수도 있죠. 기술업계는 실시간으로 빠르게 변화하는데요. 현실과 동떨어진 내용을 학습하는 데 돈과 시간을 쓰는 건 합리적이지 않습니다.
- 커뮤니티: 강사와 학습자 간에 교류가 활발하고, 질의응답이 잘 이뤄지는지 확인하면 좋습니다. DevOps 전문가와 학습자가 자주 소통하면 커뮤니티 안에서 새로운 지식을 얻고 경험을 공유할 수 있기 때문입니다. 이는 학습자의 성장에 도움이 되고요.
- 언어 지원: 글로벌 교육 서비스를 이용할 때 ‘한글 번역을 지원하는지’, ‘번역은 자연스러운지’ 점검하는 걸 권장합니다. 그래야 학습자가 외국어로 된 강의 내용도 쉽고 정확하게 이해할 수 있으니까요. 이는 학습 내용을 실무에 올바르게 적용하는 데에도 유익하고요.