개발 · 프로그래밍

/

데브옵스 · 인프라

DevOps의 정석 - DevOps의 시작부터 끝까지 모두 짚어 드립니다!

DevOps 컨퍼런스에서 지겹게 듣던 “DevOps는 문화입니다!”라는 말이 무엇을 의미하는지 궁금하신 분들을 위한 과정입니다. DevOps의 3대 요소인 People, Process & Technology에 대한 전반적인 부분을 다루고 이를 실제로 어떻게 구현하는지도 함께 알아볼 수 있습니다.

(4.0) 수강평 4개

수강생 63명

Thumbnail

중급자를 위해 준비한
[데브옵스 · 인프라] 강의입니다.

이런 걸
배워요!

  • DevOps의 3대 요소: People, Process, Technology에 대한 흐름

  • 진정한 CI/CD 파이프라인이란 무엇인지

  • 우리 조직의 DevOps 현황을 파악하는 방법

DevOps의 시작부터 끝까지! 
실제 구현을 위한 핵심을 짚어드립니다.

Point 1

현업에서 DevOps 환경을 적용해보지 않으면 
알 수 없는 실제 노하우 전달

Point 2

5년차 이상 엔지니어 수강 추천!
전 AWS 컨설턴트의 DevOps 경험 총집편 

15년 이상 경력자가 제시하는 DevOps의 정석.

전 AWS 컨설턴트, 호주 4대 대형은행 재직!

풀스택 개발자, 금융/증권 업계 등을 거치며 쌓아올린 
현업 데브옵스 엔지니어의 경험을 강의에 담았습니다.

데브옵스 엔지니어/컨설턴트로 재직하며 데브옵스에 대한 여러 조직들의 다양한 고민들에 대해 들어왔습니다. 여러분이 생각하시는 데브옵스란 무엇인가요? 데브옵스가 문화라는 의미, 어떻게 이해하고 계신가요? 특정한 도구가 기술을 도입하면 데브옵스가 정착했다고 말할 수 있을까요?

이 강의의 가장 큰 목적은 ‘DevOps는 더 이상 도구의 집합이 아니다’라는 개념을 정립시켜드리는 것입니다. 데브옵스의 3대 요소라고 할 수 있는 People, Process & Technology의 관점에서, 실제로 데브옵스를 우리 조직에 적용하기 위해 필요한 관점을 알려드리려 합니다.

• • •

데브옵스가 문화라는 의미를 Continuous Delivery Pipeline(CDP)을 통해 살펴보고, (1) 이 파이프라인 프로세스를 정의할 때 단계별로 필요한 기술은 무엇인지 (2) 어느 정도 구현하였을 때 만족할 만한 수준일지에 대한 평가 척도를 제시합니다.

또한 Value-Stream Mapping이라는 프로세스 분석 기법을 통해 CI/CD 내에서 우리 조직이 개발에서 운영까지 어떤 프로세스로 이루어져 있는지, 각 단계별 담당자가 누구인지, 그리고 어느 정도 시간이 걸리는지에 대해 분석하는 방법과 어떤 것을 자동화해야 하는지에 대해 함께 설명해드리겠습니다.

DevOps에 대한 고민, 공감하시나요?
DevOps에 대한 의구심에 방향을 제시해드립니다.

데브옵스 이야기는 많이 듣는데, 어떻게 우리 조직에 데브옵스를 적용해야 하는 건지 잘 모르겠습니다.

데브옵스를 적용하려고 CI/CD 툴을 도입했는데, 이게 막상 조직에 어떤 도움을 주는지 모르겠습니다.

우리 조직은 개발부터 운영까지 도대체 어떻게 흘러가고 있을까요? 이런 프로세스를 분석할 수는 없을까요?

📖 IT 분야 5년차 이상이신 분들께 적합한 강의입니다.

  • 이 강의는 IT 경력 5년차 이상이신 분들께 적합합니다. 만약 5년차 미만이시라면 몸담고 있는 조직의 5년차 이상 선배 분과 함께 들어보시기를 강력히 권장드립니다.

비즈니스 관점으로 배우는 
DevOps의 이해와 실제.

DevOps의 정석! 핵심 특징 4-Step ✅

조직을 알아야 데브옵스가 보입니다 

다른 DevOps 강의와 다르게 People과 Process를 다루는 이야기가 많습니다. 단순히 기술적인 관점뿐만 아니라, 조직 관점에서 프로세스를 어떻게 개선할 수 있는지를 함께 알려드립니다.

