SlideShare ist ein Scribd-Unternehmen logo
1 von 50
Downloaden Sie, um offline zu lesen
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
heather@jcp.org
@heathervc
Copyright © 2016, Oracle and/or its affiliates. All rights reserved. |
1
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. |
•.
1
参加できるのは?
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
bernard.traversat@oracle.com
@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
20162014 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
david.delabassee@oracle.com
@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 30
実績ある技術に基づく
7/5/2016 30Copyright © 2016, Oracle and/or its affiliates. All rights reserved.
既存のノウハウの
活用、実績ある
製品・ソリューション
の活用
JAX-RS
Servlet
Interceptors
JMS
JSON-PCDI
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
PaaSJAX-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 Restricted35
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 Restricted39
Copyright © 2016, Oracle and/or its affiliates. All rights reserved. |Oracle Confidential – Internal/Restricted/Highly Restricted41
Copyright © 2016, Oracle and/or its affiliates. All rights reserved. |Oracle Confidential – Internal/Restricted/Highly Restricted42
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

Weitere ähnliche Inhalte

Was ist angesagt?

Serverless Java - Challenges and Triumphs
Serverless Java - Challenges and TriumphsServerless Java - Challenges and Triumphs
Serverless Java - Challenges and TriumphsDavid Delabassee
 
Oracle Cloud에서 애플리케이션을 개발하고 테스트하는 손쉬운 방법
Oracle Cloud에서 애플리케이션을 개발하고 테스트하는 손쉬운 방법Oracle Cloud에서 애플리케이션을 개발하고 테스트하는 손쉬운 방법
Oracle Cloud에서 애플리케이션을 개발하고 테스트하는 손쉬운 방법Mee Nam Lee
 
Azul Zulu on Azure Overview -- OpenTech CEE Workshop, Warsaw, Poland
Azul Zulu on Azure Overview -- OpenTech CEE Workshop, Warsaw, PolandAzul Zulu on Azure Overview -- OpenTech CEE Workshop, Warsaw, Poland
Azul Zulu on Azure Overview -- OpenTech CEE Workshop, Warsaw, PolandAzul Systems Inc.
 
JavaOne2015報告会 in Okinawa
JavaOne2015報告会 in OkinawaJavaOne2015報告会 in Okinawa
JavaOne2015報告会 in OkinawaTakashi Ito
 
Java cloud service 발표자료
Java cloud service 발표자료Java cloud service 발표자료
Java cloud service 발표자료Mee Nam Lee
 
Introducing Java 8
Introducing Java 8Introducing Java 8
Introducing Java 8PT.JUG
 
Java EE Arquillian Testing with Docker & The Cloud
Java EE Arquillian Testing with Docker & The CloudJava EE Arquillian Testing with Docker & The Cloud
Java EE Arquillian Testing with Docker & The CloudBruno Borges
 
Melhore o Desenvolvimento do Time com DevOps na Nuvem
Melhore o Desenvolvimento do Time com DevOps na NuvemMelhore o Desenvolvimento do Time com DevOps na Nuvem
Melhore o Desenvolvimento do Time com DevOps na NuvemBruno Borges
 
Tecnologias Oracle em Docker Containers On-premise e na Nuvem
Tecnologias Oracle em Docker Containers On-premise e na NuvemTecnologias Oracle em Docker Containers On-premise e na Nuvem
Tecnologias Oracle em Docker Containers On-premise e na NuvemBruno Borges
 
20191119 Cloud Native Java : GraalVM
20191119 Cloud Native Java : GraalVM20191119 Cloud Native Java : GraalVM
20191119 Cloud Native Java : GraalVMTaewan Kim
 
Building Secure Mashups With OpenAjax
Building Secure Mashups With OpenAjaxBuilding Secure Mashups With OpenAjax
Building Secure Mashups With OpenAjaxelliando dias
 
Polyglot! A Lightweight Cloud Platform for Java SE, Node, and More
Polyglot! A Lightweight Cloud Platform for Java SE, Node, and MorePolyglot! A Lightweight Cloud Platform for Java SE, Node, and More
Polyglot! A Lightweight Cloud Platform for Java SE, Node, and MoreShaun Smith
 
