Page 1
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 3
➔
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
➔
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
➔
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
➔
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
➔
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
➔
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
➔
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
➔
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
➔
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
➔
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
Azure Media Services Explorer
13
http://aka.ms/amse
• コーディング不要で利用可能
• GitHubでソースコード公開
Page 14
➔
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
➔
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) になります。