websphere application server v9 - ibm - united states · 2016-08-02 · jsr 339: java api for...

14
WebSphere Application Server V9 アナウンスメント・セミナー 日本アイ・ビー・エム株式会社 クラウド・ソフトウェア事業部 アプリケーション・プラットフォーム 田中 孝清 最新技術動向 マイクロ・サービス/API EconomyCloud

Upload: truongnhan

Post on 08-Nov-2018

213 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: WebSphere Application Server V9 - IBM - United States · 2016-08-02 · JSR 339: Java API for RESTful Web Services (JAX-RS) 2.0 サーバーAPIだけでなくクライアントAPI

WebSphere Application Server V9 アナウンスメント・セミナー

日本アイ・ビー・エム株式会社クラウド・ソフトウェア事業部アプリケーション・プラットフォーム田中 孝清

最新技術動向マイクロ・サービス/API Economy/Cloud

Page 2: WebSphere Application Server V9 - IBM - United States · 2016-08-02 · JSR 339: Java API for RESTful Web Services (JAX-RS) 2.0 サーバーAPIだけでなくクライアントAPI

© 2016 IBM Corporation2

アジェンダ

変化するWebアプリケーションの世界

アプリケーションのモダン化/モバイル

システム間連携の拡大/APIエコシステム

クラウド/オンプレミスとクラウドの連携

技術動向

マイクロサービスアーキテクチャー

Java EE 7

Application Infrastructure

Page 3: WebSphere Application Server V9 - IBM - United States · 2016-08-02 · JSR 339: Java API for RESTful Web Services (JAX-RS) 2.0 サーバーAPIだけでなくクライアントAPI

© 2016 IBM Corporation3

変化への対応をより早く

オペレーションの確実性ミッション・クリティカルなアプリケーションの管理、運用

Systems of Record

マラソンランナー

サービスレベル重視 ウォーターフォール開発

長期に渡るシステム構築

数ヶ月~数年

イノベーションのスピード成長機会のための

探索、開発、デプロイSystems of Engagement

スプリンター

スピード開発 試行錯誤、継続的デプロイ

早期のシステム構築/改修

数日~数週間

従来型のシステムでも変化への追随が要求されるように

Page 4: WebSphere Application Server V9 - IBM - United States · 2016-08-02 · JSR 339: Java API for RESTful Web Services (JAX-RS) 2.0 サーバーAPIだけでなくクライアントAPI

© 2016 IBM Corporation4

ITを取り巻く環境

最新ブラウザ・モバイルへ対応モダン・アプリケーション化

外部システム連携・APIエコシステム

クラウド環境の活用とオンプレミスとの連携

Page 5: WebSphere Application Server V9 - IBM - United States · 2016-08-02 · JSR 339: Java API for RESTful Web Services (JAX-RS) 2.0 サーバーAPIだけでなくクライアントAPI

© 2016 IBM Corporation5

Microservices Architectureアプリケーション

単一の(モノリシックな)アプリとして実装するのではなく,複数のサービスの統合として実装する 変更の影響範囲を極小化

機能の再利用を促進

http://martinfowler.com/articles/microservices.html

Page 6: WebSphere Application Server V9 - IBM - United States · 2016-08-02 · JSR 339: Java API for RESTful Web Services (JAX-RS) 2.0 サーバーAPIだけでなくクライアントAPI

© 2016 IBM Corporation6

Microservices ArchitectureはSOAの進化型

モノリシック・アプリケーション全体を単一のコードとして実装

SOA(サービス指向アーキテクチャー)サブシステムごとに独立して実装/依存関係が可視化

MSA(マイクロサービス・アーキテクチャー)システムを構成する機能(ファンクション)単位でサービス化

Monolithic App SOA Micro-services

Page 7: WebSphere Application Server V9 - IBM - United States · 2016-08-02 · JSR 339: Java API for RESTful Web Services (JAX-RS) 2.0 サーバーAPIだけでなくクライアントAPI

© 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

Page 8: WebSphere Application Server V9 - IBM - United States · 2016-08-02 · JSR 339: Java API for RESTful Web Services (JAX-RS) 2.0 サーバーAPIだけでなくクライアントAPI

© 2016 IBM Corporation8

モバイルアプリケーションのバックエンド連携

モバイルアプリケーションは(多くの場合MEAP経由で)バックエンドシステムをサービスとして利用

必然的にSOA / Microservice Architectureになる

MEAP製品

Mobile

Enterprise

Application

PlatformESB製品

SOAP /

HTTP

REST 基幹システムやクラウド・サービス

基幹システムやクラウド・サービス

基幹システムやクラウド・サービス

Page 9: WebSphere Application Server V9 - IBM - United States · 2016-08-02 · JSR 339: Java API for RESTful Web Services (JAX-RS) 2.0 サーバーAPIだけでなくクライアントAPI

© 2016 IBM Corporation9

API活用の効果

APIの提供 APIの活用

Assembly

Transformation

Rationalization

Discovery

Composition

Deployment

Assets & Services

Application End Points

新たなチャネルによる収益の増大

今までにない新しい

顧客体験の実現

外部 APIs

パートナー APIs

社内 APIs

Page 10: WebSphere Application Server V9 - IBM - United States · 2016-08-02 · JSR 339: Java API for RESTful Web Services (JAX-RS) 2.0 サーバーAPIだけでなくクライアントAPI

© 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

Page 11: WebSphere Application Server V9 - IBM - United States · 2016-08-02 · JSR 339: Java API for RESTful Web Services (JAX-RS) 2.0 サーバーAPIだけでなくクライアントAPI

© 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

Page 12: WebSphere Application Server V9 - IBM - United States · 2016-08-02 · JSR 339: Java API for RESTful Web Services (JAX-RS) 2.0 サーバーAPIだけでなくクライアント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連携

社内のデータセンター内のシステム間連携

クラウド上のアプリとオンプレミス上のシステムとの相互連携

Page 13: WebSphere Application Server V9 - IBM - United States · 2016-08-02 · JSR 339: Java API for RESTful Web Services (JAX-RS) 2.0 サーバーAPIだけでなくクライアントAPI

© 2016 IBM Corporation13

Application Infrastructureの3つのテーマ

Create Connect Optimize

既存スキルを活用して

新しいモバイル、IoT、

Web アプリを作成

フロント・エンド-バック

エンドをつなげるAPIを作成

APIエコノミーへの参画

マイクロ・サービスへと

アプリをリファクタリング

オンプレミスのアプリを

Bluemixサービスにつなげる

クラウドに移行したあとで

Bluemixサービスとつなげて

機能を強化する

既存アプリをそのまま

クラウドで活用

- WAS for Bluemix

- Docker Container

デプロイ環境の選択肢

マイクロサービスに求められ

る基盤

クラウドでの開発テスト

アジャイル開発による

市場への価値提供スピード

加速

既存投資の価値拡大

新しいオポチュニティ

WebSphereへの既存投資の

活用

マイグレーションすることな

くクラウド・サービスを活用

少ないコストで

早期に市場へ投入

利用料課金モデルでの30%

以上のメリット

既存スキルの活用

選択の自由と柔軟性

Page 14: WebSphere Application Server V9 - IBM - United States · 2016-08-02 · JSR 339: Java API for RESTful Web Services (JAX-RS) 2.0 サーバーAPIだけでなくクライアントAPI

© 2016 IBM Corporation14

WebSphereApplication Server