IT-SOM云战略下的SaaS服务应用架构-final(wm-200901020)

IT-SOM云战略下的SaaS服务应用架构-final(wm-200901020)
IT-SOM云战略下的SaaS服务应用架构-final(wm-200901020)

IT-SOM云战略的SaaS实践架构

作者:中国数码王猛

此文将重点介绍IT-SOM(Service Operations model)服务运营模型针对SaaS服务在行业化数据中心和专业化数据中心云战略环境中的应用实践架构,从SaaS架构体系、业务规划架构、业务开发架构、技术族群架构、测验试用架构、服务交付架构、运营服务架构、云战略发展架构八个视角,阐述基于IT-SOM 云战略实践和云战略发展中,SaaS应用的服务设计架构场景。

一、IT-SOM-SaaS应用架构设计体系

谈及IT服务运营的架构模型,我们的视野中会闪现出MOF、ITSMRM、ITPM等,多年以来,这些架构模型一直引领着全球IT服务及运营市场的发展;随着全球经济的复苏,其主体经济逐步向中小企业转移时,我们带着中国创新SaaS应用服务实践,以中小企业为对象已历经10年的实践,这是IT-SOM 模型的产生的根基,采用“leave-and-layer”原则,进行了分层定制开发架构思想,建立了标准化业务设计、快速定制开发、业务高效生成、集成测试体系、运营交付保障、持续优化改进的标准化SaaS 生产作业流程体系。

二、IT-SOM-SaaS业务规划架构

业务体系是点到点的服务载体,业务可分为专业性业务和行业性业务,依托专业化标准和行业化彼岸准,实现专业性业务组件库和行业化应用模块库,根据不同的需求及应用场景,直接提供专业化业务生成,也可通过对应用模块根据差异性需求进行优化组合而形成分层分级的直接业务及延伸业务。

SaaS业务生成统一平台提供业务标准、业务模型、业务组件、业务流程,从而为用户快速实现业务的规划提供服务,同时,为业务规划提供基于PaaS和Iaas的衍生支撑服务,解决用户业务的长效高可用、高可靠、高保障、可扩展、可配置、可管理的问题,为用户业务提供基于云战略应用场景中业务规划。其业务规划构架图例如下所示:

SaaS业务规划设计构架-图例

三、IT-SOM-SaaS业务开发架构

SaaS业务开发架构目前的成熟度类似于ASP应用服务提供商所采用的软件交付模式,不同的是其业务开发模型采用了面向服务的架构SOA(Service-oriented architecture)。业务开发过程采用SaaS 软件的成熟度模型的渐进步骤,其核心是通过CMMI体系,生成产品服务所面向的客户群的特征与需求、产品的租户数量级别、团队的开发能力、愿意付出的开发/改造成本,以软件项目管理、用户UC/UI体验、开发测试环境共享、软件质量管理体系、软件生成流程控制、系统应用测评等,构建SaaS业务开发架构及支撑平台。

在开发原则上,支撑平台将业务逻辑、开发逻辑、应用逻辑、运营逻辑、数据逻辑进行分层分类进行生成;其业务输入环境严格遵从业务流程模型、商业规则、用户体验等相关设计开发标准;同时,全面引入运营架构支撑环境,如计算、存储、网络、安全、管理评测等,从而构建出按需所用的IT服务运营支撑体系,基于开放组件、开源技术等以新业务上线、业务改造、协同应用集成、解决方案定制、个性需求优化等不同的方式为用户实现业务的快速生成,其业务开发设计架构图例如下所示:

SaaS业务开发构架-图例

四、IT-SOM-SaaS技术族群架构

SaaS应用在技术开发环境的角度看,当前流行的有JAVA、.NET、JBOS、AJAX、UNIX、LINUX、WINDOWS、MYSQL、ORACAL、WebX、XML等;从运营技术支撑环境的角度看,当前流行的有各类测试技术、Xen虚拟化、F5集群、ZEOSS监控、MD5安全等各类高端技术;这些代表信息时代先进生产力技术,在SaaS模式下如何有效的聚合,有兼容性、稳定性、安全性、可靠性等各类问题,这是SaaS技术体系最大的难题,软件即服务即可让SaaS服务运营商的天空阴暗了许多。

在各类IT高端技术不断出炉的过程中,基于云战略实践的SaaS技术族群的发展无疑,在当前阶段更多的采用商业化和开源框架的有效整合。其重点在于:1、数据库层性能优化,包括应用层性能优化、Cache、、统计和报表计算、基于Tenant的索引搜索、异步操作等技术;2、Web层性能优化,包括Web 开发的性能优化策略、Http服务器的性能优化策略、性能监控、优化的效果评测等技术;3、应用服务器层的水平扩展,包括基于Session复制的水平扩展方式、基于Session Sticky的水平扩展方式、基

于Cache的集中式Session实现水平扩展、三种水平扩展方式评测技术;4、数据库层的水平扩展,包括数据库的垂直切分、数据库的读写分离技术、数据库的水平切分、数据异地延迟同步,其实还有很多,这里就WebX技术,其技术族群WebX架构图例如下所示:

SaaS业务开发构架-图例

五、IT-SOM-SaaS测验试用架构

