服务化,也可以叫SOA,但在我们还是尽量避免用这个词,
因为它被炒得太热,一味的套SOA的概念,容易迷失原有的方向。
要向服务化推进,当然就需要搭建一些基础设施,来协助这个过程的实现,
那都有哪个方面的工作要做呢,这里把我暂时想到的列一列。
1. 服务的定义
服务提供者要怎么暴露一个服务?服务消费者要怎么引用一个服务?
肯定需要一个声明式服务定义框架,可以用注解,描述文件,DSL等,
这个要不要用标准,要看这个服务化应用范围,
如果只是公司内部用用,就没多少必要,
哪样声明方便,对开发人员要求最低,对系统侵入性最少就行。
2. 服务的调用
服务间的调用通常是远程的,
使各服务保持相对的独立,以及数据共享性,
整个调用过程的性能,可能是最关键的。
3. 服务的交互模型
交互模型也就提供者与消息者的协议,
可以是强类型,也可以是弱类型,
可以是文本,也可以是二进制。
4. 服务的生命周期
需要对服务的生命周期进行统一的,容器式的管理方式,
可以用现有的OSGi, IoC等容器。
5. 服务的版本化
服务肯定是要升级的,
而在多系统以及大量集群环境下,
升级肯定是分步骤分区域进行的,
这样就需要版本化的支持,
通过新老版本交错的方式,达到平滑升级,
当然,新老版本是否兼容,
是否会引起脏数据等都是要考虑的问题。
6. 服务的演化
服务的版本化,并不能全部解决服务的发展,
再好的治理结构,也不能避免混乱,
就像敏捷开发的“拥抱变化”一样,我们应该“拥抱混乱”,
当服务混乱不堪时,我们就需要重构,
这时,服务的合并,拆分再所难免,
版本化很难处理这种演进式改变,
那我们就需要一种机制保证演进过程的顺利进行,
比如标识某个服务过期,只允许旧的调用者使用,不允许新的调用者使用等等。
7. 服务安全
安全是永恒的话题,
包括服务的可调用的范围,认证授权,隔离性等,
还有数据的保密性、完整性等。
8. 服务注册
需要一个注册中心,
协助服务消息者发现服务提供者,
这样可以保证动态的增加提供者,
使整个服务集群保持活性。
9. 服务仓库
服务多了以后估计会像我们的开发库一样错综复杂,
最后可能需要一个类似于Maven的系统进行集中式管理,
这样我们就需要一个服务仓库,
从服务仓库中我们可以知道哪个服务依赖了哪些服务,
并且可能在定义服务的时候需要声明这些依赖关系。
10. 服务监控
通过Logger埋点,
监控服务的调用频率,调用时间,
可用性,节点数等,
以及报警提醒等。
11. 服务自动化测试
服务的变更,升级,将影响大量的调用者,
需要一套完善的自动化测试框架保证服务的正确性和健状性。
12. 服务开发过程
服务的开发,测试,部署,发布,下线等,
都是服务必然存在的过程,
框架对开发人员,测试人员,配管人员,运营人员的支持工作必不可少。
13. 服务归属
当服务被多个应用调用或被多个部门使用后,
谁来维护这个服务,服务间职责的划分都将成为问题。
分享到:
相关推荐
新型数字化基础设施建设方案旨在通过构建高效、稳定、安全的数字化基础设施,推动城市的数字化转型和智能化发展。以下是一个详细的建设方案: 一、总体目标 新型数字化基础设施建设的总体目标是打造全面覆盖、高速...
"数据中心基础设施智能化分级(自动驾驶)白皮书.pdf" 数据中心基础设施智能化分级(自动驾驶)白皮书.pdf 是一份关于数据中心基础设施智能化的白皮书,以下是从该文件中提取的相关知识点: 1. 数据中心基础设施...
一方面,城市基础设施的发展和完善程度已成为城市生活质量的直接体现,城市居民随着收入和教育水平的提高,对居住环境和服务的要求不断上升,城市基础设施的发展和完善程度已成为城市生活质量的直接体现;...
首先,云计算作为一种按需提供计算资源和服务的模式,拥有动态伸缩、按需计费、高可靠性等特点,这些特点正好契合了现代集团企业对信息化基础设施的需求。云计算通过虚拟化技术,能够将物理资源抽象成虚拟资源池,并...
新型基础设施不仅包括传统的科技与数字化基础设施,如云计算、大数据中心、物联网等,还涉及对传统基础设施的升级和数字化改造,以提升其效率和服务质量。此外,国家安全与治理基础设施也是新型基础设施的重要组成...
通过这些内容的分析,我们可以看出互联网服务行业基础设施技术正在向着高带宽、高可靠、智能运维和自动化方向快速发展。同时,随着云服务、大数据、物联网等新技术的不断涌现,互联网服务行业也正面临着新的挑战和...
该制度规定了信息化基础设施的配备目的是为教育教学服务,任何人不得挪作私人用途。班主任为各班教室内信息化基础设施的主要责任人,有权利和责任监督每位科任教师正确使用和维护好本班的各种电教设备。 三、信息化...
智慧城市和人工智能是指使用信息技术和人工智能来改善城市的基础设施和服务的概念。智慧城市和人工智能需要考虑到数据中心的建设、网络规划、信息安全等多个方面。 知识点11:物联网 物联网是指通过互联网连接的...
新型数字化基础设施建设方案是一个系统性、复杂性的工程,它涉及到网络、数据中心、物联网感知设施以及智慧应用平台等多个方面的建设。以下是针对这些关键领域的详细建设方案: 一、高速网络基础设施建设 5G及未来...
从服务器虚拟化角度出发,概述云安全及云管理的内容。深入分析来源于生产实际的案例,包括配置过程等内容,立足于实践,帮助你学以致用。提供了有效的私有云计算解决方案,降低了企业网络与分支服务器整合时所面临的...
3. 运维人自动化系统:基础设施 基础设施即代码(Infrastructure as Code, IaC): 1. 定义配置文件 2. 自文档化 3. 版本化 4. 持续部署和测试 5. 迭代变化 6. 保持业务连续性 基础设施即代码的工作流水线: 1. ...
数据中心基础设施运维管理解决方案的服务范围包括: 1. 数据中心基础设施的规划、设计和建设 2. 数据中心运营和维护的外包服务 3. 数据中心自动化运维操作软件的实施 4. 数据中心M&O认证咨询服务 5. 数据中心运维...
新型基础设施是信息化时代的核心驱动力,它涉及到一系列与信息技术紧密关联的领域,包括5G网络、人工智能、工业互联网、物联网、信息网络、数据中心等。这些技术的发展和融合,正在不断塑造新型信息基础设施的形态,...
当前,城市对全域综合感知、民生服务、产业发展和生态保护有迫切需求,这要求新型基础设施能够提供智能化的解决方案。 在具体建设内容上,智慧城市新型基础设施主要由三部分构成: 1. 信息基础设施:包括5G网络、...
网络基础设施建设存在不足情况分析是指当前网络基础设施建设中存在的一些不足之处,具体来说有四个方面:网络数据传输能力不足、网络未全覆盖、现有设备不能满足互联网使用需求、未实现应用服务虚拟化。 1. 网络...
精准落实“三化六防” 启明星辰“12358”关键信息基础设施智能化安全运营服务体系 面向未来有效保护的智安全架构 华为安全架构设计方法指南 华为安全架构与设计进阶指导 云安全架构设计 云计算安全参考架构 云计算...