java day tokyo 2016 feedback at kumamoto

50
Java Day Kumamoto 2016 Java Day Tokyo 2016 フィードバック 日本オラクル株式会社 クラウドテクノロジー事業統括 Fusion Middleware事業統括本部 伊藤 2016625Copyright © 2016, Oracle and/or its affiliates. All rights reserved. |

Upload: takashi-ito

Post on 05-Apr-2017

69 views

Category:

Technology


0 download

TRANSCRIPT

Page 1: Java Day Tokyo 2016 feedback at Kumamoto

Java Day Kumamoto 2016 Java Day Tokyo 2016 フィードバック

日本オラクル株式会社 クラウドテクノロジー事業統括 Fusion Middleware事業統括本部

伊藤 敬 2016年6月25日

Copyright © 2016, Oracle and/or its affiliates. All rights reserved. |

Page 2: Java Day Tokyo 2016 feedback at Kumamoto

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.

Page 3: Java Day Tokyo 2016 feedback at Kumamoto

Copyright © 2016, Oracle and/or its affiliates. All rights reserved. |

Java Day Tokyo 2016 – 2016年 5月24日開催

3

Page 4: Java Day Tokyo 2016 feedback at Kumamoto

Copyright © 2016, Oracle and/or its affiliates. All rights reserved. |

Night Hacking Tour in Japan – 全国11箇所で開催

4

Page 5: Java Day Tokyo 2016 feedback at Kumamoto

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

Page 6: Java Day Tokyo 2016 feedback at Kumamoto

Copyright © 2016, Oracle and/or its affiliates. All rights reserved. | 6

Javaの原理(philosophies)

• プラットフォームを限定しない

• 品質とセキュリティ

• モダナイズとイノベーション

• オープンで透過性の高い進化

• 開発生産性と互換性の維持

• 有効なエコシステムの維持

Page 7: Java Day Tokyo 2016 feedback at Kumamoto

Copyright © 2016, Oracle and/or its affiliates. All rights reserved. |

テクノロジー進化への参画

7

openjdk.java.net

136% コミッターの増加 since 2010

Page 8: Java Day Tokyo 2016 feedback at Kumamoto

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

Page 9: Java Day Tokyo 2016 feedback at Kumamoto

Copyright © 2016, Oracle and/or its affiliates. All rights reserved. | 9

Heather Vancura Group Director Java Community Process

[email protected] @heathervc

Page 10: Java Day Tokyo 2016 feedback at Kumamoto

Copyright © 2016, Oracle and/or its affiliates. All rights reserved. | 10

Page 11: Java Day Tokyo 2016 feedback at Kumamoto

Copyright © 2016, Oracle and/or its affiliates. All rights reserved. |

JSR 364: Broadening JCP Membership

11

メンバーシップのrenewal JCP参画の無償化

Page 12: Java Day Tokyo 2016 feedback at Kumamoto

Copyright © 2016, Oracle and/or its affiliates. All rights reserved. |

•.

12

参加できるのは?

https://jcp.org/en/participation/membership

• 企業

• 非営利団体

• Java User Groups

• 個人の開発者

Page 13: Java Day Tokyo 2016 feedback at Kumamoto

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.

Page 14: Java Day Tokyo 2016 feedback at Kumamoto

Copyright © 2016, Oracle and/or its affiliates. All rights reserved. |

参加の意義

1. 知識

2. スキル

3. 知名度

4. 貢献

5. Fun

14

Page 15: Java Day Tokyo 2016 feedback at Kumamoto

Copyright © 2016, Oracle and/or its affiliates. All rights reserved. |

JCPへの参画でもたらされるもの:

• イニシアチブを得る

• 改変と情報発信

• 新しい市場の開拓

• エンジニアの成長

15

企業がJCPに参画する意義

Page 16: Java Day Tokyo 2016 feedback at Kumamoto

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

Page 17: Java Day Tokyo 2016 feedback at Kumamoto

Copyright © 2016, Oracle and/or its affiliates. All rights reserved. | 17

Bernard Traversat Senior Director Java Platform Development

[email protected] @BTraTra

Page 18: Java Day Tokyo 2016 feedback at Kumamoto

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

Page 19: Java Day Tokyo 2016 feedback at Kumamoto

Copyright © 2016, Oracle and/or its affiliates. All rights reserved. |

ラムダ式 Javaのモダナイズ

Java言語のモダナイズの大きな前進

Javaライブラリのモダナイズの大きな前進

Javaプログラミングモデルのこれまでにない大きさの改変

19

Page 20: Java Day Tokyo 2016 feedback at Kumamoto

Copyright © 2016, Oracle and/or its affiliates. All rights reserved. |

Stream API Javaのモダナイズ

新たなJavaライブラリの抽象化

連続した一連の処理を記述する簡易的な方法

並列処理を導入する手段

default methodsを用いて既存のコードとの互換性を確保

20

Page 21: Java Day Tokyo 2016 feedback at Kumamoto

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