O Mundo Oracle e o Que Há de Novo no Java
O Mundo Oracle e o Que Há de Novo no JavaO Mundo Oracle e o Que Há de Novo no Java
O Mundo Oracle e o Que Há de Novo no JavaBruno Borges
 
Current Trends in Java Technology
Current Trends in Java TechnologyCurrent Trends in Java Technology
Current Trends in Java TechnologyMindfire LLC
 
Another compilation method in java - AOT (Ahead of Time) compilation
Another compilation method in java - AOT (Ahead of Time) compilationAnother compilation method in java - AOT (Ahead of Time) compilation
Another compilation method in java - AOT (Ahead of Time) compilationLogico
 
Java EE 8 Overview (Japanese)
Java EE 8 Overview (Japanese)Java EE 8 Overview (Japanese)
Java EE 8 Overview (Japanese)Logico
 

Was ist angesagt? (20)

Serverless Java - Challenges and Triumphs
Serverless Java - Challenges and TriumphsServerless Java - Challenges and Triumphs
Serverless Java - Challenges and Triumphs
 
MySQL
MySQLMySQL
MySQL
 
Oracle Cloud에서 애플리케이션을 개발하고 테스트하는 손쉬운 방법
Oracle Cloud에서 애플리케이션을 개발하고 테스트하는 손쉬운 방법Oracle Cloud에서 애플리케이션을 개발하고 테스트하는 손쉬운 방법
Oracle Cloud에서 애플리케이션을 개발하고 테스트하는 손쉬운 방법
 
Azul Zulu on Azure Overview -- OpenTech CEE Workshop, Warsaw, Poland
Azul Zulu on Azure Overview -- OpenTech CEE Workshop, Warsaw, PolandAzul Zulu on Azure Overview -- OpenTech CEE Workshop, Warsaw, Poland
Azul Zulu on Azure Overview -- OpenTech CEE Workshop, Warsaw, Poland
 
JavaOne2015報告会 in Okinawa
JavaOne2015報告会 in OkinawaJavaOne2015報告会 in Okinawa
JavaOne2015報告会 in Okinawa
 
Java cloud service 발표자료
Java cloud service 발표자료Java cloud service 발표자료
Java cloud service 발표자료
 
Introducing Java 8
Introducing Java 8Introducing Java 8
Introducing Java 8
 
Java EE Arquillian Testing with Docker & The Cloud
Java EE Arquillian Testing with Docker & The CloudJava EE Arquillian Testing with Docker & The Cloud
Java EE Arquillian Testing with Docker & The Cloud
 
Javantura Zagreb 2014 - universAAL - Andrej Grgurić
Javantura Zagreb 2014 - universAAL - Andrej GrgurićJavantura Zagreb 2014 - universAAL - Andrej Grgurić
Javantura Zagreb 2014 - universAAL - Andrej Grgurić
 
Melhore o Desenvolvimento do Time com DevOps na Nuvem
Melhore o Desenvolvimento do Time com DevOps na NuvemMelhore o Desenvolvimento do Time com DevOps na Nuvem
Melhore o Desenvolvimento do Time com DevOps na Nuvem
 
Tecnologias Oracle em Docker Containers On-premise e na Nuvem
Tecnologias Oracle em Docker Containers On-premise e na NuvemTecnologias Oracle em Docker Containers On-premise e na Nuvem
Tecnologias Oracle em Docker Containers On-premise e na Nuvem
 
20191119 Cloud Native Java : GraalVM
20191119 Cloud Native Java : GraalVM20191119 Cloud Native Java : GraalVM
20191119 Cloud Native Java : GraalVM
 
Building Secure Mashups With OpenAjax
Building Secure Mashups With OpenAjaxBuilding Secure Mashups With OpenAjax
Building Secure Mashups With OpenAjax
 
JDK versions and OpenJDK
JDK versions and OpenJDKJDK versions and OpenJDK
JDK versions and OpenJDK
 
