web & mobile 05 06 08 - sepub.blob.core.windows.net · コネクターなど、50...

15
http://azureplatform.azurewebsites.net/ 13 Management Tools 04 Web & Mobile 09 Internet of Things 01 Compute 06 Databases 10 Enterprise Integration 02 Networking 07 Analytics 11 Security + Identity 05 Containers 03 Storage 08 AI + Machine Learning 12 Developer Tools 14 Microsoft Azure Stack 1

Upload: others

Post on 31-Aug-2019

2 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Web & Mobile 05 06 08 - sepub.blob.core.windows.net · コネクターなど、50 超のコネクターを提供 Azure Functions によるカスタムコード開発 Azure Logic Apps

http://azureplatform.azurewebsites.net/

13

Management Tools

04

Web & Mobile

09

Internet of Things

01

Compute

06

Databases

10

Enterprise Integration

02

Networking

07

Analytics

11

Security + Identity

05

Containers

03

Storage

08

AI + Machine Learning

12

Developer Tools

14

Microsoft Azure Stack

1

Page 2: Web & Mobile 05 06 08 - sepub.blob.core.windows.net · コネクターなど、50 超のコネクターを提供 Azure Functions によるカスタムコード開発 Azure Logic Apps

04

Web & Mobile

Page 3: Web & Mobile 05 06 08 - sepub.blob.core.windows.net · コネクターなど、50 超のコネクターを提供 Azure Functions によるカスタムコード開発 Azure Logic Apps

Azure App Service

https://azure.microsoft.com/ja-jp/services/app-service/

3

Azure App Service は、以下の特徴を有し、

• PaaS 型のアプリケーションプラットフォームを提供

• 負荷分散機能やオートスケーリングは組み込み

• VNet 接続にも対応 (App Service 環境 or VNet 統合)

• 好みの言語 (C#, Node.js, PHP, Java, Python, …) でアプリケーションを開発可能

• Visual Studio テンプレートや Eclipse プラグインを提供

• 継続的インテグレーション&デリバリ (CI/CD) に対応

以下のアプリケーションタイプを提供

◆Web Apps

主に UI を伴うアプリケーション開発用途

◆Web Apps for containers

カスタムコンテナーのディプロイにも対応

◆API Apps

API アプリケーション開発用途

◆Mobile Apps

モバイルバックエンドとして必要なオフラインデータ同期や大規模プッシュ通知にも対応

Page 4: Web & Mobile 05 06 08 - sepub.blob.core.windows.net · コネクターなど、50 超のコネクターを提供 Azure Functions によるカスタムコード開発 Azure Logic Apps

Azure App Service on Linux

https://azure.microsoft.com/en-us/blog/general-availability-of-app-service-on-linux-and-web-app-for-containers/

4

ビジネスの成長に合わせてスケールするコンテナー化されたWeb アプリを容易にディプロイし、稼働可能

高い生産性

• 容易なディプロイ

• 組込みの CI/CD

• シンプルなスケーリング

完全なマネジメント

• キャパシティプロビジョニング

• ロードバランシング

• サーバーメンテナンス

柔軟性

• ビルトインイメージ

• カスタムの Docker イメージ

親和性の高いツール

IntelliJ, Jenkins, Maven for DevOps

Page 5: Web & Mobile 05 06 08 - sepub.blob.core.windows.net · コネクターなど、50 超のコネクターを提供 Azure Functions によるカスタムコード開発 Azure Logic Apps

Azure App ServiceWeb Apps

https://docs.microsoft.com/ja-jp/azure/app-service/app-service-web-overview

5

複数の言語とフレームワーク

ASP.NET, ASP.NET Core, Java, Ruby, Node.js, PHP, Python をサポート

CI/CD 対応

Visual Studio Team Services, GitHub, BitBucket, Docker Hub, Azure Container Registry をサポート

アプケーションテンプレート

WordPress, Joomla, Drupal イメージなどから展開可能

Visual Studio の統合

アプリの作成、デプロイ、デバッグが容易に可能

高可用性を備えたグローバルなスケール

手動、或いは、自動でスケールアップまたはスケールアウトが可能

セキュリティ

• Azure AD やソーシャルログイン (Google, Facebook, Twitter, Microsoft) による認証、IP 制限に対応

• VNet 統合、App Service Environment による VNet 接続に対応

Eclipse

Eclipse

Application Insights

Page 6: Web & Mobile 05 06 08 - sepub.blob.core.windows.net · コネクターなど、50 超のコネクターを提供 Azure Functions によるカスタムコード開発 Azure Logic Apps

Azure App ServiceMobile Apps

https://docs.microsoft.com/ja-jp/azure/app-service-mobile/app-service-mobile-value-prop

6

データアクセス

• Azure SQL Database または SQL Server にリンクされたモバイル対応の OData v3 データソースを標準提供

• 他の NoSQL や SQL (Azure Table Storage, MongoDB, Azure Cosmos DB など) や SaaS API (Office 365, Salesforce.com など) とも簡単に統合可能

オフライン同期

クライアント SDK を使用することで、バックエンドデータと自動的に同期可能

プッシュ通知

クライアント SDK は Azure Notification Hubs の登録機能とシームレスに統合

クライアント SDK

ネイティブ SDK (Android, iOS, Windows), Xamarin SDK, Apache Cordova SDK を提供

セキュリティ

• Azure AD やソーシャルログイン (Google, Facebook, Twitter, Microsoft) による認証、IP 制限に対応

• VNet 統合、App Service Environment による VNet 接続に対応

-(void)syncData:(QSCompletionBlock)completion{

// Push all changes in the sync context, and then pull new data.[self.client.syncContext pushWithCompletion:^(NSError *error) {

[self logErrorIfNotNil:error];[self pullData:completion];

}];}

