SlideShare a Scribd company logo
© 2015 INTERNATIONAL BUSINESS MACHINES CORPORATION
Java 2 Days
IS THE FUTURE OF
JAVA CLOUDY?
Steve Poole
Developer Advocate
IBM Runtime Technologies
@spoole167
Oct 2017
© 2015 INTERNATIONAL BUSINESS MACHINES CORPORATION
1992: A momentous year
I joined IBM and took my tie off
Hired because I had deep
knowledge of AS/400
Do you remember when skillsets
were platform oriented?
© 2015 INTERNATIONAL BUSINESS MACHINES CORPORATION
A few years later I’m sitting
in a Sun office in Cupertino
talking about garbage
collection design
Java is already the platform
© 2015 INTERNATIONAL BUSINESS MACHINES CORPORATION
’K’ Memory ‘T’
‘midlets’ Display ‘Headless’
For most of 20 years the answer is Java
‘toaster’ Device ‘Mainframe’
‘arm’ Architecture ‘s390’
‘palm’ OS ‘OS390’
© 2015 INTERNATIONAL BUSINESS MACHINES CORPORATION
Over the last few years
Java’s dominance has
faltered
© 2015 INTERNATIONAL BUSINESS MACHINES CORPORATION
Partly because squeezing a JVM into
small devices is hard (and we cut
corners)
Partly because Java is seen as ‘old’
© 2015 INTERNATIONAL BUSINESS MACHINES CORPORATION
Mostly because Java hasn’t evolved
fast enough.
It took 5 years to get Lambdas.
It took 10 years to get Modules
© 2015 INTERNATIONAL BUSINESS MACHINES CORPORATION
The new requirements of Cloud have
arrived even faster
© 2015 INTERNATIONAL BUSINESS MACHINES CORPORATION
Is Java going the way of the dodo?
Is James Goslings vision of Java on
every toaster… Toast?
© 2015 INTERNATIONAL BUSINESS MACHINES CORPORATION
For Java to compete and remain
relevant it has to be the platform of
choice (again)
In three arenas:
Cloud
Data Analytics
Machine Learning
© 2015 INTERNATIONAL BUSINESS MACHINES CORPORATION
And it has to be selectively better
than the challengers
Node
Swift
Go
Python
Ruby
© 2015 INTERNATIONAL BUSINESS MACHINES CORPORATION
Let’s have a few races
N-Body benchmark
• 1 CPU
• Model the orbits of Jovian planets,
using the same simple symplectic-
integrator.
• Lots of number crunching
• Quickest to the answer wins
https://en.wikipedia.org/wiki/Outer_planets#/media/File:Gas_giants_in_the_solar_system.jpg
0 5 10 15 20 25 30
Node
Swift
Java
Go
Python3
Ruby
Language seconds
Go 21.47
Swift 21.96
Java 22.56
Node 28.74
Ruby 12 mins
Python3 13 mins
Related statistics (python and ruby times removed)
0
5
10
15
20
25
30
35
40
CPU time (secs) Memory (k)
Java Swift Node Go Python3 Ruby
mandelbrot
• Plot the Mandelbrot set [-1.5-i,0.5+i] on an
16000 -by- 16000 bitmap. Write output
byte-by-byte in portable bitmap format.
0 5 10 15 20 25 30
Node
Swift
Java
Go
Python3
Ruby
Language Score
Swift 3.32
Go 5.46
Java 6.08
Node 19.04
Python3 273.43
Ruby 420
Related statistics (python and ruby times removed)
0
50
100
150
200
250
300
350
CPU time (secs) Memory (k)
Java Swift Node Go Python3 Ruby
Mandlebrot: CPU usage
0
10
20
30
40
50
60
70
80
90
100
Java Swift Node Go Python3 Ruby
CPU %
CPU1 CPU2 CPU3 CPU4
binary tree
A simplistic adaptation of Hans
Boehm's GCBench, which in turn
was adapted from a benchmark by
John Ellis and Pete Kovac.
0 5 10 15 20 25 30
Node
Swift
Java
Go
Python3
Ruby
Language Score
Swift 4.96
Java 8.58
Go 35.18
Node 53.64
Ruby 54.24
Python3 86.1
Related statistics
0
200
400
600
800
1000
1200
CPU time (secs) Memory (k)
Java Swift Node Go Python3 Ruby
Binary Tree: CPU usage
0
10
20
30
40
50
60
70
80
90
100
Java Swift Node Go Python3 Ruby
CPU %
CPU1 CPU2 CPU3 CPU4
Regex-redux
same simple regex patterns and actions
to manipulate FASTA format data
agggtaaa|tttaccct [cgt]gggtaaa|tttaccc[acg]
a[act]ggtaaa|tttacc[agt]t ag[act]gtaaa|tttac[agt]ct
agg[act]taaa|ttta[agt]cct aggg[acg]aaa|ttt[cgt]ccct
agggt[cgt]aa|tt[acg]accct agggta[cgt]a|t[acg]taccct
agggtaa[cgt]|[acg]ttaccct
64-bit Ubuntu quad core java 9 Java(TM) SE Runtime
Environment (build 9+181) Java HotSpot(TM) 64-Bit Server
VM (build 9+181, mixed mode)
0 5 10 15 20 25 30
Node
Swift
Java
Go
Python3
Ruby
Language Score
Node 4.4
Java 10.38
Python3 14.86
Ruby 28.8
Go 29.29
Swift 75.47
Related statistics
0
100
200
300
400
500
600
700
CPU time (secs) Memory (k)
Java Swift Node Go Python3 Ruby
Regex-redux: CPU usage
0
10
20
30
40
50
60
70
80
90
100
Java Swift Node Go Python3 Ruby
CPU %
CPU1 CPU2 CPU3 CPU4
benchmarksgame.alioth.debian.org
‘100 line’ benchmarks
“Non-motivation: We are
profoundly uninterested in claims
that these measurements, of a
few tiny programs,
somehow define the relative
performance of programming
languages.”
App Metrics
© 2015 INTERNATIONAL BUSINESS MACHINES CORPORATION
Thoughts
Micro benchmarks are fun
But not to be taken
completely seriously
But there are trends …
© 2015 INTERNATIONAL BUSINESS MACHINES CORPORATION
Node.js is winning the cloud
IO space.
Non blocking workloads run
best with Node.
But don’t do compute
intensive
activities with it
© 2015 INTERNATIONAL BUSINESS MACHINES CORPORATION
Swift is strong contender for
memory constrained devices
and arenas (like iOS or
Cloud)
But its limited in platform
reach
And does scale as well as
© 2015 INTERNATIONAL BUSINESS MACHINES CORPORATION
Go looks impressive but
its much more aligned to
C arenas
Maybe one day JVMs will
have Go in them..
© 2015 INTERNATIONAL BUSINESS MACHINES CORPORATION
Ruby isn’t a challenger
to Java – it’s more
comparable with Node.
And its losing out.
(but I still love it)
© 2015 INTERNATIONAL BUSINESS MACHINES CORPORATION
Python: why is this a
language of choice for
data scientists and
machine
learning?
Because it has a wealth
of native libraries
© 2015 INTERNATIONAL BUSINESS MACHINES CORPORATION
IBM is investing in these
runtimes because between
them they cover all the bases –
developer communities and
technical capabilities
© 2015 INTERNATIONAL BUSINESS MACHINES CORPORATION
But what about
Data Analytics Machine Learning
4
2
4
3
Scripting Language Modern Native LanguageRuntime Language
4
4
Scripting Language Modern Native LanguageRuntime Language
Type Safe Type Safe, with InferenceDynamically Typed
Type Safe means JIT’s or compilers can optimise code
significantly better than a dynamically type language
Since an int is always an int
In Javascript a int is a thing until the very last minute
4
5
Scripting Language Modern Native LanguageRuntime Language
Type Safe Type Safe, with InferenceDynamically Typed
Bytecode: JIT Compiled JIT Compiled Pre-Compiled
JIT compilers can optimize as the workload changes.
Pre compiled code can’t do that
4
6
Scripting Language Modern Native LanguageRuntime Language
Type Safe Type Safe, with InferenceDynamically Typed
Bytecode: JIT Compiled JIT Compiled Pre-Compiled
Garbage Collected Garbage Collected Reference Counted
GC can run in the background at the cost of a buffer of memory. Can be
parallelized more effectively and more accurately (no circular
references)
4
7
Scripting Language Modern Native LanguageRuntime Language
Type Safe Type Safe, with InferenceDynamically Typed
Bytecode: JIT Compiled JIT Compiled Pre-Compiled
Garbage Collected Garbage Collected Reference Counted
Concurrent Threaded Single Thread Concurrent Work Pool
Single threaded means no locking or syncronisation needed. But CPU
workload is a major Achilles heel
4
8
Scripting Language Modern Native LanguageRuntime Language
Type Safe Type Safe, with InferenceDynamically Typed
Bytecode: JIT Compiled JIT Compiled Pre-Compiled
Garbage Collected Garbage Collected Reference Counted
Concurrent Threaded Single Thread Concurrent Work Pool
All Platforms All Platforms Apple Platforms and Linux
4
9
Runtime Language
Type Safe
Bytecode: JIT Compiled
Garbage Collected
Concurrent Threaded
All Platforms
These characteristics let us
take Java anywhere.
No other runtime
environment comes close
© 2015 INTERNATIONAL BUSINESS MACHINES CORPORATION
Our cunning plan ™
© 2015 INTERNATIONAL BUSINESS MACHINES CORPORATION
predictable
consistent
cadence
easier migration increased
innovation
Recent changes are a sign of the ecosystem
positioning for a faster pace
© 2015 INTERNATIONAL BUSINESS MACHINES CORPORATION
Every
development team
has both common
and unique
problems to solve.
Open source is
key to fast
innovation and
adoption
OpenJDK
Eclipse OpenJ9
Open Liberty
Eclipse MicroProfile
Java EE
IBM Cloud
Docker
Kubernetes
Everyone can engage in the future of Java
development.
Why, and How ?
© 2015 INTERNATIONAL BUSINESS MACHINES CORPORATION
lambda
streams
modules
reactive streams
panama
valhalla
penrose
amber
Giving Java innovation a faster cadence
© 2015 INTERNATIONAL BUSINESS MACHINES CORPORATION
Tomcat
Glassfish
Open Liberty
OpenJDK +
Hotspot
OpenJDK +
OpenJ9
J2EE
Micro-profile
And a variety of implementations to choose
from
© 2015 INTERNATIONAL BUSINESS MACHINES CORPORATION
We’re going to take Java to places
its never been before.
And you’re coming too.
© 2015 INTERNATIONAL BUSINESS MACHINES CORPORATION
Where code goes,
where data flows,
cognition will follow.
© 2015 INTERNATIONAL BUSINESS MACHINES CORPORATION
CONSIDER:
Cognitive systems can understand the
world through sensing and interaction,
reason using hypotheses and arguments
and learn from experts and through data.
Watson is the most advanced such system.
Today, businesses in
countries across.
There are
Watson ecosystem
partner companies,
with
78%
of business and IT
executives believe
that successful business
will manage employees
alongside intelligent
machines.
On average there are
Among C-Suite executives
familiar with cognitive computing:
96%
84%
94%
89%
in insurance intend to invest in
cognitive capabilities.
in healthcare believe it will play a
disruptive role in the industry, and
60% believe they lack the skilled
professionals and technical
experience to achieve it.
in retail intend to invest in
cognitive capabilities.
in telecommunications believe it
will have a critical impact on the
future of their business.
36
17industries are
applying cognitive
technologies.
350+
100of those have taken their
product to market.
1.3BWatson API calls a month
and growing.
© 2015 INTERNATIONAL BUSINESS MACHINES CORPORATION
We can now confer on every
digitized object, product,
process and service a kind
of thinking ability.
How, and why now?
Data is
transforming
industries and
professions.
The world
is being
reinvented
in code.
Computing is
entering a new
Cognitive Era.
© 2015 INTERNATIONAL BUSINESS MACHINES CORPORATION
Worried yet?
Cloud: Makes you think differently
but mostly about footprint, resilience
and scaling
Modularity, Lambdas
J2EE going to Eclipse
That’s not really a big change.
How do you do things like…
© 2015 INTERNATIONAL BUSINESS MACHINES CORPORATION
Imagine create systems that can
Tailoring responses to the
personalities of your customers
without meeting a single one of
them.
Knowing the latest, most
significant developments in your
profession or industry the moment
they take place
Products and services that
improve themselves over time,
learning from and adapting to the
world around them.
Processes that identify their own
inefficiencies-and address them
automatically-in real time.
Uncovering patterns, resources,
trends and other competitive
advantages invisible to competitors
and their information systems.
© 2015 INTERNATIONAL BUSINESS MACHINES CORPORATION
The biggest challenge for all of us is
learning to solve problems differently
© 2015 INTERNATIONAL BUSINESS MACHINES CORPORATION
PROBLEM:
…so lets solve a word search
java
ibm
cognitive
a e k j c b a o a j
e j a x l o n d od n
v n a v a a j v i o
i c
m
e
i e t u p a a
t d a t a j a j k l
i t w i q a y a m h
n u e n x v d v g a
g o d g t f f a u i
o a s o g a g t v c
c i a c h j a i b m
© 2015 INTERNATIONAL BUSINESS MACHINES CORPORATION
a e k j c b a o a j
e j a x l o n d
o
d
n
v n a v a a j v i o
i c
m
e
i e t u p a a
t d a t a j a j k l
i t w i q a y a m h
n u e n x v d v g a
g o d g t f f a u i
o a s o g a g t v c
c i a c h j a i b m
CLASSIC
SOLUTION:
java
ibm
cognitive
© 2015 INTERNATIONAL BUSINESS MACHINES CORPORATION
a e k j c b a o a j
e j a x l o n d
o
d
n
v n a v a a j v i o
i c
m
e
i e t u p a a
t d a t a j a j k l
i t w i q a y a m h
n u e n x v d v g a
g o d g t f f a u i
o a s o g a g t v c
c i a c h j a i b m
PARTITIONING:
java
ibm
cognitive
Executor
node
Executor
node
Executor
node
Executor
node
© 2015 INTERNATIONAL BUSINESS MACHINES CORPORATION
a e k j c b a o a j
e j a x l o n d
o
d
n
v n a v a a j v i o
i c
m
e
i e t u p a a
t d a t a j a j k l
i t w i q a y a m h
n u e n x v d v g a
g o d g t f f a u i
o a s o g a g t v c
c i a c h j a i b m
PARTITIONING: Executor
node
Executor
node
Executor
node
Executor
node
CPU
java
ibm
cognitive
© 2015 INTERNATIONAL BUSINESS MACHINES CORPORATION
a e k j c b a o a j
e j a x l o n d
o
d
n
v n a v a a j v i o
i c
m
e
i e t u p a a
t d a t a j a j k l
i t w i q a y a m h
n u e n x v d v g a
g o d g t f f a u i
o a s o g a g t v c
c i a c h j a i b m
PARTITIONING: Executor
node
Executor
node
Executor
node
Executor
node
CPU
GPU
java
ibm
cognitive
© 2015 INTERNATIONAL BUSINESS MACHINES CORPORATION
a e k j c b a o a j
e j a x l o n d
o
d
n
v n a v a a j v i o
i c
m
e
i e t u p a a
t d a t a j a j k l
i t w i q a y a m h
n u e n x v d v g a
g o d g t f f a u i
o a s o g a g t v c
c i a c h j a i b m
PARTITIONING: Executor
node
Executor
node
Executor
node
Executor
node
CPU
GPU
FPGA
ASIC
java
ibm
cognitive
© 2015 INTERNATIONAL BUSINESS MACHINES CORPORATION
IBM + NVIDIA
Improving Java application
performance with GPU
exploitation is available in IBM
SDK for Java 8 and OpenJDK 9
with Eclipse Open9
Standard SE API optimisation as
well as CUDA4J API for explicit
low level control
+
© 2015 INTERNATIONAL BUSINESS MACHINES CORPORATION
GPU’s don’t work like CPU’s
They want their data in different forms
They behave differently
You’ll have to think differently too
© 2015 INTERNATIONAL BUSINESS MACHINES CORPORATION
NEURAL:
a e k j c b a o a j
e j a x l o n d
o
d
n
v n a v a a j v i o
i c
m
e
i e t u p a a
t d a t a j a j k l
i t w i q a y a m h
n u e n x v d v g a
g o d g t f f a u i
o a s o g a g t v c
c i a c h j a i b m
java
ibm
cognitive
© 2015 INTERNATIONAL BUSINESS MACHINES CORPORATION
SYNAPSE:
A program to develop a
neuromorphic processor that is a
new kind of cognitive computer
Designed to simulate the neurones
and dendrites of the brain for low
power efficient operation
© 2015 INTERNATIONAL BUSINESS MACHINES CORPORATION
Event driven, Non Von Neumann Neural Network.
Neural Nets want their data in different forms
They behave differently
You’ll have to think differently too
© 2015 INTERNATIONAL BUSINESS MACHINES CORPORATION
Now it gets even stranger..
© 2015 INTERNATIONAL BUSINESS MACHINES CORPORATION
SEARCH
© 2015 INTERNATIONAL BUSINESS MACHINES CORPORATION
SEARCH
In 1996 a search algorithm was
defined by Lov Grover. This
algorithm can transform the
problem into an O(√N) search.
On a traditional computer this
search problem is solved in no
fewer than O(N) evaluations
© 2015 INTERNATIONAL BUSINESS MACHINES CORPORATION
SEARCH
In 1996 a search algorithm was
defined by Lov Grover. This
algorithm can transform the
problem into an O(√N) search.
On a traditional computer this
search problem is solved in no
fewer than O(N) evaluations
qubitbit
1
0
© 2015 INTERNATIONAL BUSINESS MACHINES CORPORATION
SEARCH
In 1996 a search algorithm was
defined by Lov Grover. This
algorithm can transform the
problem into an O(√N) search.
On a traditional computer this
search problem is solved in no
fewer than O(N) evaluations
© 2015 INTERNATIONAL BUSINESS MACHINES CORPORATION
QUANTUM:
java
ibm
cognitive
a e k j c b a o a j
l g m e e t u p a p
l n a v a a j v i o
p c
m
e
i e t u p a a
r d a t a j a j k l
u t w i q a y a m h
d u e n x v d v g a
j o d g t f f a u i
a a s o g a g t v c
z i a c h j a i b m
www.research.ibm.com/ibm-q/
© 2015 INTERNATIONAL BUSINESS MACHINES CORPORATION
Quantum Computers can and will solve linear equations
break cryptographic systems or model new medicines
In times that are a fraction of what existing computers can
achieve now.
Word searches are easy. But you present the data differently
and get a statistical response.
No more 0&1’s
© 2015 INTERNATIONAL BUSINESS MACHINES CORPORATION
You can play battleships with QC’s
But damage is not HIT or MISS
It’s +/- % hit
Maybe you sunk my battleship.
Maybe you didn’t
© 2015 INTERNATIONAL BUSINESS MACHINES CORPORATION
The JVM design means that we can easily
imagine running Java on new forms of processors
It may not end up being todays Java but it will be close
The challenge is that you have to change how you think
about problems.
© 2015 INTERNATIONAL BUSINESS MACHINES CORPORATION
OPPORTUNITY:
Data flows from every device,
replacing guessing and
approximations with precise
information. Yet 80% of this
data is unstructured; therefore,
invisible to computers and of
limited use to business.
HEALTHCARE DATA GOVERNMENT & EDUCATION DATA
99% 88% 94% 84%
Healthcare data comes from
sources such as:
Government & education data
comes from sources such as:
Patient
Sensors
Electronic
Medical
Records
Test
Results
Vehicle Fleet
Sensors
Traffic
Sensors
Student
Evaluations
UTILITIES DATA MEDIA DATA
93% 84% 97% 82%
Utilities data comes from sources
such as:
Media data comes from sources
such as:
Utility
Sensors
Employee
Sensors
Location
Data
Video
and Film
Images Audio
By 2020,
of new information will
be created every
second for every
human being on
the planet.
growth by 2017 unstructured growth by 2017 unstructured
1.7 MB growth by 2017 unstructured growth by 2017 unstructured
© 2015 INTERNATIONAL BUSINESS MACHINES CORPORATION
The world is
being reinvented
in code. Java code.
HOW, AND WHY NOW?
© 2015 INTERNATIONAL BUSINESS MACHINES CORPORATION
Computing is
entering a new
cognitive era.
What do you Think
when you solve a
problem?
HOW, AND WHY NOW?
© 2015 INTERNATIONAL BUSINESS MACHINES CORPORATION
HOW DO YOU
THINK?
a e k j c b a o a j
l g m e e t u p a p
l n a v a a j v i o
p c
m
e
i e t u p a a
r d a t a j a j k l
u t w i q a y a m h
d u e n x v d f g a
j o d g t f f a u i
a a s o g a g t v c
z i a c h j a i b m
Executor node
Executor node
Executor
node
Executor
node
CLASSIC
NEURAL
BIG DATA
QUANTUM
© 2015 INTERNATIONAL BUSINESS MACHINES CORPORATION
Quantum enabled, Neural Networked, Clustered,
Containerized, Analysed, Cloudified, Toaster 4J
© 2015 INTERNATIONAL BUSINESS MACHINES CORPORATION
© 2015 INTERNATIONAL BUSINESS MACHINES CORPORATION

