Windows Azure为石油和天然气产业客户提供基于web的服务云计算

Fielding系统为大大小小的中上游石油和天然气公司提供两种强大的基于web的服务,帮助运营商精简生产活动和增加外勤业务管理、远程监控和生产分析。每个应用程序都包括一个全功能的移动版本,允许所有客户访问他们的数据并从任何现代智能手机上进行操作,包括iPhone、Android 和 Windows Phone。

FieldVisor 是一个领域自动化和数据采集应用程序,可以用于跟踪在石油和天然气生产操作中的任何动向。用户可以跟踪生产、装备、服务、处理历史、任务和许多其他方面的生产操作。FieldVisor更加侧重于以手动方式输入数据取代纸和笔等外业操作并提供稳健的分析并发出报告。ScadaVisor 监视远程设备如流量计、pump-off控制器、tanks、压缩机、PLC's、人工升降机和其他各种实时监控设备。同类之中它是唯一真正基于云计算的服务,因为它由我们自己的叫做VisorBridge的基于云计算的通信和轮询引擎所支持。

本来所有的Fielding系统应用程序都被托管在我们自己的数据中心中。这些应用程序都被升级以充分利用Windows Azure所带来的优势,并在2011年7月份完全被迁移到Windows Azure上。做迁移到云的决定是因为我们想集中精力和资源研究前沿技术而不是花大量的精力在每个应用程序的服务器、备份和网络的管理上。我们认识到通常情况下公司花费了大量的时间和资源来支持他们的业务而不是集中精神研究技术,而云计算就允许我们这样做。迁移到云还有利于通过减少过剩的服务器资源和包含在维护数据中心和主机代管的软件许可上花费的昂贵费用来大大节约成本。通过衡量云的各种选择,我们选择了Windows Azure,因为它提供给我们一个更强大的开发平台。Windows Azure比其他服务提供了更快的投入市场的速度和更好的可伸缩性,利用这一优势的同时实际上只托管了虚拟机。

迁移到Windows Azure起初只是节省了现有数据中心的机架空间、电源、备份和辅助热战主机代管的费用。然而,迁移后,随着我们扩展服务和客户群,成本一直在下降。

体系结构

FieldVisor、 FieldVisor Mobile、ScadaVisor和 ScadaVisor Mobile在Windows Azure里都以独立的带有每个客户的单租户SQL Azure 数据库的多租户web应用程序的形式存在。这些应用程序由中央的SSO管理应用程序所支持,管理所有的用户、角色、安全和一些其他应用程序配置,连同为处理警报和通知、维护客户数据库并从field设备上执行远程数据收集的多线程worker角色。

目前,我们利用了Windows Azure的几乎所有方面,包括:

计算实例:多个web和worker角色 Blob 存储: Blob 存储用于站点增量升级以及使用BacPac进行SQL Azure数据库的自动备份。 Table存储: Table用来处理集中的数据以及为计算系统记录提供性能计算数据。 Queue存储: Queue用于事件调度、实时设备数据请求、自动通知和worker角色管理。 SQL Azure: 所有客户
应用数据都与多租户的几个核心管理数据库一起保存在单租户数据库中。 SQL Azure报告: FieldVisor 和 ScadaVisor的报告由SQL Azure 报告所支持。客户使用Report View ASP.NET 控件选择运行报告并且有一个worker角色控制的用户定义的时间表管理着所有预定的报告。 Caching: Caching在每个应用程序中与每个web应用程序支持的cache一起被当作session供应者。Caching也用来限制每个SQL Azure数据库的负载。

我们考虑了升级每个应用程序时使用Table Storage的多项工序。由于数据的复杂性并且需要已经存在的SQL数据库,我们决定为所有主要进程利用数据库,但为后台进程、数据插入、自动导入/导出和远程设备轮询选择依附到一个pub/sub模型上。

单点登录(SSO)/中央多线程Worker 角色

我们自定义的单点登录(SSO)服务与所有worker角色一起处理定时任务、通知、自动导入/导出和其他需要驻留在几个小实例中的进程。大多数实际工作和进程在SQL Azure中是被分成较小单元来执行的,所以这些计算实例所需要的费用比较低。

应用程序

FieldVisor 和 ScadaVisor以及它们的移动版本支持web和Odata服务,都被托管在两个中等计算实例里。我们的多租户部署过程处理rollouts和管理IIS来启动新的网站和服务。图表描述了每个应用程序的单租户数据库。

SQL Azure报告

初次将应用部署到Windows Azure上,我们必须确保SQL Server 2008 R2 Reporting Services的实例处于运行状态,处理FieldVisor 和 ScadaVisor的所有报告。从那时起,我们将所有报告迁移到SQL Azure 报告中,也是使用SQL Azure报告进行生产的第一家公司之一。

时间: 2024-09-14 20:56:12

Windows Azure为石油和天然气产业客户提供基于web的服务云计算的相关文章

Windows Azure 真实案例:软件开发商以基于互联网的平台节省了资金支出,并改善了应用程序

Epicor 是一家全球范围的企业资源规划方案提供商.该机构最近寻求满足用户需求的,低廉的基于互联网的ERP方案.为了做到这一点, Epicor使用 AzureTM Services Platform开发了一款新的 ERP应用程序.AzureTM Services Platform 是一款新的微软基于云的开发平台.有了 Azure,公司节省了成本,提供了大量基于互联网的服务,拓展了现有开发者技能,所有这一切都为用户提供更好的体验. 业务需求 Epicor,总部位于加利福尼亚洲的欧文,为全球140

