服务化,也可以叫SOA,但在我们还是尽量避免用这个词,
因为它被炒得太热,一味的套SOA的概念,容易迷失原有的方向。
要向服务化推进,当然就需要搭建一些基础设施,来协助这个过程的实现,
那都有哪个方面的工作要做呢,这里把我暂时想到的列一列。
1. 服务的定义
服务提供者要怎么暴露一个服务?服务消费者要怎么引用一个服务?
肯定需要一个声明式服务定义框架,可以用注解,描述文件,DSL等,
这个要不要用标准,要看这个服务化应用范围,
如果只是公司内部用用,就没多少必要,
哪样声明方便,对开发人员要求最低,对系统侵入性最少就行。
2. 服务的调用
服务间的调用通常是远程的,
使各服务保持相对的独立,以及数据共享性,
整个调用过程的性能,可能是最关键的。
3. 服务的交互模型
交互模型也就提供者与消息者的协议,
可以是强类型,也可以是弱类型,
可以是文本,也可以是二进制。
4. 服务的生命周期
需要对服务的生命周期进行统一的,容器式的管理方式,
可以用现有的OSGi, IoC等容器。
5. 服务的版本化
服务肯定是要升级的,
而在多系统以及大量集群环境下,
升级肯定是分步骤分区域进行的,
这样就需要版本化的支持,
通过新老版本交错的方式,达到平滑升级,
当然,新老版本是否兼容,
是否会引起脏数据等都是要考虑的问题。
6. 服务的演化
服务的版本化,并不能全部解决服务的发展,
再好的治理结构,也不能避免混乱,
就像敏捷开发的“拥抱变化”一样,我们应该“拥抱混乱”,
当服务混乱不堪时,我们就需要重构,
这时,服务的合并,拆分再所难免,
版本化很难处理这种演进式改变,
那我们就需要一种机制保证演进过程的顺利进行,
比如标识某个服务过期,只允许旧的调用者使用,不允许新的调用者使用等等。
7. 服务安全
安全是永恒的话题,
包括服务的可调用的范围,认证授权,隔离性等,
还有数据的保密性、完整性等。
8. 服务注册
需要一个注册中心,
协助服务消息者发现服务提供者,
这样可以保证动态的增加提供者,
使整个服务集群保持活性。
9. 服务仓库
服务多了以后估计会像我们的开发库一样错综复杂,
最后可能需要一个类似于Maven的系统进行集中式管理,
这样我们就需要一个服务仓库,
从服务仓库中我们可以知道哪个服务依赖了哪些服务,
并且可能在定义服务的时候需要声明这些依赖关系。
10. 服务监控
通过Logger埋点,
监控服务的调用频率,调用时间,
可用性,节点数等,
以及报警提醒等。
11. 服务自动化测试
服务的变更,升级,将影响大量的调用者,
需要一套完善的自动化测试框架保证服务的正确性和健状性。
12. 服务开发过程
服务的开发,测试,部署,发布,下线等,
都是服务必然存在的过程,
框架对开发人员,测试人员,配管人员,运营人员的支持工作必不可少。
13. 服务归属
当服务被多个应用调用或被多个部门使用后,
谁来维护这个服务,服务间职责的划分都将成为问题。
分享到:
相关推荐
基于云计算的集团企业信息化基础设施平台建设方案设计和实现.pdf
信息时代泛在互联产生人车路,环境的海量...交通信息采集自动化泛在化全过程发展,使得新型数据具有高实时、大样本、低成本、高精度、全链条的特征,为交通出行全息感知、源头治理、主动引导及精准服务提供了新的机遇。
新型数字化基础设施建设方案旨在通过构建高效、稳定、安全的数字化基础设施,推动城市的数字化转型和智能化发展。以下是一个详细的建设方案: 一、总体目标 新型数字化基础设施建设的总体目标是打造全面覆盖、高速...
从服务器虚拟化角度出发,概述云安全及云管理的内容。深入分析来源于生产实际的案例,包括配置过程等内容,立足于实践,帮助你学以致用。提供了有效的私有云计算解决方案,降低了企业网络与分支服务器整合时所面临的...
未来IT基础设施的构建,私有云、虚拟化、面向服务的IT基础设施介绍
精准落实“三化六防” 启明星辰“12358”关键信息基础设施智能化安全运营服务体系 面向未来有效保护的智安全架构 华为安全架构设计方法指南 华为安全架构与设计进阶指导 云安全架构设计 云计算安全参考架构 云计算...
王渊命,青云QingCloud容器平台负责人,曾任新浪微博架构师、微米技术总监、Grouk技术负责人,他是云与容器的深度实践者,重度工具控。目前在青云QingCloud负责容器平台的相关开发,目标是让各种容器平台更好地运行...
新型数字化基础设施建设方案是一个系统性、复杂性的工程,它涉及到网络、数据中心、物联网感知设施以及智慧应用平台等多个方面的建设。以下是针对这些关键领域的详细建设方案: 一、高速网络基础设施建设 5G及未来...
医院信息化建设发展主要经历3个阶段:医院信息系统(HIS)阶段、临床管理信息系统(CIS)阶段、区域医疗卫生服务阶段。国际上医疗技术较发达的国家逐渐由第二阶段向下一阶段过渡,我国大多数医院扔停留在第一阶段。...
数字化工业SIMATIC DCS与SCADA基础设施服务.pptx
云计算-服务网络基于语义和社会化关系的Web服务计算基础设施.pdf
智慧城市不只是一个理念或对将来的希望。智慧城市是主要由信息和通信技术(ICT)构成的框架结构,用以开发设计、部署安排...将设施设备和数据信息与城市的物理基础设施建设和服务展开匹配能够 降低成本并增强可持续性。
数字化工业SIMATIC DCS与SCADA基础设施服务.pdf
需求79:省水文局清远水文分局政务信息化基础设施租赁服务(2021年)项目.doc
社会资本基础设施长寿命化规划行动计划-东京出租车-外文-报告资料.pdf
云计算在铁路信息化基础设施建设中应用研究.pdf
云边服务器:推进边缘计算基础设施标准化2019.rar
需求70:省水文局广州水文分局政务信息化基础设施租赁和运维服务(2021年)项目.doc
需求71:省水文局惠州水文分局政务信息化基础设施租赁和运维服务(2021年)项目.doc
所有大专院校都有ICT部门,通常负责在整个高等院校中部署ICT基础设施和服务,以进行管理,教学,研究和学习。 本研究使用结构化系统分析和设计方法论(SSADM),并提出了一个六步框架来实现经济高效且可扩展的使用...