-(void)pullData:(QSCompletionBlock)completion{

MSQuery *query = [self.syncTable query];

// Pulls data from the remote server into the local table.// We're pulling all items and filtering in the view.// Query ID is used for incremental sync.[self.syncTable pullWithQuery:query queryId:@"allTodoItems" completion:^(NSError *error) {

[self logErrorIfNotNil:error];

// Lets the caller know that we have finished.if (completion != nil) {

dispatch_async(dispatch_get_main_queue(), completion);}

}];}

// QSTodoService.init メソッドMSCoreDataStore *store = [[MSCoreDataStore alloc] initWithManagedObjectContext:context];self.client.syncContext = [[MSSyncContext alloc] initWithDelegate:nil dataSource:store callback:nil];

Mobile Apps の設定で [Easy Tables] をクリックし、目的のテーブルを選択。[アクセス許可の変更] をクリックし、すべてのアクセス許可に対して [Authenticated access only (認証済みアクセスのみ)] を選択し、[保存] をクリック

[Authorize]public class TodoItemController : TableController<TodoItem>

- (void)loginAndGetData{

QSAppDelegate *appDelegate = (QSAppDelegate *)[UIApplication sharedApplication].delegate;appDelegate.qsTodoService = self.todoService;

[self.todoService.client loginWithProvider:@"google" urlScheme:@"appname" controller:selfanimated:YES completion:^(MSUser * _Nullable user, NSError * _Nullable error) {

if (error) {NSLog(@"Login failed with error: %@, %@", error, [error userInfo]);

}else {

self.todoService.client.currentUser = user;NSLog(@"User logged in: %@", user.userId);

[self refresh];}

}];}

Page 7: Web & Mobile 05 06 08 - sepub.blob.core.windows.net · コネクターなど、50 超のコネクターを提供 Azure Functions によるカスタムコード開発 Azure Logic Apps

Azure App Service Update - Premium Plan

新しい Premium Plan

より高速なプロセッサー、SSD Storage を持った Dv2-series VMs ベースの App Service プラットフォームを選択可能

Web Apps は、以前の Premium Plan と同様の価格で利用可能

https://azure.microsoft.com/en-us/blog/announcing-general-availability-of-the-new-app-service-premium-plan/

7

Page 8: Web & Mobile 05 06 08 - sepub.blob.core.windows.net · コネクターなど、50 超のコネクターを提供 Azure Functions によるカスタムコード開発 Azure Logic Apps

