文档章节

在PaaS上构建SaaS应用程序应该确定哪些方面

CSERVER
 CSERVER
发布于 2015/03/09 15:42
字数 1444
阅读 48
收藏 0

       遗留系统含有成千上万个执行一大批业务功能的服务组件。比如说,假设贵企业运行的一个内部遗留系统中的一套组件向企业高管提供一份统计报告。为了赶在截至日之前获得这份每周提交的报告,该高管应该考虑将必要的组件迁移到新的软件即服务(SaaS)应用程序。

       如果经济可行性研究表明这种迁移是明智的决策,他应该与其他高管以及由开发人员、系统工程师和业务分析人员组成的一个团队合作,将遗留系统细分成多个组件,然后着手开发那个应用程序。

       1、识别遗留系统资产

       开发团队、高管和遗留系统负责人需要识别遗留系统的资产。这些资产包括如下:

       说明文档,包括遗留系统的描述和流程图以及灾难恢复计划;

       公司内部数据中心所在的设施;

       与遗留系统有关的利益相关者;

       这包括当前用户(包括高管)、开发人员、系统管理员和业务分析人员;

       遗留系统运行在上面的IT基础设施;

       以及开发人员的技术技能,比如在平台即服务(PaaS)上开发SaaS应用程序,让开发人员能够在虚拟环境共享技能。

       2、发现必要的组件及依赖关系

       开发人员应该扫描源代码,查找供以后提取的服务组件。源代码包括主程序及其与子例程之间的接口,子例程可能采用了不同于主程序语言的编程语言编写而成。

       下一步是,开发人员识别主程序和子例程中的组件之间的依赖关系。服务组件的依赖关系可能与其他服务组件的依赖关系之间存在多对多的关系。

       在识别组件的过程中,开发人员还应该设计一份流程图,帮助自己将服务组件彼此之间的依赖关系具象化。

       3、提取组件

       开发人员应确定应该从遗留系统提取哪些组件。提取服务组件的简易性取决于下面五个因素:

       源代码一开始编写得有多好;

       源代码打补丁、再打补丁有多频繁,以修复软件错误;

       遗留系统的说明文档是否定期更新;

       开发人员的技术技能(比如,遗留系统的原始开发人员可能再也找不到);

       以及服务组件的依赖关系具有的复杂性。

       4、接受或拒绝提取的组件

       一旦开发人员厘清了依赖关系,他可以接受或拒绝依赖关系。接受依赖关系并不总是意味着按原状接受服务组件。开发人员可能需要重新设计服务组件的结构,以满足新的业务需求。结合依赖关系有望消除重复或类似的服务功能,因而减少了服务组件的数量。开发人员把所有被接受的服务组件放入到一个组件库,以便在构建SaaS应用程序时使用。

       构建和安装SaaS应用程序

       在PaaS上构建SaaS应用程序时,开发人员应该确定:

       1、用户、开发人员、系统管理员和业务分析人员期望从SaaS应用程序获得什么样的东西,然后选择SaaS应用程序运行所需的云部署类型:私有云、公有云还是混合云。

       2、根据用户、开发人员、系统开发人员和业务分析人员的预期要求构建应用程序时,使用哪些被接受的服务组件。

       3、什么方法将服务组件编排到松散耦合的SaaS应用程序最经济高效,并测试该应用程序的结果是否满足预期目标。松散耦合是指,应用程序在等待用户响应的同时,应用程序的其余部分可以继续运行。

       安装应用程序后,开发人员应该监控SaaS应用程序的性能以及业务需求方面出现的任何变化,这些变化可能需要更新及重新设计应用程序的服务组件。

 

       中服软件(http://www.cserver.com.cn/)——

       国内知名的云计算服务提供商。

       领先的SaaS管理云运营商。

       致力于研发和开发云计算有关的技术、模式、产品和服务。

       国内率先提出“大协同”理念。

       率先推动软件由开发商主导向用户主导的软件生产模式的变革。

       以“资源积累、用户按需实时组装、多租户共享”为指导思想。

       把传统软件结构和SaaS服务软件机构融为一体。

       成熟的CServer PaaS平台以及完善的SaaS应用产品。

       中服软件为客户提供更优质的免费OA系统、人力资源管理系统等管理云应用系统。


本文转载自:http://www.cserver.com.cn/NewsPaaS/2312.htm

CSERVER
粉丝 1
博文 71
码字总数 14836
作品 0
西安
私信 提问
JEPaaS:应运而生的PaaS开发平台

如果把一个应用程序比作一栋房子的话,传统的开发模式可能要从最基础的砌砖开始做起,而PaaS平台则可以提供一个已经构建好的毛坯房,开发者只需要在此基础上根据实际需求进行水电、家具的“改...

JEPaaS云平台
07/05
146
0
JEPaaS——国内PaaS领域的一匹黑马

随着云计算的兴起,云技术的广泛运用延伸出了为人熟知的云服务。而在云服务延伸出的IaaS(基础设施即服务)、SaaS (软件即服务)和PaaS(平台即服务)中,这三大服务类型可谓各有各的特色。...

JEPaaS云平台
07/10
186
0
2017之夏,PaaS“井喷”前兆

注:原文发表于《中国云报》,MoPaaS对正文略作节选。 都说PaaS是云计算的制高点 可能这座山峰确实难爬 所以在中国市场上 专注PaaS解决方案的独立厂商屈指可数 MoPaaS是其中具有代表性的一家...

mopaas
2017/08/24
374
0
【 互联网大时代来临 云计算将普及】

现代科技高速发展,一方面给人们生活带来了便利;另一方面也给人们工作、生活冲击越来越大。接下来的5G、物联网、人工智能、大数据、云计算等高科技来袭,会进一步颠覆人们传统的生活方式、工...

雕123
02/19
0
0
云计算应用:存储和PaaS“笑傲江湖”

  【IT168云计算】云计算的应用远远超过了公有云、私有云或者混合云的模型。企业IT专业人士和管理员也需要就每一个云模型所提供的具体服务做出决策。开始出现关于IT部门如何利用云服务的需...

作者:Stephen J. Bigelow 译者:张培
2012/11/05
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Netty整合Protobuffer

现在我们都知道,rpc的三要素:IO模型,线程模型,然后就是数据交互模型,即我们说的序列化和反序列化,现在我们来看一下压缩比率最大的二进制序列化方式——Protobuffer,而且该方式是可以跨...

算法之名
16分钟前
10
0
如何用C++实现栈

栈的定义 栈(stack)又名堆栈,它是一种运算受限的线性表。限定仅在表尾进行插入和删除操作的线性表。这一端被称为栈顶,相对地,把另一端称为栈底。向一个栈插入新元素又称作进栈、入栈或压...

BWH_Steven
35分钟前
3
0
编程作业20190210900169

1编写一个程序,提示用户输入名和姓,然后以“名,姓”的格式打印出来。 #include <stdio.h>#include <stdlib.h> int main(){ char firstName[20]; char lastName[20]; print......

1李嘉焘1
47分钟前
6
0
补码的优点及原理分析

只讨论整数 1.计算机内部为什么没有减法器? 减法运算本身其实就是加法,如x - y即x +(-y),所以只需要将负数成功表示出来并可以参加加法运算,那加法器就可同时实现“+”和“-”的运算。这...

清自以敬
今天
76
0
Docker 可视化管理 portainer

官网安装指南: https://portainer.readthedocs.io/en/latest/deployment.html docker-compose.yml 位置,下载地址:https://downloads.portainer.io/docker-compose.yml...

Moks角木
今天
8
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部