JDK 10 Java Module System
JDK 10 Java Module SystemJDK 10 Java Module System
JDK 10 Java Module System
 
Polyglot! A Lightweight Cloud Platform for Java SE, Node, and More
Polyglot! A Lightweight Cloud Platform for Java SE, Node, and MorePolyglot! A Lightweight Cloud Platform for Java SE, Node, and More
Polyglot! A Lightweight Cloud Platform for Java SE, Node, and More
 
O Mundo Oracle e o Que Há de Novo no Java
O Mundo Oracle e o Que Há de Novo no JavaO Mundo Oracle e o Que Há de Novo no Java
O Mundo Oracle e o Que Há de Novo no Java
 
Current Trends in Java Technology
Current Trends in Java TechnologyCurrent Trends in Java Technology
Current Trends in Java Technology
 
Another compilation method in java - AOT (Ahead of Time) compilation
Another compilation method in java - AOT (Ahead of Time) compilationAnother compilation method in java - AOT (Ahead of Time) compilation
Another compilation method in java - AOT (Ahead of Time) compilation
 
Java EE 8 Overview (Japanese)
Java EE 8 Overview (Japanese)Java EE 8 Overview (Japanese)
Java EE 8 Overview (Japanese)
 

Ähnlich wie Java Day Tokyo 2016 feedback at Kumamoto

Japanese Introduction to Oracle JET
Japanese Introduction to Oracle JETJapanese Introduction to Oracle JET
Japanese Introduction to Oracle JETGeertjan Wielenga
 
How to Thrive on REST/WebSocket-Based Microservices
How to Thrive on REST/WebSocket-Based MicroservicesHow to Thrive on REST/WebSocket-Based Microservices
How to Thrive on REST/WebSocket-Based MicroservicesPavel Bucek
 
Bringing Java into the Open
Bringing Java into the Open Bringing Java into the Open
Bringing Java into the Open Heather VanCura
 
Mastering DevOps With Oracle
Mastering DevOps With OracleMastering DevOps With Oracle
Mastering DevOps With OracleKelly Goetsch
 
Oracle Developer Cloud - 소개 (신기능 포함)
Oracle Developer Cloud - 소개 (신기능 포함)Oracle Developer Cloud - 소개 (신기능 포함)
Oracle Developer Cloud - 소개 (신기능 포함)Mee Nam Lee
 
The Future of Java and You
The Future of Java and YouThe Future of Java and You
The Future of Java and YouHeather VanCura
 
What's new in the Java API for JSON Binding
What's new in the Java API for JSON BindingWhat's new in the Java API for JSON Binding
What's new in the Java API for JSON BindingDmitry Kornilov
 
Java: Create The Future Keynote
Java: Create The Future KeynoteJava: Create The Future Keynote
Java: Create The Future KeynoteSimon Ritter
 
Coding from Application Container Cloud to Oracle JET
Coding from Application Container Cloud to Oracle JETCoding from Application Container Cloud to Oracle JET
Coding from Application Container Cloud to Oracle JETGeertjan Wielenga
 
Java Debuggers: A Peek Under the Hood [JavaOne 2016 CON1503]
Java Debuggers: A Peek Under the Hood [JavaOne 2016 CON1503]Java Debuggers: A Peek Under the Hood [JavaOne 2016 CON1503]
Java Debuggers: A Peek Under the Hood [JavaOne 2016 CON1503]David Buck
 
Bytecode Verification, the Hero That Java Needs [JavaOne 2016 CON1500]
Bytecode Verification, the Hero That Java Needs [JavaOne 2016 CON1500]Bytecode Verification, the Hero That Java Needs [JavaOne 2016 CON1500]
Bytecode Verification, the Hero That Java Needs [JavaOne 2016 CON1500]David Buck
 
Java Community News - September 2015
Java Community News - September 2015Java Community News - September 2015
Java Community News - September 2015Yolande Poirier
 
