SharePoint - Azure 平台



本章将介绍 Microsoft Azure 平台。Microsoft Azure 是微软的云平台技术,本身就是一项非常强大的技术。它不仅仅是部署代码的地方,它还提供了一整套服务,作为开发人员,您可以在 SharePoint 解决方案开发中使用这些服务。

云计算

要了解 Microsoft Azure,您首先需要了解一些关于云的概念。云计算就是利用 Web 作为一组资源来开发和部署解决方案。传统上,云计算被定义为几类服务,它们是:

  • 基础设施即服务 (IaaS)
  • 平台即服务 (PaaS)
  • 软件即服务 (SaaS)

在开发环境中,每一类服务都不同。例如,您可能会认为:

  • IaaS 作为您远程管理的托管虚拟机 (VM)。

  • PaaS 作为您将代码、数据、二进制大型对象 (BLOB)、Web 应用和其他应用程序工件部署到基于云的环境(例如 Windows Server 2012 R2 和 IIS)的地方。

  • SaaS 作为您可以注册使用的基于订阅的服务,例如 Office 365。

虽然这三类服务主导了云的特征描述方式,但云通常有四个被普遍接受的支柱:

  • 与其他云用户共享资源。

  • 通过管理门户管理您自己的服务和应用程序。

  • 应用程序和服务可以根据您的业务需求进行扩展和缩减。

  • 仅支付您使用的云资源费用。

Azure 平台概述

Microsoft Azure 平台由许多不同的服务组成。您可以在应用程序设计、部署和管理中利用这些服务,例如数据、服务和集成,这是任何使用 Microsoft Azure 中服务的应用程序的客户端层。

数据层

数据层包含许多不同类型的数据存储机制或功能,这些机制或功能直接映射到包含非关系型和关系型数据的数据存储。

非关系型功能

非关系型存储功能使您可以:

  • 将虚拟机映像或图像或视频等资产存储在 Blob 中

  • 创建非关系型表

  • 管理服务总线上的消息队列,并在分布式应用程序中管理数据缓存

关系型功能

关系型数据功能如下:

  • 核心 Azure SQL 数据库,它是本地 SQL Server 的云版本

  • 报表服务(SQL Reporting)

  • 能够从数据事务中流式传输近乎实时的实时数据流(Stream Insight)

服务层

服务层包含许多您可以用于构建解决方案的默认服务,从媒体服务到核心云服务,例如:

  • 创建网站

  • 工作角色类

  • 在 Microsoft Azure 上利用 Hadoop 来处理大数据请求

对于许多这些服务,您可以在应用程序中使用内置功能和一组 API。例如,如果您想构建多媒体学习解决方案,您可以利用媒体服务:

  • 上传 WMV

  • 将其转码为 MP4

  • 将其保存到 BLOB 存储

  • 创建一个公共 URL 用于访问,然后从 Microsoft Azure 流式传输它们

集成层

集成层包含一些基本服务,例如:

  • 地理复制内容分发网络 (CDN)

  • 流量管理器

  • 虚拟专用网络,使您可以将虚拟机连接到本地系统

  • 工作流和业务流程以及集成服务

所有这些功能使您可以集成系统或保护系统安全。

Azure 应用

Microsoft Azure 不仅仅是服务。Azure 是一个不断发展的云平台,它有一套工具和 SDK,使您可以快速开始开发云应用程序。

要开始使用 Microsoft Azure,您需要以下内容:

  • 最新版本的 Visual Studio
  • Microsoft Azure 订阅
  • Microsoft Azure 订阅

步骤 1 - 让我们来看一个简单的示例,我们将通过创建一个新的 ASP.NET MVC 应用程序将我们的 Web 应用程序部署到 Microsoft Azure。

ASP.NET MVC application

步骤 2 - 单击“确定”,您将看到以下对话框。选择 MVC 模板,选中“在云中托管”复选框,然后单击“确定”。

Host in Cloud

步骤 3 - 当出现“配置 Microsoft Azure Web 应用设置”对话框时,请确保您已登录 Azure。如果您尚未登录,请先登录。

您可以看到默认名称,但您可以更改Web 应用名称

Web App name

步骤 4 - 输入如下所示的所需信息。从“数据库服务器”下拉列表中选择“创建新服务器”

Create New Server

步骤 5 - 您将看到其他字段。输入数据库服务器、用户名和密码,然后单击“确定”。

Database Server

创建项目后,运行您的应用程序,您将看到它正在 localhost 上运行。

Running on Localhost

步骤 6 - 要将这些应用程序部署到 Azure,请在解决方案资源管理器中右键单击该项目,然后选择“发布”。

Select Publish

步骤 7 - 您将看到以下对话框。单击 Microsoft Azure Web 应用。

Microsoft Azure Web Apps

步骤 8 - 从“现有 Web 应用”中选择您的应用程序名称,然后单击“确定”。

Existing Web Apps

步骤 9 - 单击“验证连接”按钮以检查 Azure 上的连接。

Validate Connection

步骤 10 - 单击“下一步”继续。

Click Next

现在您将看到连接字符串已默认为您生成。

Connection String

步骤 11 - 单击“下一步”继续。

Publish Web

步骤 12 - 要检查我们将发布到 Azure 的所有文件和 dll,请单击开始“预览”

Start Preview

步骤 13 - 单击“发布”以发布您的应用程序。

Publish

应用程序成功发布到 Azure 后,您将在输出窗口中看到消息。

Message

您还将看到您的应用程序现在正在云中运行。

Application Running from Cloud

现在让我们再次转到 Azure 门户,您也将在这里看到该应用。

Azure Portal

SharePoint 应用和 Microsoft Azure

SharePoint 和 Microsoft Azure 本身就是两个庞大的平台。SharePoint 是微软领先的服务器生产力平台或企业和 Web 的协作平台之一。

Microsoft Azure 是微软在云中的操作系统。单独来看,它们都有自己的优势、市场竞争力和开发者群体。

它们结合在一起,提供了许多强大的优势。它们:

  • 帮助扩展您部署代码和数据的方式和位置。

  • 增加了利用 Microsoft Azure 的机会,同时降低了本地应用程序的存储和故障转移成本。

  • 为您提供您可以向客户提供的新的业务模式和产品,以增加您自己的解决方案产品。

在 SharePoint 2010 中,Azure 和 SharePoint 是两个不同的平台和技术,可以轻松集成,但它们不是同一个系统的一部分。然而,在 SharePoint 2013 中,这种情况发生了变化。

SharePoint 2013 引入了不同类型的云应用程序。事实上,您可以构建两种类型的 Azure 集成应用程序。

第一种类型的应用程序是自动托管的,第二种是提供程序托管的(有时称为自托管的)。

两者之间的主要区别在于:

  • 自动托管应用程序与 SharePoint 开发和部署体验原生支持一组 Azure 功能,例如 Web 站点和 SQL 数据库。

  • 与自动托管应用程序相比,提供程序托管应用程序旨在与更广泛的 Web 技术和标准集成,其中之一是 Microsoft Azure。

因此,在构建使用 Azure 的提供程序托管应用程序时,您可以利用整个 Microsoft Azure 堆栈。

广告