SOA并不是软件开发的方法,也不是软件开发的标准,他只是一个大的软件架构概念,有着不够明确的内涵和强大的外延,就像‘中间件’这个词一样。”普元公司副总裁程朝晖如此认为,“我们需要新一代的软件开发模式和方法来实现它,这就是SCA/SDO/BPEL。”
SCA:新编程规范
2005年11月,IBM、BEA、甲骨文、SAP等企业联合发布了SCA 0.9规范草稿,2006年,普元、Sun等一批公司又加入了该国际标准组织之中,参与其制订。它是一种全新的、跟语言无关的规范,它使开发人员可以将注意力集中在业务逻辑的编写上。
SCA提供了一种统一的调用方式,从而使得客户可以把不同的软件模块通过服务构件的标准化而统一地封装起来和被调用访问。这种面向服务构件的编程模型可以大大简化客户的编程,提高应用的灵活性。更直接地说,它是一种大大改进了的部署描述符,它可以使用任何语言而不限于Java。
“可以说,SCA将会是革命性的一项规范,而普元的加入制定规范,也使得普元得以与国际接轨,使得普元的产品获得了坚实的理论基础。”程朝晖这样解释普元加入国际标准组织的意义。
SDO:新数据架构
SDO是BEA 和 IBM 共同发布的一项规范,而且它正由JSR-235专家组进行标准化以通过JCP(Java 标准化组织)的审核。
SDO是Java平台的一种数据编程架构和API,它统一了不同数据源类型的数据编程,提供了对通用应用程序模式的健壮支持,并使应用程序、工具和框架更容易查询、读取、更新和检查数据。
作为一种数据编程架构和API,SDO统一了不同数据源类型的数据编程,让开发人员可以从不同的数据源以统一的方式访问和操纵数据。
程朝晖解释说,如果说SCA以面向构件的方法简化了客户的业务逻辑编程,极大提高了应用的灵活性,那么SDO就是更进一步从数据对象上大大简化了开发。
BPEL:自动化业务流程
BPEL(业务过程执行语言)是一门用于自动化业务流程的形式规约语言,用XML文档写入BPEL中的流程能在Web 服务之间以标准化的交互方式得到精心组织。这些流程能够在任何一个符合BPEL规范的平台或产品上执行。
通过允许顾客们在各种各样的创作工具和执行平台之间移动这些流程,BPEL使得他们保护了他们在流程自动化上的投资。尽管以前想使业务流程定义标准化,但BPEL已经引起了史无前例的兴趣,而且它最早在软件供应商中获得大量认可,也被认为是下一代编程架构中不可或缺的组成部分。
“SCA/SDO/BPEL之所以会成为未来十年软件开发的主流,就是因为他们正彻底地解决新的十年中客户的关键问题。”程朝晖表示。
可以说,SCA与SDO/BPEL一道,将成为简化SOA (面向服务架构)的应用程序开发新模式,让SOA更容易落地的新技术与事实标准。
分享到:
相关推荐
学习SOA文档能够帮助我们深入了解SOA的基本原则、实施策略以及如何通过SOA提升企业的业务敏捷性和价值。 标签:SOA文档学习 部分内容解析:CBDIReport提供的执行简报深入探讨了服务导向架构(SOA)和Web服务的价值...
**SOA(Service-Oriented Architecture,面向服务架构)学习心得** SOA是一种软件设计和架构模式,它提倡将业务功能作为独立的服务进行构建,这些服务之间通过标准接口进行通信,实现了服务之间的松耦合。在SOA架构...
首先,让我们深入了解一下SOA的核心概念。SOA基于服务的理念,每个服务都有明确的边界,提供特定的功能,并且通过定义良好的接口与外界交互。这种设计使得服务可以独立于其他系统进行开发、部署和升级,减少了系统间...
SOA 入门学习资料 面向服务的体系结构(Service-Oriented Architecture,SOA)是一种 IT 体系结构样式,支持将业务作为链接服务或可重复业务任务进行集成,可以在需要时通过网络访问这些服务和任务。SOA 带来了...
**服务导向架构(Service-Oriented Architecture,简称SOA)是一种设计和...通过这套详尽的SOA课程,学习者不仅能掌握SOA的基本理论,还能了解到实际项目中的最佳实践,从而具备设计和实现高效、可靠的SOA系统的能力。
SOA专业人员指南旨在为那些希望深入了解和学习SOA的专业人士提供宝贵的资源。它涵盖了服务生命周期的全面介绍,并由来自不同领域和公司的专家共同撰写,包括Surekha Durvasula(Kohls企业架构师)、Martin Guttmann...
**SOA(Service-Oriented ...通过《SOA解决方案——BEA的SOA解决方案》这份PPT,读者可以系统地学习到BEA的SOA实施策略和技术,这对于理解SOA的理论框架,以及在实际工作中构建和维护SOA系统都是非常有价值的。
总的来说,"SOA资源.rar"为学习者提供了一个全面了解和实践SOA技术的平台,从基本概念到高级特性,从理论到实践,都得到了充分的覆盖。通过这四个实验,学生能够掌握如何构建、部署和管理服务,以及如何使用ESB优化...
- 对于初学者来说,首先需要了解SOA的基本概念和优势,再逐步深入学习如何使用BEA AquaLogic Service Bus 构建SOA。 - 结合实际案例进行学习,理解理论知识的同时掌握具体的操作技巧。 - 不断实践和探索,通过构建...
案例可能涉及不同行业的SOA应用,例如金融服务、供应链管理和电子商务等,通过分析和模拟实际场景,加深对SOA的理解。 总之,这份公司内部的SOA培训教材旨在提供全面的SOA知识体系,帮助员工提升技术水平,更好地...
了解微服务的架构原则、技术栈(如Spring Boot、Kubernetes)以及如何进行服务间通信(如gRPC、API Gateway)也是SOA学习的一部分。 10. **案例研究与最佳实践**:通过实际案例,可以深入理解SOA如何解决企业问题和...
通过深入学习这些核心知识点,并结合提供的复习资料(如"SOA治理.doc"、"SOA的实施.doc"、"SOA的基本架构.doc"、"什么是SOA.doc"),你将能够系统地准备IBM的SOA认证考试,增强你在企业级服务架构设计和实施上的专业...
9. **挑战与最佳实践**:学习SOA的同时,也需要了解其可能面临的挑战,如复杂性增加、服务间依赖关系的管理等,并学习如何通过最佳实践来克服这些问题。 10. **未来趋势**:随着云计算和物联网的发展,SOA的理念...
本入门实例将带领我们逐步了解并掌握如何在Oracle SOA Suite 11g环境中进行开发。 首先,我们需要理解SOA的核心概念。SOA是一种设计原则,它允许不同的应用程序通过共享可重用的服务进行通信。这些服务是自包含的,...
这份绝密的培训资料包含了对IBM产品在SOA基础框架中的应用介绍,特别是通过"6+Intro+to+IBM+Products+in+the+SOA+Foundation.pdf"这个文件,我们能够了解到IBM如何利用其技术栈来支持和服务于SOA设计和实施。...
**服务导向架构(Service-Oriented Architecture,简称SOA)是一种设计和构建软件系统的方式,它强调通过松散耦合的服务来实现业务...通过阅读提供的“SOA.pdf”文件,可以深入学习SOA的理论、实践以及IBM的相关产品。
【标题】"吉林大学SOA课件.zip"包含了一系列关于Service-...通过这些文件,学习者可以系统地了解SOA的各个方面,包括其基本理念、架构设计、实施策略、行业应用和案例分析,从而掌握构建和管理SOA系统的关键技能。
通过观看视频,学习者可以更好地掌握TCPmoniter的使用方法,了解如何通过wsimport工具生成Java代码,并理解SOA项目的基础构建和实践。 **基础详细:** “基础详细”意味着这个教程会深入浅出地介绍相关概念和技术,...
在学习SOA的过程中,了解服务的定义、服务之间的契约、服务注册与发现机制、服务安全、性能优化、以及服务组合和编排等方面的知识是非常重要的。同时,掌握一种或多种服务开发工具和技术,如Java EE、.NET、WS-*标准...