dev_workshop_opsfse_m

AWS와 Docker로 배우는,

DevOps 구축 BOOT CAMP

일    정 2019.6.22.~ 2019.8.17. *휴강 7/20
매주 토요일 14:00 ~ 19:00 | 총 8주
준비물 개인 노트북 사용 추천
(본인 PC에 맞는 개발 환경 설정 및 원활한 개별 실습을 위해)
장    소 패스트캠퍼스 강남 강의장
문    의 장명희 매니저 : 02-517-0562
궁금하신 사항이 있으면 언제든 연락주세요 🙂

서버 구축, 운영이 처음이신가요?
그런 당신을 위해 만들어진 유일한 강의!

실제 서비스는 어떻게 구축, 운영되나요?

개발하면서 배포할 때마다 매번 같은 작업을 하는 번거로움을 경험한적이 있나요?

모를 때 마다 될 때까지 구글링해서 나온 내용을 복사 붙여넣기만 하는데, 제대로 알고 싶어요!

서버에 문제가 생겼을 때 어떻게 대처해야 할지 모르겠어요.

AWS부터 Docker까지 DevOps의 전과정을 경험하세요!
AWS기반으로 서버 구축 및 운영, 배포, 모니터링 시스템의 기초부터 실무까지 완벽하게 알려드립니다.

이 강의를 들으면 무엇을 얻을 수 있죠?

devb_img01

AWS 부터 Docker 까지

웹서버 구축부터 배포, 모니터링뿐만 아니라 이를 컨테이너 환경으로 이전하는 것까지 DevOps의 전과정을 학습할 수 있습니다.

devb_img02

개인 기술 스택에 맞는 핸드북 제공

수강생이 스스로 필요한 부분에 대해 찾아서 학습할 수 있도록, 각자 기술스택에 따른 매뉴얼 및 추가 학습 방향에 대한 가이드를 정리해서 제공해드립니다.

devb_img03

단계별 프로젝트 진행

처음에는 가벼운 실습을 통해 누구나 무리없이 따라올 수 있는 쉬운 프로젝트를 진행하고 점차 내용을 추가하여 고도화하는 방향으로 단계별로 수업을 진행합니다.

*수강생 모집이 조기 마감될 수 있습니다.

공부도 하고!
학습지원금도 받고!

결제액의 10%를 학습지원금으로 드립니다.

패스트캠퍼스의 수강의지를 강화하기 위한 지원금 제도를 운영합니다
패캠이 제안하는 학습 목표를 달성하고 커리어 이상의 성취감을 얻어가길 바랍니다.

*학습지원금은 제세공과금(22%)을 제하고 드립니다.

과제/학습노트

100% 제출

서버 구축 및 운영 관리 A to Z!

1STEP : 서버 인프라 이해
서버 구성/ 서버 아키텍쳐

2STEP : 배포 방법과 툴 이해
배포 사례 리뷰 및 배포 꿀팁

3STEP : 모니터링
모니터링 시스템 구축

4STEP : 실제 업무 환경 도입
서버 아키텍처 설계 및 운영. 부하 테스트 진행 및 병목 수정

주차 주제 설명
1 1) 웹 서버 구성

서비스 운영에 기본이 되는 웹 서버를 로컬 환경, 클라우드 환경, 컨테이너 환경에 각각 구축하며 각 환경의 장, 단점과 전체적인 서버 아키텍처에 대한 기본 지식을 습득합니다.

  • 리눅스 기본 명령어 및 사용 방법
  • 운영 모니터링 시 지표 확인에 도움될 정보
  • VIM 사용 방법 : vim 기본 설명(검색/치환/구간 복사,잘라내기 등의 편집 기능)
  • Virtual Box, Vagrant를 활용하여 VM 운영하기
  • 로컬 환경에서 Nginx 설치
  • Docker 설치, Docker hub를 통해 컨테이너 기반의 Nginx 설치
  • AWS EC2 인스턴스 생성 후 해당 환경에서 Nginx 설치하여 외부에서 접속
2) 서버 아키텍처와 컨테이너 환경

모든 상황을 해결하는 하나의 서버 아키텍처는 없습니다. 따라서, 각 상황에 맞는 서버 아키텍처를 알아보며, 현업에서는 어떤 방식으로 서버를 운영하는지 다양한 사례들을 살펴봅니다.

  • 서버 아키텍처 비교
    • 모노리틱 아키텍처
    • 서버리스 아키텍처
    • 마이크로 서비스 아키텍처
  • Docker 이해
    • Docker 개념 및 역사
    • Linux 컨테이너 기술에 대한 개념
2 1)다중 서버 환경 구성

실제 운영 환경에는 하나의 서버로 운영할 수 없습니다. 왜냐하면, 하나의 서버에 장애가 생길수도 있고, 트래픽이 너무 많아질 수도 있기 때문입니다. 따라서, 서버에 문제가 생기거나 트래픽이 몰려도 장애없는 서버를 구성하는 방법을 배웁니다.

  • AWS ELB을 활용하여 로드밸런싱 환경 구축
  • AWS Auto Scaling Group을 이용한 다중 서버 구성
  • Failover 아키텍처 구성
