WAS V9 アナウンスメント・セミナー資料

WebSphere Application Server V9
アナウンスメント・セミナー
最新技術動向
マイクロ・サービス/API Economy/Cloud
日本アイ・ビー・エム株式会社
クラウド・ソフトウェア事業部
アプリケーション・プラットフォーム
田中 孝清
アジェンダ
変化するWebアプリケーションの世界
アプリケーションのモダン化/モバイル
システム間連携の拡大/APIエコシステム
クラウド/オンプレミスとクラウドの連携
技術動向
マイクロサービスアーキテクチャー
Java EE 7
Application Infrastructure
2
© 2016 IBM Corporation
変化への対応をより早く
オペレーションの確実性
ミッション・クリティカルな
アプリケーションの管理、運用
Systems of Record
イノベーションのスピード
成長機会のための
探索、開発、デプロイ
Systems of Engagement
 サービスレベル重視
 ウォーターフォール開発
 スピード開発
 試行錯誤、継続的デプロイ
 長期に渡るシステム構築
 早期のシステム構築/改修
数ヶ月~数年
マラソンランナー
数日~数週間
スプリンター
従来型のシステムでも変化への追随が要求されるように
3
© 2016 IBM Corporation
ITを取り巻く環境
最新ブラウザ・モバイルへ対応
モダン・アプリケーション化
外部システム連携・APIエコシステム
クラウド環境の活用と
オンプレミスとの連携
4
© 2016 IBM Corporation
Microservices Architectureアプリケーション
 単一の(モノリシックな)アプリとして実装するのではなく,
複数のサービスの統合として実装する
 変更の影響範囲を極小化
 機能の再利用を促進
5
http://martinfowler.com/articles/microservices.html
© 2016 IBM Corporation
Microservices ArchitectureはSOAの進化型
Monolithic App
SOA
Micro-services
モノリシック・アプリケーション
 全体を単一のコードとして実装
SOA(サービス指向アーキテクチャー)
 サブシステムごとに独立して実装/依存関係が可視化
MSA(マイクロサービス・アーキテクチャー)
 システムを構成する機能(ファンクション)単位でサービス化
6
© 2016 IBM Corporation
Webアプリケーションの実装スタイルの変化
「サーバーサイドMVC」から「クライアントMVC」へ
Web Browser
Web Browser
Application
Application
Data
Store
Controller
HTTP
Request
HTML/JS
Session
Data
Controller
View
Model
Model
Domain
Business
Logic
Domain
HTML/JS
View
RESTful or
WebSocket
JSON
Model
Domain
Domain
Business Logic
Application Server
7
Application Server
© 2016 IBM Corporation
モバイルアプリケーションのバックエンド連携
モバイルアプリケーションは(多くの場合MEAP経由で)
バックエンドシステムをサービスとして利用
 必然的にSOA / Microservice Architectureになる
MEAP製品
Mobile
Enterprise
Application
Platform
8
SOAP /
HTTP
基幹システムや
クラウド・サービス
REST
基幹システムや
クラウド・サービス
ESB製品
基幹システムや
クラウド・サービス
© 2016 IBM Corporation
API活用の効果
新たなチャネルによる
収益の増大
APIの提供
今までにない新しい
顧客体験の実現
外部 APIs
APIの活用
パートナー APIs
Assets &
Services
9
Assembly
Transformation
Rationalization
社内 APIs
Discovery
Composition
Deployment
Application End
Points
© 2016 IBM Corporation
Hybrid Cloud全体をカバーするWebSphere
 On PremiseとCloudに二分された企業システムを一つにつなぐ
 System of Engagement
 System of Record / System of Insight
Systems of Insight
Hybrid Cloud
CRM
Transactions
ERP
デジタル変革の基盤
Integration bus
WebSphere Application Server
Systems of Engagement
Social, Mobile, IoT
Systems of Record
10
© 2016 IBM Corporation
Java EE 7 の主なAPI群
 JSR 342: Java Platform, Enterprise Edition 7
 開発生産性の向上
 JSR 345: Enterprise JavaBeans (EJB) 3.2
 JSR 346: Contexts and Dependency Injection
for Java EE (CDI) 1.1
 JSR 907: Java Transaction API (JTA) 1.2
 JSR 349: Bean Validation 1.1
 HTML5環境への対応
 JSR 344: JavaServer Faces (JSF) 2.2
 JSR 353: Java API for JSON Processing (JSONP) 1.0
 JSR 356: Java API for WebSocket 1.0
 JSR 339: Java API for RESTful Web Services (JAX-RS) 2.0
 エンタープライズ・ニーズへの対応
 JSR 343: Java Message Service (JMS) 2.0
 JSR 338: Java Persistence API (JPA) 2.1
 JSR 236: Concurrency Utilities for Java EE 1.0
 JSR 352: Batch Applications for the Java Platform 1.0
11
新規追加API
© 2016 IBM Corporation
RESTful Webサービスへの対応
Java EE 7で強化されたRESTへの対応
 JSR 339: Java API for RESTful Web Services (JAX-RS) 2.0
サーバーAPIだけでなくクライアントAPIも提供
 JSR 353: Java API for JSON Processing (JSONP) 1.0
JSON(JavaScript Object Notation)の処理を標準仕様で対応
広がるRESTによる連携
 Microservices Architectureでの内部連携
 ブラウザ上のJavaScriptで動くHTML5アプリケーション
 モバイルアプリケーション
 社外のシステムとのAPI連携
 社内のデータセンター内のシステム間連携
 クラウド上のアプリとオンプレミス上のシステムとの相互連携
12
© 2016 IBM Corporation
Application Infrastructureの3つのテーマ
Create
13
Connect
Optimize
 既存スキルを活用して
新しいモバイル、IoT、
Web アプリを作成
 フロント・エンド-バック
エンドをつなげるAPIを作成
APIエコノミーへの参画
 マイクロ・サービスへと
アプリをリファクタリング
 オンプレミスのアプリを
Bluemixサービスにつなげる
 クラウドに移行したあとで
Bluemixサービスとつなげて
機能を強化する
 既存アプリをそのまま
クラウドで活用
- WAS for Bluemix
- Docker Container
 デプロイ環境の選択肢
 マイクロサービスに求められ
る基盤
 クラウドでの開発テスト
 アジャイル開発による
市場への価値提供スピード
加速
 既存投資の価値拡大
 新しいオポチュニティ
 WebSphereへの既存投資の
活用
 マイグレーションすることな
くクラウド・サービスを活用
 少ないコストで
早期に市場へ投入
 利用料課金モデルでの30%
以上のメリット
 既存スキルの活用
 選択の自由と柔軟性
© 2016 IBM Corporation
WebSphere
Application Server
14
© 2016 IBM Corporation