Windows Azure 解决方案系列:西门子拓展软件递送服务,显著降低总拥有成本

 

西门子 一家电气和电气工程方面的全球性集团, 业务遍及工业,能源和医疗保健方面,因其创新和技术成果赢得了全球的赞誉。西门子IT Solutions and Services开发了一个全球超过80,000台设备的运程服务系统。另一额外的服务使其用户可以通过VPN网络在全世界范围内将软件包发送到设备上。为了使这些软件更新和安装更高效,更节约成本,并能将更复杂的软件包投递给更多设备,西门子现在能够使用Windows Azure™ 平台 来使设备直接连入互联网。公司可以动态的调整全球软件分发的规模,同时减少成本,加强服务,避免大量新资本投资。

 

场景

总部位于德国柏林和慕尼黑,西门子是一家电气和电气工程方面的全球性集团,业务遍及工业,能源和医疗保健方面。公司在全世界拥有410,000名职员。在2008财年,西门子收入 €773亿欧元, (大约为1138亿美元),净收入 €59亿欧元 (IFRS)。

西门子IT Solutions and Services是IT解决方案和服务方面全球领先的供应商。其覆盖了整个单一来源的IT服务链,从IT基础设施的咨询到管理。另外,西门子IT Solutions and Services拓展了其他西门子部门(Siemens Sectors)的方案来包含IT解决方案。西门子IT Solutions and Services雇佣了超过41,000名职员,每年销售额为 €53 亿欧元, ($78亿美元 ),其中超过70%是西门子部门(Siemens Sectors)之外产生的。

 

Elmar Stoecker, Siemens IT Solutions and Services投资组合管理主管 : 我们最先的评估显示我们能减少90% 的总拥有成本,构建于Windows Azure之上的软件分发系统会更具有拓展性和成本效益。

 

为了控制成本和弥补设备和计算资源日益减少的可用性,西门子 IT Solutions and Services开发了common Remote Service Platform (cRSP),一个由全世界内的3座数据中心内的大型服务器基础设施托管的远程服务系统。西门子使用cRSP远程支持全世界内超过 80,000 台设备。 cRSP包括一个软件分发服务,其会通过VPN连接发送新软件和更新至设备,无需现场的维护支持。

未来,在新的应用领域内,例如:视频流或大规模软件更新,会需要一个能够轻松拓展或缩减规模来应对西门子流入流出的流量需求的解决方案。为了满足自己非云端数据中心中cRSP的需求,西门子必须构建一个大型服务器基础设施来处理峰值负荷。该大型服务器基础设施在低需求的非峰值期间会被闲置。

 

“为了在机构内实现整个系统,会使得分发应用程序的成本升高。” Elmar Stoecker说道,西门子IT Solutions and Services投资组合管理主管, “我们需要一个能快速实现并给予我们更多灵活性的解决方案。”

到现在为止,全世界分发给设备的软件数量的增长造成了大量的需求,因为软件包通过VPN传递并要跨越防火墙。用户防火墙必须被管理员配置成允许VPN连接,西门子IT solutions and Services必须确保VPN服务器能力在数据中心中可用。这些因素都使基于VPN的解决方案的总拥有成本增加了。

 

为了使软件升级和安装更高效,并能节省成本,为更多设备分发更复杂的软件包,西门子 IT Solutions and Services开始研究能轻松拓展cRSP能力的新技术。它需要一个解决方案来提供现有分发机制的功能,减少用户配置难度,阻止对复杂软件包进行未授权的更改,并以全世界内可靠的通信基础设施来支持。

“从技术角度来看,我们面临的主要挑战是与现有平台平滑集成,可拓展性,降低复杂度,更高的安全性,” Stoecker说道, “从业务角度来看,灵活性和成本是关键因素。”

解决方案

西门子决定通过“云计算”模式来开发一个软件分发方案。现在公司已经能使用通过外部数据中心,托管于互联网上(“云”)的计算资源来存储和管理其软件包和分发信息。

西门子IT Solutions and Services参与了 Microsoft® Technology Adoption Program,所以其能立即使用Windows Azure™ 平台, 一个互联网级别的云服务平台,托管于微软数据中心,为许多不同用户从一个中央存储点来向数以千记的设备发布软件包。

西门子选择 Windows Azure 平台  ,因为其提供高可用性,一个现收现付模式的可拓展基础设施,Windows Azure云服务操作系统,以及一套可以独立使用或联合使用的开发者服务。

 

多组件的软件分发服务

 

公司现在可以用托管于Windows Azure上的多组件软件分发服务来取代现有软件分发系统以及VPN连接。在西门子企业内部网内,一个SAP系统为软件分发生成订单。基于微软 SQL Server® 数据管理软件,西门子IT Solutions and Services developed开发了一款应用程序,称为Software Delivery Manager (SDM),来收集SAP系统产生的订单,并使订单与库中提取的软件包协同合作。 

