Back to top

云技术+开放=开放式软件即服务(OpenSaaS)

英文原文地址:http://www.sys-con.com/node/1875063

开放式软件即服务指的是你可以得到软件即服务解决方案带来的好处,而不用去做大的权衡,取舍。

云技术的一个小秘密就是通过软件即服务模式实现的应用缺乏可移植性。许多使用软件即服务的公司相信如果他们需要,迁移到另外一家服务提供商是很容易的事情。但是那与SaaS服务提供商的计划是相反的,他们期望的是通过不提供退出策略来长期锁定客户。一种叫做开放式软件即服务的模式,就是解决这个问题的答案。

开放式软件即服务是作为服务交付的软件,其核心遵循开放式的原则,它没有锁定。当你想要退出,你输出一份你的应用(代码,数据库和设计)的拷贝,并且将它转移到任何你想要的地方。

开放式软件即服务重要的是自由,就像言论自由一样。它意味着选择离开能带来的价值必须大于实际离开所付出的代价:服务必须传递实际的价值并且超出客户的预期。如果做不到这一点,客户会选择离开。

开放式软件即服务意味着客户可以从作为云服务交付的软件中获得商业价值,同时保持控制,他们可以自己运行软件而不需要投资硬件资源,避免管理一个数据中心而产生的费用。

为什么选择软件即服务?

这种可移植性的缺乏自从不兼容的文件格式出现就存在了。尽管如此,在过去几年中,随着软件即服务应用的增长,又出现新的可移植性问题。在旧的模式中,自有主机的软件模式,你可以持续使用你的软件只要你的服务器保持运行。对于软件即服务,如果你停止支付你的主机的每月的使用费,你就会立刻失去你的软件。

那为什么要使用软件即服务呢?一般来说,它可以满足一些其他途径很难满足的商业需求,比如会计,社会合作和客户关系管理,还有内容管理系统和网络内容管理系统。在某些情况下,软件不能或者很难运行在自己独立的服务器上,因为成本和复杂度令人望而却步。

有时候,公司使用软件即服务是因为他们不希望他们自己来进行升级和维护的工作,或者是在许多服务器间同步数据。软件即服务以高可用性著称,可以轻易部署到整个组织,并且几乎对于任何一台计算机或者设备在任何时间都是可用的。并且它一般来说成本比较低,为什么不使用它呢?
软件即服务应用也存在一些问题,由于软件一般为他人所有,你通常不能制作一份拷贝-因为你很可能必须在你自己的服务器上运行。如果你不能在自己服务器运行,你就不能断开主机,你就被困住了。
此外,软件即服务解决方案中往往只能做到有限的客户定制服务。尤其是在定制服务没有在客户之间很好隔离的多客户结构中。
一旦你投资了,如果你的组织变化了或是增长了,你将要怎么做?一个组织如何充分利用云技术软件即服务应用,同时又有适应未来发展的解决方案?答案就是开放式软件即服务。

开放式软件即服务

软件即服务模式可以加速功能的交付,因为一旦新功能被加载到服务器中,用户就可以开始使用了。但是不管一个方案有多少功能,没有一个方案可以应付所有的需求。有时候一个组织本质上可能只有通过供应商来达到新的目标。这里几乎没有比选择软件即服务解决方案更强大的方法,当你的需求发生变化,你知道你有很多选择。

而这一点,在一天结束,提供一个规模和变化的路线图以及面向未来的解决方案,而这些是传统软件即服务提供商所不能总是提供的。

开放式软件即服务是作为服务交付的软件,但是所不同的是开放式软件即服务解决方案在每一层可以设置截点去避免可移植性问题。这就意味着这里没有锁定-当你想离开,你可以输出一份你代码,数据库,设计的拷贝,并且将它移动到任何你期望的位置。然后你可以像运行在你自己的服务器上一样灵活的使用和修改这些数据。

让我们拿Drupal作为例子看看它如何发挥作用.

Drupal

Drupal是用来创建网站的几种基于开源的框架系统之一.它被一个来自全球的活跃的充满激情的社区创造,使用和支持.Drupal已经为从共享主机到多层次云架构等各种环境中的数百万个网站和应用的开发提供帮助。

不仅仅Drupal是开源的,许多支持它的技术也是开源的。比如许多基于服务的PHP应用,它一般运行在AMR架构上,包括开源的Apache,MySQL和PHP。它的数千个模块( drupal.org/project/modules)和数百个图形化布局(主题)均在高度的授权下,有开源GNU公共许可。此外Drupal与诸如Varnish和memcached等加速科技集成的很好。开发者已经组合了这些兼容的开源项目并进行了设计以适应特殊的需求,比如为政府设计的OpenPublic (http://openpublicapp.com)。

因为整个栈都是开源的,所以云服务提供者可以选择允许用户导出整个包,并选择其他地方作为主机。不过它需要一个了解开放式软件即服务价值的服务提供商来允许这么做。

如果一个组织的网站需要做出变化,而通过Drupal提供服务已不能完全满足功能需求,组织可以轻松的导出他们的整个网站。那意味着没有锁定,这就是开放式软件即服务中的开放的部分。

然后组织可以选择将他们的整个网站移动到像Acquia云这样的经过优化的Drupal平台即服务上,或者是其他的第三方主机平台上,甚至可以选择自己来搭建主机平台。无论最终的选择是怎么样,他们都可以轻松的定制他们的网站-增加模块或者是定制的代码,并且通过与企业系统的整合来更好的达到组织的目标。这就是以开源原则为核心的作为服务来提供的软件。

使用开放式软件即服务的回报

不分行业,组织必须要经常考虑:他们还在做管理服务器的工作吗,或者是其他什么?如果是前者,他们需要了解除了“日常工作”之外的网站操作,比如娱乐公司,出版商,技术开发人员或者公务员。如果是后者-就像其他大多数企业一样-他们还必须谨慎地选择云解决方案以确保可移植性。

开放式软件即服务可以帮助他们做到这一点。它可以让组织专注于他们的核心业务,而不需要牺牲能促进他们发展的网络体验。

开放式软件即服务是自由的,就像言论自由一样。它意味着选择离开能带来的价值必须大于实际离开所付出的代价:服务必须传递实际的价值并且超出客户的预期。对于商业用户,开放式软件即服务意味着可以从作为云服务提供的软件中获得价值,同时保留对运行软件的控制权-而不需要投资硬件和相关资源,并且没有管理一个数据中心而产生的费用。

开放式软件即服务意味着你可以得到一个软件即服务解决方案的所有好处,而不需要在灵活性和未来发展之间做出大的取舍。

Add new comment