课程大纲

介绍

  • 系统和服务架构、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.

相关课程

课程分类