More Related Content

What's hot

Cloud State of the Union for Java Developers
Cloud State of the Union for Java DevelopersCloud State of the Union for Java Developers
Cloud State of the Union for Java Developers
Burr Sutter
 
A Java Implementer's Guide to Better Apache Spark Performance
A Java Implementer's Guide to Better Apache Spark PerformanceA Java Implementer's Guide to Better Apache Spark Performance
A Java Implementer's Guide to Better Apache Spark Performance
Tim Ellison
 
Apache Harmony: An Open Innovation
Apache Harmony: An Open InnovationApache Harmony: An Open Innovation
Apache Harmony: An Open Innovation
Tim Ellison
 
Optimising Productivity with AWS Developer Tools
Optimising Productivity with AWS Developer ToolsOptimising Productivity with AWS Developer Tools
Optimising Productivity with AWS Developer ToolsAmazon Web Services
 
Teaching Elephants to Dance (Federal Audience): A Developer's Journey to Digi...
Teaching Elephants to Dance (Federal Audience): A Developer's Journey to Digi...Teaching Elephants to Dance (Federal Audience): A Developer's Journey to Digi...
Teaching Elephants to Dance (Federal Audience): A Developer's Journey to Digi...
Burr Sutter
 
Bitter Java, Sweeten with JRuby
Bitter Java, Sweeten with JRubyBitter Java, Sweeten with JRuby
Bitter Java, Sweeten with JRuby
Brian Sam-Bodden
 
