문의를 보내주셔서 감사합니다! 팀원이 곧 연락드리겠습니다.
예약을 보내주셔서 감사합니다! 저희 팀 멤버 중 한 분이 곧 연락드리겠습니다.
코스 개요
서론
- 시스템 및 서비스 아키텍처, PaaS, 그리고 클라우드 네이티브 설계
모놀리식 시스템 아키텍처 개요
- 단일 프로세스에서 전체 모놀리식 애플리케이션 기능 실행
- 여러 서버 간 복제를 통한 확장성 확보
- 모놀리식 시스템에서 사용되는 프로토콜: EAI, CORBA 등
웹서비스 개요
- 서비스 지향 아키텍처(SOA) 및 마이크로서비스 아키텍처
서비스 지향 아키텍처(SOA)
- SOA의 장점과 비용
- SOA 구현의 성공 사례와 실패 사례
- 메시징 및 ESB
- SOA를 지원하는 인프라 및 도구
마이크로서비스가 웹서비스 개념을 구현하는 방식
- 단 하나의 일을 잘 수행하기
- DevOps
- 지속적 배포 및 제공(지속적 통합, 지속적 빌드 프로세스 등)
- 가벼운 프로토콜
마이크로서비스 프로토콜 및 표준
- HTTP, JMS, AMQP, 웹소켓, JSON 등
마이크로서비스 구축을 위한 개발 프레임워크
- Java 기반 프레임워크(Spring Cloud)
- JavaScript 기반 프레임워크(Seneca)
모놀리식 애플리케이션 분해
- 독립적으로 배포 가능한 애플리케이션 개발
- 비즈니스 기능 중심으로 마이크로서비스 애플리케이션 구성
- 사례 연구: 모놀리식 애플리케이션을 세 개의 핵심 마이크로서비스로 마이그레이션
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 Bus를 통한 동적 구성 업데이트
Eureka를 통한 서비스 디스커버리
Ribbon을 통한 로드 밸런싱
Hystrix를 통한 회로 차단기 적용
Feign을 통한 선언형 REST 클라이언트
API 게이트웨이 활용
마이크로서비스 애플리케이션 보안 강화
지연 시간 파악을 위한 마이크로서비스 추적
마이크로서비스 배포
- 컨테이너(Docker, K8N, LXC 등)
- 구성 관리(Ansible 등)
- 서비스 디스커버리
- 마이크로서비스 모니터링 및 관리
- 마이크로서비스 인프라
마이크로서비스의 클라우드 및 자동 확장성
- 마이크로서비스 중복 및 장애 조치
- 마이크로서비스 성능 확장
- 자동 확장
- OpenStack, AWS 및 기타 클라우드 플랫폼에서의 마이크로서비스 구현
분산 애플리케이션의 일반적인 문제 해결
- 생태계의 복잡성
- 네트워크 성능
- 보안
- 배포
- 테스팅
- 나노 서비스
프로덕션 준비형 시스템 구축을 위한 최종 고려 사항
- 초보자를 위한 시스템 단순화
- 엔터프라이즈 애플리케이션의 기반이 될 수 있도록 시스템을 완성도 있게 구축
요약 및 결론
요건
- 소프트웨어 및 시스템 엔지니어링에 대한 이해
- Java 개발 경험
- Spring Framework 사용 경험
대상 독자
- 마이크로서비스를 신속하게 구축 및 배포하고자 하는 Java 개발자
- 마이크로서비스 아키텍처를 구현하고자 하는 시스템 아키텍트
21 시간
회원 평가 (3)
EA에서 연습 문제를 풀어보세요.
Pawel - Krajowa Szkola Skarbowosci
코스 - UML in Enterprise Architect (workshops)
기계 번역됨
실천 방법
Ivan - si
코스 - Spring Cloud for Microservices
기계 번역됨
좋은 강사와 훈련 과정
Mateusz Mical - Research and Development Center Bury Sp. z o .o.
코스 - Systems Modeling with SysML and Enterprise Architect (EA)
기계 번역됨