tmaxsoft:TmaxSoft下一代应用框架解决方案

、为什么要用框架

软件Software系统发展到今天已经非常复杂特别是服务器端软件Software涉及到很多知识、内容及问题在某些方面使用现有成熟框架就相当于让别人帮助你完成些基础工作你只需要集中精力完成系统业务逻辑设计而且框架般是成熟、稳健它可以处理系统许多细节问题比如事物处理、安全性、数据流控制等

框架最大好处就是重用面向对象系统获得最大复用方式就是框架个大应用系统往往可能由多层互相协作框架组成由于框架能重用代码因此从个已有构件库中建立应用变得非常容易同时由于构件都采用框架统定义接口从而使构件间通信简单

采用框架技术进行软件Software开发主要优点包括:在某领域内软件Software体系结构致性好;利于建立更加开放系统;重用代码大大增加软件Software生产效率和质量得到提高;软件Software设计人员专注于对领域了解而不必限于低层编程从而使需求分析更充分;有利于在个项目内多人协同工作;大粒度重用使得平均开发费用降低开发速度加快开发人员减少维护费用降低而参数化框架使得适应性、灵活性增强

2、下代应用框架解决方案——TmaxSoft ProFrame

TmaxSoft ProFrame是面向新代应用系统开发框架产品产品中采用了多项先进技术和设计理念并且框架本身提供了丰富系统构成组件例如事务处理、日志处理、安全管理、数据流控制等等此外产品中包含了友好开发环境在该环境下构建业务系统开发人员只需编写少量纯业务逻辑部分代码其余代码系统可自动生成

作为新Framework产品ProFrame实现了框架产品应具备整合性、复用性、扩展性、开发方便性、管理简便性最大化

()ProFrame系统结构

ProFrame在整体设计上采用了分层体系结构和SOA技术架构整个系统总体上分为3层包括渠道层、业务层和数据层在业务层内部又分为系统通用层、业务通用层、具体业务层



图(proFrame系统结构图)

渠道层渠道层主要负责各种内外渠道的间交易报文信息转换对采用区别协议内外渠道输入输出参数信息进行统管理

该层实现使得交易接口和核心业务逻辑完全分离有利于扩展和新增渠道渠道变化不会引发核心系统同步修改同时在该层中对区别渠道故障进行独立管理和监控保障了某渠道出现问题而不会造成对其它渠道影响在技术实现方面该层采用Non-block I/O技术来防止各个渠道独占通讯资源而造成堵塞保证了系统可靠性和稳定性同时提高了交易请求及响应速度

业务层在业务层中开发者根据对业务逻辑需求分析完成某项业务服务具体实现般来讲应用开发者在框架基础上进行开发只须扩展框架某些部分“热点”就是在应用领域种扩展槽开发者根据自己需要来填充这些扩展槽在ProFrame业务层中为开发者提供了具体服务开发扩展接口开发者在指定区域编写少量服务代码完成后可直接发布服务提供给特定交易为方便开发者开发ProFrame产品本身提供了完整开发环境我们称的为Probuilder通过它强有力GUI使得开发简便性达到最大化产生可能性最小化

数据层在ProFrame框架中和数据库交互部分由专门数据层来实现并在该层上保证DB连接方式最优化、数据操作高效性、数据库访问权限控制、数据库操作日志统记录管理实现了数据库访问和应用逻辑分离并且对应用提供了单视图操作接口在技术实现方面该层中采用了MMDB和Cache技术来保证系统高性能

( 2)ProFrame功能特点

1、在ProFrame 基础上进行开发开发人员只需要实现纯业务逻辑由Framework直接负责系统稳定性所需功能或中间件、 事务管理、交易接口处理等较低级别功能

2、产品在架构设计方面采用SOA技术架构实现了松耦合特性分层结构设计在业务应用逻辑中既不包含客户端通讯接口部分也不包括后端数据库处理逻辑各层功能职责明确易于扩展和控制

3、ProFrame通过各种参数方式提供灵活控制交易属性所需基础 并根据参数可以控制流程模块的间依赖关系可通过参数表来确定

4、 在ProFrame基础上进行系统开发可以采用标准化设计和开发思路方法论保证了整个开发过程标准化和有效管理

5、ProFrame框架下提供了完备可视化开发环境和自动化生成组件极大提高了开发效率可迅速构建服务代码框架

6、 ProFrame框架内嵌业务规则引擎(BRE)支持各种类型(H-Rule、 Flow-Rule、 R-Rule、 Execution Rule)业务规则定义和执行

7、为提高整个框架性能产品中采用了CommBuffer技术利用Dynamic Call实现2PC高效处理并且还全面运用了MMDB/TCache等手段提高性能