Industrialise PHP ~ ZendCon Europe 2013
Industrialise PHP ~ ZendCon Europe 2013Industrialise PHP ~ ZendCon Europe 2013
Industrialise PHP ~ ZendCon Europe 2013
ekino
 
JDD2015: Towards the Fastest (J)VM on the Planet! - Jaroslav Tulach
JDD2015: Towards the Fastest (J)VM on the Planet! - Jaroslav TulachJDD2015: Towards the Fastest (J)VM on the Planet! - Jaroslav Tulach
JDD2015: Towards the Fastest (J)VM on the Planet! - Jaroslav Tulach
PROIDEA
 
It is not supposed to fly but it does
It is not supposed to fly but it doesIt is not supposed to fly but it does
It is not supposed to fly but it does
Gabriele Lana
 
Google ART (Android RunTime)
Google ART (Android RunTime)Google ART (Android RunTime)
Google ART (Android RunTime)
Niraj Solanke
 
Microservices: What's Missing - O'Reilly Software Architecture New York
Microservices: What's Missing - O'Reilly Software Architecture New YorkMicroservices: What's Missing - O'Reilly Software Architecture New York
Microservices: What's Missing - O'Reilly Software Architecture New York
Adrian Cockcroft
 
"Edge/Cloud Tradeoffs and Scaling a Consumer Computer Vision Product," a Pres...
"Edge/Cloud Tradeoffs and Scaling a Consumer Computer Vision Product," a Pres..."Edge/Cloud Tradeoffs and Scaling a Consumer Computer Vision Product," a Pres...
"Edge/Cloud Tradeoffs and Scaling a Consumer Computer Vision Product," a Pres...
Edge AI and Vision Alliance
 
Ppt of java and java script
Ppt of java and java scriptPpt of java and java script
Ppt of java and java script
konkumuttisravan
 
"Building Complete Embedded Vision Systems on Linux—From Camera to Display," ...
"Building Complete Embedded Vision Systems on Linux—From Camera to Display," ..."Building Complete Embedded Vision Systems on Linux—From Camera to Display," ...
"Building Complete Embedded Vision Systems on Linux—From Camera to Display," ...
Edge AI and Vision Alliance
 
Go Faster - Remove Inhibitors to Rapid Innovation
Go Faster - Remove Inhibitors to Rapid InnovationGo Faster - Remove Inhibitors to Rapid Innovation
Go Faster - Remove Inhibitors to Rapid Innovation
Fred George
 
Cross-platform Mobile Development on Open Source
Cross-platform Mobile Development on Open SourceCross-platform Mobile Development on Open Source
Cross-platform Mobile Development on Open Source
All Things Open
 
Put your Java apps to sleep? Find out how - John Matthew Holt (Waratek)
Put your Java apps to sleep? Find out how - John Matthew Holt (Waratek)Put your Java apps to sleep? Find out how - John Matthew Holt (Waratek)
Put your Java apps to sleep? Find out how - John Matthew Holt (Waratek)
jaxLondonConference
 
Building Server Applications with EclipseRT
Building Server Applications with EclipseRTBuilding Server Applications with EclipseRT
Building Server Applications with EclipseRT
Gunnar Wagenknecht
 
How and why GraalVM is quickly becoming relevant for you (DOAG 2020)
How and why GraalVM is quickly becoming relevant for you (DOAG 2020)How and why GraalVM is quickly becoming relevant for you (DOAG 2020)
How and why GraalVM is quickly becoming relevant for you (DOAG 2020)
Lucas Jellema
 
GEF SVG export in JWT: a newcomer’s rocky ride to Eclipse
GEF SVG export in JWT: a newcomer’s rocky ride to EclipseGEF SVG export in JWT: a newcomer’s rocky ride to Eclipse
GEF SVG export in JWT: a newcomer’s rocky ride to Eclipse
Yoann Rodiere
 

What's hot (20)

Cloud State of the Union for Java Developers
Cloud State of the Union for Java DevelopersCloud State of the Union for Java Developers
Cloud State of the Union for Java Developers
 
