Upload
takashi-ito
View
69
Download
0
Embed Size (px)
Citation preview
Java Day Kumamoto 2016 Java Day Tokyo 2016 フィードバック
日本オラクル株式会社 クラウドテクノロジー事業統括 Fusion Middleware事業統括本部
伊藤 敬 2016年6月25日
Copyright © 2016, Oracle and/or its affiliates. All rights reserved. |
Copyright © 2016, Oracle and/or its affiliates. All rights reserved. |
Safe Harbor Statement
The following is intended to outline our general product direction. It is intended for information purposes only, and may not be incorporated into any contract. It is not a commitment to deliver any material, code, or functionality, and should not be relied upon in making purchasing decisions. The development, release, and timing of any features or functionality described for Oracle’s products remains at the sole discretion of Oracle.
Copyright © 2016, Oracle and/or its affiliates. All rights reserved. |
Java Day Tokyo 2016 – 2016年 5月24日開催
3
Copyright © 2016, Oracle and/or its affiliates. All rights reserved. |
Night Hacking Tour in Japan – 全国11箇所で開催
4
Copyright © 2016, Oracle and/or its affiliates. All rights reserved. |
成長・拡大を続けるJava • #1 Development Platform, Now in the Cloud
• 10 Million Java Developers Worldwide
• #1 Choice For Developers
• 13 Billion Devices Run Java
• 200 Million Medical Devices Run Java
• 1 Billion Automotive Devices Run Java
• 97% of Enterprise Desktops Run Java
5
Copyright © 2016, Oracle and/or its affiliates. All rights reserved. | 6
Javaの原理(philosophies)
• プラットフォームを限定しない
• 品質とセキュリティ
• モダナイズとイノベーション
• オープンで透過性の高い進化
• 開発生産性と互換性の維持
• 有効なエコシステムの維持
Copyright © 2016, Oracle and/or its affiliates. All rights reserved. |
テクノロジー進化への参画
7
openjdk.java.net
136% コミッターの増加 since 2010
Copyright © 2016, Oracle and/or its affiliates. All rights reserved. | 8
エコシステムの拡大
104% Java User Groupの増加 since 2010
55% Java Championの増加 since 2010
16% 非営利団体, JUGの加入 since 2014
Copyright © 2016, Oracle and/or its affiliates. All rights reserved. | 9
Heather Vancura Group Director Java Community Process
[email protected] @heathervc
Copyright © 2016, Oracle and/or its affiliates. All rights reserved. | 10
Copyright © 2016, Oracle and/or its affiliates. All rights reserved. |
JSR 364: Broadening JCP Membership
11
メンバーシップのrenewal JCP参画の無償化
Copyright © 2016, Oracle and/or its affiliates. All rights reserved. |
•.
12
参加できるのは?
https://jcp.org/en/participation/membership
• 企業
• 非営利団体
• Java User Groups
• 個人の開発者
Copyright © 2016, Oracle and/or its affiliates. All rights reserved. |
日本のJCP参画企業・団体 • Access Co., Ltd
• Aplix Corporation
• Fujitsu Limited
• Hitachi, Ltd.
• NEC Corporation
• NTT (Nippon Telegraph & Telephone)
• NTT Comware Corporation
• NTT Data Corporation
• Panasonic Corporation
• Rakuten, Inc
• Ricoh Company Ltd
• Samuraism Inc.
• Sharp Corporation
• Sompo Japan Nipponkoa Systems, Inc.
• JUGs: Japan Java User Group (JUG), KanJava.
Copyright © 2016, Oracle and/or its affiliates. All rights reserved. |
参加の意義
1. 知識
2. スキル
3. 知名度
4. 貢献
5. Fun
14
Copyright © 2016, Oracle and/or its affiliates. All rights reserved. |
JCPへの参画でもたらされるもの:
• イニシアチブを得る
• 改変と情報発信
• 新しい市場の開拓
• エンジニアの成長
15
企業がJCPに参画する意義
Copyright © 2016, Oracle and/or its affiliates. All rights reserved. |
We need you!
● Follow the JCP online: http://JCP.org
● Join the JCP: https://jcp.org/en/participation/membership
● Follow on Twitter: @jcp_org #JCP
● Read: blogs.oracle.com/jcp
● Join us on Facebook: Java Community Process
16
Copyright © 2016, Oracle and/or its affiliates. All rights reserved. | 17
Bernard Traversat Senior Director Java Platform Development
[email protected] @BTraTra
Copyright © 2016, Oracle and/or its affiliates. All rights reserved. |
Java 8 “One of the biggest updates ever to a major language” Andrew Binstock
Former Editor in Chief, Dr.Dobbs , now with Java Magazine
Copyright © 2016, Oracle and/or its affiliates. All rights reserved. |
ラムダ式 Javaのモダナイズ
Java言語のモダナイズの大きな前進
Javaライブラリのモダナイズの大きな前進
Javaプログラミングモデルのこれまでにない大きさの改変
19
Copyright © 2016, Oracle and/or its affiliates. All rights reserved. |
Stream API Javaのモダナイズ
新たなJavaライブラリの抽象化
連続した一連の処理を記述する簡易的な方法
並列処理を導入する手段
default methodsを用いて既存のコードとの互換性を確保
20
Copyright © 2016, Oracle and/or its affiliates. All rights reserved. |
Java SE 8概要
主要な追加機能 機能のメリット プログラミング and/or システム開発への効果
Lambda式・Stream API
関数型プログラミングモデルの導入 生産性の向上
Javaに関数型プログラミング・スタイルが導入され、プログラミングがよりシンプルかつフレキシブルに
Date and Time API 日時、時間を扱う高レベルの関数が整備 シンプルなAPIの活用で生産性向上に寄与
Type Annotation 変数の型をチェックするAnnotationの提供で見えにくいバグを見えやすくする
開発工数の削減
Compactプロファイル JREフットプリントを柔軟に選択、より小さな環境での利用が可能に
限られた実行環境でのJava活用の可能性を拡大(一般的なPCやサーバーから中・大型デバイス/機器まで)
Nashorn JavaScriptエンジン JavaScript実行性能の向上 よりパフォーマンスの高いJava Scriptエンジンの提供、JavaScript活用範囲の拡大
JavaFX 8 リッチUIフレームワークとしての位置づけが明確に
3Dグラフィクス、プリント機能への対応、WebViewクラスのHTML5サポート強化、新しいUIコントロールなど提供
www.oracle.com/java8
Copyright © 2016, Oracle and/or its affiliates. All rights reserved. |
15位Swift:1.593% 32位Scala:0.550%
Copyright © 2016, Oracle and/or its affiliates. All rights reserved. |
これからのJava SE Getting ready for the next 20 years with Java
23
Copyright © 2016, Oracle and/or its affiliates. All rights reserved. |
Java SE – クラウドでの開発・運用を想定
• セキュリティ – #1 secure runtime for the Cloud
• 効率的なリソースの運用 – Reduce memory usage, share more between JVM processes.
• 起動時間の短縮 – Enables lighter-weight services and containers and microservices
• 予測的な挙動の強化と低レイテンシー化 – Lower, more predictable GC pauses, even for very large heaps
• スケーラブル – Insight, scalability and efficiency
• 開発生産性の向上 – Make Java developers more efficient
Copyright © 2016, Oracle and/or its affiliates. All rights reserved. |
Java SE ロードマップ
JDK 8
• Lambda & Stream API
• New Date and Time API
• Nashorn: JavaScript
Interoperability
• JavaFX Enhancements
• Etc..
8u40 • Performance Improvements
• Density and Resource Management
• Multi-Language Support Improvements
• Accessibility Enhancements
• Continued Java SE Advanced Features
JDK 9 • Modularity – Jigsaw
• Jshell (Java Shell)
• HTTP 2.0
• G1GC as default
• JDK 5 source code can not compile
• Continued Java SE Advanced
Features
8u20 • G1 Performance Improvement
• JVM Performance Improvements
• Java Mission Control 5.4
• Advanced Management Console
1.0
• MSI Enterprise JRE Installer
8u60 • Bug Fixes
• Continued Java SE Advanced
Features
2016 2014 2015 2017
25
Copyright © 2016, Oracle and/or its affiliates. All rights reserved. |
JDK 9
• The big ticket item for JDK 9 is Modularization (aka Jigsaw)
• Currently 67 enhancements (JEPs) targeted, several other candidates – email aliases for discussing each enhancement
• New EA build available every other week
• Oracle JDK schedule is the same
26
http://openjdk.java.net/projects/jdk9/
Copyright © 2016, Oracle and/or its affiliates. All rights reserved. | 27
David Delabassee Director Cloud Application Foundation Product Management and Technology Advocate
[email protected] @delabassee
Copyright © 2016, Oracle and/or its affiliates. All rights reserved. |
アプリケーション開発は 変化の途上にある
28
Copyright © 2016, Oracle and/or its affiliates. All rights reserved. |
この2,3年での急激な変化
29
マイクロサービス アプリが分割され、細かな単位に
分散型コンピューティング 複数データセンターをまたぐ
複数言語の活用 Javaを中心に他の言語と併用
新たなテクノロジーの台頭 Docker, Cloud, DevOps, etc.
ビジネスニーズの増大が影響
Copyright © 2016, Oracle and/or its affiliates. All rights reserved. |
Confidential – Oracle
Internal/Restricted/Highly
30
実績ある技術に基づく
7/5/2016 30 Copyright © 2016, Oracle and/or its affiliates. All rights reserved.
既存のノウハウの活用、実績ある
製品・ソリューションの活用
JAX-RS
Servlet
Interceptors
JMS
JSON-P CDI
JTA JPA
WebSocket
Compatible Application Servers
現実的なアプローチ
Copyright © 2016, Oracle and/or its affiliates. All rights reserved. |
Java EE API: 様々なオープンソースプロジェクトで活用
31
Java EE Containers
Microservices Servet/JSP Runtimes
Web App Frameworks
PaaS JAX-RS
Copyright © 2016, Oracle and/or its affiliates. All rights reserved. |
Javaのロードマップはクラウドと マイクロサービスとの連携が進んでいく
32
Java EE 6 2009
Java EE 7 2013
Java EE Next 2017+
Java SE 6 2006
Java SE 7 2011
Java SE 8 2014
Java SE 9 2017
• クラウド環境を意識した機能強化
• コミュニティとの協調
• Java EE APIをマイクロサービスのイノベーションに活用
オラクルのJava EEに対する投資のポイント
Copyright © 2016, Oracle and/or its affiliates. All rights reserved. |
これから来るもの
33
Copyright © 2016, Oracle and/or its affiliates. All rights reserved. |
マイクロサービスへの進化
34
単一集約型 分散型
ステートフルな処理多め ステートレスな処理多め
単一言語 複数言語 (though often Java)
オンプレミス 多くはクラウド上
従来のモノリシックなアーキテクチャ マイクロサービス
小規模クロス・ファンクション
チーム開発
大規模なチーム開発
Copyright © 2016, Oracle and/or its affiliates. All rights reserved. | Oracle Confidential – Internal/Restricted/Highly Restricted 35
JavaOne SF 2015でのマイクロサービス事例:Gilt.com
Copyright © 2016, Oracle and/or its affiliates. All rights reserved. | 36
Gilt.com
Copyright © 2016, Oracle and/or its affiliates. All rights reserved. | 37
2011まではJava EEベースのシステムを運用
Copyright © 2016, Oracle and/or its affiliates. All rights reserved. |
2015 – マイクロサービス・アーキテクチャ導入
38
Copyright © 2016, Oracle and/or its affiliates. All rights reserved. | Oracle Confidential – Internal/Restricted/Highly Restricted 39
Copyright © 2016, Oracle and/or its affiliates. All rights reserved. | Oracle Confidential – Internal/Restricted/Highly Restricted 41
Copyright © 2016, Oracle and/or its affiliates. All rights reserved. | Oracle Confidential – Internal/Restricted/Highly Restricted 42
Copyright © 2016, Oracle and/or its affiliates. All rights reserved. |
AWS上のマイクロサービス群を運用・既存システムと併用
43
Copyright © 2016, Oracle and/or its affiliates. All rights reserved. |
ビルディング・ブロックの構成要素は(ほぼ)従来と同じ
44
Regardless of your place in this journey
Caching Messaging Logging Configuration Transactions
Persistence Injection Clustering Monitoring Management
Naming Deployment Identity Access Scaling
Your Application
JVM
Copyright © 2016, Oracle and/or its affiliates. All rights reserved. |
• Containers • De-facto packaging mechanism • Immutable • Dynamically scheduled • No fixed host names, IPs, ports, …
• ‘You build it, you own it’ • Workloads distributed across DCs, regions, ... • Infrastructure is disposable
テクノロジーの進化がプラットフォームをクラウド へと移行させた
45
Today’s infrastructure is completely different
Mainframe Internet
Virtualization Cloud
Client Server Desktop
Minicomputer Serverless
Copyright © 2016, Oracle and/or its affiliates. All rights reserved. |
クラウドはアプリケーションプラットフォームとしての位置づけを確立
46
Regardless of your journey in the transition
Cloud
Your Application
Consume Application Building Blocks as a Service
Caching Messaging Logging Configuration Consensus
Persistence Injection State Monitoring Management
Naming Deployment Identity Access Scaling
Copyright © 2016, Oracle and/or its affiliates. All rights reserved. |
Javaベースのマイクロサービスが一般化に向う
47
Enterprise Standard
Runtime
REST, JSON, Tx, JMS, EJB
GlassFish, WebLogic,
WildFly, Liberty
Infrastructure
Java EE Full Profile
Java SE
App
Lightweight Standard
Runtime
HTTP, REST, JSON…
GlassFish, WebLogic,
WildFly, Liberty
Infrastructure
Java EE Web Profile
Java SE
App
Even Lighter Non-
standard Runtime
for Microservices
Spring Boot,
DropWizard,
KumuluzEE, etc.
Infrastructure
DIY – Pick Your API
Java SE
Microservices
Copyright © 2016, Oracle and/or its affiliates. All rights reserved. |
次に来るもの: 新世代のアプリケーション・ランタイム
48
As part of a larger microservices platform
YourApp.jar Compiler
Any JVM
Copyright © 2016, Oracle and/or its affiliates. All rights reserved. |
OTN Japan Information: 日本オラクルOTN情報
• OTN Japan Homepage
http://www.oracle.com/technetwork/jp/index.html
• Java Magazine Japanese version - 日本語版
http://www.oracle.com/technetwork/jp/articles/java/overview/index.html
• Java Developer News Letter Japanese version – 日本語版 http://www.oracle.com/technetwork/jp/community/join/newsletter/index-1713388-ja.html
• Java SE Documents in Japanese – Java SE日本語版ドキュメント http://www.oracle.com/technetwork/jp/java/javase/documentation/api-jsp-316041-ja.html
• Java Software Downlods – Javaソフトウェアダウンロード
http://www.oracle.com/technetwork/jp/java/javase/downloads/index.html
49
Copyright © 2016, Oracle and/or its affiliates. All rights reserved. |
51