`
cenwenchu
  • 浏览: 165447 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

在路上---基于SCA规范的应用服务框架成长记(五)(连载中...)

阅读更多

 原本应该继续写前期的设计和实现的,不过第一期ASF的结束,需要做一些总结和后续的规划,因此先写了这个ppt,作为前期的一个大致总结和后期工作的规划。

 

 大纲

§      ASF特质

 

§      ASF特质带来的优点

 

§      ASF实现总览图

 

§      ASF优点的技术体现

 

§      ASF二期需求功能点概述及实现估时

 

§      ASF未来趋势展望

ASF特质

§     基于业务组件的模块化开发

 

 

§     SOA

 

 

§     无关实现的扩展接入框架

ASF特质带来的优点

§     基于业务组件的模块化开发

Ø    降低模块间耦合(面向接口交互,降低协同开发进度依赖性和屏蔽非设计性变更影响)

Ø    提高模块的可重用性(模块边界清晰,便于复用,降低开发成本)

Ø    降低后期维护成本(系统规模日趋变大,高重用和低耦合保证了后期维护成本降低)

Ø    提供模块化组件的管理和监控,满足开发和业务双重需求

Ø    为业务模块动态装载和卸载提供了基础准备。

ASF特质带来的优点

§     SOA

Ø    符合互联网应用通用交互规范,有利于ISV 接入和互通

Ø    面向业务抽象有利于敏捷响应业务需求变更,降低变更成本

Ø    屏蔽了业务实现细节不受限于平台,开发语言,适于异构环境的交互集成

Ø    面向业务设计开发是更高抽象的基础(BPM 的元数据,也是更高层次用户交互层的间接基础)

Ø    多种成熟的安全策略规范提供了互联网应用分布式交互的安全保证

ASF特质带来的优点

§     无关实现的扩展接入框架

 

Ø    充分利用资源,防止重复造轮子,提高开发效率,降低开发和测试成本,集成优秀的开源实现(Spring,Jetty,MemCached...) ,适应业务开发场景需求

 

 

Ø    基于业务接口组装而非业务实现组装,屏蔽平台和语言的细节。

ASF特质带来的优点

§     三点特质综合带来的优点

Ø    开发规范性和便捷性

 

¡    基于接口交互成为开发约束而非潜在约束

 

¡    单元测试方便(业务模块的选择载入和远程调用调试简化)

 

¡    开发学习成本低(由于可以集成各种开源实现,因此开发更贴近原有习惯)

 

¡    提供了同一接口的多种实现,根据实现动态载入来确定采用何种实现,可以方便替换接口实现

ASF特质带来的优点

Ø   作为AEP基础服务架构的优势体现

 

 

¡   SAAS 运营平台异构应用交互基础

 

 

¡   AEP 模块化可插拔系统基础

 

 

¡    结合WEB2.0,BPM,SOA 三者的优势建立SAAS 平台

 

ASF优点的技术体现

§     基础框架部分

Ø   SCA Basement(Java) 提供了框架元数据解析和组装基础实现

 

Ø   EmbeddedSCADomain 是业务组件模块化基础

 

Ø   EmbeddedSCADomain 提供组件运行期管理和监控实现

 

Ø   Utility 是开发规范性和便捷性保证

 

Ø    为提供AEP 提供基础设施

 

 

ASF优点的技术体现

§     框架扩展部分

 

Ø    集成优秀的Web Service 框架和Web Service 各种扩展规范,为SOA 提供了必要的技术基础

 

Ø    提供了多种分布式服务交互手段,提高系统架构松耦合性下的性能要求

 

Ø    内置高效轻量级Web Container ,提升性能,简化开发测试和发布的流程

ASF优点的技术体现

 

Ø   集成Spring,并且将Spring和ASF的SCA组件互通,极大利用spring优秀特性,简化开发学习成本

 

Ø   集成各种高效开源实现为服务,提供统一Cache,Search Engine接口,动态装载实现提供ASF应用调用

 

Ø   集成OSGI,为动态载入提供技术保证

 

 

ASF优点的技术体现

§     非功能性需求

Ø    安全(侧重于Web Service 的安全策略)

¡   WS-Security + SSL

¡    证书管理机制的实现

Ø    事务

¡    利用Spring 集成事务模板作为服务发布(JDBC,JNDI )

¡   WS-Transaction

Ø    性能

¡    集成MemCached 来缓解DB 压力

¡    集成搜索引擎提高搜索效率

¡   Web Service 性能调整

 

ASF二期需求功能点概述及实现估时

§     基础框架部分

Ø    服务组件监控接口实现( 4-5 个人日)。作用:运行期服务组件监控和可视化,提高可维护性,同时也为动态部署和卸载做图形界面准备

 

Ø    服务组件动态载入和卸载(7-8 个人日)。作用:运行期动态装载和卸载,不过根据部署环境不同有不同的策略。作用:简化开发调试步骤,为适合的应用场景提供动态部署服务的功能

 

Ø    服务组件统计接口设计实现(4-5 个人日)。作用:提供了未来统计服务调用的接口。

 

ASF二期需求功能点概述及实现估时

Ø   SCA Configuration Editor(需要学习eclipse studio设计,需求靠后,可以和平台的Studio开发并行)

 

Ø   GUI for Composite Monitor(8-9个人日)作用:提供了刚才前面提到的基础服务框架管理和统计的所有图形界面。

 

Ø   BPM的集成(优先级靠后,需要较多的人力学习成本投入,项目需要的时候介入,日常学习的目标点)

ASF二期需求功能点概述及实现估时

§     框架扩展部分

Ø    搜索引擎统一接口设计并集成Luence 作为默认实现,提供多种实现接入点。(10-12 人日)作用:提供搜索引擎ASF 框架支持。

 

Ø   Cache 引擎统一接口设计并集成Memcached ,TBstore 实现,并提供多种实现接入点。(14-16 人日)

 

Ø   OSGI 集成(10-12 人日)作用:动态模块载入基础。优先级较低

ASF二期需求功能点概述及实现估时

§     非功能性需求

Ø    安全(持续长期配合测试部和ISV support )

¡   Web Service 多开发语言客户端适配测试

¡   Web Service Security 多开发语言适配测试

¡   WS-Security + SSL 多开发语言适配测试

Ø    性能(持续长期配合测试部和ISV support )

¡   Web Security Security 的性能优化

¡    系统框架性能提升(Cache 和搜索引擎内部使用)

¡    异步调用模式的实现

¡    事务性能的策略考虑

Ø    事务

¡    多种事务模板封装为服务

¡   WS-Transaction 研究

 

ASF未来趋势展望

§     ASF的发展动力

Ø   业务需求

Ø   架构优化需求

Ø   外部新技术驱动

 

§     ASF 方向

Ø   SOA + BPM + WEB2.0 构建SAAS 基础服务平台

Ø    开源平台,架构师, 程序员展示自我的平台

 
分享到:
评论

相关推荐

    全部的SCA&SDO中文规范

    标题中的“全部的SCA&SDO中文规范”指的是Service Component Architecture (SCA) 和 Service Data Objects (SDO) 的中文版本规范集合。这些技术是IBM提出的用于构建面向服务架构(SOA)应用的关键组件。 1. **...

    apache-tuscany-sca-1.6.zip

    在"apache-tuscany-sca-1.6.zip"这个压缩包中,包含的是Apache Tuscany SCA 1.6版本的相关文件。这个版本可能包括了以下关键组件和资源: 1. **SCA模型**:SCA的核心是它的模型,它定义了服务、组件、接口、绑定和...

    Fortify-SCA-and-Apps-.22.2

    它通过内置的五大主要分析引擎:数据流、语义、结构、控制流、配置流等对应用软件的源代码进行静态的分析,分析的过程中与它特有的软件安全漏洞规则集进行全面地匹配、查找,从而将源代码中存在的安全漏洞扫描出来,...

    基于Tuscany SCA的分布式SCA应用的设计与实现.pdf

    总结而言,文件中提到的分布式SCA应用的设计与实现,是基于Tuscany SCA框架对SCA规范的具体应用和创新。该分布式模型展现了分布式系统在云端部署、易于实现、逻辑整合和实际应用中的特点和优势。通过这些详细的理论...

    datasheet_sca3300-d01.pdf

    - 它基于Murata的3D-MEMS技术,信号处理在一个混合信号ASIC中完成,并利用灵活的SPI数字接口。 - 传感器元件和ASIC被封装进一个12针的预模塑料外壳中,以保证产品在使用寿命期间的可靠性。 - 该组件被设计、制造...

    axis2-idea-plugin-1.7.6.zip

    Axis2是基于 Axis1 的下一代Web服务框架,它提供了更高级别的功能,如服务组件架构(SCA)、服务数据对象(SDO)以及更好的性能和可扩展性。 压缩包子文件的文件名称列表包括 "lib"、"META-INF" 和 "classes",这些...

    SCA_Java通用注解和API规范.pdf

    **SCA_Java通用注解和API规范**是一份重要的文档,它不仅详细介绍了SCA框架的核心概念和技术细节,还为开发者提供了一套完整的工具集来构建和管理基于SOA的应用程序。通过理解和应用其中的注解和API,开发者可以更...

    基于SCA的企业应用系统构架研究与实现

    - **SCA(Service Component Architecture)**:服务组件架构是SOA的具体实现方式之一,它为开发基于SOA的应用程序提供了一套完整的规范。SCA不仅简化了开发过程,还将底层技术细节与业务逻辑分离,使开发者能更专注...

    SCA核心框架

    在"SCA核心框架CF"中,我们主要关注的是SCA2.2.2版本的实现,这是一个基于C++的实现,旨在为开发者提供一种高效、可靠的平台来构建SOA(Service-Oriented Architecture,面向服务的架构)应用。 在"framework-core-...

    基于SCA的分布式Web应用研究.pdf

    基于SCA的分布式Web应用研究是探讨如何在JavaEE平台上构建以SOA为基础,利用SCA的优势来构建分布式Web应用系统。SCA(Service Component Architecture)是实现SOA(面向服务的架构)的一种方式,其核心理念是服务...

    SCA服务构件架构

    **SCA(Service Component Architecture)**,即服务构件架构,是一种用于构建基于服务的应用程序和服务的技术规范。SCA旨在提供一个统一的方法来组合服务,使开发人员能够更加关注业务逻辑而非底层技术细节。这种...

    Addison.Wesley.Understanding.SCA.Service.Component.Architecture.Jun.2009.rar

    本书《理解SCA:服务组件架构》详细介绍了这些概念,并提供了实际案例来演示如何在实际项目中应用SCA。通过阅读此书,读者可以学习到如何设计、实现和部署基于SCA的应用,以及如何利用SCA提高软件的可维护性和可扩展...

    sca相关规范(包括对应的中文版,应该是最全的)

    在学习和应用SCA规范时,应重点理解每个概念的含义及其相互关系,以及如何在实际项目中实现组件化和服务化的架构设计。 此外,开发者还需要关注SCA的实现框架,比如Apache Tuscany,这是一个开源的SCA实现,提供了...

    WebSphere基于OSGi的应用部署和SCA集成.doc

    【WebSphere基于OSGi的应用部署和SCA集成】 WebSphere应用服务器V7引入了对OSGi(开放服务网关倡议)应用程序和Java持久化API 2.0的支持,这两个技术的结合提供了更灵活和模块化的部署方案。OSGi Blueprint ...

Global site tag (gtag.js) - Google Analytics