什么是SOP?这可不是System.Out.Println的缩写,它来自于SOA、Web服务和互联网技术,我们姑且称之为面向服务的编程(Service-Oriented Programming)。
SOA、标准化Web服务以及基于互联网技术的传输模式为推动软件平台的创新提供了坚实的基础。这些创新中便包括有具突破性的软件组件化技术——SOP。
当SOA还将目光集中于如何使用服务操作实现系统间的通讯时,SOP已将目光转向一个新的领域:通过运行中的本地服务操作来建立敏捷的应用模块。这些本地服务就如同机械产品中的部件,它由若干零件装配在一起而组成,并最终进入总装配。SOP不再像SOA中那样通过服务访问整个系统,它提供了一种模型驱动技术,该技术利用服务的内存映像来运行完整的应用。通过标准化的Web服务或者其他专有协议可以很容易地将这些内存服务具体化。所以,实际上,SOP自动地在应用模块中引入了SOA,并实现实时地内部整合,从而节省下高昂的数据复制费用。因此,相比于单独使用SOA,SOP模块更适用于对更新和整合要求更快、更便捷的场合。
模型驱动开发
SOP将面向服务的内存服务组件技术与模型驱动的编程结构相结合,使用无需编码和脚本的若干服务组成应用模块。实际已包含SOA的SOP统一了应用组件化和整合功能性,从而减少了大量SOA整合所需的应用和服务器数量。由于SOP是模型驱动的,所以再无需大量复杂的扩展中间件产品,例如工作流、BPM工具和数据交换工具等。虽然SOP是通过单一的设计时环境定义,却可以通过服务虚拟机在运行时实现自动运行和管理。
服务虚拟技术
SOP对其软件模块进行了等级划分,最低一级的原子服务,是整个工作的最小单位;最高一级的复合服务,则包括一系列嵌套的服务模块。原子服务组成分子服务,分子服务组成复合服务,复合服务组成整个的业务逻辑。在分子服务的基础上组成复合服务,利用了由多个内核、处理器和服务器组成的系统,同时使用到多线程技术和虚拟化技术。一个复合服务可能包括100个以上的嵌套服务。SOP充分利用了HPC(高性能计算)系统的并行计算能力,在连续执行这些服务时,服务运行时环境能够在多核、多处理器系统中对其进行自动分配,从而极大地缩短执行时间,同时也不会因为要多产生线程而增加编程人员的负担。
我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。
我原创,你原创,我们的内容世界才会更加精彩!
【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】
微信公众号
TechTarget
官方微博
TechTarget中国
作者
相关推荐
-
SAP收购CallidusCloud 与Salesforce竞争
一直被称为后台办公巨头的SAP现在似乎也想在前台办公大展拳脚。 最新的迹象是SAP收购CallidusClou […]
-
事件驱动框架和SOA在空军的应用
空军正在利用SOA来改善数据共享,并实时跟踪战机,美国空军机动司令部的Michael Marek解释了企业可从中学习的经验。
-
揭秘New Relic APM技术细节
New Relic应性能管理(APM)套件主要用于Web软件开发。它允许用户在面向服务的架构(SOA)上跟踪关键事务性能,并且支持代码级别的可见性来评估特定代码段和SQL语句对性能的影响
-
仅凭SOA和云无法解决业务数据管理风险问题
SOA和云可以是某些恼人问题高效的解决方案;这一点我们已经知道了。但是也要记住它们并不是所有事情的直接答案,特别是当你的问题是业务数据管理风险,而不是技术问题时。