A Java Implementer's Guide to Better Apache Spark Performance
A Java Implementer's Guide to Better Apache Spark PerformanceA Java Implementer's Guide to Better Apache Spark Performance
A Java Implementer's Guide to Better Apache Spark Performance
 
Apache Harmony: An Open Innovation
Apache Harmony: An Open InnovationApache Harmony: An Open Innovation
Apache Harmony: An Open Innovation
 
Optimising Productivity with AWS Developer Tools
Optimising Productivity with AWS Developer ToolsOptimising Productivity with AWS Developer Tools
Optimising Productivity with AWS Developer Tools
 
Teaching Elephants to Dance (Federal Audience): A Developer's Journey to Digi...
Teaching Elephants to Dance (Federal Audience): A Developer's Journey to Digi...Teaching Elephants to Dance (Federal Audience): A Developer's Journey to Digi...
Teaching Elephants to Dance (Federal Audience): A Developer's Journey to Digi...
 
Bitter Java, Sweeten with JRuby
Bitter Java, Sweeten with JRubyBitter Java, Sweeten with JRuby
Bitter Java, Sweeten with JRuby
 
Industrialise PHP ~ ZendCon Europe 2013
Industrialise PHP ~ ZendCon Europe 2013Industrialise PHP ~ ZendCon Europe 2013
Industrialise PHP ~ ZendCon Europe 2013
 
JDD2015: Towards the Fastest (J)VM on the Planet! - Jaroslav Tulach
JDD2015: Towards the Fastest (J)VM on the Planet! - Jaroslav TulachJDD2015: Towards the Fastest (J)VM on the Planet! - Jaroslav Tulach
JDD2015: Towards the Fastest (J)VM on the Planet! - Jaroslav Tulach
 
It is not supposed to fly but it does
It is not supposed to fly but it doesIt is not supposed to fly but it does
It is not supposed to fly but it does
 
Google ART (Android RunTime)
Google ART (Android RunTime)Google ART (Android RunTime)
Google ART (Android RunTime)
 
Microservices: What's Missing - O'Reilly Software Architecture New York
Microservices: What's Missing - O'Reilly Software Architecture New YorkMicroservices: What's Missing - O'Reilly Software Architecture New York
Microservices: What's Missing - O'Reilly Software Architecture New York
 
"Edge/Cloud Tradeoffs and Scaling a Consumer Computer Vision Product," a Pres...
"Edge/Cloud Tradeoffs and Scaling a Consumer Computer Vision Product," a Pres..."Edge/Cloud Tradeoffs and Scaling a Consumer Computer Vision Product," a Pres...
"Edge/Cloud Tradeoffs and Scaling a Consumer Computer Vision Product," a Pres...
 
Ppt of java and java script
Ppt of java and java scriptPpt of java and java script
Ppt of java and java script
 
"Building Complete Embedded Vision Systems on Linux—From Camera to Display," ...
"Building Complete Embedded Vision Systems on Linux—From Camera to Display," ..."Building Complete Embedded Vision Systems on Linux—From Camera to Display," ...
"Building Complete Embedded Vision Systems on Linux—From Camera to Display," ...
 
Go Faster - Remove Inhibitors to Rapid Innovation
Go Faster - Remove Inhibitors to Rapid InnovationGo Faster - Remove Inhibitors to Rapid Innovation
Go Faster - Remove Inhibitors to Rapid Innovation
 
Cross-platform Mobile Development on Open Source
Cross-platform Mobile Development on Open SourceCross-platform Mobile Development on Open Source
Cross-platform Mobile Development on Open Source
 
Put your Java apps to sleep? Find out how - John Matthew Holt (Waratek)
Put your Java apps to sleep? Find out how - John Matthew Holt (Waratek)Put your Java apps to sleep? Find out how - John Matthew Holt (Waratek)
Put your Java apps to sleep? Find out how - John Matthew Holt (Waratek)
 
Building Server Applications with EclipseRT
Building Server Applications with EclipseRTBuilding Server Applications with EclipseRT
Building Server Applications with EclipseRT
 
How and why GraalVM is quickly becoming relevant for you (DOAG 2020)
How and why GraalVM is quickly becoming relevant for you (DOAG 2020)How and why GraalVM is quickly becoming relevant for you (DOAG 2020)
How and why GraalVM is quickly becoming relevant for you (DOAG 2020)
 
GEF SVG export in JWT: a newcomer’s rocky ride to Eclipse
GEF SVG export in JWT: a newcomer’s rocky ride to EclipseGEF SVG export in JWT: a newcomer’s rocky ride to Eclipse
GEF SVG export in JWT: a newcomer’s rocky ride to Eclipse
 

Similar to (java2days) Is the Future of Java Cloudy?

Node.js meetup at Palo Alto Networks Tel Aviv
Node.js meetup at Palo Alto Networks Tel AvivNode.js meetup at Palo Alto Networks Tel Aviv
Node.js meetup at Palo Alto Networks Tel Aviv
Ron Perlmuter
 
WSO2Con EU 2015: Keynote - The Containerization of the Developer Workspace
WSO2Con EU 2015: Keynote - The Containerization of the Developer WorkspaceWSO2Con EU 2015: Keynote - The Containerization of the Developer Workspace
WSO2Con EU 2015: Keynote - The Containerization of the Developer Workspace
WSO2
 
Introduction to Micronaut - JBCNConf 2019
Introduction to Micronaut - JBCNConf 2019Introduction to Micronaut - JBCNConf 2019
Introduction to Micronaut - JBCNConf 2019
graemerocher
 
JavaOne 2015 Keynote Presentation
JavaOne 2015 Keynote PresentationJavaOne 2015 Keynote Presentation
JavaOne 2015 Keynote Presentation
ibmwebspheresoftware
 
JavaOne 2014: Java vs JavaScript
JavaOne 2014:   Java vs JavaScriptJavaOne 2014:   Java vs JavaScript
JavaOne 2014: Java vs JavaScript
Chris Bailey
 
IBM JavaOne Community Keynote 2015: Cask Strength Java Aged 20 years
IBM JavaOne Community Keynote 2015: Cask Strength Java  Aged 20 yearsIBM JavaOne Community Keynote 2015: Cask Strength Java  Aged 20 years
IBM JavaOne Community Keynote 2015: Cask Strength Java Aged 20 years
John Duimovich
 
SpringOne 2016 in a nutshell
SpringOne 2016 in a nutshellSpringOne 2016 in a nutshell
SpringOne 2016 in a nutshell
Jeroen Resoort
 
Simple tweaks to get the most out of your JVM
Simple tweaks to get the most out of your JVMSimple tweaks to get the most out of your JVM
Simple tweaks to get the most out of your JVM
Jamie Coleman
 
S109 cics-java
S109 cics-javaS109 cics-java
S109 cics-java
nick_garrod
 
Cross-Platform Native Apps in Java (budapest.mobile)
Cross-Platform Native Apps in Java (budapest.mobile)Cross-Platform Native Apps in Java (budapest.mobile)
Cross-Platform Native Apps in Java (budapest.mobile)
Gergely Kis
 
3978 Why is Java so different... A Session for Cobol/PLI/Assembler Developers
3978   Why is Java so different... A Session for Cobol/PLI/Assembler Developers3978   Why is Java so different... A Session for Cobol/PLI/Assembler Developers
3978 Why is Java so different... A Session for Cobol/PLI/Assembler Developers
nick_garrod
 
Understand the Trade-offs Using Compilers for Java Applications
Understand the Trade-offs Using Compilers for Java ApplicationsUnderstand the Trade-offs Using Compilers for Java Applications
Understand the Trade-offs Using Compilers for Java Applications
C4Media
 
'Full Stack Kotlin' Workshop at KotlinConf
'Full Stack Kotlin' Workshop at KotlinConf'Full Stack Kotlin' Workshop at KotlinConf
'Full Stack Kotlin' Workshop at KotlinConf
Garth Gilmour
 
Introduction to Java
Introduction to Java Introduction to Java
Introduction to Java
Hitesh-Java
 
What is Codename One - Transcript.pdf
What is Codename One - Transcript.pdfWhat is Codename One - Transcript.pdf
What is Codename One - Transcript.pdf
ShaiAlmog1
 
Latest trends in information technology
Latest trends in information technologyLatest trends in information technology
Latest trends in information technology
Eldos Kuriakose
 
Introduction to Java Part-2
Introduction to Java Part-2Introduction to Java Part-2
Introduction to Java Part-2
RatnaJava
 
Simple tweaks to get the most out of your jvm
Simple tweaks to get the most out of your jvmSimple tweaks to get the most out of your jvm
Simple tweaks to get the most out of your jvm
Jamie Coleman
 
Java Programming (M&M)
Java Programming (M&M)Java Programming (M&M)
Java Programming (M&M)
mafffffe19
 

Similar to (java2days) Is the Future of Java Cloudy? (20)

Node.js meetup at Palo Alto Networks Tel Aviv
Node.js meetup at Palo Alto Networks Tel AvivNode.js meetup at Palo Alto Networks Tel Aviv
Node.js meetup at Palo Alto Networks Tel Aviv
 