Azure App Service Update - Diagnostics

https://blogs.msdn.microsoft.com/appserviceteam/2017/09/28/introducing-the-new-app-service-support-center-preview/

8

新しい「診断」エクスペリエンス

Web アプリのトラブルシューティングの為のインテリジェントな対話型のエクスペリエンスを提供

• 特別な構成は不要

• 問題点を指摘し、その問題をすばやく簡単に解決するための適切な情報へガイド

• 追加のトラブルシューティングツールと、役立つドキュメントやフォーラムへのリンクを表示

Page 9: Web & Mobile 05 06 08 - sepub.blob.core.windows.net · コネクターなど、50 超のコネクターを提供 Azure Functions によるカスタムコード開発 Azure Logic Apps

Azure Logic Apps

https://azure.microsoft.com/ja-jp/services/logic-apps/

9

Azure Logic Apps は、プロセスをワークフローとして構築。プロセスを自動化し、アプリ / データ / システム / サービスを容易に統合

Azure ポータルから GUI で作成可能Azure ポータルからコンポーネントやコネクターを配置し、プロパティを設定するだけで構築可能

Visual Studio で開発Azure Logic Apps テンプレートを使って、Visual Studio による開発、ディプロイが可能

コネクター組込みアクション、標準コネクター、オンプレミスコネクター、統合アカウントコネクター、エンタープライズコネクターなど、50 超のコネクターを提供

Azure Functions によるカスタムコード開発Azure Logic Apps から Azure Functions (=サーバーレスアプリケーション) を呼び出したり、逆方向も可能

状態監視・診断ログ・アラートジョブの状態や各ステップの状態を監視したり、メトリックに応じたアラートを設定 (メールや Webhook 通知) したり、診断ログをストレージ、Event Hubs、OMS (Log Analytics) に送信することが可能

セキュリティShared Access Signature (SAS) による保護、受信 IP 制限が可能。Azure API Management を利用すると、追加の認証方式を加えることも可能

Page 10: Web & Mobile 05 06 08 - sepub.blob.core.windows.net · コネクターなど、50 超のコネクターを提供 Azure Functions によるカスタムコード開発 Azure Logic Apps

Azure Logic AppsUpdate

Workday Human Capital Management コネクター

重要な人事関連のタスクをマネージするワークフローを容易に構築可能

例:

• Azure Active Directory ID 情報のプロビジョニング

• PC 購入申請の新規チケットを作成する

• 従業員の上司に PC 購入依頼の承認を送る

https://azure.microsoft.com/ja-jp/services/logic-apps/

10

Page 11: Web & Mobile 05 06 08 - sepub.blob.core.windows.net · コネクターなど、50 超のコネクターを提供 Azure Functions によるカスタムコード開発 Azure Logic Apps

Content Delivery Networkセキュアで、信頼性が高く、高機能な CDN を世界中に展開

性能向上と可用性向上

グローバルカバレッジと大規模スケーラビリティ

複数のプロバイダーから提供される CDN を有効化する為のエクペリエンスを単純化

豊富な API セットと開発ツール

利用のコミットが不要で、使用した分の支払い、単一の請求とサポート

Basic から先進的な機能まで、異なるパッケージを利用可能

Coming:

CDN WAF from Verizon – GA ETA H1 CY18

CDN Custom HTTPS – GA ETA H1 CY18

https://docs.microsoft.com/ja-jp/azure/cdn

11

Web ApplicationsRetrieving content and data

INTERNET

InfrastructureSupporting architecture

and other applications

DNSFinding the application

DNS

Page 12: Web & Mobile 05 06 08 - sepub.blob.core.windows.net · コネクターなど、50 超のコネクターを提供 Azure Functions によるカスタムコード開発 Azure Logic Apps

Azure Media Services地球規模の映像配信スケーラビリティを持ち、カスタマイズされた映像配信ワークフローを構築可能なプラットフォーム

エンコーダーStandard, Premium3種類のスケール (S1, S2, S3) SD/HD/4K 画質の H.264/AVC, H.265/HEVC の出力に対応