SDM 之后上传订单与软件包至Software Delivery Service (SDS),后者使用Windows Azure Storage来存储软件包,并以微软 SQL Azure™ 数据库存储管理数据。当软件包可下载时,SDS会在用户站点通知 Software Delivery Client (SDC)。 SDC 在独立的设备上下载并安装软件包,并通知SDS其完成状态。

最后,SDS将反馈中继给SDM,SAP系统会留意下载和安装过程,提供账单信息,包括:所使用的Windows Azure资源量。

“通过Windows Azure,我们无需将终端设备连接至数据中心,” Stoecker说道, “现在我们在一个中央场所存储信息,用户也可以选择和时下载软件。”

 

Elmar Stoecker, Siemens IT Solutions and Services投资组合管理主管: 我们大多数开发者使用过 Visual Studio工具, 我们可以使用已知的基于SQL Server 2008,Visual Studio 2008,以及Visual Studio Team Foundation Server的开发环境,这便是我们使用Windows Azure的一大原因。

 

数据存储

 

Siemens 在SQL Azure中存储订单流程和管理信息,SQL Azure会与存储着软件包的Windows Azure Blob Storage进行同步。 通过分离管理和批量数据,西门子可以将管理的负荷平衡用于Web roles。 Blob Storage 的负荷平衡会被Windows Azure Storage自动实现。公司使用Shared Access Signatures来确保用户访问软件包的安全性,而无需向他们提供Windows Azure Storage的共用访问密钥。

“在SQL Azure 开发应用程序管理逻辑,使得我们能更快,更无缝的进行集成,以及内部代码重用。所以我们在云端的数据模式与非云端库内的一样。” Gerald Kaefer解释道,  Siemens架构师。这使得西门子可以使用单一编码基础,这会使得公司易于管理。 

 

优点

 

使用Windows Azure 平台,西门子IT Solutions and Services开发了一个全球可用的软件分发服务方案,同时减少运营成本并避免大量资本投资。 

公司可以动态拓展解决方案来满足需求,并只为所需使用的计算和存储资源付费。现在西门子IT Solutions and Services可以以更少时间和成本来提供增强的方案和服务,来更好的服务顾客。

 

降低资本风险

 

Siemens 通过使用Windows Azure平台,已经降低了在不断变化的市场上基础设施的投资风险。无需对能满足峰值需求的物理基础设施进行前期投资,西门子正在减低其总拥有成本,并创建规模经济。

“我们最先的评估显示我们能减少90%拥有成本,” Stoecker说道, “构建于Windows Azure之上的软件分发系统会更具有拓展性和成本效益。”

 

高可拓展性

 

现在西门子可以快速而轻松的拓展或缩减其软件分发系统的规模。它可以只使用所必须的存储和处理能力来为全世界的工业设备存储、分发、安装和检测软件包。之后,它也可以在低需求时缩减规模,使用更少的计算资源,并花费更少的成本。总而言之分发时间也显著减少。

“知道发送了多少订单,我们便预先得到所需的Windows Azure计算资源。 ” Kaefer说道, “直接从 Windows Azure Blob Storage传输数据可以自动的无缝拓展,并避免托管于Web roles的网络服务的额外成本。 

 

降低运营成本

 

以可以被灵活管理的Windows Azure计算和存储资源来替代物理基础设施,西门子显著的降低运营成本。无需再依赖VPN连接,它可以在系统管理和批准系统管理工具上花费更少的时间。西门子可以使用按次付费模式来获得灵活性,并在订单与用户之间维持价格透明性,并减少所需的维护成本。 

“通过暂时在Windows Azure上存储软件包,相较于自己的数据中心,我们的成本显著降低了。” Stoecker说道。

 

加强用户服务

 

通过其基于Windows Azure平台的新交付模式,西门子 IT Solutions and Services可以为用户提供改善的服务和质量。举例来说,通过快速简易的软件试用和对增长的需求的快速响应,它可以提供成本的灵活性并节省用户成本。公司预期基于其新的软件分发系统能够更频繁的引入新服务。

 

熟悉的开发环境

 

按Stoecker所说, “我们构建于Windows Azure上的解决方案不但具有成本效益,相较于之前的系统实现起来也更加简便。”

西门子IT Solutions and Services熟悉于微软 Visual Studio® 开发系统,并使用该技术来部署其基于Windows Azure的软件分发系统。“我们大多数开发者使用过 Visual Studio工具,” Stoecker说道,“我们可以使用已知的基于SQL Server 2008,Visual Studio 2008,以及Visual Studio Team Foundation Server的开发环境,这便是我们使用Windows Azure的一大原因。”

 

 

本文翻译自:

https://www.microsoft.com/casestudies/Case_Study_Detail.aspx?CaseStudyID=4000005945