2) 네트워크 기본

서버를 운영하며 알아야 할 기초적인 네트워크 지식을 짚고 갑니다.

  • 포트포워딩
  • 네트워크 기본
  • 가용성
3 1) 웹 서버 + WAS + DB서버 - 간이 운영 환경 구축

전체적인 서버 아키텍처 부터 서버 내부, 외부 등 운영 서버에 필요한 요소들을 배우고 구성하게 됩니다. 이 수업이 끝나면 내가 작성한 코드를 운영 환경에서 서비스 할 수 있게 됩니다.

  • Nginx
  • ssl 설정 및 Multi site
  • WAS 프로젝트 간단 소개(Node.js) 및 EC2에서 환경 구축
  • AWS RDS를 통한 DB 서버 구축(MySQL)
  • 간이 인프라(웹 서버 + WAS + DB서버)를 구축해보고 통합 테스트
2) DevOps로 넘어가기

함께 운영 환경을 구축해보며 어떠한 요소가 더 필요한 지 고민하고 해당 운영 스택을 기반으로 DevOps로 확장할 준비를 합니다.

  • 해당 인프라 구축 경험을 다함께 공유하여 앞으로 어떤 기능이 있으면 좋을 지에 대한 토론하고 AWS 제품, 오픈소스 툴 등을 리서치해보기
  • 모니터링(퍼포먼스, 로그, 메트릭 등
  • CI/CD
  • VM 환경에서의 한계와 컨테이너 환경
4 1) CI/CD, 모니터링 환경 구성

사람은 무조건 실수를 하기 때문에 단순 반복적인 업무는 최대한 기계에게 맡겨야 합니다. 코딩 이후 배포까지 필요한 수많은 작업들을 어떻게 자동화하는지 배웁니다.

  • AWS 내 사용 빈도가 높은 서비스 제품 소개(S3, Cloudfront)
  • AWS Cloudwatch를 구성하여 모니터링
  • Jenkins를 활용한 CI/CD 파이프라인 구축
2) CI/CD, 모니터링 환경 구성

대량의 로그를 관리하는 방법과 로그에서 장애의 단서를 재빠르게 찾기 위해 사용되는 시스템들의 활용 방법을 배웁니다. 또한 자동화 된 서버 관리에 필요한 요소를 공유합니다.

  • 모니터링의 이해와 여러 운영 데이터를 보며 가용성, 병목화 등 운영 경험 공유
  • CI/CD의 이해와 배포 전략 및 정책에 대한 경험 공유
5-6 컨테이너 환경으로의 이전

1~4주차에 구축한 인프라 환경을 컨테이너 환경으로 이전, 구축하기

  • Docker file 작성 / 빌드, 컨테이너 운영하기
    • Docker 명령어
    • Dockerfile 작성
  • AWS ECS를 활용한 Container orchestration
    • AWS ECR에 n개의 Docker file push
    • EC2 n대를 구성한 후 ECR(docker file)을 기반으로 하여 ECS로 클러스터링
      • 작업 정의 구성
      • 컨테이너 별 포트 매핑
      • 컨테이너 Metric(시스템 자원) 배치
  • AWS ALB(Aplication load balancer)를 활용한 컨테이너 로드밸런싱
  • AWS Codepipeline을 활용한 CI/CD
    • Github webhook 설정
    • 컨테이너 별 자동 배치를 위한 Dockerfile 재작성
    • AWS Codebuild를 통한 자동 빌드(Docker) 설정
    • Codepipeline + Codebuild + ECS를 활용한 무중단(블루-그린) 배포
7 서버리스 아키텍처 구축

AWS에서 제공하는 다양한 컴퓨팅 리소스를 활용하여 서버리스 아키텍처를 구축해보면서 기존 아키텍처와의 장단점을 비교하여 효율적으로 활용할 수 있는 방안에 대해 고민합니다.

  • AWS S3 + AWS CloudFront CDN 정적 파일 전송 아키텍처 구축
  • AWS API Gateway + AWS Lambda + AWS Dynamo DB 웹 서비스 구동을 위한 서버리스 아키텍처 구축
  • 다양한 AWS Computing service 알아보기
8 컨테이너 오케스트레이션

수 백, 수 천 대의 컨테이너를 쉽게 관리하고 배포하기 위해 다양한 Container orchestration tool들에 대해 알아봅니다.

  • Docker swarm, Kubernetes
    • AWS EC2(VM) 수 십개의 노드를 클러스터링 진행
  • Container management tool
    • Treafik : Container reverse proxy & load balancer
    • Portainer : Swarm management tool
  • Container monitoring : 모든 Node에 배포된 전체 컨테이너 모니터링
    • ELK Stack
      ⁃ Elasticsearch
      ⁃ Logstash
      ⁃ Kibana
      ⁃ Beats(Filebeat, Metricbeat)

실제로 구축해보는 모니터링 시스템

실제로 구축해보는 배포 시스템

교육과정소개서_cta_mo-1

강의 소개를 한 눈에 보고 싶다면? 교육 과정 소개서를 확인해주세요!
* 본 소개서는 회사 제출용으로도 사용 가능합니다.

