※ 본 과정을 신청하는 경우 한국 교육서비스의 Terms&Conditions 에 동의하는 것으로 간주합니다. | |
과정소개 |
• 마이크로서비스의 개념을 이해하고 설명할 수 있다. • 컨테이너를 활용한 마이크로서비스 설계하고 구축 및 운영 할 수 있다. • 컨테이너를 활용해 다양한 서비스(웹 애플리케이션, 데이터베이스, 웹서비스 등)를 구축할 수 있다. |
---|---|
수강대상 |
• 마이크로서비스 아키텍처의 개념을 이해하고 구현하고 싶으신 분 • 컨테이너를 활용해 다양한 서비스를 구축하고 싶으신 분 • 클라우드를 사용하는 개발자/설계자 |
교육내용 |
• Module 1 – 마이크로서비스 소개 및 특징
- 마이크로서비스란 무엇인가? - Monolith의 문제점과 해결방안 - 마이크로서비스 장점, 툴, 디자인 방법
• Module 2 – 마이크로서비스 구성 및 배포
- 간단한 마이크로서비스 구현 - 구성한 마이크로서비스를 Docker 에 배포 - 개발환경을Docker로 확장
• Module 3 – 데이터 관리를 위한 마이크로서비스
- Docker Compose를 활용한 개발 환경 구성 - File Storage및 database를 추가 - Docker Compose 활용
• Module 4 – 마이크로서비스간의 통신
- 마이크로서비스간의 통신 소개 - 마이크로서비스를 위한 통신 함수 및 기타 기능 - RabbitMQ 를 활용한 간접 메시지 처리
• Module 5 – 마이크로서비스 배포 환경 구성
- 쿠버네티스에서 마이크로서비스 호스팅 - 컨테이너 레지스트리 등록과 공유설정 리팩토링 - 쿠버네티스 클러스터 구성 및 상호운영
• Module 6 – 마이크로서비스의 CD(Continuous delivery) 및 테스트 자동화 - Terraform 컨테이너 배포 - 마이스크로서비스를 위한 Terraform - 테스트 자동화, Unit 테스팅, End-to-end 테스팅 - CD 파이프라인에서의 자동 테스팅 |
선수과목 |
|
다음과목 |