課程簡介
介紹
- 系統和服務架構、PaaS 和雲原生設計
整體系統架構概述
- 在單個進程中運行整個整體式應用程式功能
- Scala通過跨多個伺服器進行複製實現可用性
- 單體系統中使用的協定:EAI、CORBA 等。
Web 服務概述
- 面向服務的架構 (SOA) 和 Microservices 架構
Service-Oriented Architecture (SOA)
- SOA 的優點和成本
- 實施 SOA 的成功和失敗
- 消息傳遞和ESB
- 支援SOA的基礎設施和工具
Microservices 如何實現 Web 服務概念
- 做一件事,把事情做好
- DevOps
- 持續部署和交付(持續集成、持續構建過程等)
- 輕量級協定
微服務協議和標準
- HTTP、JMS、AMQP、Websockets、JSON 等。
用於建構的開發框架Microservices
- Java 基於框架 (Spring Cloud)
- Java基於腳本的框架 (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 總線進行動態配置更新
使用 Eureka 進行服務發現
使用 Ribbon 進行負載均衡
使用 Hystrix 應用斷路器
使用 Feign 的聲明式 REST 用戶端
使用 API Gateway
保護微服務應用程式
跟蹤微服務以發現延遲
部署 Microservices
- 容器(Docker、K8N、LXC 等)
- Configuration Management (Ansible 等)
- 服務發現
- 監控和管理 Microservices
- 基礎設施 Microservices
雲和自動 Scala的 Microservices 可用性
- 微服務冗餘和故障轉移
- 效能可擴充性Microservices
- 自動可擴充性
- 在 OpenStack、AWS 和其他雲平臺上實施 Microservices
分散式應用程式的常見問題疑難解答
- 生態系統的複雜性
- 網路性能
- 安全
- 部署
- 測試
- Nano 服務
構建生產就緒系統的最終考慮因素
- 讓系統對初學者來說變得簡單
- 使系統完整,以便它可以作為企業應用程式的基礎
總結和結論
最低要求
- 瞭解軟體和系統工程
- Java 開發經驗
- 經驗 Spring Framework
觀眾
- Java 希望快速構建和部署微服務的開發人員
- 希望實現微服務架構的系統架構師
客戶評論 (5)
在EA中練習。
Pawel - Krajowa Szkola Skarbowosci
Course - UML in Enterprise Architect (workshops)
機器翻譯
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.