SOA在企业集成架构设计中的应用.docx

上传人:夺命阿水 文档编号:991547 上传时间:2024-02-22 格式:DOCX 页数:2 大小:17.20KB
返回 下载 相关 举报
SOA在企业集成架构设计中的应用.docx_第1页
第1页 / 共2页
SOA在企业集成架构设计中的应用.docx_第2页
第2页 / 共2页
亲,该文档总共2页,全部预览完了,如果喜欢就下载吧!
资源描述

《SOA在企业集成架构设计中的应用.docx》由会员分享,可在线阅读,更多相关《SOA在企业集成架构设计中的应用.docx(2页珍藏版)》请在课桌文档上搜索。

1、SOA在企业集成架构设计中的应用摘要2021年10月,本人所在保险公司启动了超级销售APP项目,该项目通过运用先进的销售工具、客户管理、营销活动管理等功能以达到提升销售人员的效能,加大业务驱动的目标。我在该项目中担任系统架构师,主要负责系统的架构设计工作。本文以该项目为例,主要论述面向服务架构中的具体应用。通过服务提供者,对外提供服务的描述、定多和发布,设计遵稍原子性、通用性、兼容性等原则;通过服务注册中心,实现服务管理用于服务的注册与注销,注册记录服务的名称、IP、端口等相关信息,服务查询提供服务实例查询;通过服务消费者,从注册中心查询服务提供者的地址,通过该地址调用服务提供者的接口,简化业

2、务实现过程,提高开发效率。基于以上技术的应用,项目成功上线,获得用户一致好评。正文本人所在的保险公司分支机构遍布全国,己设立分公司36家,机构总数超过2100家,和营业机构蓝盖全国各个省份,系统员工人数超6万人。因保险生态体系的变革,各保险公司都在积极科技转型,公司基于新业态发展通过“线上化、数字化、智能化”加速推进“三新三聚焦”的战略转型。故启动了超级销售APP项目建设,本项目旨在建设业界领先的面问营销员的,具有前瞻性和可扩展性的,寺合主流技术的保险销售一体化平台,聚焦核心作业功能,体现支持、服务、提效和赋能。系统主要实现功能车险、非车险出单、业绩管理、客户管理、营销活动、商业计划书、续保管

3、理等。通过两个视角挖掘,营销员视角,集获客、展业、服务、个人成长为一体,作业辅导始终伴随的创新工作模式、挖掘潜在销转机会,提高工作效率,促进职业能力发展;管理视角,综合管理招募、培训、业绩、活动、提供营销指导和线索及客户服务锦塞,降低消息传递成本、提升营销员团队整体产能和绩效。该项目于2019年10月正式启动,我担任系统架构师角色,负责系统总体架构设计工作。系统分析过程中,为了实现业务的功能需求,除了内部微服务之间的通全交互,还有外部与我司周边17个业务系统进行通信交互,获取相关的数据进行处理后才能完成相关流程。其中主要系统有核心、影像、销管、收付费、集中收蒜、ECIF、客户画像、增值服务等多

4、个业务系统。为了实现在区多系统间建立统一的通信标准,降低系统间的耦台度,提高系统的复用度,按照面向服务架构的设计思想就是一种理想的方案,来实现系统间交互的设计。SOA是一种应用架构模式,在这种架构中,所有功能都可以定义封装为独立的接口对外提供服务,服务之间通过交互和协调完成业务的整体逻辑。SOA实现方式包括服务提供者、服务消费者、服务注册中心,通过采用底层传输、服务通信协议、服务描述、服务层、业务流程、服务注册层等相关约束提供支撑。原则上提供的接口服务必须都是无状态、高可用、易于水平扩展节点的。SOA作为一种粗粒度、松耦合的架构,具有松散耦台、粗粒度服务、标准化的接口、位置和传输协议透明、服务

5、的封装和重用、服务的互操作等几个特点。这种松散耦台和跨技术实现,使各服务在交互过程中无需考虑双方的内部实现细节、实现技术、以及部署在什么平台上,服务消费者只需要提出服务请求,就可以发现并调用其他的软件服务得到响应。架构分析阶段明确使用面问服务的架构解决内部微服务之间相互通信的管理调度,与周边系统交互采用企业服务总线ESB),有效提高系统的透明性、高可用性,下面基于服务提供方、服务消费方、服务注册中心论述其应用过程。1、服务提供者的实现服务提供方使用WebSerViCe设计实现生成WDSL对外提供描述与定义。作为本系统需要考虑两个方面。一方面需要系统内部微服务之间提供的服务通信,综合考虑服务粗粒

