微服务演进:案例研究
1. 微服务能力模型回顾
微服务具备多种能力,这些能力在实际应用中发挥着重要作用,主要包括:
- HTTP 监听器
- 消息监听器
- 存储能力(物理/内存)
- 业务能力定义
- 服务端点与通信协议
- 用户界面
- 安全服务
- 微服务文档
2. PSS 应用理解
布朗菲尔德航空公司是一家快速发展的低成本地区性航空公司,从其枢纽直飞 100 多个目的地。该公司自主开发了 PSS 应用来处理乘客销售和服务。
2.1 业务流程视图
当前的 PSS 解决方案实现了部分面向客户和内部的功能自动化。内部功能包括飞行前和飞行后,飞行前功能用于准备航班时刻表、计划、飞机等,飞行后功能用于后台的收入管理、会计等。搜索和预订功能是在线座位预订流程的一部分,值机功能是在机场接受乘客的过程,也支持在线值机。不同功能的执行时间不同,例如乘客可提前 360 天预订,而值机通常在航班起飞前 24 小时进行。
2.2 功能视图
布朗菲尔德航空公司的 PSS 系统的功能构建块展示了每个业务流程及其相关子功能。一些子功能参与多个业务流程,如库存用于搜索和预订。数据管理和跨领域子功能在多个业务功能中被使用。
2.3 架构视图
大约十年前,为了有效管理端到端的乘客运营,布朗菲尔德航空公司开发了内部的 PSS 应用。该应用采用 Java 和 JEE 技术,并结合当时最好的开源技术,架构边界清晰,不同关注点分离到不同层,Web 应用是基于组件的 N 层模块化系统,功能通过 EJB 端
超级会员免费看
订阅专栏 解锁全文
27

被折叠的 条评论
为什么被折叠?