희소성 높은 중상급 기술까지 

보통 CI/CD 및 Containerization이 DevOps 기술 스택에서 주로 다뤄진다면, 이 강의에서는 Automated Testing, Policy as Code, Application Telemetry에 대한 기술들을 경험하실 수 있습니다.

평가를 위한 가이드라인

조직의 DevOps 현황에 대해 16가지 활동을 기준으로 평가해볼 수 있는 방법을 소개합니다. 또한 IT 프로세스를 파악하는 데 필요한 접근법, 자주 하는 오해와 시그널에 대해서도 함께 알려드립니다.

앞으로의 학습까지 생각합니다

현업에서 DevOps 관련 기술을 도입할 때 오픈소스 기반으로 구축하는 방법에 대해 소개하며, 비즈니스 관점에서 왜 이 기술이 필요한지를 설명할 수 있게 됩니다. (추후 더 많은 수요가 있다면 SaaS 또는 Managed Service를 검토하시길 추천드립니다.)

💡 강의를 통해 DevOps에 대한 다양한 고민들을 해결해 나갈 가이드라인을 제시해드릴 수 있기를 바랍니다. ‘우리가 과연 데브옵스를 하고 있는 걸까?’ 의구심이 있던 분들이시라면 특히 도움이 되시리라 기대합니다. 


학습 내용
확인해보세요.

1. DevOps란 무엇인가?

  • 육하원칙으로 보는 강의 소개
  • DevOps에 대한 다양한 정의
  • DevOps에 대해 다시 생각해봐야 할 시그널과 5가지 오해

2. 우리 회사 IT 조직은 어떤 상황일까?

  • 조직 현황을 파악할 수 있는 2가지 방법
  • SAFe DevOps Assessment
  • Value Stream Mapping

3. IT 프로세스 변경은 어디서부터 시작할까?

  • Value Stream Mapping 도출 - 10단계 접근법
  • Lean Startup을 이용한 PDCA 순환 구조 구축
  • Lean UX를 이용한 MMF 식별
  • DORA의 4 Key Indicators

4. CDP의 첫 단계, 지속적 탐구 - Continuous Exploration

  • Overview
  • Behaviour-driven Development (BDD)

5. 지속적 통합, 솔루션 구성 - Develop & Build

  • 솔루션 개발
  • 지속적인 빌드 활동

6. 지속적 통합, 솔루션 구성 - Test End-to-end & Stage

  • Test end-to-end (e2e)
  • Mountebank, Test data management
  • Cucumber - Behaviour-driven Development & End-to-End Testing
  • 스테이징 환경에서 검증하기

7. 지속적 배포 - Deploy & Verify

  • 운영 환경으로 배포
  • FlipT를 이용한 Feature Toggle 구현
  • ArgoCD를 이용한 GitOps 구현
  • 솔루션 검증

8. 지속적 배포 - Monitor & Respond

  • 문제 발생에 대한 모니터링
  • Jaeger를 이용한 Observability
  • 응답과 복구
  • Rrweb를 이용한 Session Replay

9. Release on Demand

  • Overview
  • OWASP ZAP를 이용한 지속적인 보안 모니터링

10. Time to say Goodbye

Github Repositories

💾 기술 영역에서 다루는 오픈소스 솔루션

  • Aqua Trivy, TruffleHog, Mountebank, Cucumber, Kubernetes Blue/Green Deployment, FlipT, ArgoCD, Jaeger, OpenTracing (OpenTelemetry), Rrweb, OWASP ZAP

DevOps의 정석 
이정석입니다.

한국 · 호주 · 영국에서 Full-stack Developer, DevOps Engineer/Consultant로 15년 정도 일하고 있는 Digital Nomad IT Engineer입니다. IT 조직 운영 최적화를 위해 끊임없이 새로운 주제에 대해 공부하고 있으며, 은퇴할 때까지 Engineer로 생활하고 싶다는 꿈을 가지고 있습니다. 현재는 호주 Melbourne에 있는 한 은행의 Developer Experience 팀에서 DevOps로 활동하고 있습니다.