WSO2Con EU 2015: Keynote - The Containerization of the Developer Workspace
WSO2Con EU 2015: Keynote - The Containerization of the Developer WorkspaceWSO2Con EU 2015: Keynote - The Containerization of the Developer Workspace
WSO2Con EU 2015: Keynote - The Containerization of the Developer Workspace
 
Introduction to Micronaut - JBCNConf 2019
Introduction to Micronaut - JBCNConf 2019Introduction to Micronaut - JBCNConf 2019
Introduction to Micronaut - JBCNConf 2019
 
JavaOne 2015 Keynote Presentation
JavaOne 2015 Keynote PresentationJavaOne 2015 Keynote Presentation
JavaOne 2015 Keynote Presentation
 
JavaOne 2014: Java vs JavaScript
JavaOne 2014:   Java vs JavaScriptJavaOne 2014:   Java vs JavaScript
JavaOne 2014: Java vs JavaScript
 
IBM JavaOne Community Keynote 2015: Cask Strength Java Aged 20 years
IBM JavaOne Community Keynote 2015: Cask Strength Java  Aged 20 yearsIBM JavaOne Community Keynote 2015: Cask Strength Java  Aged 20 years
IBM JavaOne Community Keynote 2015: Cask Strength Java Aged 20 years
 
SpringOne 2016 in a nutshell
SpringOne 2016 in a nutshellSpringOne 2016 in a nutshell
SpringOne 2016 in a nutshell
 
Simple tweaks to get the most out of your JVM
Simple tweaks to get the most out of your JVMSimple tweaks to get the most out of your JVM
Simple tweaks to get the most out of your JVM
 
S109 cics-java
S109 cics-javaS109 cics-java
S109 cics-java
 
Cross-Platform Native Apps in Java (budapest.mobile)
Cross-Platform Native Apps in Java (budapest.mobile)Cross-Platform Native Apps in Java (budapest.mobile)
Cross-Platform Native Apps in Java (budapest.mobile)
 
3978 Why is Java so different... A Session for Cobol/PLI/Assembler Developers
3978   Why is Java so different... A Session for Cobol/PLI/Assembler Developers3978   Why is Java so different... A Session for Cobol/PLI/Assembler Developers
3978 Why is Java so different... A Session for Cobol/PLI/Assembler Developers
 
Understand the Trade-offs Using Compilers for Java Applications
Understand the Trade-offs Using Compilers for Java ApplicationsUnderstand the Trade-offs Using Compilers for Java Applications
Understand the Trade-offs Using Compilers for Java Applications
 
'Full Stack Kotlin' Workshop at KotlinConf
'Full Stack Kotlin' Workshop at KotlinConf'Full Stack Kotlin' Workshop at KotlinConf
'Full Stack Kotlin' Workshop at KotlinConf
 
Dean4j@Njug5
Dean4j@Njug5Dean4j@Njug5
Dean4j@Njug5
 
Introduction to Java
Introduction to Java Introduction to Java
Introduction to Java
 
What is Codename One - Transcript.pdf
What is Codename One - Transcript.pdfWhat is Codename One - Transcript.pdf
What is Codename One - Transcript.pdf
 
Latest trends in information technology
Latest trends in information technologyLatest trends in information technology
Latest trends in information technology
 
Introduction to Java Part-2
Introduction to Java Part-2Introduction to Java Part-2
Introduction to Java Part-2
 
Simple tweaks to get the most out of your jvm
Simple tweaks to get the most out of your jvmSimple tweaks to get the most out of your jvm
Simple tweaks to get the most out of your jvm
 
Java Programming (M&M)
Java Programming (M&M)Java Programming (M&M)
Java Programming (M&M)
 

More from Steve Poole

Key Takeaways for Java Developers from the State of the Software Supply Chain...
Key Takeaways for Java Developers from the State of the Software Supply Chain...Key Takeaways for Java Developers from the State of the Software Supply Chain...
Key Takeaways for Java Developers from the State of the Software Supply Chain...
Steve Poole
 
THRIVING IN THE GEN AI ERA: NAVIGATING CHANGE IN TECH
THRIVING IN THE GEN AI ERA: NAVIGATING CHANGE IN TECHTHRIVING IN THE GEN AI ERA: NAVIGATING CHANGE IN TECH
THRIVING IN THE GEN AI ERA: NAVIGATING CHANGE IN TECH
Steve Poole
 
Maven Central++ What's happening at the core of the Java supply chain
Maven Central++ What's happening at the core of the Java supply chainMaven Central++ What's happening at the core of the Java supply chain
Maven Central++ What's happening at the core of the Java supply chain
Steve Poole
 
GIDS-2023 A New Hope for 2023? What Developers Must Learn Next
GIDS-2023 A New Hope for 2023? What Developers Must Learn NextGIDS-2023 A New Hope for 2023? What Developers Must Learn Next
GIDS-2023 A New Hope for 2023? What Developers Must Learn Next
Steve Poole
 
A new hope for 2023? What developers must learn next
A new hope for 2023? What developers must learn nextA new hope for 2023? What developers must learn next
A new hope for 2023? What developers must learn next
Steve Poole
 
Stop Security by Sleight Of Hand.pptx
Stop Security by Sleight Of Hand.pptxStop Security by Sleight Of Hand.pptx
Stop Security by Sleight Of Hand.pptx
Steve Poole
 
Superman or Ironman - can everyone be a 10x developer?
Superman or Ironman - can everyone be a 10x developer?Superman or Ironman - can everyone be a 10x developer?
Superman or Ironman - can everyone be a 10x developer?
Steve Poole
 
The Secret Life of Maven Central
The Secret Life of Maven CentralThe Secret Life of Maven Central
The Secret Life of Maven Central
Steve Poole
 
The Secret Life of Maven Central.pptx
The Secret Life of Maven Central.pptxThe Secret Life of Maven Central.pptx
The Secret Life of Maven Central.pptx
Steve Poole
 
Devoxx France 2022: Game Over or Game Changing? Why Software Development May ...
Devoxx France 2022: Game Over or Game Changing? Why Software Development May ...Devoxx France 2022: Game Over or Game Changing? Why Software Development May ...
Devoxx France 2022: Game Over or Game Changing? Why Software Development May ...
Steve Poole
 
Log4Shell - Armageddon or Opportunity.pptx
Log4Shell - Armageddon or Opportunity.pptxLog4Shell - Armageddon or Opportunity.pptx
Log4Shell - Armageddon or Opportunity.pptx
Steve Poole
 
DevnexusRansomeware.pptx
DevnexusRansomeware.pptxDevnexusRansomeware.pptx
DevnexusRansomeware.pptx
Steve Poole
 
Game Over or Game Changing? Why Software Development May Never be the same again
Game Over or Game Changing? Why Software Development May Never be the same againGame Over or Game Changing? Why Software Development May Never be the same again
Game Over or Game Changing? Why Software Development May Never be the same again
Steve Poole
 
Cybercrime and the developer 2021 style
Cybercrime and the developer 2021 styleCybercrime and the developer 2021 style
Cybercrime and the developer 2021 style
Steve Poole
 
Agile Islands 2020 - Dashboards and Culture
Agile Islands 2020 - Dashboards and CultureAgile Islands 2020 - Dashboards and Culture
Agile Islands 2020 - Dashboards and Culture
Steve Poole
 
LJC Speaker Clnic June 2020
LJC Speaker Clnic June 2020LJC Speaker Clnic June 2020
LJC Speaker Clnic June 2020
Steve Poole
 
Agile Tour London 2018: DASHBOARDS AND CULTURE – HOW OPENNESS CHANGES YOUR BE...
Agile Tour London 2018: DASHBOARDS AND CULTURE – HOW OPENNESS CHANGES YOUR BE...Agile Tour London 2018: DASHBOARDS AND CULTURE – HOW OPENNESS CHANGES YOUR BE...
Agile Tour London 2018: DASHBOARDS AND CULTURE – HOW OPENNESS CHANGES YOUR BE...
Steve Poole
 
Beyond the Pi: What’s Next for the Hacker in All of Us?
Beyond the Pi: What’s Next for the Hacker in All of Us?Beyond the Pi: What’s Next for the Hacker in All of Us?
Beyond the Pi: What’s Next for the Hacker in All of Us?
Steve Poole
 
A Modern Fairy Tale: Java Serialization
A Modern Fairy Tale: Java Serialization A Modern Fairy Tale: Java Serialization
A Modern Fairy Tale: Java Serialization
Steve Poole
 
Eclipse OpenJ9 - SpringOne 2018 Lightning talk
Eclipse OpenJ9 - SpringOne 2018 Lightning talkEclipse OpenJ9 - SpringOne 2018 Lightning talk
Eclipse OpenJ9 - SpringOne 2018 Lightning talk
Steve Poole
 

More from Steve Poole (20)

Key Takeaways for Java Developers from the State of the Software Supply Chain...
Key Takeaways for Java Developers from the State of the Software Supply Chain...Key Takeaways for Java Developers from the State of the Software Supply Chain...
Key Takeaways for Java Developers from the State of the Software Supply Chain...
 
