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 堆疊。

廣告