業務システムの進化系「モダンビジネスアプリケーション」とは

26
業務システムの進化系 「モダンビジネスアプリケーション」とは ~ 次世代型の業務システムに向けた マイクロソフトプラットフォームの活用 日本マイクロソフト株式会社 エバンジェリスト 佐藤 直樹

Upload: naoki-sato

Post on 20-Dec-2014

405 views

Category:

Technology


2 download

DESCRIPTION

 

TRANSCRIPT

Page 1: 業務システムの進化系「モダンビジネスアプリケーション」とは

業務システムの進化系「モダンビジネスアプリケーション」とは~次世代型の業務システムに向けたマイクロソフトプラットフォームの活用

日本マイクロソフト株式会社エバンジェリスト

佐藤直樹

Page 2: 業務システムの進化系「モダンビジネスアプリケーション」とは

セッションのゴール

「モダンビジネスアプリケーション」のコンセプトを知る

デバイス、データ、クラウドとの関連を確認する

マイクロソフトプラットフォームでの適用について知る

Page 3: 業務システムの進化系「モダンビジネスアプリケーション」とは

IT を取り巻くトレンド

74%が複数デバイスを所有

40%ビッグデータ市場規模の年率拡大予測

82%全世界のインターネット利用者のうち、ソーシャルネットワークを利用する人の割合

モビリティ クラウドビッグデータソーシャル

50%の大企業ユーザーがクラウドへ移行中

39%の中小企業ユーザーが3年以内にクラウドを利用*数値はグローバルレベル

Page 4: 業務システムの進化系「モダンビジネスアプリケーション」とは

アプリケーションパターンの進化

サービス

デバイス

+

+

次世代型のパターン(Emerging Patterns)

サーバー

クライアント

従来型のパターン(Established Patterns)

Page 5: 業務システムの進化系「モダンビジネスアプリケーション」とは

「モダンビジネスアプリケーション」とはユーザ中心の、マルチデバイスやクラウドなど新しいテクノロジーにより実現されるビジネス利用できるアプリケーション

Page 6: 業務システムの進化系「モダンビジネスアプリケーション」とは

モダンアプリケーションの構成要素

マルチデバイス

データ

クラウド オープン

拡張性

柔軟性

俊敏性

信頼性

弾力性

Page 7: 業務システムの進化系「モダンビジネスアプリケーション」とは

7

アーキテクチャを俯瞰

配置先

マルチデバイス

Webアプリ ネイティブアプリ

Page 8: 業務システムの進化系「モダンビジネスアプリケーション」とは

8

2つのアプローチ

配置先

マルチデバイス

Webアプリ ネイティブアプリ

Page 9: 業務システムの進化系「モダンビジネスアプリケーション」とは

9

Web アプリとネイティブアプリ

クロス デバイス (PC, Phone Tablet)

クロス プラットフォーム (iOS,

Android)

ネイティブ アプリ(Windows ストアアプリ,

iOS apps, Android apps)

Web アプリ ネイティブアプリ

Page 10: 業務システムの進化系「モダンビジネスアプリケーション」とは

Windows ストアアプリの開発言語

Page 11: 業務システムの進化系「モダンビジネスアプリケーション」とは

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

PDF

Speech synthesis

Diagnostics

8.1 新規8 8.1 更新

Page 12: 業務システムの進化系「モダンビジネスアプリケーション」とは

DEMOWindows ストアアプリ

Page 13: 業務システムの進化系「モダンビジネスアプリケーション」とは

13

バックエンドサービスが鍵

配置先

マルチデバイス

Webアプリ ネイティブアプリ

Page 14: 業務システムの進化系「モダンビジネスアプリケーション」とは

14

Entity Framework (EF)

• O/R マッピング

• POCO

• Code First マイグレーション

• Codeベースのコンフィグ

データアクセスのための API

CodePlex にてオープンソースとして開発/公開

Page 15: 業務システムの進化系「モダンビジネスアプリケーション」とは

15

EF 利用における 4つの開発モデル

UIデザイナーでの開発 コードからの開発

Model First• UI でデザイン• DB や関連ファイルを自動生成

Code First• コードでクラス作成• DB や関連ファイルを自動生成

DB First• 既存 DB を用意• DB 情報を取り込み関連ファイルを自動生成

Code First• コードでクラス作成• 既存 DB とクラスの整合性をとるためコードを微調整

新規DB

既存DB

Page 16: 業務システムの進化系「モダンビジネスアプリケーション」とは

16

代表的な2つのアプローチ

UIデザイナーでの開発 コードからの開発

Model First• UI でデザイン• DB や関連ファイルを自動生成

Code First• コードでクラス作成• DB や関連ファイルを自動生成

DB First• 既存 DB を用意• DB 情報を取り込み関連ファイルを自動生成

Code First• コードでクラス作成• 既存 DB とクラスの整合性をとるためコードを微調整

新規DB

既存DB

Page 17: 業務システムの進化系「モダンビジネスアプリケーション」とは

17

ASP.NET Web API

• URL ルーティング

• モデル バインディング

• スキャフォールディング

• OData クエリ パラメータ

RESTful HTTP サービス構築のためのフレームワーク

ASP.NET プロジェクト テンプレートとして提供

Page 18: 業務システムの進化系「モダンビジネスアプリケーション」とは

18

データを公開する (Code First)

Entity Framework

クラス(POCO) と DbContext を作成し DB を生成

ASP.NET Web API

EF 対応の Web API コントローラを追加

Page 19: 業務システムの進化系「モダンビジネスアプリケーション」とは

DEMO

Entity Framework/Code FirstASP.NET Web API

Page 20: 業務システムの進化系「モダンビジネスアプリケーション」とは

20

配置先の検討・選択

配置先

マルチデバイス

Webアプリ ネイティブアプリ

Page 21: 業務システムの進化系「モダンビジネスアプリケーション」とは

意思決定のパラメータ(例)

セキュリティ

ヘテロな環境

経済性

市場投入時期

クラウドオンプレミス

Page 22: 業務システムの進化系「モダンビジネスアプリケーション」とは

クラウド Windows Azure での実行

モバイルサービス

クラウドサービス

Webサイト

仮想マシン

事実上無限のスケーラビリティ リッチな複数層アーキテクチャ 運用管理の自動化

Web サイト構築に特化 オープンソースの容易な利活用 無償で開始、成長に合わせたコスト

マルチデバイス対応の BaaS 認証/データアクセス/プッシュ通知 強力なサーバ側スクリプト

Page 23: 業務システムの進化系「モダンビジネスアプリケーション」とは

DEMOWindows Azure の利用

Page 24: 業務システムの進化系「モダンビジネスアプリケーション」とは

24

.NET が包括的にカバー

Page 25: 業務システムの進化系「モダンビジネスアプリケーション」とは

まとめ

「モダンビジネスアプリケーション」のコンセプトを知る人中心のデバイスとクラウドを前提としたアプリケーション

デバイス、データ、クラウドとの関連を確認するモダンアプリケーションを構成する3つの要素

マイクロソフトプラットフォームでの適用について知るWindows 8, Windows Server, Windows Azure, .NET 等により包括的にカバー

Page 26: 業務システムの進化系「モダンビジネスアプリケーション」とは

© 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.