페이스북이 매일같이 서비스를
릴리즈할 수 있었던 이유는?

더 많이, 더 자주, 더 정확한
코드배포를 가능하게 한 DevOps 때문!

courseimg_devops2
Docker 기반의 DevOps 인프라 구축 WORKSHOP
기간 10. 27(토) ~ 11. 17(토) 총 4주
일정 토요일 13:00 ~ 18:00 (총 20시간)
준비물 개인 노트북 사용 추천(본인 PC에 맞는 개발환경 설정 및 원활한 개별 실습을 위하여)
장소 패스트캠퍼스 강남역 강의장
주차 지원은 죄송하게도 불가합니다.
문의 장명희 매니저 02-517-0562

DevOps, 얼마나 알고 계신가요?

조직의 효율성을
극대화할
새로운
개발 패러다임

개발의 효율성, 시간과 비용의 단축은 ‘얼마나 서버를 쉽고 빠르게 만들 수 있는가’에 따라 결정됩니다. DevOps는 개발(Development)과 운영(Operation)이 합쳐져서 만들어진 합성어로 개발과 품질보증, 운영이 한개의 사이클로 묶여 유기적으로 연동되는 개발 패러다임으로서 빠른 개발 사이클이 보편화된 현시점에 많은 유수의 기업들이 채택하고 있는 시스템이기도 합니다.

개발팀과
운영팀을 합치면
DevOps?

DevOps는 자동화된 배포와 표준화 된 생산 환경 등으로 일상적인 반복 작업을 없애는 것이 핵심입니다. 따라서, 단순히 개발자와 운영자가 한 팀이 되어 유기적으로 협업하는 문화뿐 아니라 실질적으로 업무의 효율화를 가능하게할 기술적인 인프라 구축 즉, 서버 운영을 자동화하는 Tool이 필요합니다.

현직 전문가와
Docker 기반의
DevOps 구축!

Docker는 리눅스 애플리케이션을 컨테이너로 묶어서 실행할 수 있는 오픈소스 컨테이너 프로젝트로써, 이를 통해 개발과 테스트, 그리고 서비스 환경을 하나로 통일하여 효율적으로 관리할 수 있게 합니다. 본 워크샵은 4일동안 Docker의 사용법부터 실제 인프라 구축까지. 전 과정을 경험할 수 있도록 커리큘럼을 구성하였습니다.

다른 오픈소스가 아닌 왜 Docker 일까요?

이미지 하나로
자유로운 배포

서비스를 도커 이미지로 제작하면
개발환경, 통합환경, 운영환경
어디든 사용할 수 있습니다.


서버 한대로
가상 환경을

비싼 라이선스 비용을 지불하지 않아도
베어메탈 서버를 여러대 가상화 서버처럼
활용할 수 있습니다.

AWS에서도
활용 가능

공개 클라우드를 사용할 때에도
Docker 이미지 단위 배포가 가능하며,
복잡한 설정도 피할 수 있습니다.


손쉬운
트래픽 처리

트래픽이 증폭한 경우,
Docker 컨테이너를 원하는만큼 생성해
처리량을 쉽게 늘릴 수 있습니다.

몇 개나 해당하나요?




하나라도 내 이야기라면?

실무에 바로 적용하는 4일 완성 커리큘럼

이번 강의에는 Docker를 적용하기 좋은 마이크로 서비스와
kubernetes의 새로운 내용을 추가적으로 다뤄봅니다.
더 새롭고 강력해진 Docker, 놓치지 마세요!

Session 1
처음 배우는 Docker
-
"도커를 사용할 수 있는 환경을 로컬에 구성할 수 있다.
도커 이미지와 컨테이너가 무엇인지 알게 된다.
나만의 도커 이미지, 컨테이너를 만들 수 있다."
  • Docker 이해 및 환경 구성
    • - Docker 히스토리
    • - 리눅스 컨테이너 기술의 이해
    • - Docker 툴박스를 이용한 Docker 로컬 환경 구성
  • Docker 이미지
    • - Docker 이미지 이해
    • - Docker 이미지 사용
    • - 나만의 도커 이미지 만들기
  • Docker 컨테이너
    • - Docker 컨테이너 이해
    • - Docker 컨테이너 만들기
    • - 컨테이너 연결하기
