課程簡介

介紹

  • 系統和服務架構、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)
  • 基於 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 總線進行動態配置更新

使用 Eureka 進行服務發現

使用功能區進行負載均衡

使用 Hystrix 應用斷路器

使用 Feign 的聲明式 REST 用戶端

使用 API Gateway

保護微服務應用程式

跟蹤微服務以發現延遲

部署 Microservices

  • 容器(Docker、K8N、LXC 等)
  • 設定管理(Ansible 等)
  • 服務發現
  • 監控和管理 Microservices
  • Microservices 的基礎設施

雲和自動 Scala微服務的功能

  • 微服務冗餘和故障轉移
  • 微服務的性能可擴充性
  • 自動擴展
  • 在 OpenStack、AWS 和其他雲平臺上實施微服務

分散式應用程式的常見問題疑難解答

  • 生態系統的複雜性
  • 網路性能
  • 安全
  • 部署
  • 測試
  • 納米服務

構建生產就緒系統的最終考慮因素

  • 使系統對初學者來說很容易
  • 使系統完整,以便它可以作為企業應用程式的基礎

總結和結論

最低要求

  • 對軟體和系統工程的理解
  • Java開發經驗
  • 經驗 Spring Framework

觀眾

  • Java 希望快速構建和部署微服務的開發人員
  • 希望實現微服務架構的系統架構師
  21 時間:
 

人數


開始於

結束於


Dates are subject to availability and take place between 09:30 and 16:30.
Open Training Courses require 5+ participants.

相關課程

課程分類