상세 이력

  • 전) The Latin Traveller에서 인턴으로 첫 직장 생활 시작! [London, UK]
  • 전) 한진그룹 토파스여행정보 - Java/Oracle 개발 [Seoul, KR]
  • 전) NuSkin Korea - Java/Oracle 개발 [Seoul, KR]
  • 비즈니스 흐름에 대한 호기심으로 Full-time MBA 과정 졸업 [Seoul/Nice, KR/FR]
  • 전) KOSCOM - C 개발 [Seoul, KR]
  • 전) KDB대우증권 - Java, C#, Python, MongoDB, Oracle, Sybase, ActiveMQ 등을 이용한 개발 [Seoul, KR]
  • 전) National Australia Bank (NAB) - Full-stack Development [Melbourne, AU]
  • 전) 호주 4대 은행 중 한 곳 - Full-stack Development/In-house DevOps Consulting [Melbourne, AU]
  • 전) Amazon Web Services - DevOps Consultant [Seoul/Melbourne, KR/AU]
  • 현) 호주 4대 은행 중 한 곳 - DevOps로 DORA Metrics 정의와 Scalable CI Structure 구현으로 씨름 중... [Melbourne, AU]

Q&A 💬

Q. 왜 5년차 이상에게 이 강의를 추천하나요?

개발/운영 프로세스에 대한 전반적인 고민을 하는 시점이 5년차 전후라고 생각합니다. Container image를 만드는 법, CI/CD를 구축하는 법과 같은 기본적인 기술 과정은 이 과정에서 다루지 않습니다. 많은 호기심을 가지고 IT 경력 5년차 이상으로 접어드신 분들이 가진 고민에 대해 이러한 방법으로 접근을 해볼 수도 있다는 방향성을 제시하는 것이 이 강의의 잠재적 목적입니다.

Q. DevOps는 흔히 애자일(Agile) 기반으로 문화가 전파되는 것으로 알고 있는데, 우리 조직은 아직도 워터폴(Waterfall)로 운영되는데요?

DevOps는 애자일 바탕으로 전개되지만, 애자일 기반 조직 운영이 되지 않은 곳에서도 DevOps를 적용해보기 위한 다양한 노력들이 이루어지고 있습니다.

본 강의에서는 현대 DevOps에도 많이 활용될 뿐만 아니라 전통적인 워터폴 형태의 조직에서도 많이 사용하고 있는 Value Stream Mapping(VSM, 가치 흐름 지도)을 소개함으로써 이러한 이상과 현실의 간극을 줄이기 위한 장치를 두었습니다.

Q. 강의를 듣기 전 준비해야 할 것이 있나요?

이 강의는 중/고급 기술자 대상으로 기획되었습니다. 따라서 초급 기술자이신 분들은 인프런에서 볼 수 있는 DevOps에 대한 다른 강의들을 전반적으로 들어보신 다음 이 강의를 수강하시는 걸 추천드립니다. Shell Script, Kubernetes, Terrafotm, Flyway와 같은 부분은 별도의 기초 설명 없이 바로 응용 과정으로 들어가기 때문에 이에 대한 사전지식이 요구됩니다.

+) 중급 이상 기술자이신 분들은 졸음을 쫓을 수 있는 커피 한 잔이 필요하실 수 있습니다. 

이런 분들께
추천드려요!

학습 대상은
누구일까요?

  • DevOps에 대한 기술적인 지식은 있는데, DevOps가 왜 문화와 연관되어 있는지 도무지 답을 못 찾으신 분

  • CI/CD 시스템을 구축했는데 빌드/배포 외에 다른 것들이 들어가 있지 않은 조직에 몸담고 계신 분

  • 우리 조직의 개발부터 릴리즈까지 프로세스가 어떻게 이루어져 있는지 도무지 감이 안 오시는 분

  • ‘우리가 과연 DevOps를 하고 있는 걸까?’ 하는 의구심을 가진 분들은 대환영!

선수 지식,
필요할까요?

  • Shell Script

  • Containerization

  • Kubernetes

  • Java & Spring, Python

한국/호주/영국에서 Full-stack developer, DevOps Engineer/Consultant로 15년 정도 일을 하고 있는 Digital Nomad IT Engineer 입니다. IT 조직 운영의 최적화를 위해 끊임 없이 새로운 주제에 대해서 공부를 하고 있으며, 은퇴할 때까지 Engineer로 생활하고 싶다는 꿈을 가지고 있습니다. 현재는 호주 Melbourne에 있는 한 은행의 Developer Experience 팀에서 DevOps로 활동하고 있습니다.

커리큘럼

전체

31개 ∙ (8시간 28분)

강의 게시일: 
마지막 업데이트일: 

수강평

아직 충분한 평가를 받지 못한 강의입니다.
모두에게 도움이 되는 수강평의 주인공이 되어주세요!