Docker로 로컬 개발환경 구축하기
-
"다양한 형태의 컨테이너를 만들수 있다.
도커 머신으로 로컬에 개발환경을 꾸밀수 있다."
  • VM 활용
    • - Docker Machine, Vagrant 이해
    • - 로컬에서 VM 환경 구성하기
  • 컨테이너 활용
    • - Dockerfile 의 이해
    • - 컨테이너 환경설정
    • - 데이터 볼륨 컨테이너
    • - 컨테이너 데이터 백업
  • 회차 과정 정리
Session 2
Docker로 꾸미는 프로젝트 환경
-
"Docker Compose를 이용해 컨테이너를 관리할 수 있다.
도커를 이용해 프로젝트 환경을 구성할 수 있다.
도커 이미지 빌드 환경을 구성할 수 있다."
  • Docker Compose
    • - Docker Compose 이해
    • - Docker Compose 설치
    • - Compose yaml 작성
    • - Docker Compose 로 컨테이너 관리하기
  • Docker Hub와 Registry
    • - Docker Hub와 Registry 이해
    • - 인트라넷에 Registry 환경 구축
  • 개발 환경 구성
    • - Git, Nexus, Redmine
    • - Docker 로 환경구성
  • 도커 이미지 CI 환경구성
    • - Image 빌드환경
    • - Docker in Docker
    • - Jenkins 컨테이너
    • - 이미지 빌드
    • - 빌드 이미지 푸시
  • 서비스 빌드/배포
    • - 간단한 웹 서비스 개발(Spring Boot)
    • - Docker 이미지 빌드 / 배포
  • 회차 과정 정리
Session 3
Docker 멀티 호스트 구성
-
"멀티 호스트 서버에서 도커 환경을 구축할 수 있다.
도커 환경에서 체크해야 하는 보안요소를 알 수 있다."
  • Docker 볼륨과 네트워킹
    • - Docker Volume 이해
    • - 오버레이 네트워크 모델 이해
    • - 오버레이 네트워크 환경 구축
  • Docker Swarm
    • - Docker Swarm 이해
    • - 오버레이 네트워크
    • - 오버레이 네트워크 실습
    • - Swarm 모드 실습
  • Kubernetes 이해
    • - k8s 이해
    • - MiniKube 실습 1 - CLI
    • - MiniKube 실습 2 - yaml
  • Docker 모니터링
    • - ELK 이해
    • - ELK 구축
Session 4
DevOps와 Docker
-
"도커 컨테이너를 모니터링 할 수 있다.
Redis 클러스터, Container Linux 클러스터 환경을 도커로 구성할 수 있다."
  • DevOps 환경을 위한 시스템
    • - DevOps의 이해
    • - 빌드 배포 시스템 구축 사례
    • - 도커 클라우드 구축 사례
  • 마이크로 서비스
    • - 마이크로 서비스 이해
    • - SpringBoot 웹앱 배포
  • Docker Security
    • - Docker 호스트, 컨테이너, 이미지 보안
    • - Docker Bench 와 Docker Cloud 실습
Docker와 DevOps
-
"DevOps가 무엇인지 이해한다.
Docker 컨테이너 관리도구를 사용할 수 있다.
내 프로젝트에 맞는 Docker 인프라를 설계할 수 있다."
  • Docker 오케스트레이션 도구
    • - 오케스트레이션 오픈소스 소개
    • - Rancher 소개
    • - Rancher 설치
    • - 멀티 컨테이너 관리
  • Skaffold 설치/실행
  • Rancher 설치/실행