Course Outline

Microservices 및 Spring Cloud 소개

  • 모놀리식 vs Microservices 아키텍처
  • Microservices의 핵심 개념
  • Spring Boot 및 Spring Cloud 소개
  • Spring Boot을 사용하여 간단한 RESTful 마이크로 서비스 구축
  • 핸즈온 랩: 기본 마이크로서비스 구현

서비스 검색 및 Configuration Management

  • Eureka를 사용한 서비스 등록 및 검색
  • 리본을 사용한 로드 밸런싱 처리
  • Spring Cloud Config를 사용한 중앙 집중식 구성
  • Spring Cloud 게이트웨이가 있는 API 게이트웨이
  • 핸즈온 랩: API 게이트웨이 및 서비스 검색 구현

Communication & 회복력

  • 가짜 클라이언트를 사용하는 서비스 간 Communication
  • Resilience4J를 사용한 회로 차단기 구현
  • 실패 및 폴백 메커니즘 처리
  • Spring Cloud Sleuth 및 Zipkin을 사용한 분산 추적
  • 핸즈온 랩: 서비스 복원력 구성

Docker을 사용하여 Microservices을 컨테이너화

  • 컨테이너 소개 및 Docker
  • Docker Spring Boot 애플리케이션 크기 조정
  • Docker Compose를 사용하여 다중 컨테이너 애플리케이션 만들기
  • Docker 네트워크를 사용하여 Microservices 관리
  • 실습 랩: Docker Compose를 사용하여 Microservices 배포

모니터링, 로깅 및 보안

  • Spring Boot Actuator를 사용한 모니터링Microservices
  • ELK Stack을 사용한 중앙 로깅(Elasticsearch, Logstash, Kibana)
  • Microservices에 대한 보안 모범 사례
  • 인증 및 권한 부여 구성
  • 핸즈온 랩: 보안 및 모니터링 설정

Kubernetes을 사용한 확장 및 오케스트레이션

  • Kubernetes 및 컨테이너 오케스트레이션 소개
  • Kubernetes에 Microservices 배포
  • 프로덕션에서의 확장 및 관리Microservices
  • 로드 밸런싱 및 자동 확장
  • 실습 랩: Kubernetes에 Microservices 배포

고급 Microservices 패턴

  • Kafka를 사용한 이벤트 기반 아키텍처
  • Service Mesh와 Istio
  • 분산 거래 및 사가 패턴
  • Microservices에 대한 CI/CD 파이프라인
  • 실습 랩: 고급 Microservices 패턴 구현

최종 프로젝트 및 모범 사례

  • 완전한 Microservices 시스템 구축
  • 디버깅 및 일반적인 문제 해결
  • 성능 최적화 전략
  • 프로덕션 배포를 위한 모범 사례
  • Q&A 및 마무리

요약 및 다음 단계

Requirements

  • 마이크로서비스 아키텍처에 대한 이해
  • Java 및 Spring Boot에 대한 경험
  • REST API 및 컨테이너에 대한 기본 지식

청중

  • 소프트웨어 개발자
  • DevOps 엔지니어
  • 클라우드 아키텍트
  • 시스템 관리자
 35 Hours

Number of participants


Price per participant

회원 평가 (5)

Upcoming Courses

Related Categories