新产品开发案例(新产品研发方案怎么写)
一个ESB产品项目实践案例分享
产品简介
XESB全称是XXX企业服务总线,即XXX企业服务总线。
XESB是一个解决应用程序间集成问题的架构平台。XESB为集成系统通信提供最基本的连接中枢。XESB将现有的信息技术资产和应用程序作为服务公开,并提供给呼叫者。它还可以消除不同应用系统之间的技术差异,使不同的应用服务器协同工作,实现不同服务之间的通信和集成。
XESB还为集成系统的统一管理提供安全、监控和管理功能。
XESB解决的问题
随着软件行业的发展,企业越来越需要集成多个系统:
多系统导致系统之间复杂的通信关系;
不同的系统使用不同的接口;
系统之间的接口消息规范不统一;
交互系统的协议紧耦合;
系统升级导致双方变更;
更换旧系统成本高;
系统间调用的安全性不能统一处理;
系统间调用无法统一监控和管理。
产品主要功能
传统的接口调用模式
服务总线
功能简介-服务治理
将独立的软件资产封装为总线中的可用服务;
服务的统一描述和控制,便于开发和管理;
服务调用过程可以被监控和追踪;
支持HTTP/Webservice
服务的注册与调用
服务版本
服务治理
1:正常
900:未提供凭据
901:不正确的凭证
910:全球知识产权黑名单
911:服务IP黑名单
912:全局凭据黑名单
913:服务凭证黑名单
914:全球知识产权白名单
915:全球知识产权白名单
916:凭证白名单
920:连接失败
服务日志记录
简要日志:
转移服务的名称/版本/类别/组
请求标识/呼叫时间/日志级别
呼叫耗时/请求IP/请求密钥/响应代码
详细日志:
实际服务地址
外部发布地址
请求参数/请求消息头
响应结果/响应结果标题
服务调用者的疑问
服务集市
传统的数据交换
适配器
功能简介-数据交换
统一数据资源的描述和控制;
任何资源都可以互连,独立于任何数据生产者或消费者;
适用于异构、不同协议、不同数据格式、一对多、多对单等企业集成场景;
当前数据资源支持:ActiveMQ、卡夫卡、MQTT、FTP
它可以支持JDBC,Redis,MongoDB,HTTP,Webservice,netty,AMQP,STOMP,POP3,SMTP,File等
路由
数据交换
简要日志:
路由名称/数据源/数据目的地
请求标识/记录时间
日志级别/路由耗时
详细日志:
传入数据
传出数据
特殊规则
异常信息
特殊规则
容器与组件
OSGi生命周期
XESB架构
更大的使用场景
容器集群
服务的负载均衡
数据交换的集群问题
为数据交换定制的集群模式
为数据交换定制的集群架构
路由的负载均衡
完整的产品架构图
产品稳定性
稳定性高达99。%.
在项目的实际测试环境中,有十组路由,每组路由同时并发处理100条数据。经过15天24小时不间断稳定性测试,数据路由总数超过2.4亿条,仅丢失2条数据;
至今没有iESB导致的数据丢失事故。
使用场景—服务治理
使用场景—数据交换