8、为保障系统稳定性ProFrame通过自身Infra服务提供信息系统稳定性方面最常见故障解决方案可有效避免Dead Lock、 Memory Leakage、 Call滥用等发生或者故障发生后预警

9、实现整合最大化保证大容量交易正常处理通过AnyLink(TmaxSoft多渠道集成解决方案)实现了多渠道无缝整合提供和EAI Solution连动所需适配器异步方式和对外业务系统相连动清除服务器Block. 10、ProFrame在运行阶段中通过Hot Deploy、 Application Monitoring 等功能提供稳定基础结构

( 3)ProFrame实施效果

ProFrame框架为建立在的上软件Software系统提供了稳定运行环境并在技术中采用了MMDB、TCache、 CommonBuffer、Non-Block IO等先进技术保障了系统整体高性能同时系统模块基于参数和规则进行设计和封装模块的间采用了动态方式使得系统很容易进行扩展和实时修改

在项目中采用ProFrame进行开发将会产生如下效果:敏捷性增强易于新增业务系统缩短新业务上市时间;业务处理时间缩短客户满意度提高;灵活性增加灵活应对市场和客户需求变化应对新技术;系统在致性基础上可有效扩展;业务效率和开发效率同时提高;采用框架和模块重用极大缩短开发周期减少整体成本 .

3、应用案例介绍

ProFrame产品作为优秀框架解决方案在韩国金融和电信领域内已有多项成功案例

()金融行业案例

“新韩银行”是韩国国内历史最久、客户满意度最高银行该银行业务包括银行、保险、证券、卡、信托等为客户提供站式综合金融服务银行下设365家营业网点分部在韩国各地由于原有核心业务系统不能满足新市场需求从2004年开始新韩银行构建了新核心业务系统系统中涵盖了原来所有金融业务在该项目构建过程中采用了TmaxSoft公司提供ProFrame产品及TmaxSoft公司中间件产品经过2年时间系统开发完成并成功实施代系统基于ProFrame框架进行构建具有良好软件Software体系结构实现了核心系统和各渠道系统的间灵活整合和联动上线后系统运行稳定高效业务处理时间大大缩短

此外韩国“Citi银行”在核心系统、综合客户系统构建时也使用了ProFrame框架韩国“农协银行”在构建新营业系统、韩国信用信息中心在构建新信用信息系统时都采用了该方案

( 2)电信行业案例

在韩国电信行业“SK电信”在构建其下代市场业务系统时(SKT NGM )也采用了ProFrame作为其构建平台

“SK电信”是韩国最大移动公司开创了韩国第1代模拟移动电话时代;在世界上首次实现CDMA技术商用化开创第2代移动通信时代;世界首次实现2.5代CDMA 2000 1X服务和世界首次第3代同步方式IMT-2000(CDMA 20001x EV-DO)商用化;被财富杂志评选为世界第5大通信公司为了及时有效支持新业务 提高大客户价值和服务 迅速提供营业信息科学管理合作伙伴从05年开始公司决定构建下市场系统NGM.为了实现这个目标需要对原有 4大业务流程进行重新调整并且对 3大 IT 基础设施全面更新

NGM 系统需求包括原来客户管理、计费、客户商谈等 46个子系统并新增了合作伙伴管理子系统、市场信息管理子系统、财务子系统等重要组成部分实现全部业务流程及功能是对整个公司业务系统全面重建

该项目实际实施是分为两个阶段完成在第阶段主要是由其它两家IT跨国公司合作开发采用传统软件Software开发过程经过年多时间完成了部分工作最后由于系统复杂庞大难以实现项目宣布失败而后在第 2阶段SK电信选用了TmaxSoftProFrame应用框架解决方案基于该方案进行开发仅花费了12个月就将全部业务功能子系统开发完成为SK电信节省了大量时间和费用并取得了如下成果:

减少了计费时间在新系统中计费时间减少了84% 2千万用户计费处理在夜的间就可以完成

减少了财务结算时间营销财务信息计算时间由原来D+3变成了D+1.

缩短了新产品推出日期当需要新增项复杂产品时比如卫星 DMB 或 Wibro相关产品在原有系统中需要花费2~6个月时间而在新系统中只需要1~2个月

性能指标满足新系统中业务应答速度满意率达到99% 以上例如在基本性能方面端到端查询需要2秒用户注册只需要3秒钟就可以完成;支持12000名用户同时在线使用;系统支持在线处理和批处理同时进行

服务可用性提高新系统上线后还未出现服务中断现象新系统中故障应对策略确保了系统高可用性

Tags:  框架ie错误解决 应用程序框架 应用框架 tmaxsoft

延伸阅读

最新评论

发表评论