与阿里云整个生态体系共同成长,更快更好的为房地产行业客户提供高价值的服务。

免费开通大数据服务:https://www.aliyun.com/product/odps "最早是新业务要做,但是买服务器来不及,管理员没到位,而且新业务的成本很高,是否能成功也是未知,因此明源决定采用阿里云,等资金和人到位再搬到自己内部.然而就是这种误打误撞,却让明源抓住了一个很好的机会走在了正确的轨道上."--副总裁童继龙 "阿里云数加的覆盖面很广,从存储.计算到上层应用,提供了一整套的解决方案,确实起到了马总说的普惠大数据.此外,数加也在不断的迭代,不停的有新产品出现

Ubuntu使用带OpenSSL的Apache HTTP服务器提供安全web页服务

本指南主要是向读者介绍安全套接层,(SSL)应用级协议,以及 SSL 在 http://www.aliyun.com/zixun/aggregation/9511.html">OpenSSL 上的特定实现.在简要介绍 OpenSSL 是什么,它对什么有用之后,本指南将在客户-服务器环境中举例说明 OpenSSL 的特定用法,并提供应用程序从 OpenSSL 中获利的典型示例.最后,本指南通过演示从您 Ubuntu 计算机要求使用带 OpenSSL 的 Apache 超文本传输协议(HTTP

《微软云计算Windows Azure开发与部署权威指南》——6.6 AppFabric服务总线服务Remoting的应用程序开发

6.6 AppFabric服务总线服务Remoting的应用程序开发 本节将带领大家通过微软发布的Windows Azure Training Kit里的示例学习AppFabric服务总线的服务Remoting的应用程序开发.使用的训练包与6.3节一样,是WATK June2012.exe.示例项目目录为WATK\Labs\ServiceBusServiceRemoting,进行该项目开发所需要的软件环境为(针对Windows 7操作系统). ① IIS 7(开通ASP.NET.WCF HTTP

《微软云计算Windows Azure开发与部署权威指南》——6.7 AppFabric服务总线REST的服务开发

6.7 AppFabric服务总线REST的服务开发 微软云计算Windows Azure开发与部署权威指南 本节介绍如何建立一个简单的服务总线主应用程序,使该程序公开一个基于REST的访问接口.任一台Web客户端,比如浏览器,都可以使用HTTP请求访问服务总线API.本示例使用的是WCF REST编程模型在服务总线上构建REST服务. 1.步骤一:注册账户 ① 在Windows Azure门户创建一个服务命名空间.可参考本章6.2小节的内容. ② 在Windows Azure Manageme

《微软云计算Windows Azure开发与部署权威指南》——6.5 AppFabric服务总线基础概念

6.5 AppFabric服务总线基础概念 在大型分布式应用程序中最常见的需求之一就是连通性,而应用程序的整合通常也是IT领域中花费最高.最麻烦的.目前大多数组织机构都采用企业服务总线(ESB)这一解决方案. 作为Windows Azure平台的一部分,服务总线让ESB模式在整个Internet领域中成为现实.服务总线提供了很多可以在典型的ESB解决方案中看到的体系结构特点,包括身份认证和访问控制.命名.服务注册.公共消息池等.对于AppFabric服务总线,这些组件必须设计为能够在云端操作,面

《微软云计算Windows Azure开发与部署权威指南》——6.8 AppFabric服务总线的多播服务开发

6.8 AppFabric服务总线的多播服务开发 本节将创建一个简单的网络中继聊天应用程序,利用该应用程序来让大家对服务总线的多播服务有一个认识.多播通信允许在一个URI上有多个监听者和发送者,每一个动作执行者既是监听者又是发送者.与多播模式对应的是简单的发布-订阅模式. 为了实现多播消息的模式,服务总线提供了另一个绑定,称为"netEventRelayBinding".这个绑定在WCF上的发布-订阅通信模式,其他的WCF内置的绑定都不支持.netEventRelayBinding允许

TechStars举办Windows Azure新加入十个新团队

我们推出了Windows Azure的Microsoft Accelerator,它是由TechStars举办的,给早期新创的公司访问Windows Azure的所有权限,并通过连接每家公司领先的技术和创业导师,帮助他们成功.我很高兴跟大家一起分享2013年春季班拥有健全的令人兴奋的解决方案组合,以及令人印象深刻的创始人名单,他们的反馈将直接预示着未来的Windows Azure版本. 今天,由TechStars举办的Windows Azure的Microsoft Accelerator中新加入

Windows Azure提供哪些现成可用的安全机制?

在本部分中,我将说明 Windows http://www.aliyun.com/zixun/aggregation/13357.html">Azure 的安全是一项共同责任,Windows Azure 为您的应用程序提供超出内部部署应用程序需求的强大安全功能.但另一方面,它也暴露了您应该考虑的其他漏洞.最后,在应用程序开发过程中,您应该积极保护应用程序的安全. 本节将概括介绍 Windows Azure 提供的功能.有关详细信息,请参阅全球基础服务在线安全.全球基础服务团队提供值得信赖的