Page 22: Java Day Tokyo 2016 feedback at Kumamoto

Copyright © 2016, Oracle and/or its affiliates. All rights reserved. |

15位Swift:1.593% 32位Scala:0.550%

Page 23: Java Day Tokyo 2016 feedback at Kumamoto

Copyright © 2016, Oracle and/or its affiliates. All rights reserved. |

これからのJava SE Getting ready for the next 20 years with Java

23

Page 24: Java Day Tokyo 2016 feedback at Kumamoto

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

Page 25: Java Day Tokyo 2016 feedback at Kumamoto

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

Page 26: Java Day Tokyo 2016 feedback at Kumamoto

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/

Page 27: Java Day Tokyo 2016 feedback at Kumamoto

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

Page 28: Java Day Tokyo 2016 feedback at Kumamoto

Copyright © 2016, Oracle and/or its affiliates. All rights reserved. |

アプリケーション開発は 変化の途上にある

28

Page 29: Java Day Tokyo 2016 feedback at Kumamoto

Copyright © 2016, Oracle and/or its affiliates. All rights reserved. |

この2,3年での急激な変化

29

マイクロサービス アプリが分割され、細かな単位に

分散型コンピューティング 複数データセンターをまたぐ

複数言語の活用 Javaを中心に他の言語と併用

新たなテクノロジーの台頭 Docker, Cloud, DevOps, etc.

ビジネスニーズの増大が影響

Page 30: Java Day Tokyo 2016 feedback at Kumamoto

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

現実的なアプローチ

Page 31: Java Day Tokyo 2016 feedback at Kumamoto

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

Page 32: Java Day Tokyo 2016 feedback at Kumamoto

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に対する投資のポイント

Page 33: Java Day Tokyo 2016 feedback at Kumamoto

Copyright © 2016, Oracle and/or its affiliates. All rights reserved. |

これから来るもの

33

Page 34: Java Day Tokyo 2016 feedback at Kumamoto

Copyright © 2016, Oracle and/or its affiliates. All rights reserved. |

マイクロサービスへの進化

34

単一集約型 分散型

ステートフルな処理多め ステートレスな処理多め

単一言語 複数言語 (though often Java)

オンプレミス 多くはクラウド上

従来のモノリシックなアーキテクチャ マイクロサービス

小規模クロス・ファンクション

チーム開発

大規模なチーム開発

Page 35: Java Day Tokyo 2016 feedback at Kumamoto

Copyright © 2016, Oracle and/or its affiliates. All rights reserved. | Oracle Confidential – Internal/Restricted/Highly Restricted 35

JavaOne SF 2015でのマイクロサービス事例:Gilt.com

Page 36: Java Day Tokyo 2016 feedback at Kumamoto

Copyright © 2016, Oracle and/or its affiliates. All rights reserved. | 36

Gilt.com

Page 37: Java Day Tokyo 2016 feedback at Kumamoto

Copyright © 2016, Oracle and/or its affiliates. All rights reserved. | 37

2011まではJava EEベースのシステムを運用

Page 38: Java Day Tokyo 2016 feedback at Kumamoto

Copyright © 2016, Oracle and/or its affiliates. All rights reserved. |

2015 – マイクロサービス・アーキテクチャ導入

38

Page 39: Java Day Tokyo 2016 feedback at Kumamoto

Copyright © 2016, Oracle and/or its affiliates. All rights reserved. | Oracle Confidential – Internal/Restricted/Highly Restricted 39

Page 40: Java Day Tokyo 2016 feedback at Kumamoto

Copyright © 2016, Oracle and/or its affiliates. All rights reserved. | Oracle Confidential – Internal/Restricted/Highly Restricted 41

Page 41: Java Day Tokyo 2016 feedback at Kumamoto

Copyright © 2016, Oracle and/or its affiliates. All rights reserved. | Oracle Confidential – Internal/Restricted/Highly Restricted 42

Page 42: Java Day Tokyo 2016 feedback at Kumamoto

Copyright © 2016, Oracle and/or its affiliates. All rights reserved. |

AWS上のマイクロサービス群を運用・既存システムと併用

43

Page 43: Java Day Tokyo 2016 feedback at Kumamoto

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

Page 44: Java Day Tokyo 2016 feedback at Kumamoto

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

Page 45: Java Day Tokyo 2016 feedback at Kumamoto

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

Page 46: Java Day Tokyo 2016 feedback at Kumamoto

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

Page 47: Java Day Tokyo 2016 feedback at Kumamoto

Copyright © 2016, Oracle and/or its affiliates. All rights reserved. |

次に来るもの: 新世代のアプリケーション・ランタイム

48

As part of a larger microservices platform

YourApp.jar Compiler

Any JVM

Page 48: Java Day Tokyo 2016 feedback at Kumamoto

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

Page 49: Java Day Tokyo 2016 feedback at Kumamoto

Copyright © 2016, Oracle and/or its affiliates. All rights reserved. |

Page 50: Java Day Tokyo 2016 feedback at Kumamoto

51