ビデオ分析音声認識、物体・シーン・文字の認識、顔画像検出 & 顔画像ぼかし、動き検出、動きのブレ防止など

コンテンツ保護AES 暗号化 & マルチ DRM サポートContent Delivery Security Association (CDSA) 認証取得

Azure Media Playerあらゆるブラウザーとデバイスに対応HTML5 / JavaScript / CSS ベース

Recent Updates:Update Java SDK support for AAD authentication – Oct ‘17

Coming:Live Channel with Live encoding new features - ETA Jan ‘18

Azure Speech Analyzer (Azure Media Indexer V2) – GA ETA Q1 CY18

https://azure.microsoft.com/ja-jp/services/media-services/

12

Live & On

Demand

Streaming

Content Protection

EncodingCloud Upload & Storage

Player

Clients

MediaIntelligence

CDN

Integration

コンテンツ管理・利用分析等の付加価値を提供するプラットフォーム

数々のオリンピックやワールドカップでのライブ&オンデマンド配信に使用されてきた大規模スケーラビリティ

Page 13: Web & Mobile 05 06 08 - sepub.blob.core.windows.net · コネクターなど、50 超のコネクターを提供 Azure Functions によるカスタムコード開発 Azure Logic Apps

Azure Media Services Explorer

13

http://aka.ms/amse

• コーディング不要で利用可能

• GitHubでソースコード公開

Page 14: Web & Mobile 05 06 08 - sepub.blob.core.windows.net · コネクターなど、50 超のコネクターを提供 Azure Functions によるカスタムコード開発 Azure Logic Apps

Azure Search

https://docs.microsoft.com/ja-jp/azure/search/search-what-is-azure-search

14

Azure Search は、Web、モバイル、エンタープライズアプリケーションに強力な検索機能を追加する為の API とツールを提供

フルテキスト検索とテキスト分析フルテキスト検索、単純なクエリ構文、Lucene クエリ構文をサポート。

データ統合 (クロール)

• インデクサーを使用して、Azure SQL Database, Azure VM 上のSQL Server, Cosmos DB, Azure Blob Storage, Azure Table Storage を自動的にクロールし、検索インデックスとデータソースを同期。

• Azure Blob インデクサーは、Microsoft Office, PDF, HTML ドキュメントなどの主要なファイル形式に対してインデックスを作成するための “ドキュメント クラッキング” を実行可能。

言語解析Lucene または Microsoft の言語アナライザーを利用可能。

地理空間検索Azure Search は、地理的な場所を処理、フィルター、表示する機能を提供。

ユーザーエクスペリエンス機能オートサジェスト、ファセット ナビゲーション、フィルター、ヒットの強調表示、並べ替え、ページングの機能を提供。

Azure Portal 上のツールデータのインポート ウィザード、検索エクスプローラーを提供。

監視とレポート検索トラフィック分析を収集し、分析し、ユーザーが検索ボックスに入力した内容からのインサイトや、1 秒あたりのクエリ数、待ち時間、スロットルに関するメトリックが取得され、ポータル ページでレポート。

Page 15: Web & Mobile 05 06 08 - sepub.blob.core.windows.net · コネクターなど、50 超のコネクターを提供 Azure Functions によるカスタムコード開発 Azure Logic Apps

Azure Search- Cognitive Search

https://docs.microsoft.com/ja-jp/azure/search/cognitive-search-tutorial-blob

15

Azure Search - Cognitive Search は、Azure Cognitive Services が提供する AI 機能 (認知機能) を統合

認知機能の結果をフィールドにマップ

• 認知機能により、テキストや画像から自動的に抽出されるデータは、任意 (既定のフィールド名は右記) のフィールドに格納される

• 検索結果のドキュメント単位にそのフィールドが返却される

提供される認知機能

• OCR 機能 (抽出したテキストは、content フィールドとマージされた merged_content フィールドに格納されます)

• ユーザー名抽出機能

• 組織名抽出機能

• 場所名 (地名) の抽出機能

• キーフレーズの抽出機能

• 言語の検出機能

留意点2018.06.07 現在、プレビュー中の為、選択できるリージョンは、米国中南部 (South Central US) になります。