感謝您提交詢問!我們的一位團隊成員將在短時間內與您聯繫。
感謝您提交預訂!我們的一位團隊成員將在短時間內與您聯繫。
課程簡介
介紹
- 系統和服務架構、PaaS和雲原生設計
單體系統架構概述
- 在單一進程中運行整個單體應用程序的功能
- 通過跨多個服務器的複製實現可擴展性
- 單體系統中使用的協議:EAI、CORBA等
Web服務概述
- 面向服務架構(SOA)和微服務架構
面向服務架構(SOA)
- SOA的收益和成本
- 實施SOA的成功與失敗案例
- 消息傳遞和ESB
- 支持SOA的基礎設施和工具
微服務如何實現Web服務概念
- 專注於單一職責
- DevOps
- 持續部署和交付(持續集成、持續構建過程等)
- 輕量級協議
微服務協議和標準
- HTTP、JMS、AMQP、Websockets、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)
機器翻譯