THRIVING IN THE GEN AI ERA: NAVIGATING CHANGE IN TECH
THRIVING IN THE GEN AI ERA: NAVIGATING CHANGE IN TECHTHRIVING IN THE GEN AI ERA: NAVIGATING CHANGE IN TECH
THRIVING IN THE GEN AI ERA: NAVIGATING CHANGE IN TECH
 
Maven Central++ What's happening at the core of the Java supply chain
Maven Central++ What's happening at the core of the Java supply chainMaven Central++ What's happening at the core of the Java supply chain
Maven Central++ What's happening at the core of the Java supply chain
 
GIDS-2023 A New Hope for 2023? What Developers Must Learn Next
GIDS-2023 A New Hope for 2023? What Developers Must Learn NextGIDS-2023 A New Hope for 2023? What Developers Must Learn Next
GIDS-2023 A New Hope for 2023? What Developers Must Learn Next
 
A new hope for 2023? What developers must learn next
A new hope for 2023? What developers must learn nextA new hope for 2023? What developers must learn next
A new hope for 2023? What developers must learn next
 
Stop Security by Sleight Of Hand.pptx
Stop Security by Sleight Of Hand.pptxStop Security by Sleight Of Hand.pptx
Stop Security by Sleight Of Hand.pptx
 
Superman or Ironman - can everyone be a 10x developer?
Superman or Ironman - can everyone be a 10x developer?Superman or Ironman - can everyone be a 10x developer?
Superman or Ironman - can everyone be a 10x developer?
 
The Secret Life of Maven Central
The Secret Life of Maven CentralThe Secret Life of Maven Central
The Secret Life of Maven Central
 
The Secret Life of Maven Central.pptx
The Secret Life of Maven Central.pptxThe Secret Life of Maven Central.pptx
The Secret Life of Maven Central.pptx
 
Devoxx France 2022: Game Over or Game Changing? Why Software Development May ...
Devoxx France 2022: Game Over or Game Changing? Why Software Development May ...Devoxx France 2022: Game Over or Game Changing? Why Software Development May ...
Devoxx France 2022: Game Over or Game Changing? Why Software Development May ...
 
Log4Shell - Armageddon or Opportunity.pptx
Log4Shell - Armageddon or Opportunity.pptxLog4Shell - Armageddon or Opportunity.pptx
Log4Shell - Armageddon or Opportunity.pptx
 
DevnexusRansomeware.pptx
DevnexusRansomeware.pptxDevnexusRansomeware.pptx
DevnexusRansomeware.pptx
 
Game Over or Game Changing? Why Software Development May Never be the same again
Game Over or Game Changing? Why Software Development May Never be the same againGame Over or Game Changing? Why Software Development May Never be the same again
Game Over or Game Changing? Why Software Development May Never be the same again
 
Cybercrime and the developer 2021 style
Cybercrime and the developer 2021 styleCybercrime and the developer 2021 style
Cybercrime and the developer 2021 style
 
Agile Islands 2020 - Dashboards and Culture
Agile Islands 2020 - Dashboards and CultureAgile Islands 2020 - Dashboards and Culture
Agile Islands 2020 - Dashboards and Culture
 
LJC Speaker Clnic June 2020
LJC Speaker Clnic June 2020LJC Speaker Clnic June 2020
LJC Speaker Clnic June 2020
 
Agile Tour London 2018: DASHBOARDS AND CULTURE – HOW OPENNESS CHANGES YOUR BE...
Agile Tour London 2018: DASHBOARDS AND CULTURE – HOW OPENNESS CHANGES YOUR BE...Agile Tour London 2018: DASHBOARDS AND CULTURE – HOW OPENNESS CHANGES YOUR BE...
Agile Tour London 2018: DASHBOARDS AND CULTURE – HOW OPENNESS CHANGES YOUR BE...
 
Beyond the Pi: What’s Next for the Hacker in All of Us?
Beyond the Pi: What’s Next for the Hacker in All of Us?Beyond the Pi: What’s Next for the Hacker in All of Us?
Beyond the Pi: What’s Next for the Hacker in All of Us?
 
A Modern Fairy Tale: Java Serialization
A Modern Fairy Tale: Java Serialization A Modern Fairy Tale: Java Serialization
A Modern Fairy Tale: Java Serialization
 
Eclipse OpenJ9 - SpringOne 2018 Lightning talk
Eclipse OpenJ9 - SpringOne 2018 Lightning talkEclipse OpenJ9 - SpringOne 2018 Lightning talk
Eclipse OpenJ9 - SpringOne 2018 Lightning talk
 

Recently uploaded

Elevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object CalisthenicsElevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object Calisthenics
Dorra BARTAGUIZ
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
DanBrown980551
 
Assuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyesAssuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyes
ThousandEyes
 
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
UiPathCommunity
 
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Tobias Schneck
 
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
Product School
 
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMsTo Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
Paul Groth
 
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
91mobiles
 
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Jeffrey Haguewood
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
Ana-Maria Mihalceanu
 
Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*
Frank van Harmelen
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
BookNet Canada
 
Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
OnBoard
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
Alan Dix
 
Key Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfKey Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdf
Cheryl Hung
 
Knowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and backKnowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and back
Elena Simperl
 
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Product School
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
James Anderson
 
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualitySoftware Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Inflectra
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance
 

Recently uploaded (20)

Elevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object CalisthenicsElevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object Calisthenics
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
 
Assuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyesAssuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyes
 
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
 
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
 
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
 
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMsTo Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
 
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
 
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
 
Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
 
Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
 
Key Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfKey Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdf
 
Knowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and backKnowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and back
 
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
 
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualitySoftware Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
 