Change Management for Oracle Database with SQLcl
Change Management for Oracle Database with SQLcl Change Management for Oracle Database with SQLcl
Change Management for Oracle Database with SQLcl Jeff Smith
 
The Future of Java and You
The Future of Java and YouThe Future of Java and You
The Future of Java and YouHeather VanCura
 
Java Community and Overview Track - March 2016
Java Community and Overview Track - March 2016Java Community and Overview Track - March 2016
Java Community and Overview Track - March 2016Yolande Poirier
 
JavaOne2015フィードバック @ 富山合同勉強会
JavaOne2015フィードバック @ 富山合同勉強会JavaOne2015フィードバック @ 富山合同勉強会
JavaOne2015フィードバック @ 富山合同勉強会Takashi Ito
 

Ähnlich wie Java Day Tokyo 2016 feedback at Kumamoto (20)

Japanese Introduction to Oracle JET
Japanese Introduction to Oracle JETJapanese Introduction to Oracle JET
Japanese Introduction to Oracle JET
 
APAC Tour 2019 update
APAC Tour 2019 updateAPAC Tour 2019 update
APAC Tour 2019 update
 
How to Thrive on REST/WebSocket-Based Microservices
How to Thrive on REST/WebSocket-Based MicroservicesHow to Thrive on REST/WebSocket-Based Microservices
How to Thrive on REST/WebSocket-Based Microservices
 
Bringing Java into the Open
Bringing Java into the Open Bringing Java into the Open
Bringing Java into the Open
 
Mastering DevOps With Oracle
Mastering DevOps With OracleMastering DevOps With Oracle
Mastering DevOps With Oracle
 
Oracle Developer Cloud - 소개 (신기능 포함)
Oracle Developer Cloud - 소개 (신기능 포함)Oracle Developer Cloud - 소개 (신기능 포함)
Oracle Developer Cloud - 소개 (신기능 포함)
 
The Future of Java and You
The Future of Java and YouThe Future of Java and You
The Future of Java and You
 
Javantura v6 - Java SE, Today and Tomorrow - Dalibor Topic
Javantura v6 - Java SE, Today and Tomorrow - Dalibor TopicJavantura v6 - Java SE, Today and Tomorrow - Dalibor Topic
Javantura v6 - Java SE, Today and Tomorrow - Dalibor Topic
 
What's new in the Java API for JSON Binding
What's new in the Java API for JSON BindingWhat's new in the Java API for JSON Binding
What's new in the Java API for JSON Binding
 
Java: Create The Future Keynote
Java: Create The Future KeynoteJava: Create The Future Keynote
Java: Create The Future Keynote
 
B4 making dev_ops_really_work
B4 making dev_ops_really_workB4 making dev_ops_really_work
B4 making dev_ops_really_work
 
Coding from Application Container Cloud to Oracle JET
Coding from Application Container Cloud to Oracle JETCoding from Application Container Cloud to Oracle JET
Coding from Application Container Cloud to Oracle JET
 
Java Debuggers: A Peek Under the Hood [JavaOne 2016 CON1503]
Java Debuggers: A Peek Under the Hood [JavaOne 2016 CON1503]Java Debuggers: A Peek Under the Hood [JavaOne 2016 CON1503]
Java Debuggers: A Peek Under the Hood [JavaOne 2016 CON1503]
 
Bytecode Verification, the Hero That Java Needs [JavaOne 2016 CON1500]
Bytecode Verification, the Hero That Java Needs [JavaOne 2016 CON1500]Bytecode Verification, the Hero That Java Needs [JavaOne 2016 CON1500]
Bytecode Verification, the Hero That Java Needs [JavaOne 2016 CON1500]
 
Java EE for the Cloud
Java EE for the CloudJava EE for the Cloud
Java EE for the Cloud
 
Java Community News - September 2015
Java Community News - September 2015Java Community News - September 2015
Java Community News - September 2015
 
Change Management for Oracle Database with SQLcl
Change Management for Oracle Database with SQLcl Change Management for Oracle Database with SQLcl
Change Management for Oracle Database with SQLcl
 
