課程簡介
介紹
- 系統和服務架構、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
課程 - UML in Enterprise Architect (workshops)
機器翻譯
課程內容非常動態且實用,此外還通過URL爲我們提供了虛擬機
Aida - ENGINEERING AND SERVICES JF S.A. DE C.V.
課程 - Spring Cloud for Microservices
機器翻譯
-講師在該主題上的知識非常豐富,他能夠很好地解釋,並當場回答所有問題。 -瞭解該工具的所有功能非常有用。 -他展示的結構,例如使用場景和可追溯性,對我的日常工作非常有幫助。
Harsha Jain - Scania CV AB
課程 - Introduction to Enterprise Architect
機器翻譯
知識豐富。
Marie - Forsvarets forkningsinstitutt
課程 - Systems Modeling with SysML and Enterprise Architect (EA)
機器翻譯
實踐案例與開放討論
Nenad Terzic - Pejsejf B"lgaria EOOD
課程 - Building Microservices with Spring Cloud and Netflix OSS
機器翻譯