Windows Azure 实务:将ASP.NET应用移植到云平台

需积分: 10 3 下载量 153 浏览量 更新于2024-07-27 收藏 3.3MB PDF 举报
"这篇内容主要探讨了如何将现有的ASP.NET应用程序迁移到Windows Azure云环境中,同时提到了SharePoint 2010和Silverlight的整合,以及在云计算领域的四种服务模式:存储服务、基础设施服务、平台服务和软件服务。" Windows Azure是一个由微软提供的云计算平台,它允许开发者和企业将他们的应用程序和服务部署到全球数据中心网络上,从而实现可扩展性和高可用性。在将ASP.NET应用程序迁移到Windows Azure时,开发者需要考虑以下几个关键点: 1. **应用程序重构**:ASP.NET应用程序可能需要进行一定的调整以适应云环境。这可能包括对代码进行优化,确保它是无状态的,因为云中的计算资源是动态分配的。此外,还需要处理负载均衡和数据持久化的策略。 2. **存储服务**:Windows Azure提供了Blob、Queue和Table存储服务,这些服务可以作为应用程序的数据存储解决方案。开发者需要了解如何通过API访问这些服务,并将现有应用程序的数据库或文件系统集成到这些云存储中。 3. **基础设施服务**:Windows Azure的基础设施服务(如Virtual Machines)允许用户在云中运行自定义的操作系统和软件栈。如果现有应用程序依赖于特定的服务器环境,可以选择使用此服务进行迁移。 4. **平台即服务(PaaS)**:Windows Azure平台服务是托管应用程序的理想选择,它提供了.NET Framework、SQL Database等运行时环境。开发者可以直接在Azure上部署和管理ASP.NET应用程序,而无需关心底层硬件维护。 5. **SharePoint 2010整合**:SharePoint 2010可以通过Azure扩展其功能。例如,开发者可以创建Azure应用,这些应用可以被SharePoint调用来提供额外的服务或者增强用户体验,如使用Silverlight创建富互联网应用程序(RIA)。 6. **Silverlight应用**:Silverlight是构建RIA的强大工具,它可以提供丰富的用户体验。在Azure中,Silverlight应用可以作为独立的Web服务运行,也可以嵌入到SharePoint页面中,以增强协作和用户交互。 7. **云定制服务**:开发者可以创建Azure Cloud Services,这些服务可以被SharePoint或其他客户端应用程序调用,以实现云中的业务逻辑和数据处理。通过Azure Service Bus或API Gateway,SharePoint可以安全地与云服务进行通信。 8. **脱机作业**:在迁移到Azure的过程中,开发者需要注意支持脱机操作的功能,这在Silverlight中通常是通过离线数据同步机制实现的。 9. **演示部分**:文中提到的几个演示涵盖了从简单的Silverlight RIA互动,到将Silverlight应用集成到SharePoint,再到通过SharePoint调用Azure应用程序的全过程,展示了实际操作中的迁移步骤和技术细节。 将现有的ASP.NET应用程序迁移到Windows Azure涉及多个层面的技术工作,包括应用程序设计的调整、云服务的利用以及与其他系统的集成。理解并掌握这些知识点是成功迁移到云的关键。