课程大纲

传统方法快速概述

  1. 整体式系统
  2. 系统
  3. 早期服务导向(EAI、CORBA 等)
  4. 早期 Web 服务(SOAP 等)
  5. 面向服务架构 (SOA)
  6. Microservices

设计概念和权衡

  1. 灵活性和复杂性权衡
  2. 内聚、耦合
  3. 隐藏的依赖项与显式的依赖项
  4. 小系统与大系统
  5. 模组/元件 vs 服务

通用SOA

  1. SOA 的优点和成本
  2. 实施 SOA 的成功和失败
  3. 消息传递和ESB
  4. 支援SOA的基础设施和工具

Microservices 和 SOA 的实现 - 概念

  1. 做一件事,把事情做好
  2. 微服务与服务
  3. DevOps
  4. 持续部署和交付
  5. 轻量级协定

微服务协定和工具

  1. HTTP、JMS、AMQP、Websockets、JSON 等...
  2. 部署
    1. 容器(Docker、K8N、LXC 等)
    2. Configuration Management (Ansible 等)
  3. 监控和 Management
  4. 基础设施

云和自动 Scalability

  1. 微服务冗馀和故障转移
  2. 性能可扩充性
  3. 自动可扩充性
  4. 实施:OpenStack、AWS 等......

实际问题

  1. 生态系统的复杂性
  2. 网路性能
  3. 安全
  4. 部署
  5. 测试
  6. Nano 服务

要求

  • 需要对软件和系统工程有基本的了解。
  • Go建议了解系统开发和集成。
  • 建议在构建复杂的企业解决方案时遇到一些问题。
 14 小时

客户评论 (7)

即将举行的公开课程

课程分类