AWS와 Docker로 서버 구축부터 운영까지!

할인 마감 → D-

AWS와 Docker로 배우는

DevOps 구축
Boot CAMP

DevOps의 전 과정을 경험할 유일한 기회.
AWS와 Docker를 활용해 실제 서버 구축,
배포, 모니터링, 운영까지 8주 만에!

#AWS#서버구축
#운영까지

기간 & 일정

2019.12.21–2020.2.22
(12/28, 1/25 휴강)
토요일 14:00-18:00
주 1회, 총 32시간

장소 & 준비물

패스트캠퍼스 강남강의장
강남역 4번 출구, 미왕빌딩
개인 노트북(OS무관)

문의

02-568-9886
help.camp.dev@fastcampus.co.kr
※주차 지원은 불가합니다.

* 본 강의는 동반 수강 시 정가 대비 상시 20% 할인이 적용되는 강의입니다.
동반수강 할인에 해당되시는 분은 반드시 수강신청 시
[소속]란에 [동반수강]을 기재
해주세요. 담당 매니저가 확인 후 연락 드립니다.

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

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

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

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

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

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

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

[1주차]

– 장고 개발 환경 셋팅
– 장고 구조 이해
– 모델, 뷰, 템플릿의 이해

1주차 강의내용 더 보기

  • Docker를 이용한 개발 환경 셋팅
  • 프로젝트 생성 과정 살펴 보기
  • 필수 유틸리티 – django extension
  • 필수 유틸리티 – debug toolbar
  • 필수 유틸리티 – dbeaver
  • 클라우드 플랫폼 살펴보기(AWS 기본 설정)

[2주차]

– 제품 페이지 설계
– MTV 패턴을 이용한 제품 기능 구현

2주차 강의내용 더 보기

  • ORM의 이해(모델 및 QuerySet)
  • 카테고리 모델 및 계층형 설계
  • 제품 모델 설계
  • WYSIWYG 에디터 설치
  • 제품 목록 페이지 및 상세 페이지 구현

제가 들어도 되나요?

😀 구축/운영을 새롭게 시작하거나 유지/보수 역량을 높이고 싶은 사람
😀 운영 및 배포의 전 과정을 제대로 알고 싶은 사람
😀 클라우드 서비스가 처음이거나, 다른 서비스를 사용하지만 AWS에 대해 알고 싶은 사람
😀 다른 회사의 운영 방식이 궁금한 사람
😀 커리큘럼에 있는 내용을 들어보기는 했지만 잘 모르겠는 사람

모두에게 필요한 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 기반 시스템 인프라 구축에 필요한 지식을 전달드릴 수 있도록 노력하겠습니다.

강사님들의 자세한 이야기가 궁금하다면?

image_1@2x
image_2@2x
image_3@2x
image_4@2x
image_5@2x

QnA.

Q. TDD(테스트 주도 개발 방식)도 배우나요?

아니요, 본 강의에서는 TDD를 다루지는 않습니다. TDD(테스트주도 개발 방식)을 적용한다고 하기엔 무리가 있지만, 간단한 테스트 코드를 작성하며 코드를 구현하는 학습을 통해 더 견고한 코드를 작성하는 과정이 커리큘럼에 포함되어있습니다.

Q. 스프링부트를 꼭 배워야하나요?

스프링부트를 사용하면 웹 개발 전 설치 및 사전 세팅이 편리하며, 개발 시간을 단축할 수 있다는 장점이 있습니다. 스프링 프레임워크를 활용해 개발할 때, 스프링 자체만 해도 알아야 하는 양이 방대하여 처음 프로젝트를 진행할 때는 스프링부트를 활용해 간단하게 구성하여 진행하는 것이 좋습니다. 특히 새로운 프로젝트를 처음 시작하는 단계에서는 스프링의 복잡함을 극복할 필요 없이 스프링부트로 시작하는 것을 추천드립니다.

수강료안내.

강의 정보, 한 번 더 확인!

