Course Outline

소개

  • 시스템 및 서비스 아키텍처, PaaS, 클라우드 네이티브 디자인

모놀리식 시스템 아키텍처 개요

  • 단일 프로세스에서 전체 모놀리식 애플리케이션 기능 실행
  • Scala 여러 서버에 걸친 복제를 통한 기능
  • 모노리식 시스템에서 사용되는 프로토콜: EAI, CORBA 등

웹 서비스 개요

  • 서비스 지향 아키텍처(SOA) 및 Microservices 아키텍처

Service-Oriented Architecture (SOA)

  • SOA의 이점과 비용
  • SOA 구현의 성공과 실패
  • 메시징 및 ESB
  • SOA를 지원하는 인프라 및 도구

Microservices 웹 서비스 개념을 구현하는 방법

  • 한 가지 일을 잘하라
  • DevOps
  • 지속적인 배포 및 전달(지속적인 통합, 지속적인 빌드 프로세스 등)
  • 가벼운 프로토콜

마이크로서비스 프로토콜 및 표준

  • HTTP, JMS, AMQP, 웹소켓, JSON 등

Microservices 구축을 위한 개발 프레임워크

  • Java 기반 프레임워크 (Spring Cloud)
  • Java스크립트 기반 프레임워크(Seneca)

모놀리스 애플리케이션 분해

  • 독립적으로 배포 가능한 애플리케이션 개발
  • 비즈니스 기능을 중심으로 마이크로서비스 애플리케이션 구성
  • 사례 연구: 모놀리스 애플리케이션을 3개 핵심 마이크로서비스로 마이그레이션

Spring Cloud 개발 환경 설정

  • Docker 및 Docker Compose 설정하기
  • 환경 변수 설정

Spring Cloud 및 Spring Boot 개요

  • Spring Cloud 하위 프로젝트: Config Server & Bus, Eureka, Ribbon, Feign 및 Hystrix
  • Spring Boot

Spring Boot 애플리케이션 생성

Spring Cloud Config를 사용한 중앙 집중식 버전 관리 구성

Spring Cloud 버스를 통한 동적 구성 업데이트

Eureka를 통한 서비스 발견

리본을 사용한 로드 밸런싱

Hystrix를 사용한 회로 차단기 적용

Feign을 사용한 선언적 REST 클라이언트

API Gateway로 작업하기

마이크로서비스 애플리케이션 보안

대기 시간을 파악하기 위한 마이크로서비스 추적

배포Microservices

  • 컨테이너(Docker, K8N, LXC 등)
  • Configuration Management (Ansible 등...)
  • 서비스 발견
  • 모니터링 및 관리Microservices
  • Microservices에 대한 인프라

클라우드 및 자동차 Scala의 Microservices 기능

  • 마이크로서비스 중복성 및 장애 조치
  • Microservices에 대한 성능 확장성
  • 자동 확장성
  • OpenStack, AWS 및 기타 클라우드 플랫폼에서 Microservices 구현

분산 애플리케이션의 일반적인 문제 해결

  • 생태계의 복잡성
  • 네트워크 성능
  • 보안
  • 전개
  • 테스트
  • 나노서비스

생산 준비 시스템 구축을 위한 최종 고려 사항

  • 초보자를 위한 시스템 만들기
  • 기업용 애플리케이션의 기반으로 활용될 수 있도록 시스템을 완성합니다.

요약 및 결론

Requirements

  • 소프트웨어 및 시스템 엔지니어링에 대한 이해
  • Java 개발 경험
  • Spring Framework에 대한 경험

청중

  • Java 마이크로서비스를 빠르게 구축하고 배포하려는 개발자
  • 마이크로서비스 아키텍처를 구현하고자 하는 시스템 아키텍트
 21 Hours

Number of participants


Price per participant

회원 평가 (5)

Upcoming Courses

Related Categories