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 마이크로서비스를 빠르게 구축하고 배포하려는 개발자
- 마이크로서비스 아키텍처를 구현하고자 하는 시스템 아키텍트
회원 평가 (5)
EA에서 연습을 연습하세요.
Pawel - Krajowa Szkola Skarbowosci
Course - UML in Enterprise Architect (workshops)
Machine Translated
It was dynamic and very practical, in addition to the fact that a virtual machine was provided to us through a URL
Aida - ENGINEERING AND SERVICES JF S.A. DE C.V.
Course - Spring Cloud for Microservices
-Knowledge of the teacher in the subject was really good. He was able to explain very nicely and was able to answer all the questions at that moment. -To be able to know what all the tool is capable of was really good. -The structure he showed, like using scenarios and traceability would be really helpful in my day-to-day work.
Harsha Jain - Scania CV AB
Course - Introduction to Enterprise Architect
Great knowledge.
Marie - Forsvarets forkningsinstitutt
Course - Systems Modeling with SysML and Enterprise Architect (EA)
The course was excellent. Our trainer Andreas was very prepared and answered all the questions that we asked. Also he helped us when we have troubles and explained in details when needed. The best course that i have ever been part of.