Sharepoint-azure-platform

提供:Dev Guides
移動先:案内検索

SharePoint-Azureプラットフォーム

この章では、Microsoft Azure Platformについて説明します。 Microsoft Azureは、Microsoftのクラウドプラットフォームテクノロジーであり、それ自体が非常に強力なテクノロジーです。 これは単にコードを展開する場所ではありませんが、開発者としてSharePointソリューション開発で使用できるサービスのセット全体が存在します。

クラウドコンピューティング

Microsoft Azureを理解するには、まずクラウドについて少し知っておく必要があります。 クラウドコンピューティングとは、ソリューションの開発と展開のためのリソースセットとしてWebを活用することです。 従来、クラウドコンピューティングはサービスのカテゴリとして定義されてきました。 彼らは-

  • サービスとしてのインフラストラクチャ(IAAS)
  • サービスとしてのプラットフォーム(PAAS)
  • サービスとしてのソフトウェア(SAAS)

これらのカテゴリはそれぞれ、開発のコンテキストが異なります。 たとえば、あなたは考えるかもしれません-

  • リモートで管理するホストされた仮想マシン(VM)としてのIAAS。
  • コード、データ、バイナリラージオブジェクト(BLOB)、Webアプリ、およびその他のアプリケーションアーティファクトをクラウドベース環境(Windows Server 2012 R2やIISなど)に展開する場所としてのPAAS。
  • たとえば、Office 365など、使用するためにサインアップできるサブスクリプションベースのサービスとしてのSAAS。

サービスのこれらの3つのカテゴリは、クラウドが特徴付けられる方法を支配しますが、クラウドには4つの一般的に受け入れられている柱があります-

  • 他のクラウドユーザーとリソースをプールします。
  • 管理ポータルから独自のサービスとアプリを管理します。
  • アプリとサービスは成長し、ビジネスニーズに合わせて縮小できます。
  • クラウドに関して使用した分だけお支払いください。

Azure Platformの概要

Microsoft Azureプラットフォームは、さまざまなサービスで構成されています。 Microsoft Azure内のサービスを使用するアプリケーションのクライアントレイヤーであるデータ、サービス、統合などのアプリケーションの設計、展開、管理でそれらを活用できます。

データ層

データレイヤーには、非リレーショナルとリレーショナルの両方を含むデータストレージに直接マップする、さまざまなタイプのデータストレージメカニズムまたは機能があります。

非リレーショナル機能

非リレーショナルストレージ機能により、次のことが可能になります-

  • 仮想マシンの画像や画像、ビデオなどのアセットをBlobに保存するには
  • 非リレーショナルテーブルを作成する
  • サービスバスに沿ってメッセージキューを管理し、分散アプリケーションのデータキャッシュを管理します

リレーショナル機能

リレーショナルデータの機能は次のとおりです-

  • オンプレミスSQL ServerのクラウドバージョンであるコアAzure SQLデータベース
  • レポートサービス(SQLレポート)
  • データトランザクションからほぼリアルタイムのデータストリームをストリーミングする機能(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アプリケーション

  • ステップ2 *-[OK]をクリックすると、次のダイアログボックスが表示されます。 MVCテンプレートを選択し、[クラウドのチェックボックス]チェックボックスをオンにして、[OK]をクリックします。

クラウド内のホスト

  • ステップ3 *-[Microsoft Azure Webアプリ設定の構成]ダイアログが表示されたら、Azureにサインインしていることを確認します。 サインインしていない場合は、最初にサインインします。

デフォルトの名前が表示されますが、* Webアプリ名*を変更できます。

Webアプリ名

  • ステップ4 *-以下に示すように、必要な情報を入力します。 [データベースサーバー]ドロップダウンリストから[新しいサーバーの作成]を選択します。

新しいサーバーの作成

  • ステップ5 *-追加のフィールドが表示されます。 データベースサーバー、ユーザー名、およびパスワードを入力し、[OK]をクリックします。

データベースサーバー

プロジェクトが作成されたら、アプリケーションを実行すると、ローカルホストで実行されていることがわかります。

ローカルホストで実行

  • ステップ6 *-これらのアプリケーションをAzureにデプロイするには、ソリューションエクスプローラーでプロジェクトを右クリックし、[発行]を選択します。

公開の選択

  • ステップ7 *-次のダイアログボックスが表示されます。 [Microsoft Azure Web Apps]をクリックします。

Microsoft Azure Web Apps

  • ステップ8 *-*既存のWebアプリ*からアプリケーション名を選択し、[OK]をクリックします。

既存のWebアプリ

  • ステップ9 *-[接続の検証]ボタンをクリックして、Azureの接続を確認します。

接続の検証

  • ステップ10 *-[次へ]をクリックして続行します。

次へをクリック

これで、デフォルトで接続文字列がすでに生成されていることがわかります。

接続文字列

  • ステップ11 *-[次へ]をクリックして続行します。

Webを公開

ステップ12 *-Azureに公開するすべてのファイルとdllを確認するには、[*プレビューの開始]をクリックします。

プレビューを開始

  • ステップ13 *-*公開*をクリックして、アプリケーションを公開します。

公開

アプリケーションがAzureに正常に発行されると、出力ウィンドウにメッセージが表示されます。

メッセージ

また、アプリケーションがクラウドから実行されていることもわかります。

クラウドから実行中のアプリケーション

Azureポータルに再度アクセスすると、アプリもここに表示されます。

Azure Portal

SharePointアプリとMicrosoft Azure

SharePointとMicrosoft Azureは、それ自体が2つの大きなプラットフォームです。 SharePointは、Microsoftの主要なサーバー生産性プラットフォームの1つであるか、企業とWeb向けのコラボレーションプラットフォームです。

Microsoft Azureは、クラウド内のMicrosoftのオペレーティングシステムです。 それとは別に、彼らには独自の強み、市場の実行可能性、開発者のフォローがあります。

一緒に、彼らは多くの強力な利点を提供します。 彼らは-

  • コードとデータを展開する方法と場所を拡張するのに役立ちます。
  • Microsoft Azureを活用する機会を増やすと同時に、オンプレミスアプリケーションのストレージとフェールオーバーのコストを削減します。
  • 彼らは、あなたがあなた自身のソリューション提供を増やすためにあなたがあなたの顧客に持って行くことができる新しいビジネスモデルと提供を提供します。

SharePoint 2010では、AzureとSharePointは2つの異なるプラットフォームとテクノロジーであり、十分に簡単に統合できましたが、同じシステムの一部ではありませんでした。 ただし、SharePoint 2013ではこれが変更されました。

SharePoint 2013では、さまざまな種類のクラウドアプリケーションが導入されています。 実際、2種類のAzure統合アプリケーションを構築できます。

最初のタイプのアプリケーションは自動ホスト型で、2番目のタイプはプロバイダーホスト型です(自己ホスト型とも呼ばれます)。

2つの主な違いは-

  • 自動ホストアプリケーションは、WebサイトやSQLデータベースなどの一連のAzure機能を、SharePointの開発および展開の経験とともにネイティブにサポートします。
  • プロバイダーホストアプリケーションは、自動ホストアプリケーション(Microsoft Azureの1つ)よりも幅広いWebテクノロジーおよび標準と統合することを目的としています。

したがって、Azureを使用するProviderhostedアプリを構築するときに、Microsoft Azureスタック全体を利用できます。