测验试用架构环境要对出现的各种业务逻辑为主线的测试,对于SaaS来讲,其庞大的技术元件组合是否满足业务逻辑的运营发展,是尤为关键的环节,我们的架构基于功能性测试、并发压力测试、计算能力测试、存储能力测试、信元传送测试、公共安全测试、防病毒木马干扰测试、数据交互测试、信息交互测试等、各类扩展性测试、开放接口的集成测试。

基于稳定对业务通过优化资源锁的持久性、使用无状态的进程、使用资源池来共享线、数据库连接同步等关键资源,加强对业务数据实例的分析,使用大型数据库分区、分布式计算、分布式存储、远程部署、远程监控、数据仓库、数据挖掘等技术通过有效的测试聚合,实现SaaS服务在运营级别过程中可配置、可管理、可保障,其SaaS测验试用架构实例如下图:

SaaS测验试用构架-图例

六、IT-SOM-SaaS服务交付架构

SaaS服务交付架构以SOA的软件服务生命周期管理和基于ITIL的服务运营生命周期管理的交付过程为核心。在CMMI的标准下,以SOA软件服务声明周期管理,通过CVS技术件服务平台对Mozilla、GIMP、XEmacs、KDE、和GNOME等进行代码配置、封装等成熟度技术、模块、系统的交付;在ISO20000和ISO27001标准下,以ITIL服务运营声明周期管理,通过EOSS、ZEOSS平台对集成部属环境、试用行环境搭建、整体监控环境、运营支撑环境、投诉受理环境、呼叫中心环境进行过程交付。

交付端到端的SOA与ITIL实现SaaS应用的4大质量体系管理,1、业务建模:包括确认业务需求、发现并根据目前的服务进行评估、对服务需求建模;2、组装测试:包括创建服务更新计划、创建或修改服务,以满足业务需求、根据治理规则评估服务;3、集成部署:质量保证服务、功能测试、性能测试、法规遵循测试、批准服务部署;4、服务运营:在服务生命周期中,管理并监控服务、在注册处跟踪服务、根据 SLA 报告。

SaaS服务交付构架-图例

七、IT-SOM-SaaS服务运营架构

SaaS服务运营架构以业务资源、计算资源、存储资源、数据资源、网络资源、技术资源、安全资源、监控资源、管理资源为核心来构建基于云战略的实践架构。

此架构的核心由8个层面构成,1、应用安全:包括身份认证、权限管理、日志记录、应用监控;2、数据安全:包括数据隔离、数据库连接安全、敏感数据加密、数据量监控;3、网络安全:包括安全传输、网络攻击防范、网络监控;4、离线应用:包括系统分析、离线应用的核心问题、离线应用架构、相关技术5、本地使用:包括网络状态检测、离线页面支持;6、本地存储:本地数据库支持、本地数据

存储;7、数据同步:包括数据传输、增量数据处理、多用户冲突;8、离线应用开发工具:包括本地数据库、本地服务、工作者线程池、Gears研究。

IT-SOM-SaaS服务运营架构从基础架构向云计算架构转变,我们在此架构中,将主要以分布式文件、分布式Cache、分布式存储、分布式计算、Open API来构建基于云战略的发展架构。

SaaS服务运营构架-图例

八、IT-SOM-SaaS云战略发展架构

IT-SOM-SaaS平台的开放架构从基础互联网应用向下一代多网的融合架构进行转型,其核心领域涉及业务迁移、数据移植、数据仓库、数据挖掘、平台互联、互联网拓展、软件互联共同构建可发展的云战略实践及应用,其应用场景由核心通信网、运营网、业务网共同构建覆盖中高低端的SaaS服务。

SaaS服务云战略资源的融合实践架构核心由5个层面构成,1、业务迁移:包括插件迁移、拼接组合迁移、云聚合迁移、服务托管迁移;2、数据仓库:包括ROLAP关系型在线分析处理、MOLAP多维在线分析处理和HOLAP混合型线上分析处理;3、数据挖掘:包括关联分析、聚类分析、数据分类、预测、时序模式和偏差分析;4、互联提升价值:包括拓展软件的能力、聚合互联网、通信网、有线网资源;5、应用互联的价值链:包括基础设施提供、互联需开放平台、软件互联平台、软件生态圈。

SaaS服务云战略技术的发展实践架构核心由5个层面构成,1、大文件的分布式存储:包括GFS、HDFS、小文件的分布式存储、ADFS(Alibaba Distributed File System);2、基于列的结构化分布式数据库:包括HBase数据库数据结构、HBase系统架构、HBase实践、基于代理的分布式数据库、基于列的分布式关系数据库;3、分布式Cache:单层的分布式Cache、多层的分布式Cache、改进的多层分布式Cache;4、分布式计算:包括MapReduce分布式计算框架、文件下载的分布式计算、中心索引方式、分布式的结构化方式、改进模型;5、开放的SaaS平台:包括Google Maps API研究、Mashup在Open API 的应用、Open API的分类、Open API的系统架构与运营、Open API的实现技术、远程接口技术、远程接口设计、Open API与API托管平台、服务集成平台设计与实现。

相关主题
相关文档
最新文档