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)

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

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

Spring Cloud 개발 환경 설정

  • Docker 및 Docker 작성 설정
  • 환경 변수 설정

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 게이트웨이 작업

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

지연 시간을 찾아내기 위한 마이크로서비스 추적

배포 중 Microservices

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

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

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

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

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

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

  • 초보자도 쉽게 사용할 수 있는 시스템 만들기
  • 기업용 애플리케이션의 기반이 될 수 있도록 시스템 완성

요약 및 결론

Requirements

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

청중

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

Number of participants


Starts

Ends


Dates are subject to availability and take place between 10:00 and 17:00.
Open Training Courses require 5+ participants.

Related Courses

Related Categories