accelerating innovation with java: the future is today
TRANSCRIPT
The Future is Today
John Duimovich IBM Distinguished Engineer and Java CTO @jduimovich
Accelerating Innovation with Java™
The business landscape is evolving
New business models are emerging rapidly, fueled by digital services and the API economy.
Business models are changing
User expectations are no longer defined by other competitors in your industry, they are defined by the last interaction a user had with an app or service.
Users are changing
Device proliferation. Unstructured data, images, video. Open source. There are new requirements and opportunities, and new tools are needed to support them.
Technology is changing
The velocity of change in the market is being shaped by companies – both large and small – that have found ways to change and innovate in much faster ways.
Success flows to fast innovators
2
What your business needs
3
Cloud must deliver seamless value on both sides of the firewall to enable rapid enterprise transformation. Hybrid
Environments extending existing IT while taking advantage of new models of consumption and deployment. Multi-Speed IT
Modernizing and extending the reach of enterprise IT by adding APIs to existing applications. API Management and security are critical enabling capabilities.
Integration
Rapid innovation is inspiring the adoption of open source tech across the enterprise landscape. Developers are driving adoption of open source solutions that define the future of enterprise.
Open
Flashback to JavaOne 2015
4
Hybrid Scalable, App Centric, Intelligent Management, Integrated DevOps, APIs, CI
Performance, Scalability, Robust, Tools, Open Source, Developer Ecosystem
Microservices
Cognitive
Microservices: Acme Air Evolving an existing app using microservices
https://github.com/wasperf/acmeair
Agile Delivery Scalability Resiliency
Deployment Flexibility
5
Identify the components
6
Microservices: Monitoring and Intelligence
7
Microservices Platform
8
Microservices enable your API Platform
9
10
Game On! - written from scratch application using microservices
OpenWhisk Serverless Programming
Serverless Simplified operation, allowing you to focus on coding
Pay per use Get charged only for code really being executed
Flexible programming model Java, Node.js, Swift (and more) via docker containers
Open Ecosystem Innovative, developer focused community
https://github.com/openwhisk
11
Optimized for Cloud: Ramp-up time to peak throughput
12
Optimized for Cloud: Footprint
13
IBM SDK for Java™ Images for Docker
Go get it on Intel x86, POWER and System Z! docker pull ibmcom/ibmjavadocker pull s390x/ibmjavadocker pull ppc64le/ibmjava
Images for Java 8 JDK, JRE and “SFJ” a small footprint Java, stripped down, 100% compliant runtime
14
z/OS Spark Java 8 Improvements
Rampup Steadystate0.80
0.90
1.00
1.10
1.20
1.30
1.40
Java8Improvementforz/OSSpark-PerfDatabricksGeometricMean
Java8GA Java8.0.1 Java8.0.2.10 Java8.0.3
(Controlled measurement environment, results may vary) 15
Faster innovation requires faster processes for developing new technology, programming models, application architectures
16
this is only possible innovating with the community
IBM SDK for Java is Going Open Source
OpenJDK
HotSpotOMROpenJDK
OpenJ9OMR
OpenJDK
OpenJ9OMR
IBMValue
Proven adaptable technology in the open for rapid innovation and collaboration across multiple language
communities
Open Java Runtimes IBM SDK
Java community open innovation and collaboration, deep platform
exploitation for X86 & IBM hardware platforms (OpenPOWER, LinuxONE)
Ruby?OMR
Communities Beyond Java
COBOL PL/I Emulator
Python?OMR
JS?OMR
Swi=?OMR
Invent your own language
Long term support, quick response for problems and other forms of
IBM customer engagement
GC
JIT
Thread
Diag
17
IBM SDK for Java is Going Open Source
OpenJDK
HotSpotOMROpenJDK
OpenJ9OMR
OpenJDK
OpenJ9OMR
IBMValue
Proven adaptable technology in the open for rapid innovation and collaboration across multiple language
communities
Open Java Runtimes IBM SDK
Java community open innovation and collaboration, deep platform
exploitation for X86 & IBM hardware platforms (OpenPOWER, LinuxONE)
Ruby?OMR
Communities Beyond Java
COBOL PL/I Emulator
Python?OMR
JS?OMR
Swi=?OMR
Invent your own language
Long term support, quick response for problems and other forms of
IBM customer engagement
GC
JIT
Thread
Diag
18
http://www.eclipse.org/omr
https://github.com/eclipse/omr https://developer.ibm.com/open/omr/
Dual License:
Eclipse Public License V1.0 Apache 2.0
Contributors very welcome
https://github.com/eclipse/omr/blob/master/CONTRIBUTING.md
Eclipse OMR Created March 2016
19
WebSphere Liberty: The Right Fit for MicroProfile and Java EE
http://microprofile.io
http://wasdev.net/accelerate
20
Cognitive- Art of the possible
https://github.com/watson-developer-cloud
21
Ask Devoxx
James Weaver Pivotal
Stephan Janssen Devoxx
Daniel De Luca Devoxx4Kids
Sandhya Kapoor IBM
22
Conversation
Retrieve & Rank
Speech2Text
Translate
Ask Devoxx REST &
Watson SDKs
http://askdevoxxwatson.mybluemix.net/
23
Conversation 24
Demo
25
26
Thank you for your time @jduimovich #bluemix -- #ibmcloud
#IBM_Runtimes -- #javaone