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
© Copyright 2025 ExpyDoc