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平台覆盖iew

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

数据Layer

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

非关系功能

非关系存储功能可让您减去;

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

  • 创建非关系表

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

关系特征

关系数据功能如下 :

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

  • 报告服务(SQL报告)

  • 从数据交易中流式传输近实时数据流的能力(Stream Insight)

服务层

服务层包含许多可在构建解决方案时使用的默认服务,范围从媒体服务到核心云服务,例如 :

  • 创建网站

  • 工人角色类

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

对于其中许多服务,您可以使用烘焙 - 功能和应用程序中的一组API.例如,如果您想构建多媒体学习解决方案,您可以利用媒体服务&减去;

  • 上传WMV

  • 将它们转码为MP4

  • 将它们保存到BLOB存储

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

集成Layer

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

  • Geo复制内容交付网络(CDN)

  • 流量管理器

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

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

所有这些功能使您能够集成系统或保护它们.

Azure应用程序

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

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

  • Visual Studio最新

  • Microsoft Azure订阅

  • Microsoft Azure订阅

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

ASP.NET MVC应用程序

第2步 : 单击"确定",您将看到以下对话框.选择MVC模板,选中云端主机复选框,然后单击确定.

主持人云

第3步 : 出现"配置Microsoft Azure Web App设置"对话框时,请确保已登录Azure.如果您尚未登录,请先登录.

您可以看到默认名称,但可以更改 Web App名称.

网络应用名称

第4步 : 输入所需信息,如下所示.从数据库服务器下拉列表中选择创建新服务器.

创建新服务器

第5步 : 您将看到其他字段.输入数据库服务器,用户名和密码,然后单击"确定".

数据库服务器

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

在Localhost上运行

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

选择发布

第7步 : 您将看到以下对话框.单击Microsoft Azure Web Apps.

Microsoft Azure Web Apps

第8步 : 从现有Web应用程序中选择您的应用程序名称,然后单击"确定".

现有Web应用

第9步 : 单击验证连接按钮以检查Azure上的连接.

验证连接

第10步 : 点击下一步继续.

点击下一步

现在您将看到默认情况下已为您生成连接字符串.

Connection String

步骤11 : 点击下一步继续.

发布网络

第12步 : 要检查我们将要发布到Azure的所有文件和dll,请单击开始预览.

开始预览

步骤13 : 点击发布发布您的应用.

发布

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

消息

您还将看到您的应用程序现在正在从云端运行.

从云端运行的应用程序

现在让我们再次访问Azure门户,您也可以在此处看到该应用程序.

Azure门户

SharePoint应用程序和Microsoft Azure

SharePoint和Microsoft Azure是两个相当大的平台他们自己. SharePoint是Microsoft领先的服务器生产力平台之一,也是企业和Web的协作平台.

Microsoft Azure是Microsoft在云中的操作系统.另外,他们有自己的优势,市场可行性和开发人员跟随.

它们共同提供了许多强大的好处.它们是 :

  • 它们有助于扩展代码和数据的部署方式和位置.

  • 他们增加了利用Microsoft Azure的机会,同时降低了内部部署应用程序的存储和故障转移成本.

  • 他们为您提供新的商业模式和产品,您可以将这些商品模型和产品提供给客户,以增加您自己的解决方案产品.

在SharePoint 2010中,Azure和SharePoint是两种截然不同的平台和技术,可以轻松集成,但它们不属于同一系统.但是,在SharePoint 2013中,这已经发生了变化.

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

第一种类型的应用程序是Autohosted,第二种类型是Provider托管(有时称为自托管)./p>

两者之间的主要区别是 :

  • 自动托管应用程序原生支持一组Azure功能,例如具有SharePoint开发和部署经验的网站和SQL数据库.

  • 提供商托管的应用程序旨在与更广泛的集合Web技术和标准,而不是Autohosted应用程序,其中一个是Microsoft Azure.

因此,您可以利用整个Microsoft Azure堆栈在构建使用Azure的Providerhosted应用程序时.