(java2days) Is the Future of Java Cloudy?

  • 1. © 2015 INTERNATIONAL BUSINESS MACHINES CORPORATION Java 2 Days IS THE FUTURE OF JAVA CLOUDY? Steve Poole Developer Advocate IBM Runtime Technologies @spoole167 Oct 2017
  • 2. © 2015 INTERNATIONAL BUSINESS MACHINES CORPORATION 1992: A momentous year I joined IBM and took my tie off Hired because I had deep knowledge of AS/400 Do you remember when skillsets were platform oriented?
  • 3. © 2015 INTERNATIONAL BUSINESS MACHINES CORPORATION A few years later I’m sitting in a Sun office in Cupertino talking about garbage collection design Java is already the platform
  • 4. © 2015 INTERNATIONAL BUSINESS MACHINES CORPORATION ’K’ Memory ‘T’ ‘midlets’ Display ‘Headless’ For most of 20 years the answer is Java ‘toaster’ Device ‘Mainframe’ ‘arm’ Architecture ‘s390’ ‘palm’ OS ‘OS390’
  • 5. © 2015 INTERNATIONAL BUSINESS MACHINES CORPORATION Over the last few years Java’s dominance has faltered
  • 6. © 2015 INTERNATIONAL BUSINESS MACHINES CORPORATION Partly because squeezing a JVM into small devices is hard (and we cut corners) Partly because Java is seen as ‘old’
  • 7. © 2015 INTERNATIONAL BUSINESS MACHINES CORPORATION Mostly because Java hasn’t evolved fast enough. It took 5 years to get Lambdas. It took 10 years to get Modules
  • 8. © 2015 INTERNATIONAL BUSINESS MACHINES CORPORATION The new requirements of Cloud have arrived even faster
  • 9. © 2015 INTERNATIONAL BUSINESS MACHINES CORPORATION Is Java going the way of the dodo? Is James Goslings vision of Java on every toaster… Toast?
  • 10. © 2015 INTERNATIONAL BUSINESS MACHINES CORPORATION For Java to compete and remain relevant it has to be the platform of choice (again) In three arenas: Cloud Data Analytics Machine Learning
  • 11. © 2015 INTERNATIONAL BUSINESS MACHINES CORPORATION And it has to be selectively better than the challengers Node Swift Go Python Ruby
  • 12. © 2015 INTERNATIONAL BUSINESS MACHINES CORPORATION Let’s have a few races
  • 13. N-Body benchmark • 1 CPU • Model the orbits of Jovian planets, using the same simple symplectic- integrator. • Lots of number crunching • Quickest to the answer wins https://en.wikipedia.org/wiki/Outer_planets#/media/File:Gas_giants_in_the_solar_system.jpg
  • 14. 0 5 10 15 20 25 30 Node Swift Java Go Python3 Ruby
  • 15. Language seconds Go 21.47 Swift 21.96 Java 22.56 Node 28.74 Ruby 12 mins Python3 13 mins
  • 16. Related statistics (python and ruby times removed) 0 5 10 15 20 25 30 35 40 CPU time (secs) Memory (k) Java Swift Node Go Python3 Ruby
  • 17. mandelbrot • Plot the Mandelbrot set [-1.5-i,0.5+i] on an 16000 -by- 16000 bitmap. Write output byte-by-byte in portable bitmap format.
  • 18. 0 5 10 15 20 25 30 Node Swift Java Go Python3 Ruby
  • 19. Language Score Swift 3.32 Go 5.46 Java 6.08 Node 19.04 Python3 273.43 Ruby 420
  • 20. Related statistics (python and ruby times removed) 0 50 100 150 200 250 300 350 CPU time (secs) Memory (k) Java Swift Node Go Python3 Ruby
  • 21. Mandlebrot: CPU usage 0 10 20 30 40 50 60 70 80 90 100 Java Swift Node Go Python3 Ruby CPU % CPU1 CPU2 CPU3 CPU4
  • 22. binary tree A simplistic adaptation of Hans Boehm's GCBench, which in turn was adapted from a benchmark by John Ellis and Pete Kovac.
  • 23. 0 5 10 15 20 25 30 Node Swift Java Go Python3 Ruby
  • 24. Language Score Swift 4.96 Java 8.58 Go 35.18 Node 53.64 Ruby 54.24 Python3 86.1
  • 25. Related statistics 0 200 400 600 800 1000 1200 CPU time (secs) Memory (k) Java Swift Node Go Python3 Ruby
  • 26. Binary Tree: CPU usage 0 10 20 30 40 50 60 70 80 90 100 Java Swift Node Go Python3 Ruby CPU % CPU1 CPU2 CPU3 CPU4
  • 27. Regex-redux same simple regex patterns and actions to manipulate FASTA format data agggtaaa|tttaccct [cgt]gggtaaa|tttaccc[acg] a[act]ggtaaa|tttacc[agt]t ag[act]gtaaa|tttac[agt]ct agg[act]taaa|ttta[agt]cct aggg[acg]aaa|ttt[cgt]ccct agggt[cgt]aa|tt[acg]accct agggta[cgt]a|t[acg]taccct agggtaa[cgt]|[acg]ttaccct 64-bit Ubuntu quad core java 9 Java(TM) SE Runtime Environment (build 9+181) Java HotSpot(TM) 64-Bit Server VM (build 9+181, mixed mode)
  • 28. 0 5 10 15 20 25 30 Node Swift Java Go Python3 Ruby
  • 29. Language Score Node 4.4 Java 10.38 Python3 14.86 Ruby 28.8 Go 29.29 Swift 75.47
  • 30. Related statistics 0 100 200 300 400 500 600 700 CPU time (secs) Memory (k) Java Swift Node Go Python3 Ruby
  • 31. Regex-redux: CPU usage 0 10 20 30 40 50 60 70 80 90 100 Java Swift Node Go Python3 Ruby CPU % CPU1 CPU2 CPU3 CPU4
  • 32. benchmarksgame.alioth.debian.org ‘100 line’ benchmarks “Non-motivation: We are profoundly uninterested in claims that these measurements, of a few tiny programs, somehow define the relative performance of programming languages.”
  • 34. © 2015 INTERNATIONAL BUSINESS MACHINES CORPORATION Thoughts Micro benchmarks are fun But not to be taken completely seriously But there are trends …
  • 35. © 2015 INTERNATIONAL BUSINESS MACHINES CORPORATION Node.js is winning the cloud IO space. Non blocking workloads run best with Node. But don’t do compute intensive activities with it
  • 36. © 2015 INTERNATIONAL BUSINESS MACHINES CORPORATION Swift is strong contender for memory constrained devices and arenas (like iOS or Cloud) But its limited in platform reach And does scale as well as
  • 37. © 2015 INTERNATIONAL BUSINESS MACHINES CORPORATION Go looks impressive but its much more aligned to C arenas Maybe one day JVMs will have Go in them..
  • 38. © 2015 INTERNATIONAL BUSINESS MACHINES CORPORATION Ruby isn’t a challenger to Java – it’s more comparable with Node. And its losing out. (but I still love it)
  • 39. © 2015 INTERNATIONAL BUSINESS MACHINES CORPORATION Python: why is this a language of choice for data scientists and machine learning? Because it has a wealth of native libraries
  • 40. © 2015 INTERNATIONAL BUSINESS MACHINES CORPORATION IBM is investing in these runtimes because between them they cover all the bases – developer communities and technical capabilities
  • 41. © 2015 INTERNATIONAL BUSINESS MACHINES CORPORATION But what about Data Analytics Machine Learning
  • 42. 4 2
  • 43. 4 3 Scripting Language Modern Native LanguageRuntime Language
  • 44. 4 4 Scripting Language Modern Native LanguageRuntime Language Type Safe Type Safe, with InferenceDynamically Typed Type Safe means JIT’s or compilers can optimise code significantly better than a dynamically type language Since an int is always an int In Javascript a int is a thing until the very last minute
  • 45. 4 5 Scripting Language Modern Native LanguageRuntime Language Type Safe Type Safe, with InferenceDynamically Typed Bytecode: JIT Compiled JIT Compiled Pre-Compiled JIT compilers can optimize as the workload changes. Pre compiled code can’t do that
  • 46. 4 6 Scripting Language Modern Native LanguageRuntime Language Type Safe Type Safe, with InferenceDynamically Typed Bytecode: JIT Compiled JIT Compiled Pre-Compiled Garbage Collected Garbage Collected Reference Counted GC can run in the background at the cost of a buffer of memory. Can be parallelized more effectively and more accurately (no circular references)
  • 47. 4 7 Scripting Language Modern Native LanguageRuntime Language Type Safe Type Safe, with InferenceDynamically Typed Bytecode: JIT Compiled JIT Compiled Pre-Compiled Garbage Collected Garbage Collected Reference Counted Concurrent Threaded Single Thread Concurrent Work Pool Single threaded means no locking or syncronisation needed. But CPU workload is a major Achilles heel
  • 48. 4 8 Scripting Language Modern Native LanguageRuntime Language Type Safe Type Safe, with InferenceDynamically Typed Bytecode: JIT Compiled JIT Compiled Pre-Compiled Garbage Collected Garbage Collected Reference Counted Concurrent Threaded Single Thread Concurrent Work Pool All Platforms All Platforms Apple Platforms and Linux
  • 49. 4 9 Runtime Language Type Safe Bytecode: JIT Compiled Garbage Collected Concurrent Threaded All Platforms These characteristics let us take Java anywhere. No other runtime environment comes close
  • 50. © 2015 INTERNATIONAL BUSINESS MACHINES CORPORATION Our cunning plan ™
  • 51. © 2015 INTERNATIONAL BUSINESS MACHINES CORPORATION predictable consistent cadence easier migration increased innovation Recent changes are a sign of the ecosystem positioning for a faster pace
  • 52. © 2015 INTERNATIONAL BUSINESS MACHINES CORPORATION Every development team has both common and unique problems to solve. Open source is key to fast innovation and adoption OpenJDK Eclipse OpenJ9 Open Liberty Eclipse MicroProfile Java EE IBM Cloud Docker Kubernetes Everyone can engage in the future of Java development. Why, and How ?
  • 53. © 2015 INTERNATIONAL BUSINESS MACHINES CORPORATION lambda streams modules reactive streams panama valhalla penrose amber Giving Java innovation a faster cadence
  • 54. © 2015 INTERNATIONAL BUSINESS MACHINES CORPORATION Tomcat Glassfish Open Liberty OpenJDK + Hotspot OpenJDK + OpenJ9 J2EE Micro-profile And a variety of implementations to choose from
  • 55. © 2015 INTERNATIONAL BUSINESS MACHINES CORPORATION We’re going to take Java to places its never been before. And you’re coming too.
  • 56. © 2015 INTERNATIONAL BUSINESS MACHINES CORPORATION Where code goes, where data flows, cognition will follow.
  • 57. © 2015 INTERNATIONAL BUSINESS MACHINES CORPORATION CONSIDER: Cognitive systems can understand the world through sensing and interaction, reason using hypotheses and arguments and learn from experts and through data. Watson is the most advanced such system. Today, businesses in countries across. There are Watson ecosystem partner companies, with 78% of business and IT executives believe that successful business will manage employees alongside intelligent machines. On average there are Among C-Suite executives familiar with cognitive computing: 96% 84% 94% 89% in insurance intend to invest in cognitive capabilities. in healthcare believe it will play a disruptive role in the industry, and 60% believe they lack the skilled professionals and technical experience to achieve it. in retail intend to invest in cognitive capabilities. in telecommunications believe it will have a critical impact on the future of their business. 36 17industries are applying cognitive technologies. 350+ 100of those have taken their product to market. 1.3BWatson API calls a month and growing.
  • 58. © 2015 INTERNATIONAL BUSINESS MACHINES CORPORATION We can now confer on every digitized object, product, process and service a kind of thinking ability. How, and why now? Data is transforming industries and professions. The world is being reinvented in code. Computing is entering a new Cognitive Era.
  • 59. © 2015 INTERNATIONAL BUSINESS MACHINES CORPORATION Worried yet? Cloud: Makes you think differently but mostly about footprint, resilience and scaling Modularity, Lambdas J2EE going to Eclipse That’s not really a big change. How do you do things like…
  • 60. © 2015 INTERNATIONAL BUSINESS MACHINES CORPORATION Imagine create systems that can Tailoring responses to the personalities of your customers without meeting a single one of them. Knowing the latest, most significant developments in your profession or industry the moment they take place Products and services that improve themselves over time, learning from and adapting to the world around them. Processes that identify their own inefficiencies-and address them automatically-in real time. Uncovering patterns, resources, trends and other competitive advantages invisible to competitors and their information systems.
  • 61. © 2015 INTERNATIONAL BUSINESS MACHINES CORPORATION The biggest challenge for all of us is learning to solve problems differently
  • 62. © 2015 INTERNATIONAL BUSINESS MACHINES CORPORATION PROBLEM: …so lets solve a word search java ibm cognitive a e k j c b a o a j e j a x l o n d od n v n a v a a j v i o i c m e i e t u p a a t d a t a j a j k l i t w i q a y a m h n u e n x v d v g a g o d g t f f a u i o a s o g a g t v c c i a c h j a i b m
  • 63. © 2015 INTERNATIONAL BUSINESS MACHINES CORPORATION a e k j c b a o a j e j a x l o n d o d n v n a v a a j v i o i c m e i e t u p a a t d a t a j a j k l i t w i q a y a m h n u e n x v d v g a g o d g t f f a u i o a s o g a g t v c c i a c h j a i b m CLASSIC SOLUTION: java ibm cognitive
  • 64. © 2015 INTERNATIONAL BUSINESS MACHINES CORPORATION a e k j c b a o a j e j a x l o n d o d n v n a v a a j v i o i c m e i e t u p a a t d a t a j a j k l i t w i q a y a m h n u e n x v d v g a g o d g t f f a u i o a s o g a g t v c c i a c h j a i b m PARTITIONING: java ibm cognitive Executor node Executor node Executor node Executor node
  • 65. © 2015 INTERNATIONAL BUSINESS MACHINES CORPORATION a e k j c b a o a j e j a x l o n d o d n v n a v a a j v i o i c m e i e t u p a a t d a t a j a j k l i t w i q a y a m h n u e n x v d v g a g o d g t f f a u i o a s o g a g t v c c i a c h j a i b m PARTITIONING: Executor node Executor node Executor node Executor node CPU java ibm cognitive
  • 66. © 2015 INTERNATIONAL BUSINESS MACHINES CORPORATION a e k j c b a o a j e j a x l o n d o d n v n a v a a j v i o i c m e i e t u p a a t d a t a j a j k l i t w i q a y a m h n u e n x v d v g a g o d g t f f a u i o a s o g a g t v c c i a c h j a i b m PARTITIONING: Executor node Executor node Executor node Executor node CPU GPU java ibm cognitive
  • 67. © 2015 INTERNATIONAL BUSINESS MACHINES CORPORATION a e k j c b a o a j e j a x l o n d o d n v n a v a a j v i o i c m e i e t u p a a t d a t a j a j k l i t w i q a y a m h n u e n x v d v g a g o d g t f f a u i o a s o g a g t v c c i a c h j a i b m PARTITIONING: Executor node Executor node Executor node Executor node CPU GPU FPGA ASIC java ibm cognitive
  • 68. © 2015 INTERNATIONAL BUSINESS MACHINES CORPORATION IBM + NVIDIA Improving Java application performance with GPU exploitation is available in IBM SDK for Java 8 and OpenJDK 9 with Eclipse Open9 Standard SE API optimisation as well as CUDA4J API for explicit low level control +
  • 69. © 2015 INTERNATIONAL BUSINESS MACHINES CORPORATION GPU’s don’t work like CPU’s They want their data in different forms They behave differently You’ll have to think differently too
  • 70. © 2015 INTERNATIONAL BUSINESS MACHINES CORPORATION NEURAL: a e k j c b a o a j e j a x l o n d o d n v n a v a a j v i o i c m e i e t u p a a t d a t a j a j k l i t w i q a y a m h n u e n x v d v g a g o d g t f f a u i o a s o g a g t v c c i a c h j a i b m java ibm cognitive
  • 71. © 2015 INTERNATIONAL BUSINESS MACHINES CORPORATION SYNAPSE: A program to develop a neuromorphic processor that is a new kind of cognitive computer Designed to simulate the neurones and dendrites of the brain for low power efficient operation
  • 72. © 2015 INTERNATIONAL BUSINESS MACHINES CORPORATION Event driven, Non Von Neumann Neural Network. Neural Nets want their data in different forms They behave differently You’ll have to think differently too
  • 73. © 2015 INTERNATIONAL BUSINESS MACHINES CORPORATION Now it gets even stranger..
  • 74. © 2015 INTERNATIONAL BUSINESS MACHINES CORPORATION SEARCH
  • 75. © 2015 INTERNATIONAL BUSINESS MACHINES CORPORATION SEARCH In 1996 a search algorithm was defined by Lov Grover. This algorithm can transform the problem into an O(√N) search. On a traditional computer this search problem is solved in no fewer than O(N) evaluations
  • 76. © 2015 INTERNATIONAL BUSINESS MACHINES CORPORATION SEARCH In 1996 a search algorithm was defined by Lov Grover. This algorithm can transform the problem into an O(√N) search. On a traditional computer this search problem is solved in no fewer than O(N) evaluations qubitbit 1 0
  • 77. © 2015 INTERNATIONAL BUSINESS MACHINES CORPORATION SEARCH In 1996 a search algorithm was defined by Lov Grover. This algorithm can transform the problem into an O(√N) search. On a traditional computer this search problem is solved in no fewer than O(N) evaluations
  • 78. © 2015 INTERNATIONAL BUSINESS MACHINES CORPORATION QUANTUM: java ibm cognitive a e k j c b a o a j l g m e e t u p a p l n a v a a j v i o p c m e i e t u p a a r d a t a j a j k l u t w i q a y a m h d u e n x v d v g a j o d g t f f a u i a a s o g a g t v c z i a c h j a i b m www.research.ibm.com/ibm-q/
  • 79. © 2015 INTERNATIONAL BUSINESS MACHINES CORPORATION Quantum Computers can and will solve linear equations break cryptographic systems or model new medicines In times that are a fraction of what existing computers can achieve now. Word searches are easy. But you present the data differently and get a statistical response. No more 0&1’s
  • 80. © 2015 INTERNATIONAL BUSINESS MACHINES CORPORATION You can play battleships with QC’s But damage is not HIT or MISS It’s +/- % hit Maybe you sunk my battleship. Maybe you didn’t
  • 81. © 2015 INTERNATIONAL BUSINESS MACHINES CORPORATION The JVM design means that we can easily imagine running Java on new forms of processors It may not end up being todays Java but it will be close The challenge is that you have to change how you think about problems.
  • 82. © 2015 INTERNATIONAL BUSINESS MACHINES CORPORATION OPPORTUNITY: Data flows from every device, replacing guessing and approximations with precise information. Yet 80% of this data is unstructured; therefore, invisible to computers and of limited use to business. HEALTHCARE DATA GOVERNMENT & EDUCATION DATA 99% 88% 94% 84% Healthcare data comes from sources such as: Government & education data comes from sources such as: Patient Sensors Electronic Medical Records Test Results Vehicle Fleet Sensors Traffic Sensors Student Evaluations UTILITIES DATA MEDIA DATA 93% 84% 97% 82% Utilities data comes from sources such as: Media data comes from sources such as: Utility Sensors Employee Sensors Location Data Video and Film Images Audio By 2020, of new information will be created every second for every human being on the planet. growth by 2017 unstructured growth by 2017 unstructured 1.7 MB growth by 2017 unstructured growth by 2017 unstructured
  • 83. © 2015 INTERNATIONAL BUSINESS MACHINES CORPORATION The world is being reinvented in code. Java code. HOW, AND WHY NOW?
  • 84. © 2015 INTERNATIONAL BUSINESS MACHINES CORPORATION Computing is entering a new cognitive era. What do you Think when you solve a problem? HOW, AND WHY NOW?
  • 85. © 2015 INTERNATIONAL BUSINESS MACHINES CORPORATION HOW DO YOU THINK? a e k j c b a o a j l g m e e t u p a p l n a v a a j v i o p c m e i e t u p a a r d a t a j a j k l u t w i q a y a m h d u e n x v d f g a j o d g t f f a u i a a s o g a g t v c z i a c h j a i b m Executor node Executor node Executor node Executor node CLASSIC NEURAL BIG DATA QUANTUM
  • 86. © 2015 INTERNATIONAL BUSINESS MACHINES CORPORATION Quantum enabled, Neural Networked, Clustered, Containerized, Analysed, Cloudified, Toaster 4J
  • 87. © 2015 INTERNATIONAL BUSINESS MACHINES CORPORATION
  • 88. © 2015 INTERNATIONAL BUSINESS MACHINES CORPORATION

Editor's Notes

  1. GPU TestSorting 30k elements - in order to see offload to GPU being of benefit CPU trend down towards 4m elements/sec GPU trended up towards 400m elements / sec Between 3m and 300m elements approaching 100X improvement
  2. At roughly the same time that Grover published his algorithm, Bennett, Bernstein, Brassard, and Vazirani proved that no quantum solution to the problem can evaluate the function fewer than thes this  times, so Grover's algorithm is asymptotically optimal.[1]
  3. With a QC ability to execute all search's in parallel wordsearches are easy But theans