Bill Appleton是专精与在客户端使用云服务,并开发富媒体创作工具的专家。他已经设计并编写了将近40个专业的软件出版物,包括第一个富媒体创作工具 World Builder,开创性多媒体编程语言 SuperCard,最畅销 CD-ROM "Titanic: Adventure out of Time,",为云服务提供的 DreamFactory Player ,第一个 AppExchange 应用 DreamTeam,以及Intuit WorkPlace, Cisco Webex Connect和Microsoft Windows Azure的第一个第三方企业应用。
他之前担任CD-ROM 出版公司CyberFlix 的总裁,公司与Disney,Paramount,Viacom和 Bandai紧密合作 ,为内开发构建创新型的载体。许多主流电脑出版物和杂志都非常欣赏Bill才华,包括People Magazine, Newsweek, 以及 US News and World Report。
本次访问内容如下:
- 从 DreamFactory 的角度对比当前云计算平台
- 云计算本意是减少 IT ,但是现在需要更多的 IT ,生意也越做越大
- 许多人 都会 "cloudwash" 现有的服务,但是真正的价值在于 SOA 以及利用可重用服务构建软件。
- 不必在位客户解释什么是云计算
- 一个开源项目,用以在服务端访问 Windows Azure Tables 以及 SQL Azure
Robert Duffner: 能否简单介绍一下自己和DreamFactory ?
Bill Appleton: 当然。我专攻富媒体创作系统。我发明了 SuperCard 语言,并编写了大量工具。大约在 1999 或者 2000年,XML-RPC 协议出现了,它是第一个真正意义上的云服务协议,我便开始编写能够直接使用云服务的创作工具。
基本概念是将用户界面创作直接连入企业数据源。这时构建富媒体应用最困难的部分,但是基于标准的通信使得我们最终还是实现了该目的。
大约在 2003,IBM 和 Microsoft推出了 SOAP���自那以后 REST 变得流行起来。之后,概念就慢慢发展,从web service,到on demand,PAAS,云服务,到现在的云平台。
我在2005创建了DreamFactory 软件公司。我们起先主要开发工具,之后也在 AppExchange 上发布了终端用户产品。我们吸引了很多客户,所以在2006年,我们获得了NEA的投资。如今我们在不同云计算平台上都构建了富应用。
当前,我们的平台包括 Force.com,Cisco WebEx Connect,Intuit Partner Platform以及Amazon Web Services。2009年,我们成为了首批使用Windows Azure的公司。去年,我们增加了SQL Azure的支持。
我们主要产品线是DreamFactory Suite ,它主要解决项目,文档和数据的合作问题。我们还有几个专为IT客户提供的管理工具。如今,全世界大约10000家公司正在使用我们的产。
Robert: 如您所言, DreamFactory Suite 横跨了多个云计算平台。就您而言,这些平台有什么异同?
Bill: 当我们创建新应用,会让它横跨我们支持的所有云计算平台。如果我们增加了一个新平台,我们会让所有的一样都支持这个平台。我们有一个很棒的"编写一次,随处运行"的策略。
所有这些平台都不一样,用处也不一样。一些平台都会有主打产品,每一个吸引不同的用户群。许多平台都有自己的应用市场。
Salesforce.com 平台 以CRM作为主打产品,并拥有AppExchange 应用市场。 该服务非常昂贵,你只能向Salesforce 的现有顾客销售服务。但是Force.com 平台拥有许多丰富的功能。
Intuit Partner Platform 拥有一个优秀的电子商务系统,目标客户为中小企业。主打产品为QuickBooks 应用。
Cisco Connect 平台主打WebEx 。所以该平台关注于安全的即时通讯和在线会议。他们拥有一些大型客户实现。
对于微软,我们支持 Azure Tables 和 SQL Azure。这些实习那都可以使用blob和计算服务。他们拥有Pinpoint 应用市场,我们在该市场有挂牌。微软Dynamics CRM 也是我们未来的发布机遇。
我会不时的比较这些平台,运行基准测试,获得相对价格等信息。在这些测试比较中,Azure 非常突出。如果我们的客户没有平台偏好,我们都会推荐Azure,在价格和性能上Azure都非常出色。如果客户需要SQL 数据,并愿意支付多一点点的钱来获得世界级的性能,那么SQL Azure是一个极佳的选择。
Robert: 早在9月,您写过一篇博文 "企业中的私有云 "。 对于公有云和私有云的权衡,您现在是如何看待的?
Bill: 我们开始构建云应用,是因为希望避免接触IT部门,因为这会导致一个长而复杂的销售周期。我们可以直接面对需要该应用的买家,且无需托管和集成,只要在浏览器中便能使用我们的产品。
去年,我们更多的引入了IT,同时交易大小也越来越大。不仅仅是一个部门组织,整个公司都有这个趋势。一些实现拥有数万的用户。
Azure方面, 它相当棒,因为许多客户了解微软,熟悉微软产品。他们可能是现有的SQL Server 用户。
在公有和私有之间,我们的工具和应用都能完美运行。 我们也对Azure的本地产品非常感兴趣。用户可以在本地使用我们的应用,如果他们有合作伙伴,他们也可以在防火墙外使用这些应用。
微软这方面做的很棒,它是真正的云策略。一些供应商也有本地云,但是基本上与他们之前的app server 一样。
Robert: 去年4月份, Andre Yee写了一篇博文,"模糊的云: 为何 Saas, PaaS, 以及 IaaS 相互需要 ." 我们看到IaaS和PaaS界限的模糊。随着Salesforce收购了 Heroku ,基本上便有了一个部署在IaaS上的PaaS。
您是如何看待这些界限的模糊,在不同平台上提供SaaS是如何影响您和您客户的?
Bill: 对我而言,使用SOA架构可重用的构建块构建软件,和SaaS都非常有价值。SaaS平台是朝向动态方案的一个巨大的进步,新商业法则需要按天制定。
同样,我是一名PaaS信徒。共享数据和流程为公司用户提供了巨大的价值。在云平台中成长起来的产品市场,供应商和服务提供商是软件世界中的希望。
有时,IaaS看上去是一个便宜方便的方法来托管遗留网站。这本身没什么错,但是我没看到像SaaS和PaaS一样带来的价值。但是 Andre 说的没错,界限越来越模糊。
客户也越来越有经验,他们可能信息技术员兼商业分析员兼平台架构师之类的。我甚至不知道如何称呼他们。一些客户投资了多个云平台用于不同的目的。
我们有为该场景而生的产品, Monarch,它 能够在不同云平台之间移动数据。客户会关心如何在不同平台之间切换,且不丢失数据。他们需要知道,当打开一个需要被放置在防火墙之外的工作组或他们的合作伙伴使用了不同平台时,如何进行操作。
所以我们继续解决不同平台之间搬移和切换的问题。
Robert: 您很早便关注云计算,在这几年间,云计算是如何演变的?
Bill: 所有这一切都源于使用XML来作为互联网通讯的基础,能够在世界任何地方调用函数并获得响应。这仍然是一个难以置信的想法。自那以后有发展不断,但是DreamFactory 仍然致力于在这些服务之外构建富应用。
每天我们都能收到客户反馈,关于他们希望看到的新功能等。我能的工程师添加新功能,并保持不断更新。一些产品每年都有数百个更新和改善,所以使用云服务构建应用切实可行。
Robert: 您如何发掘客户,并向他们说明云计算的优势?
Bill: 两三年钱,我们必须向客户解释我们的产品,以及它的优势。现在,我们已经无需这么做了。就我们而言,主要有几类客户。
第一,部门买家,他们寻求能够解决商务需求的应用。这些是聪明的商业用户,他们需要项目文档数据合作。他们可能需要报价和发票,策略账户映射,或者等等。
新一类客户是IT专家,希望能够管理云,管理变更和发布,或者是寻找能够开发直接使用云服务的富应用的工具
有时候他们的需求相互矛盾,但是我们主要面向那些愿意尝试云产品,并试着管理更改他们的基础设施的IT买家。
Robert: 您的博文 "原生应用历史 " ,讨论了将富客户端用户接口直接连入强大的云服务。您能够更详细的讲解一下吗?
Bill: 当然。我们说的原生应用,是指完全在客户已经投资的云平台运行的程序,无需引入其余的服务器或其余的类似的设施。所以我们的富客户端直接在您的个人电脑和云平台之间通信。这样"无层" 架构带来如下好处:
首先,文档交换全程传输时间从3到4秒减少到半秒一下。
另外便是安全。我们什么都不托管,我们不会拥有您的数据,用户名和密码等。
同样还有拓展性。您向我们购买了应用,我们的合作关系便结束了。您不必依赖我们托管数据中心或服务器,这也不是我们的核心业务。
另外,从PaaS角度,我们的应用能够和您的云平台内的数据和流程进行交互操作。它能够看见您的用户,数据,现有工作流,定制对象,定制字段,文档等等。
你可以使用 Salesforce reporting 来查看我们的项目管理数据。也可以使用其工作流引擎调度我们的任务。如果您在SQL Azure中增加一个新对象或新字段,我们立刻会看到这些更改,并在应用中应用这些更改。
直接构建在云平台之上正是吸引买家的优势。他们不希望我们引入其他云平台,其他服务器等等。他们需要能够直接使用他们已经够买的云平台的产品,我们的产品便满足了这些需求。
Robert: 这些都是我提前准备的问题。还有未讨论到的话题吗?
Bill: 马上,我们会发布一个开源项目,能够以一个标准的接口从客户端或应用服务器访问Azure Tables 和 SQL Azure 。对于Azure Tables ,该接口提供了用户管理。
Robert: 太棒了, Bill。感谢您的时间。
Bill: 谢谢, Robert。