Windows Azure SDK 1.3和新版Windows Azure 开发者门户(转+译)

最近我一直忙于准备2010年中国TechED2010大会上Windows Azure AppFabric 部分的演讲。我的同事, Chen Pu,告诉我微软昨晚发布了新的Windows  Azure Developer Portal,我便暂停了演讲的准备工作,来看看究竟新网站有哪些变化:新网站响应更加快速,界面也更加友善。 当您登陆Windows Azure,SQL azure 或 AppFabric的门户时,页面会提示您登陆至新版还是旧版门户网站。   新版门户完全由Silverligh构建。这意味着它提供了非常良好的用户体验。   我们来看看一些关键的新特性和变化。首先是Windows Azure 服务管理。   在主网格中,我们能看到所有托管的服务,槽和实例。右侧显示了一些额外信息,例如名称,URL,部署ID等等。顶部工具栏是一些常用命令,例如升级,停止,开始, 改变配置等等。新版本中还有一些新特性:重启, 重镜像,和远程桌面 。   接下来是SQL Azure 门户。在左面板点击数据库菜单。 让人觉得非常酷的是,当我们点击顶部的Manage 按钮,它会带我们转向Hoston工具,它是一款基于web的SQL Azure管理工具。详情请见上一篇博文。     同时,新版本加入了一些新功能,例如对于Co-Admin 等等。 同样还有一些beta版本的项目或程序供我们使用。   更多新门户详细内容可以参考MSDN帮助文档。 同样在这里上可以下载到Windows Azure 1.3 版本的SDK。   总结 在PDC10大会上就提到过新门户和1.3版本的SDK。在一个快读的橄榄之后,我认为用户体验和性能都有的极大的改善。新版本带来了许多新特性,能够帮助我们更好的控制实际运行的虚拟机。 在后面一段时间,我会介绍一些1.3 SDK中的新特性。   本文翻译自:http://geekswithblogs.net/shaunxu/archive/2010/11/30/azure-sdk-1.3-and-fresh-new-developer-portal-available.aspx  

0

SQL Azure 一款强大的管理工具- Houston CTP 1(转+译)

 我并不太确定有多少用户还在使用标准的SQL Server Management Studio (SSMS) 2008 R2 来管理SQL Azure 数据库。我曾经也是其中之一,直到我发现了微软在SQL Azure Labs中提供的Houston项目。 SQL Azure Labs允许我们使用一些SQL Azure最新的CTP特性和功能。他们可能不包含在现有的SQL Azure产品中,但是大多数特性都会加入未来的产品中。所以这是一个极佳的SQL Azure新特性的体验之地。 我们看到现在Labs中提供了3个新特性,本文会讲解第三个-Project Houston CTP 1。   SSMS 08 R2的限制 我曾经使用SSMS 08 R2来访问SQL Azure 数据库。它能工作,但用起来并不是特别顺手。因为在使用中会有一些限制: 不能使用标准的设计视图来创建或修改数据表。这似乎是因为SQL Azure 平台不支持 SQL Server Configuration Service 或者其他某些特性。所以我只能用SQL 语句来进行这些操作。虽然我可以连接至镜像数据库,进行修改,复制SQL 语句,并在SQL Azure上运行,这也是非常低效的。 如果数据表改变并不是太频繁,我想上述限制还是可以接受的。但是SSMS不能列出SQL Azure 数据表中数据这一限制一定会大大打击您的热情。这意味着我需要手动的写查询语句才能获得某些行的数据。 微软会向这些数据传输收费,所以每次我获取或插入数据,都会产生一些费用。       Houston CTP 1 Houston Silverlight的,提供了比SSMS更多的功能。 注册非常简单,通过您的Live…

0

