SharePoint-Azureプラットフォーム
この章では、MicrosoftAzureプラットフォームについて説明します。Microsoft Azureは、Microsoftのクラウドプラットフォームテクノロジであり、それ自体が非常に強力なテクノロジです。これは、コードを展開する場所であるだけでなく、開発者としてSharePointソリューション開発で使用できる一連のサービス全体が存在します。
クラウドコンピューティング
Microsoft Azureを理解するには、まずクラウドについて少し知っておく必要があります。クラウドコンピューティングとは、ソリューションの開発と展開のための一連のリソースとしてWebを活用することです。従来、クラウドコンピューティングは、サービスのカテゴリとして定義されてきました。彼らは-
- サービスとしてのインフラストラクチャ(IAAS)
- Platform as a Service(PAAS)
- サービスとしてのソフトウェア(SAAS)
これらのカテゴリはそれぞれ、開発のコンテキストで異なります。たとえば、あなたは考えるかもしれません-
リモートで管理するホスト型仮想マシン(VM)としてのIAAS。
コード、データ、バイナリラージオブジェクト(BLOB)、Webアプリ、およびその他のアプリケーションアーティファクトをクラウドベースの環境(Windows Server 2012 R2やIISなど)に展開する場所としてのPAAS。
サインアップして使用できるサブスクリプションベースのサービスとしてのSAAS(Office 365など)。
これらの3つのカテゴリのサービスは、クラウドの特徴を表す方法を支配しますが、クラウドには4つの一般的に受け入れられている柱があります。
他のクラウドユーザーとリソースをプールします。
管理ポータルを介して独自のサービスとアプリを管理します。
アプリとサービスは、ビジネスニーズに合わせて拡張および縮小できます。
クラウドに関して使用した分だけ支払います。
Azureプラットフォームの概要
Microsoft Azureプラットフォームは、さまざまなサービスで構成されています。これらは、データ、サービス、統合などのアプリケーションの設計、展開、および管理で活用できます。これらは、MicrosoftAzure内のサービスを使用するすべてのアプリケーションのクライアントレイヤーです。
データ層
データレイヤーには、非リレーショナルとリレーショナルの両方を含むデータストレージに直接マップするさまざまなタイプのデータストレージメカニズムまたは機能があります。
Non-relational Feature
非リレーショナルストレージ機能により、次のことが可能になります。
仮想マシンの画像や画像や動画などのアセットをBlobに保存するには
非リレーショナルテーブルを作成する
サービスバスに沿ったメッセージキューを管理し、分散アプリケーションのデータキャッシュを管理します
Relational Feature
リレーショナルデータの特徴は次のとおりです-
オンプレミスSQLServerのクラウドバージョンであるコアAzureSQLデータベース
レポートサービス(SQLレポート)
データトランザクションからほぼリアルタイムのデータストリームをストリーミングする機能(Stream Insight)
サービスレイヤー
サービスレイヤーには、メディアサービスから、次のようなコアクラウドサービスまで、ソリューションを構築するときに使用できるデフォルトのサービスが多数含まれています。
ウェブサイトの作成
労働者の役割のクラス
MicrosoftAzureでHadoopを活用してビッグデータリクエストを処理する
これらのサービスの多くでは、アプリケーション内で組み込み機能と一連のAPIを使用できます。たとえば、マルチメディア学習ソリューションを構築したい場合は、メディアサービスを活用できます-
WMVをアップロードするには
それらをMP4にトランスコードします
それらをBLOBストレージに保存します
アクセス用のパブリックURLを作成し、MicrosoftAzureからストリーミングします
統合レイヤー
統合レイヤーには、次のようないくつかの基本的なサービスが含まれています。
地理的に複製されたコンテンツ配信ネットワーク(CDN)
トラフィックマネージャー
仮想プライベートネットワーク。これにより、仮想マシンをオンプレミスシステムに接続できます。
ワークフローとビジネスプロセスおよび統合サービス
これらの機能はすべて、システムを統合したり、システムを保護したりすることを可能にします。
Azureアプリ
Microsoft Azureは、サービスだけではありません。Azureは進化し続けるクラウドプラットフォームであり、クラウドアプリケーションの開発をすばやく開始できるようにする一連のツールとSDKを備えています。
Microsoft Azureを開始するには、次のものが必要です。
- VisualStudio最新
- MicrosoftAzureサブスクリプション
- MicrosoftAzureサブスクリプション
Step 1 −新しいASP.NET MVCアプリケーションを作成して、WebアプリケーションをMicrosoftAzureに展開する簡単な例を見てみましょう。
Step 2− [OK]をクリックすると、次のダイアログボックスが表示されます。MVCテンプレートを選択し、チェックしますHost in the Cloud チェックボックスをオンにして、[OK]をクリックします。
Step 3− [Microsoft Azure Webアプリ設定の構成]ダイアログが表示されたら、Azureにサインインしていることを確認します。サインインしていない場合は、最初にサインインします。
デフォルト名は表示されますが、変更することはできます Web App name。
Step 4−以下に示すように必要な情報を入力します。選択するCreate new server [データベースサーバー]ドロップダウンリストから。
Step 5−追加のフィールドが表示されます。データベースサーバー、ユーザー名、パスワードを入力し、[OK]をクリックします。
プロジェクトが作成されたら、アプリケーションを実行すると、ローカルホストで実行されていることがわかります。
Step 6 −これらのアプリケーションをAzureにデプロイするには、ソリューションエクスプローラーでプロジェクトを右クリックし、[公開]を選択します。
Step 7−次のダイアログボックスが表示されます。Microsoft Azure WebAppsをクリックします。
Step 8 −からアプリケーション名を選択します Existing Web Apps [OK]をクリックします。
Step 9 −をクリックします Validate Connection ボタンをクリックして、Azureでの接続を確認します。
Step 10 −クリック Next 続ける。
これで、デフォルトで接続文字列がすでに生成されていることがわかります。
Step 11 −クリック Next 続ける。
Step 12 − Azureに公開するすべてのファイルとdllを確認するには、[開始]をクリックします Preview。
Step 13 −クリック Publish アプリケーションを公開します。
アプリケーションがAzureに正常に公開されると、出力ウィンドウにメッセージが表示されます。
また、アプリケーションがクラウドから実行されていることもわかります。
ここでもう一度Azureポータルに移動すると、ここにもアプリが表示されます。
SharePointアプリとMicrosoftAzure
SharePointとMicrosoftAzureは、それ自体が2つの大きなプラットフォームです。SharePointは、マイクロソフトを代表するサーバー生産性プラットフォームの1つであり、企業とWebのコラボレーションプラットフォームです。
Microsoft Azureは、クラウドにおけるMicrosoftのオペレーティングシステムです。それとは別に、彼らには独自の強み、市場での実行可能性、そして開発者のフォローがあります。
一緒に、それらは多くの強力な利点を提供します。彼らは-
これらは、コードとデータをデプロイする方法と場所を拡張するのに役立ちます。
これらは、Microsoft Azureを利用する機会を増やすと同時に、オンプレミスアプリケーションのストレージとフェイルオーバーのコストを削減します。
彼らはあなたがあなた自身のソリューション提供を増やすためにあなたの顧客に持って行くことができる新しいビジネスモデルと提供をあなたに提供します。
SharePoint 2010では、AzureとSharePointは2つの異なるプラットフォームとテクノロジであり、簡単に統合できましたが、同じシステムの一部ではありませんでした。ただし、SharePoint 2013では、これが変更されました。
SharePoint 2013では、さまざまな種類のクラウドアプリケーションが導入されています。実際、2種類のAzure統合アプリケーションを構築できます。
最初のタイプのアプリケーションは自動ホストされ、2番目のタイプはプロバイダーホスト(セルフホストと呼ばれることもあります)です。
2つの主な違いは-
自動ホストされたアプリケーションは、SharePointの開発と展開の経験を持つWebサイトやSQLデータベースなどの一連のAzure機能をネイティブにサポートします。
プロバイダーがホストするアプリケーションは、自動ホストアプリケーション(その1つがMicrosoft Azure)よりも幅広いWebテクノロジおよび標準のセットと統合することを目的としています。
したがって、Azureを使用するプロバイダーがホストするアプリを構築するときに、MicrosoftAzureスタック全体を利用できます。