기 간 : 2019. 12. 21–2020. 2. 22
(총 8주, 12/28, 1/25 휴강)
일 정 : 매주 토요일 14:00 – 18:00 (주 1회)
준비물 : 개인 노트북(OS무관)
장 소 : 패스트캠퍼스 강의장

할인가 95만 원 정가 100만원

마지막 할인 진행 중! (-12/12)

✓ 동반 수강 상시 20% 할인(정가 대비)
✓ 본 강의는 결제 완료 순으로 마감됩니다.
✓ 개강 전일 18시에 모집이 마감됩니다.

이번에는 시간이 안되시나요?

출시알림을 신청해주세요

최저가로 강의를 수강할 수 있게, 다음 기수 개강 시 가장 먼저 메일을 보내드립니다.


* 계산서 발행을 통한 결제를 희망하실 경우, 수강신청을 먼저 진행하신 후 결제 프로세스를 사전에 문의해주시기 바랍니다.
* 수강 인원이 10명 미만인 경우, 또는 내부 사정으로 인해 부득이하게 폐강될 수 있습니다. (자세한 안내는 하단 유의사항 참고바랍니다.)

card_171120

강의장안내.

{ FASTCAMPUS COMMUNITY MEMBERSHIP }

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

[ 유의사항 및 환불규정 ]

* 모든 패스트캠퍼스 오프라인 파트타임 교육은 개강 전일 18시에 모집이 마감됩니다.
* 상황에 따라 사전 공지 없이 모집이 조기 마감되거나 할인이 연장될 수 있습니다.
* 수강 인원 확인을 위하여, 즉시 결제가 어려운 경우에도 반드시 수강신청을 먼저 진행해주시기 바랍니다.
* 수강생의 결석이나 지각 등으로 발생한 손해에 대해서는 별도의 보상을 제공하지 않습니다.

* 다음과 같은 사유 등으로 인해 강의가 폐강될 수 있으며, 폐강 시 학원법에 따라 반환 사유 발생일로부터 5 영업일 이내에 수강료를 환불해드립니다.
– 모집된 수강인원이 10명 이하일 경우
– 강사의 갑작스러운 사고 및 건강 상의 이유
– 천재지변
: 위의 사유로 강의가 폐강될 경우, 학원법 제 18조에 따라 오프라인 강의 취소/환불 정책을 준용하여 환불 처리되며, 모객 부진으로 폐강 시에는 최소 개강일로부터 7일 전에는 폐강 여부를 안내해드립니다.

* 총 수강기간 1개월 이내 기준 취소 및 환불 규정 안내
– 환불금액은 정가가 아닌 실제 결제금액을 기준으로 계산됩니다.
– 수업 시작 전 환불 신청 시 전액 환불됩니다.
– 수강 시작 후 환불 신청 시 하기 수업 시수를 기준으로 학원법 환불규정에 따라 환불 가능합니다.
: 환불요청일시 기준 수업시수 1/3 경과 전 : 수강료 2/3 환불
: 환불요청일시 기준 수업시수 1/2 경과 전 : 수강료 1/2 환불
: 환불요청일시 기준 수업시수 1/2 경과 후 : 환불금액 없음

* 기타 환불 관련 안내
– 환불 의사를 밝힌 다음날부터 계산하여 환불합니다.
– 환불금액은 수업시간을 기준(반올림)으로 산정합니다.
– 환불금액의 10원 미만은 절삭합니다.
– 반환 사유 발생 시 5 영업일 이내 환불됩니다.
: PG사와 카드사의 상황에 따라 환불이 지연될 수 있습니다
– 1개월 산정 기준은 민법 제 160조(역에 의한 계산)을 적용합니다.
: 실제 일수와 상관없이 수업시작일이 3월 7일인 경우, 1개월은 4월 6일까지 입니다.
: 단, 수업 시작일이 1월 31일인 경우, 1개월은 월의 말일인 2월 28일까지 입니다.