제가 들어도 되나요?

▶ 구축/운영을 새롭게 시작하거나 유지/보수 역량을 높이고 싶은 사람
▶ 운영 및 배포의 전 과정을 제대로 알고 싶은 사람
▶ 클라우드 서비스가 처음이거나, 다른 서비스를 사용하지만 AWS에 대해 알고 싶은 사람

다만,
웹 프레임워크로 어플리케이션을 개발해 본 경험이 있는 사람,
Apache 혹은 Nginx를 설치해 본 경험이 있는 사람이라면

반드시 들어야 하는 DevOps 구축 BOOT CAMP

강사소개.

*본 강의는 2명의 강사님이 함께 합니다.

devb_teacher02

최제필 강사님

[경력]
전)AJ Networks architecture team. Research engineer
F사 B2B E-Commerce 백엔드 구축 총괄
국무총리상, 미래창조과학부 장관상 외 수상 다수

진행하려는 DevOps 과정은 일반적으로 재미없고 따분합니다. 서비스 구축, 운영 중에 필수불가결한 요소이지만 러닝커브가 높은 이유는 단순한 기술 스택을 구축하려 해도 알아야 할 사전 지식의 양이 방대하기 때문입니다. 컴퓨터 구조, OS, 네트워크 등 학부 과정에서 4년 동안 교육할 만큼 알아야 할 지식이 많기에 지레 겁을 먹고 손을 못대는 경우를 종종 보았습니다. 좀 더 쉬운 접근을 위해 구축 단계를 먼저 선행해보고 개념 지식을 설명함으로서 큰 요소 중 필요한 부분의 지식을 습득하며, 전체적인 그림을 보여주는 데 초점을 맞추려고 합니다.

진재규

진재규 강사님

[경력]
전)NHN EDU 서버개발팀 인프라 담당 (15년 1월 ~ 18년 8월)

안정적이고 최적화된 인프라 구축을 좋아하는 엔지니어입니다. 서비스 인프라를 구축하는 일은 안정성, 보안, 비용 등 다방면을 고려해야 하죠. 따라서 본 강의는 서비스 인프라 구축을 위한 기초 지식과 적용 사례를 통해 수강생분들이 실제 환경에 적용할 수 있도록 준비하고 있습니다. 원활한 강의 진행과 AWS 기반 시스템 인프라 구축에 필요한 지식을 전달드릴 수 있도록 노력하겠습니다.

{ FASTCAMPUS COMMUNITY MEMBERSHIP }

패스트캠퍼스 오프라인 강의를 수강하셨다면!
별도의 가입절차없이 패스트캠퍼스 커뮤니티 멤버쉽 회원이 됩니다.
커뮤니티 멤버쉽은 수강 후 1년 동안 유지되며,
오직 멤버들만을 위한 비공개 스터디클럽, 네트워킹행사, 세미나 등 비정기적 행사에 모실 예정입니다.

강의정보.

AWS와 Doker로 배우는,

DevOps 구축 BOOT CAMP

일    정 2019.6.22.~ 2019.8.17. 휴강 7/20
매주 토요일 14:00 ~ 19:00 | 총 8주
준비물 개인 노트북 사용 추천
(본인 PC에 맞는 개발 환경 설정 및 원활한 개별 실습을 위하여)
장    소 패스트캠퍼스 강남 강의장
문    의 장명희 매니저 : 02-517-0562
궁금하신 사항이 있으면 언제든 연락주세요

정가 110만원

6월 개강반 모집마감

※할인가는 매주 목요일 자정에 변경됩니다.
※ 카드 12개월 무이자 할부 가능!

출시알림 신청
[2인 이상 동반 수강시 25% 할인!]

82만원 정가 110만원

전화로 문의하기: 02-517-0562

card_171120

학습 지원 프로젝트

공부도 하고! 학습지원금도 받고!

*학습지원금(제세공과금 22% 차감 후 지급)은 강의마다 개인마다 상이할 수 있습니다.

학습 목표. 과제 및 학습노트 제출

강사님이 매주 내주시는 과제를 모두 수행함

학습지원금을 받으려면?

미션을 모두 완료하면 신청페이지를 통해 신청 가능합니다.
다만, 강의 종료 후 30일 이내에 신청페이지를 통해서 신청해주셔야 합니다.
아래의 환급신청 링크로 신분증 사본 / 환급받을 통장사본을 제출 (반드시 본인 명의로만 가능)해 주세요.
결제한 수강료의 10% (환급 금액의 22% 제세공과금으로 차감) 를 드리며, 학습지원금은 개인마다 상이할 수 있습니다.

환불규정

* 학습지원금은 기수강생 및 얼리버드 할인과 중복 적용이 가능합니다. (기타 다른 이벤트와 중복 적용이 불가합니다.)
* 과제물이 허위로 작성되거나 표절일 경우 환급이 거절될 수 있습니다.
* 환불은 환불규정(https://www.fastcampus.co.kr/refund/)에 따라 진행됩니다. 규정에 의거하여 환불금액이 없을 수 있습니다.