業務システムの進化系「モダンビジネスアプリケーション」とは
DESCRIPTION
TRANSCRIPT
業務システムの進化系「モダンビジネスアプリケーション」とは~次世代型の業務システムに向けたマイクロソフトプラットフォームの活用
日本マイクロソフト株式会社エバンジェリスト
佐藤直樹
セッションのゴール
「モダンビジネスアプリケーション」のコンセプトを知る
デバイス、データ、クラウドとの関連を確認する
マイクロソフトプラットフォームでの適用について知る
IT を取り巻くトレンド
74%が複数デバイスを所有
40%ビッグデータ市場規模の年率拡大予測
82%全世界のインターネット利用者のうち、ソーシャルネットワークを利用する人の割合
モビリティ クラウドビッグデータソーシャル
50%の大企業ユーザーがクラウドへ移行中
39%の中小企業ユーザーが3年以内にクラウドを利用*数値はグローバルレベル
アプリケーションパターンの進化
サービス
デバイス
+
+
次世代型のパターン(Emerging Patterns)
サーバー
クライアント
従来型のパターン(Established Patterns)
「モダンビジネスアプリケーション」とはユーザ中心の、マルチデバイスやクラウドなど新しいテクノロジーにより実現されるビジネス利用できるアプリケーション
モダンアプリケーションの構成要素
マルチデバイス
データ
クラウド オープン
拡張性
柔軟性
俊敏性
信頼性
弾力性
7
アーキテクチャを俯瞰
配置先
マルチデバイス
Webアプリ ネイティブアプリ
8
2つのアプローチ
配置先
マルチデバイス
Webアプリ ネイティブアプリ
9
Web アプリとネイティブアプリ
クロス デバイス (PC, Phone Tablet)
クロス プラットフォーム (iOS,
Android)
ネイティブ アプリ(Windows ストアアプリ,
iOS apps, Android apps)
Web アプリ ネイティブアプリ
Windows ストアアプリの開発言語
WinRT API
User interface
Fundamentals
Devices Graphics and media Communications and data Services
Geo-location
Proximity
Direct3D Direct2D Direct Write
PlayTo
Contracts
Bing
Azure Mobile
HTML5/CSS XAMLInput Controls
Authentication
Portable
Sensors Playback Capture
Printing
SVGCanvas
Local storage
SMS
StreamsBackground
transfer
Syndication Networking
XML and JSON
Skydrive
Live tiles and toast
Accessibility Data binding
Application services
Threading/timersMemory
managementGlobalization Cryptography
Xbox Live
Bluetooth
USB
HID Wi-Fi direct
Point of service
3Dprinting
Scanning
WebGL
HTTP
Contacts
Appoint-ments
Speech synthesis
Diagnostics
8.1 新規8 8.1 更新
DEMOWindows ストアアプリ
13
バックエンドサービスが鍵
配置先
マルチデバイス
Webアプリ ネイティブアプリ
14
Entity Framework (EF)
• O/R マッピング
• POCO
• Code First マイグレーション
• Codeベースのコンフィグ
データアクセスのための API
CodePlex にてオープンソースとして開発/公開
15
EF 利用における 4つの開発モデル
UIデザイナーでの開発 コードからの開発
Model First• UI でデザイン• DB や関連ファイルを自動生成
Code First• コードでクラス作成• DB や関連ファイルを自動生成
DB First• 既存 DB を用意• DB 情報を取り込み関連ファイルを自動生成
Code First• コードでクラス作成• 既存 DB とクラスの整合性をとるためコードを微調整
新規DB
既存DB
16
代表的な2つのアプローチ
UIデザイナーでの開発 コードからの開発
Model First• UI でデザイン• DB や関連ファイルを自動生成
Code First• コードでクラス作成• DB や関連ファイルを自動生成
DB First• 既存 DB を用意• DB 情報を取り込み関連ファイルを自動生成
Code First• コードでクラス作成• 既存 DB とクラスの整合性をとるためコードを微調整
新規DB
既存DB
17
ASP.NET Web API
• URL ルーティング
• モデル バインディング
• スキャフォールディング
• OData クエリ パラメータ
RESTful HTTP サービス構築のためのフレームワーク
ASP.NET プロジェクト テンプレートとして提供
18
データを公開する (Code First)
Entity Framework
クラス(POCO) と DbContext を作成し DB を生成
ASP.NET Web API
EF 対応の Web API コントローラを追加
DEMO
Entity Framework/Code FirstASP.NET Web API
20
配置先の検討・選択
配置先
マルチデバイス
Webアプリ ネイティブアプリ
意思決定のパラメータ(例)
セキュリティ
ヘテロな環境
経済性
市場投入時期
クラウドオンプレミス
クラウド Windows Azure での実行
モバイルサービス
クラウドサービス
Webサイト
仮想マシン
事実上無限のスケーラビリティ リッチな複数層アーキテクチャ 運用管理の自動化
Web サイト構築に特化 オープンソースの容易な利活用 無償で開始、成長に合わせたコスト
マルチデバイス対応の BaaS 認証/データアクセス/プッシュ通知 強力なサーバ側スクリプト
DEMOWindows Azure の利用
24
.NET が包括的にカバー
まとめ
「モダンビジネスアプリケーション」のコンセプトを知る人中心のデバイスとクラウドを前提としたアプリケーション
デバイス、データ、クラウドとの関連を確認するモダンアプリケーションを構成する3つの要素
マイクロソフトプラットフォームでの適用について知るWindows 8, Windows Server, Windows Azure, .NET 等により包括的にカバー
© 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries.
The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the
part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.