The Future of Java and You
The Future of Java and YouThe Future of Java and You
The Future of Java and You
 
Java Community and Overview Track - March 2016
Java Community and Overview Track - March 2016Java Community and Overview Track - March 2016
Java Community and Overview Track - March 2016
 
JavaOne2015フィードバック @ 富山合同勉強会
JavaOne2015フィードバック @ 富山合同勉強会JavaOne2015フィードバック @ 富山合同勉強会
JavaOne2015フィードバック @ 富山合同勉強会
 

Kürzlich hochgeladen

WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfRankYa
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piececharlottematthew16
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningLars Bell
 

Kürzlich hochgeladen (20)

WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdf
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
 

Java Day Tokyo 2016 feedback at Kumamoto

  • 1. Java Day Kumamoto 2016 Java Day Tokyo 2016 フィードバック 日本オラクル株式会社 クラウドテクノロジー事業統括 Fusion Middleware事業統括本部 伊藤 敬 2016年6月25日 Copyright © 2016, Oracle and/or its affiliates. All rights reserved. |
  • 2. 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.
  • 3. Copyright © 2016, Oracle and/or its affiliates. All rights reserved. | Java Day Tokyo 2016 – 2016年 5月24日開催 3
  • 4. Copyright © 2016, Oracle and/or its affiliates. All rights reserved. | Night Hacking Tour in Japan – 全国11箇所で開催 4
  • 5. 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
  • 6. Copyright © 2016, Oracle and/or its affiliates. All rights reserved. | 6 Javaの原理(philosophies) • プラットフォームを限定しない • 品質とセキュリティ • モダナイズとイノベーション • オープンで透過性の高い進化 • 開発生産性と互換性の維持 • 有効なエコシステムの維持
  • 7. Copyright © 2016, Oracle and/or its affiliates. All rights reserved. | テクノロジー進化への参画 7 openjdk.java.net 136% コミッターの増加 since 2010
  • 8. 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
  • 9. Copyright © 2016, Oracle and/or its affiliates. All rights reserved. | 9 Heather Vancura Group Director Java Community Process heather@jcp.org @heathervc
  • 10. Copyright © 2016, Oracle and/or its affiliates. All rights reserved. | 1
  • 11. Copyright © 2016, Oracle and/or its affiliates. All rights reserved. | JSR 364: Broadening JCP Membership 11 メンバーシップのrenewal JCP参画の無償化
  • 12. Copyright © 2016, Oracle and/or its affiliates. All rights reserved. | •. 1 参加できるのは? https://jcp.org/en/participation/membership • 企業 • 非営利団体 • Java User Groups • 個人の開発者
  • 13. 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.
  • 14. Copyright © 2016, Oracle and/or its affiliates. All rights reserved. | 参加の意義 1. 知識 2. スキル 3. 知名度 4. 貢献 5. Fun 14
  • 15. Copyright © 2016, Oracle and/or its affiliates. All rights reserved. | JCPへの参画でもたらされるもの: • イニシアチブを得る • 改変と情報発信 • 新しい市場の開拓 • エンジニアの成長 15 企業がJCPに参画する意義
  • 16. 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
  • 17. Copyright © 2016, Oracle and/or its affiliates. All rights reserved. | 17 Bernard Traversat Senior Director Java Platform Development bernard.traversat@oracle.com @BTraTra
  • 18. 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
  • 19. Copyright © 2016, Oracle and/or its affiliates. All rights reserved. | ラムダ式 Javaのモダナイズ Java言語のモダナイズの大きな前進 Javaライブラリのモダナイズの大きな前進 Javaプログラミングモデルのこれまでにない大き さの改変 19
  • 20. Copyright © 2016, Oracle and/or its affiliates. All rights reserved. | Stream API Javaのモダナイズ 新たなJavaライブラリの抽象化 連続した一連の処理を記述する簡易的な方法 並列処理を導入する手段 default methodsを用いて既存のコードとの互換性を確保 20
  • 21. 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
  • 22. Copyright © 2016, Oracle and/or its affiliates. All rights reserved. | 15位Swift:1.593% 32位Scala:0.550%
  • 23. Copyright © 2016, Oracle and/or its affiliates. All rights reserved. | これからのJava SE Getting ready for the next 20 years with Java 23
  • 24. 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
  • 25. 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 20162014 2015 2017 25
  • 26. 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/
  • 27. Copyright © 2016, Oracle and/or its affiliates. All rights reserved. | 27 David Delabassee Director Cloud Application Foundation Product Management and Technology Advocate david.delabassee@oracle.com @delabassee
  • 28. Copyright © 2016, Oracle and/or its affiliates. All rights reserved. | アプリケーション開発は 変化の途上にある 28
  • 29. Copyright © 2016, Oracle and/or its affiliates. All rights reserved. | この2,3年での急激な変化 29 マイクロサービス アプリが分割され、細かな単位に 分散型コンピューティング 複数データセンターをまたぐ 複数言語の活用 Javaを中心に他の言語と併用 新たなテクノロジーの台頭 Docker, Cloud, DevOps, etc. ビジネスニーズの増大が影響
  • 30. Copyright © 2016, Oracle and/or its affiliates. All rights reserved. | Confidential – Oracle 30 実績ある技術に基づく 7/5/2016 30Copyright © 2016, Oracle and/or its affiliates. All rights reserved. 既存のノウハウの 活用、実績ある 製品・ソリューション の活用 JAX-RS Servlet Interceptors JMS JSON-PCDI JTA JPA WebSocket Compatible Application Servers 現実的なアプローチ
  • 31. Copyright © 2016, Oracle and/or its affiliates. All rights reserved. | Java EE API: 様々なオープンソースプロジェクトで活用 31 Java EE Containers Microservices Servet/JSP Runtimes Web App Frameworks PaaSJAX-RS
  • 32. 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に対する投資のポイント
  • 33. Copyright © 2016, Oracle and/or its affiliates. All rights reserved. | これから来るもの 33
  • 34. Copyright © 2016, Oracle and/or its affiliates. All rights reserved. | マイクロサービスへの進化 34 単一集約型 分散型 ステートフルな処理多め ステートレスな処理多め 単一言語 複数言語 (though often Java) オンプレミス 多くはクラウド上 従来のモノリシックなアーキテクチャ マイクロサービス 小規模クロス・ファンクション チーム開発 大規模なチーム開発
  • 35. Copyright © 2016, Oracle and/or its affiliates. All rights reserved. |Oracle Confidential – Internal/Restricted/Highly Restricted35 JavaOne SF 2015でのマイクロサービス事例:Gilt.com
  • 36. Copyright © 2016, Oracle and/or its affiliates. All rights reserved. | 36 Gilt.com
  • 37. Copyright © 2016, Oracle and/or its affiliates. All rights reserved. | 37 2011まではJava EEベースのシステムを運用
  • 38. Copyright © 2016, Oracle and/or its affiliates. All rights reserved. | 2015 – マイクロサービス・アーキテクチャ導入 38
  • 39. Copyright © 2016, Oracle and/or its affiliates. All rights reserved. |Oracle Confidential – Internal/Restricted/Highly Restricted39
  • 40. Copyright © 2016, Oracle and/or its affiliates. All rights reserved. |Oracle Confidential – Internal/Restricted/Highly Restricted41
  • 41. Copyright © 2016, Oracle and/or its affiliates. All rights reserved. |Oracle Confidential – Internal/Restricted/Highly Restricted42
  • 42. Copyright © 2016, Oracle and/or its affiliates. All rights reserved. | AWS上のマイクロサービス群を運用・既存システムと併用 43
  • 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
  • 44. 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
  • 45. 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
  • 46. 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
  • 47. Copyright © 2016, Oracle and/or its affiliates. All rights reserved. | 次に来るもの: 新世代のアプリケーション・ランタイム 48 As part of a larger microservices platform YourApp.jar Compiler Any JVM
  • 48. 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
  • 49. Copyright © 2016, Oracle and/or its affiliates. All rights reserved. |
  • 50. 51