【IT168 评论】Scott Morehouse在哈佛大学图形实验室里参与了早期的GIS(地理信息系统)的开发,并且现在是Esri的软件开发主管。他负责Esri的ARC项目的初期设计和架构。
在这篇访谈中,我们讨论了:
- 云计算如何使GIS的数据互相协作
- 对比设置自托管的GIS解决方案和使用云端或者按需的解决方案的开销和复杂性
- 聚合应用(用户将自托管数据和云端数据联合起来)的机遇
- Azure虚拟机和数据库建立的机遇
Robert Duffner:让我们开始吧,可以请你用一些时间来介绍一下你自己和你在Esri担任的角色吗?
Scott Morehouse:在Esri中我管理软件和产品的开发。我参与建设地图和地理数据的信息系统已经有25到30年了。我们建立了工作站和客户端/服务器环境的系统,然后我们建立了网页式的系统,而现在我们建立了利用云服务和基础设施的系统。
我的背景是地理和软件工程。我们正在大力运用适当的计算技术,并利用通用的基础计算设施为我们的用户提供地图和地理信息服务。
Robert:追溯到哈佛大学图形实验室时期,你已经参与到GIS中相当长的一段时间了。你怎么看待这个领域数十年来的变化,你认为这个领域将向什么方向发展?
Scott:看待技术的改变是令人高兴的,但是原理其实没有改变,依然按照地理信息为实际的用户、决策程序和工作流程提供支持。
有一件事利用现代技术变得特别的容易,就是建立合作系统,并且为组织里的每个人提供信息,而不是将它锁在部分系统或者信息库中。利用网络技术和系统内置的移动设备风格可以使它更加容易地允许人们在一个已知的社区参与到信息的实施。
Robert:你谈到了基础服务器从客户端/服务器转变到网页式,并且现在利用云计算。你如何看待云计算为GIS带来的好处?
Scott:我们和我们的用户对云服务一系列不同的规模感兴趣。首先一个简单的例子就是信息系统已经从客户端/服务器模式转变为网页的模式。我的意思是说甚至在企业内部的内部网或者内部系统都在围绕一个网络程序模式和用户交互式的网络风格而建立。
建立一个网络风格的信息系统意味着更加容易使用,基于浏览器的无状态模式并且使用特定的编程模式。这意味可以在iPhone,平板电脑等设备上像工作站一样使用信息。这意味着用某种风格的文档以及利用大家的力量来创造更具协作性的环境。
人们对建立那种工作方式的程序非常感兴趣,因为这是他们使用过的最高的技术。除了系统管理员和开发人员,人们再也不用命令提示工作了。
另一趋势就是一个组织甚至是个人建立和管理云设施的复杂性。建立一个由硬盘,CPU核心,网络连接,安全,软件补丁等构成的基础设施是一个非常困难的过程。所以对我们的用户来说,能够允许或者嵌入到托管的基础设施而不用自己建立和维护基础设施的概念是非常有吸引力的。他们只是想要一个开关就能得到一个新的服务器来为他们工作。
第三点就是可以融合来自其他地方的功能和信息。用户想要将其他人建立的地图和数据嵌入进来,并且可以在他们自己的程序中使用它们。
Robert:利用SaaS程序,你想要multi-tenancy并且为每个客户的数据设置完全的独立性。GIS中有些时候是可行的,但其他的时候,你想要共享使用团体数据。云计算如何促进它呢?
Scott:云计算促进信息共享有多种途径。其中之一便是网页式系统架构使信息通过服务更加容易访问。这个概念是指通过RESTful服务,信息更加容易访问或者网页式接口实际上减少了获取信息的问题。你不需要ETL数据从一个数据库到另一数据库,或者其他类似的东西。
在此背景下,你必须清楚什么信息是私有的,什么信息是半私有的,还有什么信息是公开的。我认为这暗示了如果信息是通过网页接口而容易访问的,那么它也必须是公开信息。当然真实情况不一定是这样,我们也可以在那种情况下对信息加以保护。
我认为关于系统是否是multi-tenant架构的或者是让每一个用户拥有一个自己的实例的问题是在实现过程中的一个很好的问题
SQL Azure是multi-tenant,但是它拥有单独的数据库实例。一些人可以拥有并控制他们自己的数据库,但是系统将会按照规律进行优化,并且拥有multi-tenant程序提供的其他属性。我们看到一种执行multi-tenant风格的服务和instance-per-organization风格的程序的组合。
在SharePoint情况下,例如,有一个role,通过multi-tenant途径共享文档和合作,就像允许用户在托管或者云环境中出租将他们的SharePoint实例。
Robert:你还说到云服务降低了人们使用GIS的门槛,因为他们可以不用建立拥有GIS功能的服务器。你能谈谈这一点吗?