统一Windows Azure和一般web应用之间的文件操作代码(转+译)

 最近我全身心的投入到我们第一个基于云的平台-XLR8- (研发代码: Xalent)的工作中。一周前,我们的首席架构师, Ray,让我试着将该平台部署至Windows Azure上。我们需要对平台做一些修改,其中之一便是Windows Azure不能使用本地文件系统来存储任何最终用户上传的文件。原因有2个: 所有web role 项目下的文件会被当做一个程序包。这意味着当我们部署web role时,Windows Azure会删除原有的文件夹和文件,然后展开新的程序包,并进行初始化工作。因此所有用户上传的文件此时都会被删除。 在某些情况下,Windows Azure 平台会将您的应用从一个虚拟机搬移至另外一个。 我们无法确保应用根路径的一致性。所以对于useServer.Mappath(),它会返回不同的结果。 因此,当应用部署至Windows Azure时,对于上传的文件最好将其存储在Windows Azure Blob storage 中。   难题和目标 当我们将一般web应用搬移至Windows Azure时,我们需要修改所有上传文件相关的代码,甚至是显式图片的代码。我面临的问题是web应用应能同时满足Windows Azure 和一般的部署环境的情况。这意味着当其部署至Windows Azure 或一般服务器时,我们不应该在业务逻辑层和UI层去修改文件操作代码。我们要确保代码在2种部署情况下都能正常运行,我们能做的修改仅仅是一些部署配置。 一个解决办法是使用Cloud Drive 特性。那样的话我们可以在Blob挂载一个VHD 文件当做本地硬盘来使用。这样基本无需更改IO操作和代码。但是将文件存储于Blob内会有其他一些优势,例如可以通过URL直接访问文件。 所以难题便是,我需要一个设计模式来负责文件的操作,且无论是一般文件系统还是Blob storage。本文我会介绍一下我是如何处理这些问题的,希望对读者在未来开发Windows Azure 和一般web应用时有所帮助。  简单的架构和实现 整个架构非常简单。为了使得web应用依赖于抽象的文件操作,我创建了一个接口来隔离一般文件系统和Blob storage实现上的差别。   在 IFileSystemAgent 接口中,我定义了基本的文件操作方法,例如Save,Load,Delete 和Exists。GetResourceUrl 方法用于访问文件URL,这对于在网页上显示图片来说非常有用。它会基于当前部署的系统返回适当的URL。 public interface IFileSystemAgent {     void Save(Stream fileStream, string filename, bool overwrite);  …

0

开始Azure之旅,参加深度培训 (转)

Ethos是首批在欧洲和中国提供云计算解决方案的公司之一,也是微软中国在大中华区开展云计算业务的主要合作伙伴。Ethos多次被邀请参加微软的Azure相关活动并发表演讲。Ethos计划在十二月初开展一次为期3个晚上的微软云计算技术培训。详情请见: http://www.cnblogs.com/anytao/archive/2010/11/14/anytao-recommand-07-ethos-azure-traning-01.html

0

Windows Azure真实案例–Lokad 公司通过软件+服务高效提供先进的预测服务

Lokad   Lokad 是一家软件开发公司,为超过300家客户提供销售、需求和呼叫量预测。-从只有一人的电子商务公司发展成跨国零售商。为了改善预测能力,公司开发了先进预测工具和模型。然而,越强大的预测模式需要越多的计算资源,而其超出了公司的可用资源。 Lokad决定在 Windows AzureTM 平台 上来实现它的软件+服务预测应用程序,而Windows Azure具有高效而快速的流程。因此, Lokad相比较传统方案削减了IT维护费用, 为用户提供更强大而精准的预测,提高了开拓新市场的能力。 场景 总部设于法国巴黎, Lokad为各种规模的客户提供销售,需求和通话量预测。Lokad的用户依赖于精准的预测来优化他们的业务运营。零售商经常使用其服务来满足供求需求,这些预测服务也被多个行业所使用。举例,银行需要现金统计数据来供应纸币给ATM机和分行; 有大型呼叫中心的公司需要预测通话量和人员编制来满足用户服务需求。 统计学预测是一个复杂的流程,特别是当有多个产品和假定参数时。传统统计学预测方式,需要公司雇佣专家来准备好数据,这是一个耗时复杂的过程,特别是在异常点或者特定季节时。Lokad的六人团队的任务便是为用户简化这些流程,并使预测任务不需要任何统计学知识。 通过使用构建在微软® .NET 框架 3.5上的Lokad解决方案,用户可以通过一个带网络功能的服务来发送相关数据给Lokad,Lokad 在一小时内便会返回精确的预测。公司通过基于SOAP的网络服务API来提供了该预测技术。用户上传数据至Lokad,之后程式化的下载他们的预测。因为Lokad 方案基于标准技术,几乎可以集成至任何第三方应用程序,只需网络连接可用。另外, Lokad提供了专门的客户端应用程序: 一个保险存量计算器来优化库存水平,一个呼叫中心计算器来优化人员编制,以及一个供微软Office Excel®使用的销售预测插件。 Lokad会继续使用微软技术来开发其他应用程序,每一个都会为用户解决特定的预测问题。 虽然Lokad 提供了一个出类拔萃的统计学预测方案,使得预测过程简单而快速,公司想要提供一个更高质量,更精准的预测。”我们提供给用户的预测直接影响到他们的账本底线,” Joannès Vermorel解释道, Lokad首席执行官。 “因此,我们要竭尽所能来改善预测。” 公司开发了一套强力的预测模式;然而,为了能在一小时内提供预测,该模式需要大量处理能力。为了处理增长的CPU需求, Lokad打算在美国租用的数据中心内增加一些物理服务器。 该方法对于小公司来说耗时而昂贵。 Lokad需要雇佣专职的系统管理员来管理额外的服务器,这并不能快速的拓展规模来满足处理能力。同样的,增加更多服务器来处理峰值处理负荷意味着在非峰值期间公司也许为那些没有充分使用的服务器空间付费。 “我们新的统计学模式非常强大,并使得我们可以提供复杂而高精准度的预测,但对于CPU有极高的要求。” Vermorel说道,”计算能力和人力资源的需求使得我们难以实施,更不能投入到生产之中。” 除提供强大精确的预测之外,Lokad想要开拓新市场。举例来说,公司认为不光提供零售商仓库的库存水平预测,同时也提供销售点的库存预测。不是提供每月仓库产品库存预测,而是提供每天的预测,使得用户可以深入观察在零售点的库存波动。然而,销售点预报需要大量处理能力,而Lokad当前无法提供。 解决方案 为了满足可拓展以及具有成本效益的解决方案需求,需要大量处理能力,Lokad决定实行 Windows AzureTM 平台 ,它提供了由微软托管的高可用性以及近无限的处理和存储能力。Windows Azure 平台包括云服务操作系统以及一套开发者服务。 先前,我们不能在一小时内处理如此先进的高精准度的预测模式-只有通过Windows Azure才有可能–Rinat Abdullin,Lokad首席技术官 Windows Azure公布之前,Lokad便想实现一个”云计算”解决方案-通过数据中心在互联网上托管和管理Web应用程序。公司评估了 Rackspace 和Amazon Elastic Compute Cloud…

0

Windows Azure Marketplace入门教学-利用TabLeau Public构建可视化DataMarket应用

在上一篇教学Windows Azure Marketplace入门教学-通过代码操作DataMarket数据源 中我们已经学会了如何订阅DataMarket并且使用编程方式来得到数据。本文将介绍如何使用第三方工具TabLeau Public来快速从DataMarket获取数据,自由定义报表样式以及发布共享报表。TabLeau Public是一款非常优秀的数据可视化工具。用户可以使用该工具来使自己的数据可视化并分享,而且完全免费。   预备工作: 一个有效的Windows Live ID 账户,如果没有,请通过Windows Live主页注册 。  一个有效的DataMarket 账户。如果没有,请访问Windows Azure Marketplace DataMarket,用您的Live ID登陆。接受若干使用条款之后,便会拥有一个与Live ID绑定的DataMarket账户。  在Account Keys页面获取您的Account Keys,这是您使用服务的凭证。 访问 DataMarket 的数据源列表页面,列出了所有DataMarket内的数据源,选择感兴趣的数据源,点击,进入数据源的详细页面。在该页面的右侧,点击Sign Up按钮来订购该数据源(一般都为免费数据源)。接受若干使用条款后,我们便完成了数据源的订购。 我们订购2006 – 2008 Crime in the United States 服务以作后续项目演示之用。 从https://datamarket.azure.com/dataset/explore/c663117f-db6d-49e1-bc83-b05390bb3c70 获得Current query URL  在TabLeau网站上下载TabLeau Public并且注册账号 (下载和注册步骤不赘述,请按照网站提示)   步骤一:导入DataMarket数据到TabLeau Public 首先,打开TabLeau Public 6.0。我们将会看到下面的界面:   点击Open data,我们将看到如下弹出窗口:   这个窗口让用户选择数据源。我们选择Windows…

1

Windows Azure Marketplace入门教学-通过代码操作DataMarket数据源

Windows® AzureMarketplace (先前名为”Dallas”,本博客也写过一篇入门教学“初探Dallas”)的DataMarket是一个信息市场,简化了发布以及使用各种类型数据的步骤。DataMarket方便开发者和信息工作者发现,购买以及管理所订购的Premium数据。 DataMarket 内的数据的暴露格式为OData,并对于数据查询提供了2种模式: Flexible 查询:允许用户添加可选的名值对参数来查询数据,例如 (columnName=foo) 等。 Fixed 查询:用户只能通过内容提供商所预定义的操作来进行数据查询。 本文会简单的介绍一下如何利用Windows Azure Marketplace构建一个Flexible查询的应用。   预备工作: 1. 一个有效的Windows Live ID 账户,如果没有,请通过Windows Live主页注册 。 2. 一个有效的DataMarket 账户。如果没有,请访问Windows Azure Marketplace DataMarket,用您的Live ID登陆。接受若干使用条款之后,便会拥有一个与Live ID绑定的DataMarket账户。 3. 在Account Keys页面获取您的Account Keys,这是您使用服务的凭证。 4. 访问 DataMarket 的数据源列表页面,列出了所有DataMarket内的数据源,选择感兴趣的数据源,点击,进入数据源的详细页面。在该页面的右侧,点击Sign Up按钮来订购该数据源(一般都为免费数据源)。接受若干使用条款后,我们便完成了数据源的订购。 5. 我们订购2006 – 2008 Crime in the United States 服务以作后续项目演示之用。   代码: 步骤1:在Visual Studio中创建新项目 以管理员权限运行Visual…

0

Windows Azure Marketplace入门教学- DataMarket for Excel插件

点击这里下载 作为Windows Azure Marketplace方案的一部分,我们发布了DataMarket for Excel 2010 的Beta版插件,它能帮助用户发现,购买,以及使用在DataMarket上发布的数据集。该插件帮助信息工作者通过将DataMarket上的Premium数据集与本地业务数据进行集成来完成分析任务。 该插件的主要优势: 从Excel访问Premium和公开数据集 增强分析与洞察力 熟悉的工具,相似的用户体验 访问Premium和公开数据集Windows Azure Marketplace DataMarket为值得信赖的Premium和公开数据提供一站式服务。DataMarket从领先的商业数据提供商以及权威机构的公开数据源处带来了数据,影像以及实时的服务。该DataMarket插件使得用户能够在Excel2010中访问这些数据集,这样对于不同的商业应用都能非常方便的访问,集成以及分析数据。 增强分析与洞察力具有强大功能的Microsoft Excel可以导入企业数据并完成分析任务。然而,在过去导入Premium商业数据对于Excel来说并不是一件易事。 这是因为商业数据一般具有多种格式,并且由不同的数据提供商提供。该插件能够连接至DataMarket(一站式服务),用户按照业务需求,便能立即下载相应的Premium数据集。 用户能够很容易的将Premium商业数据与企业内部数据集成来完成分析任务,增强对数据的洞察力。  熟悉的工具,相似的用户体验 安装完该插件后,在Excel 2010的Data标签页内,我们能看到如下新按钮:Import data from DataMarket   点击按钮之后,会出现如下界面,输入AccountKey,登陆之后,会显示您已经订购的数据源。 关于AccountKey可以登陆https://datamarket.azure.com,用您的LiveID登陆,注册。       数据源如下图:   点击某个数据源的Import data 连接便会出现一个导入向导对话框,如下图:     您可以选择导入数据的哪些字段,设置过滤器,以及返回数据的数量等等。 之后我们更可以生成一些数据报表以进行分析任务。   参考:https://datamarket.azure.com/addin

0

Windows Azure真实案例:Invensys Operations Management -公司使用Windows Azure AppFabric 实现动态节能的智能电网

Invensys Operations Management Invensys Operations Management 决定要使得美国的小型电力公司更简便的,以及花费更少资金来参与智能电网(美国政府支持的能源现代化方案)。电力公司需要高性能的,低价的方式来向用户发布实时的电费数据,这能让用户最初更明智的消费决策。 Invensys使用Service Bus 和Access Control Service (皆为Windows Azure平台的一部分)创建了一个智能电网通信平台。智能电网通信平台使得电力公司立即以一个能承受的价格采纳了智能电网服务。这样的服务能够帮助电力公司用户更合理的使用能源来节省话费。Invensys在三个月内便开发了试点解决方案,作为通过出售智能电网亲和的产品和服务来实现收入增加的方案的一部分。   场景 要是房主在厨房墙壁上有电度表,而不是在房子外,并且显示每个设备使用多少电力,以及其花费的话,他们便能做出更明智的使用决定。要是工业企业同样能实时获得电力使用信息,以及配套的资费信息的话,他们便能动态的检测和调整电力消耗了。更棒的是,如果他们的电气设备有更加智能的控制,例如:关闭或减少能源使用,当电费最高时自动的进行负载平衡。 这便是智能电网背后的理念,节约用电和分配概念在电力行业中已经被讨论了多年。当美国国会在2007年通过一项关于智能电网技术的法案之后,这些概念终于得到支持。该法案包括智能电能计量,电网操作动态优化,以及电气用具,设备和电力基础设施之间的通信和协同合作标准。这项议案最终目标是最大化使用国内能源,而不依赖于国外能源来保护国家安全。 为了使智能电网方案取得成果,必须克服多个技术难题。 电力公司需要升级和拓展国家的电力基础设施来可靠而安全的提供电力,电力来源包括煤,水,石油,风力和太阳能。 他们也必须解决如何近实时的发布连续变化的资费数据给广泛的地理区域内使用现有网络基础设施的大量的用户。 美国政府为电价数据制定并强制使用标准格式。当电力从区域输电运营商到零售市场聚合商,到当地电力公司,最终到居民,商业或工业用户,经过这样的长距离供应链时,都采取统一的电价模式。然而,没有常见的、可拓展的,并能承受起价格的通信基础设施来传送供应链上的这些数据。 “我们所接触的每样东西都是基于价格基础的-价钱越高,我们使用的越少。” David Hardin说道,  Invensys Operations Management(用于智能电网应用程序的过程控制设备的制造商)主管工程师。”方法是向人们近实时的提供资费信息,来使他们调整使用模式。” Invensys Operations Management 正致力于使得实时电网成为现实。它是一家在自动化技术和信息科技,系统,软件,服务和全球制造业和基础产业资讯方面领先的提供商。总部位于德克萨斯的普莱诺,全球40000名用户,超过200000家工厂和设备使用其解决方案。公司拥有大约 9,000 名员工,它是总部位于伦敦的Invensys的子公司。Invensys 生产工业和铁路控制系统。 Invensys 已经提供许多电力公司过程控制和自动化产品和服务,并希望能帮助更小型的电力公司更好的检测他们电力网的运行情况,并能主动加入到智能电网方案中。在美国的3100家电力公司中,最大的公司拥有现代化的数据中心,但是其大多数公司并没有。他们都是地方政府的电力公司或者是合作社,并没有计算资源来管理智能电网服务。  “使智能电网成为现实,这要求电力公司有一个强大的计算能力来接收,计算, 转播资费数据。” Hardin说道, “我们想要帮助这些更小型的电力公司立即参与到智能电网方案中来,而不是过几年或者进行大量的资本投资之后。” 解决方案 作为一家 Microsoft® Global Independent Software Vendor,Invensys 在2008年得知微软的 Windows AzureTM 平台,它是一个”云”服务平台,由微软数据中心托管,提供了开发,计算,存储和通信服务,来创建可拓展的,现收现付模式的互联网服务。  互联网级别的企业服务总线 Invensys 立即着迷于 Service…

0

Windows Azure真实案例:Infosys Technologies –使用SQL Data Services(现为SQL Azure)为汽车经销商创建了基于云的方案

Infosys Technologies Infosys Technologies Ltd. 是一家引领IT改革的领先企业。 在全世界拥有64家办事处,雇佣超过 95,000名职员,公司一直在寻找最佳技术来帮助用户实现商业目标。随着Infosys开始设计一款能够让汽车经销商共享库存和其他资源信息的方案,它需要提供一个基于云的解决方案,简化部署,易于拓展,无需用户维护。为了创建其 “云中中枢”(hub-in-the-cloud )方案,它需要一个基于云的数据库,微软® SQL Data Services,其为Microsoft Services Platform的一部分。 Infosys使用SQL Data Services来为汽车经销商创建一个解决方案,它能轻松的复用以满足类似的卫生医疗,食宿招待,保险业和其他行业的集成需求。 有了运行于Microsoft Services Platform之上的SDS,我们可以提供全球用户一个零维护的数据中心。云计算已成为现实–Jitendra Pal Thethi , Infosys Technologies Ltd.首席架构师 场景 Infosys Technologies Ltd.,它为全球2000家企业定义,设计和提供技术性业务解决方案,持续探索核心技术的创新,来使其用户获益。公司在全球拥有64家办事处,雇佣超过 95,000 名职员,急于提供其使用云计算的全球用户方案。云计算是新兴技术,基于从互联网或云端提供计算资源,应用程序,和存储。云概念,它包括了受欢迎的交付技术,例如:软件+服务,软件服务化,使得开发者可以创建丰富的,用户可以通过Web访问的解决方案。 用户会受益于基于云的解决方案,因为无需部署或维护任何客户端应用程序。同样的,机构可以避免传统的基于托管服务器方案的IT成本。 Infosys 希望能够使其汽车经销商解决方案重获生机,并能满足灵活性和拓展性要求。Infosys 评估了基于云模式的适用性和价值,之后决定在此应用场景中为用户提供加强了的优势。 Infosys为汽车行业创建的基于云的解决方案会简化在一个网络中的经销商和其OEM厂商之间共享库存或其他数据的过程。 解决方案 Infosys 汽车经销商解决方案构建于Web和基于STAR标准,它使用了包括 Microsoft SQL Data Services (SDS)的基于云的Microsoft® Services Platform的技术。 SDS 在云端提供了高可拓展性和面向互联网的分布式数据库服务来存储和处理关系型查询。它帮助开发者创建和提供新的基于REST和SOAP Web协议的应用程序。该服务构建于鲁棒的微软SQL Server® 数据库和Windows Server® 技术上,提供了高可用性和安全性。 随着Infosys设计其汽车经销商和OEM集成方案时,在经销商位置之间可能超出传统点对点连接。”我们需要提供一个简单的,类装置的解决方案,可以被放置在经销点,增强现有的 DMS系统来提供来自我们基于云的服务的额外…

0