6、度、松耦合、进行服务的设计,避免服务通信和期间,信息量过大,,服务之间交互过于频繁,尽量的减少服务被调用的数量。同时采取服务迷断机制使用Hystrix组件完成,其内部提供了断路器开关装置,当某个服务单元发生故障,监控向调用方法返回一个符合预期的、可处理的备选响应,而不是长时间的等待或者抛出调用方法无法处理的异常,以此避免雪崩效应。另一方面外部系统服务之间服务通信,采用三种方式实时同步的通信方式因数据处理罗辑及不可预测原因引起的通用服务熔断降级处理;企业服务总线ESB配置超时时间,作为郊余的防范机制;微服务压力大的应用程序采用服务路由及负载均衡元余服务器;在将对于交互实时性要求并不高的服务,改为

7、消息订阅的这种异步交互方式,降低了问题发生的概率。2、服务注册中心的实现系统使用微服务使用的Spring的Eureka组件搭建注册中心,服务提供方和消费方都在注册中心进行发布注册,服务交互时通过注册中心获取对方的服务地址信息,然后发起RPC远程调用。原则上提供的接口必须都是无状态、高可用、易于水平扩展节点的。其次,它通盖了主要领域目前分为出单、业绩等部分功能的业务组装,实现对于一些更用性较强,与具体业务并无多大关系的内容,会尽量复用公共服务部分所提供的标准接口,尽量最大程度的实现基于现有业务的组合,而不必来一个业务,从头开发一个业务。系统与外部集成采用企业服务总线(ESB),外围系统交互涉及1

8、7个如核心、影像、销管、收付费、集中收款、ECIF.客户画像、增值服务、续保、理赔、标的库等。ESB提供了连接企业内部间现有系统的功能,服务注册命名管理,提供消息路由及寻址服务,支持多种数据格式转换,提供日志和监控功能。通过系统内服务注册中心,系统外的企业服务总线双重机制,集中服务的管理及监控,有效提高系统的透明性、高可用性。3、服务消费者的实现应对市场变化业务需求变更频繁,同时对技术能力提出更多挑战,我们在实现一个功能时往往我们会优先考虑是否有现成的一个接口服务能满足要求,而不需要二次开发以此提高开发效率,减少代码元余。以续保跟踪微服务为例,内部调用公共模块需要登录校验获取相关数据权限,外部

9、系统调用续保系统获取该营销员名下车险到期保单数据,如果全部在一个微服务内实现,不但增加了太量的郊余代码,同时需求变化将导致所有微服务更改将极太提高项目风险,对于到期保单数据的清洗放在业务系统实现也增加应用数据库的压力。所以项目阶段集成设计时要合理的设计目前接口两种形式,SOAP优点在于格式统一符合标准,缺点是文件格式复杂占用带宽;REST协议使用JSON方式数据格式简单易于读写,格式压缩占带宽小。基于上述特点采用REST协议,通过在服务注册中心管理服务注册,查询服务中心来调用屏项地址端口等信息简化分布式部署,调用外部系统服务通过企业服务总线授权配置转换协议类型配置授权访问,通过合理调用提供方服

10、务,简化实现逻辑,提高了系统的开发效率。总结整个项目历时9个月的实施,于2022年6月完成验收并顺利上线,日均出单保费规模达到千万级别,赢得了恨好的用户口碑也在业界内树立了标杆。实践证明面向服务架构的应用,改变了从技术和成本的关注逐渐到业务和价值的关注,通过SOA能够很好的将业务和技术融合起来,使技术和结构更好的为实现业务和价值服务。项目在实施过程中不足的地方需要反思总结经验,例如数据安全方面,接口服务涉及到敏感等数据信息如泄漏将造成不可估量的损和,可采用内网网络采用对称加密数据,互联网络使用私钥、公钥加密同时使用白名单防止数据劫持,保证数据的安全。在本项目中基于以上SOOA技术的应用,有效缩短项目开发实施周期,加大复用程度,降低开发成本,增强了系统的可扩展性。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 在线阅读 > 生活休闲


备案号:宁ICP备20000045号-1

经营许可证:宁B2-20210002

宁公网安备 64010402000986号