websphere application server v9 - ibm - united states · 2016-08-02 · jsr 339: java api for...
TRANSCRIPT
WebSphere Application Server V9 アナウンスメント・セミナー
日本アイ・ビー・エム株式会社クラウド・ソフトウェア事業部アプリケーション・プラットフォーム田中 孝清
最新技術動向マイクロ・サービス/API Economy/Cloud
© 2016 IBM Corporation2
アジェンダ
変化するWebアプリケーションの世界
アプリケーションのモダン化/モバイル
システム間連携の拡大/APIエコシステム
クラウド/オンプレミスとクラウドの連携
技術動向
マイクロサービスアーキテクチャー
Java EE 7
Application Infrastructure
© 2016 IBM Corporation3
変化への対応をより早く
オペレーションの確実性ミッション・クリティカルなアプリケーションの管理、運用
Systems of Record
マラソンランナー
サービスレベル重視 ウォーターフォール開発
長期に渡るシステム構築
数ヶ月~数年
イノベーションのスピード成長機会のための
探索、開発、デプロイSystems of Engagement
スプリンター
スピード開発 試行錯誤、継続的デプロイ
早期のシステム構築/改修
数日~数週間
従来型のシステムでも変化への追随が要求されるように
© 2016 IBM Corporation4
ITを取り巻く環境
最新ブラウザ・モバイルへ対応モダン・アプリケーション化
外部システム連携・APIエコシステム
クラウド環境の活用とオンプレミスとの連携
© 2016 IBM Corporation5
Microservices Architectureアプリケーション
単一の(モノリシックな)アプリとして実装するのではなく,複数のサービスの統合として実装する 変更の影響範囲を極小化
機能の再利用を促進
http://martinfowler.com/articles/microservices.html
© 2016 IBM Corporation6
Microservices ArchitectureはSOAの進化型
モノリシック・アプリケーション全体を単一のコードとして実装
SOA(サービス指向アーキテクチャー)サブシステムごとに独立して実装/依存関係が可視化
MSA(マイクロサービス・アーキテクチャー)システムを構成する機能(ファンクション)単位でサービス化
Monolithic App SOA Micro-services
© 2016 IBM Corporation7
Webアプリケーションの実装スタイルの変化
「サーバーサイドMVC」から「クライアントMVC」へ
Web Browser
Application Server
Application
HTTP
RequestHTML/JS
Controller Session
Data
ViewBusiness
LogicModel
DomainDomain
Web Browser
Application Server
Application
View
HTML/JS
Controller
Data
Store
Model
Model
DomainDomain
RESTful or
WebSocketJSON
Business Logic
© 2016 IBM Corporation8
モバイルアプリケーションのバックエンド連携
モバイルアプリケーションは(多くの場合MEAP経由で)バックエンドシステムをサービスとして利用
必然的にSOA / Microservice Architectureになる
MEAP製品
Mobile
Enterprise
Application
PlatformESB製品
SOAP /
HTTP
REST 基幹システムやクラウド・サービス
基幹システムやクラウド・サービス
基幹システムやクラウド・サービス
© 2016 IBM Corporation9
API活用の効果
APIの提供 APIの活用
Assembly
Transformation
Rationalization
Discovery
Composition
Deployment
Assets & Services
Application End Points
新たなチャネルによる収益の増大
今までにない新しい
顧客体験の実現
外部 APIs
パートナー APIs
社内 APIs
© 2016 IBM Corporation10
Hybrid Cloud全体をカバーするWebSphere
On PremiseとCloudに二分された企業システムを一つにつなぐ
System of Engagement
System of Record / System of Insight
Hybrid Cloudデジタル変革の基盤
Systems of Engagement
Social, Mobile, IoT
Systems of Record
Integration bus
CRM ERPTransactions
Systems of Insight
WebSphere Application Server
© 2016 IBM Corporation11
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 新規追加API
© 2016 IBM Corporation12
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連携
社内のデータセンター内のシステム間連携
クラウド上のアプリとオンプレミス上のシステムとの相互連携
© 2016 IBM Corporation13
Application Infrastructureの3つのテーマ
Create Connect Optimize
既存スキルを活用して
新しいモバイル、IoT、
Web アプリを作成
フロント・エンド-バック
エンドをつなげるAPIを作成
APIエコノミーへの参画
マイクロ・サービスへと
アプリをリファクタリング
オンプレミスのアプリを
Bluemixサービスにつなげる
クラウドに移行したあとで
Bluemixサービスとつなげて
機能を強化する
既存アプリをそのまま
クラウドで活用
- WAS for Bluemix
- Docker Container
デプロイ環境の選択肢
マイクロサービスに求められ
る基盤
クラウドでの開発テスト
アジャイル開発による
市場への価値提供スピード
加速
既存投資の価値拡大
新しいオポチュニティ
WebSphereへの既存投資の
活用
マイグレーションすることな
くクラウド・サービスを活用
少ないコストで
早期に市場へ投入
利用料課金モデルでの30%
以上のメリット
既存スキルの活用
選択の自由と柔軟性
© 2016 IBM Corporation14
WebSphereApplication Server