SlideShare a Scribd company logo
1 of 40
Download to read offline
@jduimovich --@vanderham -- #bluemix -- #ibmcloud © 2015 IBM Corporation
JavaOne 2015 Cask Strength Java: Aged 20 Years
John Duimovich
IBM Distinguished Engineer
Java CTO
@jduimovich
Cask Strength Java: Aged 20 Years
Tim Vanderham
VP, Cloud Platform Services Development
@vanderham
@jduimovich --@vanderham -- #bluemix -- #ibmcloud © 2015 IBM Corporation
JavaOne 2015 Cask Strength Java: Aged 20 Years
Cheers to Java!
2
IBM celebrates 20 years of
innovation in the leading
industry led programming
platform!
Raise a glass!
To the next 20 years!
Sorry Duke, next year for you!
@jduimovich --@vanderham -- #bluemix -- #ibmcloud © 2015 IBM Corporation
JavaOne 2015 Cask Strength Java: Aged 20 Years
What’s driving today’s Enterprise
3
Ecosystem “innovation” and “speed
to market”
Frontline Decision Making Insights are driving processes re-
invention
Cloud
@jduimovich --@vanderham -- #bluemix -- #ibmcloud © 2015 IBM Corporation
JavaOne 2015 Cask Strength Java: Aged 20 Years
Steer
Dev/Test
Deploy
Operate
DevOps
Continuous
Feedback
Design Thinking
Containers
Extreme Agile
Mobile
IoT
APIs
Microservices
Tooling
Runtimes
Cloud provides developers with instant access to the APIs, services and
infrastructure they need to launch their ideas into the present.
App development today is about speed and choice
@jduimovich --@vanderham -- #bluemix -- #ibmcloud © 2015 IBM Corporation
JavaOne 2015 Cask Strength Java: Aged 20 Years
So, checklist
5
Performance, Scalability, Robust, Developers, Tools, Open
Auto-Scale, Management, DevOps, Application Services, Open
What about APIs, Microservices, Mobile, Analytics ?
@jduimovich --@vanderham -- #bluemix -- #ibmcloud © 2015 IBM Corporation
JavaOne 2015 Cask Strength Java: Aged 20 Years
APIs are essential to composable business
APIs
Well designed APIs
• Do something useful
• Hide the complexity
• Have a simple interface
• Are easy to share and reuse
• Are well documented
• Can be used both inside and
outside the company
• Can be combined with other APIs
Agency
developers
Partner
developers
Internal
developers
Remote
developers
@jduimovich --@vanderham -- #bluemix -- #ibmcloud © 2015 IBM Corporation
JavaOne 2015 Cask Strength Java: Aged 20 Years
APIs power the modern, digital supply chain
API
API
API
Enterprise IT team
Systems of Record
(Processes, services and data)
Reuses
Shares
API
Combines
Shares
Composes
API
Enhances
External APIs
API
Consumes
API
API
Developers can share, re-use, (re)combine and deliver new capabilities quicker
Composing new capabilities using internally shared APIs and external APIs
@jduimovich --@vanderham -- #bluemix -- #ibmcloud © 2015 IBM Corporation
JavaOne 2015 Cask Strength Java: Aged 20 Years
API
API
Mobile users
External Mobile
development
agency
API
Using APIs to ease collaboration with external Mobile dev teams
Uses
APIs
Internal IT team
Creates
APIs
Creates
Mobile apps
Uses backend
processes, services and
data
External teams can build engaging and integrated Mobile apps faster
Internal teams retain control and expose only what is required
@jduimovich --@vanderham -- #bluemix -- #ibmcloud © 2015 IBM Corporation
JavaOne 2015 Cask Strength Java: Aged 20 Years
Mobility and Internet of Things drive new use cases, particularly around real-time contextual experience
@jduimovich --@vanderham -- #bluemix -- #ibmcloud © 2015 IBM Corporation
JavaOne 2015 Cask Strength Java: Aged 20 Years
APIs bring together existing systems and modern tools
Internet
of
Things
Mobile
Public
Cloud
Social Web
Partners
Private
Cloud
Back-office
Processes
Analytics
Services Databases
CRM
Systems of
Interaction
@jduimovich --@vanderham -- #bluemix -- #ibmcloud © 2015 IBM Corporation
JavaOne 2015 Cask Strength Java: Aged 20 Years
IBM Bluemix™ – The Digital Innovation Platform
Build, run, scale and manage applications in the cloud
Built on a foundation of open
technology.
Developers gain
• Prototype and deploy new apps. Fast.
• Access IBM’s services, 3rd party and open source services.
Instantly.
• Connect mobile apps with systems of record.
• Rapidly scale new apps and services with
infrastructure services from IBM SoftLayer.
• Cloud Integration
• Security
• Internet of Things
Bluemix provides expertise and services across market leading categories:
• Business Analytics
• Database
• Mobile and Web Apps
• DevOps
• Big Data
• Watson Services
www.bluemix.net
@jduimovich --@vanderham -- #bluemix -- #ibmcloud © 2015 IBM Corporation
JavaOne 2015 Cask Strength Java: Aged 20 Years 12
20 years, eh ?
@jduimovich --@vanderham -- #bluemix -- #ibmcloud © 2015 IBM Corporation
JavaOne 2015 Cask Strength Java: Aged 20 Years 13
IBM and Java: Happy 20th Birthday!
 IBM is a long-term licensees of Java, shipping compliant Java runtimes for 20 years
– Compliance, developer ecosystem, specifications, competitive runtimes and broad industry support
 First IBM JDKs supported 1.1.x
– Basic “Classic” port
 Second Generation added (up to 1.42)
– High performance Sovereign JIT, scalable garbage collectors
– Security including HW acceleration
– ORB (IDL, RMI)
– XML (Xerces / Xalan)
– Jikes RVM – a JVM written fully in Java!
 Third Generation (Java 5 and up)
– New Runtime– The J9 Virtual Machine and Testarossa JIT, modular, high performance
– Configurable embedded runtime to high “watch to a mainframe”
– Generational Type Accurate GC, Region Based GC (Balanced)
– Dynamic DLLs (Shared Classes)
– GPU Acceleration
@jduimovich --@vanderham -- #bluemix -- #ibmcloud © 2015 IBM Corporation
JavaOne 2015 Cask Strength Java: Aged 20 Years 14
Jan '02
Jul '02
Jan '03
Jul '03
Jan '04
July '04
Jan '05
Jul '05
Jan '06
Jul '06
Jan '07
0
50
100
150
200
Thousands
IBM
pSeries
IBM
xSeries
JRockit
HP
HotSpot
Sun
HotSpt
Old fun benchmarks … over 4x in 5 years!
SPARC
Opteron
Itanium2
Power5
Opteron
Xeon
Xeon
Power6
@jduimovich --@vanderham -- #bluemix -- #ibmcloud © 2015 IBM Corporation
JavaOne 2015 Cask Strength Java: Aged 20 Years
0
0.2
0.4
0.6
0.8
1
1.2
1.4
Java 6.0.16.4 Java 6.1.8.4 Java 7.0.9.0 Java 7.1.3.0 Java 8.0.1.0 Java 8.0.1.10. proto
1/Geometric mean of Databricks-core benchmarks time on Linux x86-64 (Haswell)
1.0X 1.53X 2.00X 2.29X 2.47X 2.76X
Java optimizations continued
Apache Spark 1.4 running Databricks, IBM JDK
@jduimovich --@vanderham -- #bluemix -- #ibmcloud © 2015 IBM Corporation
JavaOne 2015 Cask Strength Java: Aged 20 Years
Java for Big Data: Apache Spark
• Java's deep performance optimization enabler for new platforms
• Scala, Apache Spark, Apache Hadoop Big Data stack
• Optimization has delivered double digit percentage improvements
• JIT feedback to language/platform designers,
• New serialization optimizations
• Next Generation POWER and System Z offload exploitation
• Security – microcoded crypto algorithms
• RDMA – faster networking IO
• CAPI/Flash – faster persistence for RDDs
• FPGA – custom compression codecs
• GPU – highly concurrent algorithm offloading
• Delivers 10x to 80x performance improvement in key components
@jduimovich --@vanderham -- #bluemix -- #ibmcloud © 2015 IBM Corporation
JavaOne 2015 Cask Strength Java: Aged 20 Years
 Significant Daytrader3 throughput improvements using HW Acceleration of SSL on Java 8
Linux X86-64 AIX POWER 64 ZOS System Z 64
AES
Encryption
+21% +31% +41%
ECC
Encryption
+267% +350% +437%
Note - Comparison is versus identical Java 8 with hardware crypto disabled.
Java 8 improvements to Java Cryptography Architecture (JCA)
Micro benchmarks focused on JCA improved by up to 22X
@jduimovich --@vanderham -- #bluemix -- #ibmcloud © 2015 IBM Corporation
JavaOne 2015 Cask Strength Java: Aged 20 Years
Performance on Cloud
 IBM Containers based on Docker
2x density, 2x faster startup
18
0
20
40
1 3 5 7 9
Time(s)
Instances
Startup Time
No
Sharing
Shared
Classes0
1000
2000
1 2 3 4 5 6 7 8 9 10
MB
Instances
Memory Use
Throughput 14.5% faster
Startup 17% faster
Rampup 32% faster
IBM Liberty Java 8 Bluemix improvements
@jduimovich --@vanderham -- #bluemix -- #ibmcloud © 2015 IBM Corporation
JavaOne 2015 Cask Strength Java: Aged 20 Years
What’s Next?
19
PolyglotCloud
@jduimovich --@vanderham -- #bluemix -- #ibmcloud © 2015 IBM Corporation
JavaOne 2015 Cask Strength Java: Aged 20 Years
JavaScript (yes, I know, it’s not Java)
 Node.js is a leading emerging standard for creating APIs and microservices
– Key for enabling mobile, IoT and new web applications
 Applications are being build with scalable APIs and microservices for Hybrid Cloud.
– Our customers are driving to digital transformation and are building out from Java applications
 Rapid innovation being driven by the Node.js and JavaScript communities
– Java ecosystem can learn from this
 Open Ecosystems enable interaction, learning, innovation!
– How can the Java and Node.js communities accelerate developer innovation?
– How can the Java and Node.js ecosystems drive interop, best practices?
 Solve new problems facing developers – multi-language application debug, diagnostics, trace
@jduimovich --@vanderham -- #bluemix -- #ibmcloud © 2015 IBM Corporation
JavaOne 2015 Cask Strength Java: Aged 20 Years
Microservices leveraging your existing Java environment and Node.js
Enterprise
Applications
and Big Data
Mobile, IoT, Web
Aggregation
Partners
Apps
Access
Info
Process
Interaction
API Lifecycle
+ -
Hybrid
Cloud
Microservices =
APIs+ Business Logic
Java
A Hybrid Cloud Architecture for Digital Transformation
@jduimovich --@vanderham -- #bluemix -- #ibmcloud © 2015 IBM Corporation
JavaOne 2015 Cask Strength Java: Aged 20 Years
Polyglot and Java
 Polyglot and Cloud will drive
our runtimes together
 Our customers expect to
manage each language with a
common set of tools!
 Interop is key
– Debug, trace, diagnostics
– FFI, Layout in Java 9/10
22
@jduimovich --@vanderham -- #bluemix -- #ibmcloud © 2015 IBM Corporation
JavaOne 2015 Cask Strength Java: Aged 20 Years
Polyglot with Node.js, Express
 IBM Health Center for Node.js
 Common Tools for Developers
– “Learn once, use many places”
23
@jduimovich --@vanderham -- #bluemix -- #ibmcloud © 2015 IBM Corporation
JavaOne 2015 Cask Strength Java: Aged 20 Years
Ruby method profiling via Health Center
24
@jduimovich --@vanderham -- #bluemix -- #ibmcloud © 2015 IBM Corporation
JavaOne 2015 Cask Strength Java: Aged 20 Years
Multiple Language Runtimes are Coming
Common
Components
JIT GC Monitoring
Threads
Platform
ports
Diagnostics
Tool APIs
Polyglot,
Common Tools,
Interoperable,
Performance
Open Source
https://www.youtube.com/watch?v=kOnyJurioyw
@jduimovich --@vanderham -- #bluemix -- #ibmcloud © 2015 IBM Corporation
JavaOne 2015 Cask Strength Java: Aged 20 Years
DEMO
26
What could John do in an hour and a IBM Vice
President could demo?
(yeah, it’s that easy)
@jduimovich --@vanderham -- #bluemix -- #ibmcloud © 2015 IBM Corporation
JavaOne 2015 Cask Strength Java: Aged 20 Years
Fun with words and analytics
27
Personality Insights Java Starter Application
The Watson Personality Insights service uses linguistic analytics to extract a spectrum of
cognitive and social characteristics from the text data that a person generates through text
messages, tweets, posts, and more.
@jduimovich --@vanderham -- #bluemix -- #ibmcloud © 2015 IBM Corporation
JavaOne 2015 Cask Strength Java: Aged 20 Years
http://duimovichjavaone2015.mybluemix.net/
28
http://duimovich.blogspot.com/2012/11/packed-objects-in-java.html
@jduimovich --@vanderham -- #bluemix -- #ibmcloud © 2015 IBM Corporation
JavaOne 2015 Cask Strength Java: Aged 20 Years
http://duimovichjavaone2015.mybluemix.net/
29
http://mreinhold.org/blog/jigsaw-modular-images
@jduimovich --@vanderham -- #bluemix -- #ibmcloud © 2015 IBM Corporation
JavaOne 2015 Cask Strength Java: Aged 20 Years
Analytics also has pretty pictures
30
@jduimovich --@vanderham -- #bluemix -- #ibmcloud © 2015 IBM Corporation
JavaOne 2015 Cask Strength Java: Aged 20 Years
API Demo
31
@jduimovich --@vanderham -- #bluemix -- #ibmcloud © 2015 IBM Corporation
JavaOne 2015 Cask Strength Java: Aged 20 Years
Import existing WebService
Creating an API
@jduimovich --@vanderham -- #bluemix -- #ibmcloud © 2015 IBM Corporation
JavaOne 2015 Cask Strength Java: Aged 20 Years
Set Rate Limits, Quotas, Security Policy
@jduimovich --@vanderham -- #bluemix -- #ibmcloud © 2015 IBM Corporation
JavaOne 2015 Cask Strength Java: Aged 20 Years
Publish to Bluemix
@jduimovich --@vanderham -- #bluemix -- #ibmcloud © 2015 IBM Corporation
JavaOne 2015 Cask Strength Java: Aged 20 Years
Custom API on Bluemix
@jduimovich --@vanderham -- #bluemix -- #ibmcloud © 2015 IBM Corporation
JavaOne 2015 Cask Strength Java: Aged 20 Years
http://smartbookstwitter.eu-gb.mybluemix.net/
@jduimovich --@vanderham -- #bluemix -- #ibmcloud © 2015 IBM Corporation
JavaOne 2015 Cask Strength Java: Aged 20 Years
Use Eclipse to direct deploy your application!
@jduimovich --@vanderham -- #bluemix -- #ibmcloud © 2015 IBM Corporation
JavaOne 2015 Cask Strength Java: Aged 20 Years
@jduimovich --@vanderham -- #bluemix -- #ibmcloud © 2015 IBM Corporation
JavaOne 2015 Cask Strength Java: Aged 20 Years
IBM support for Java Developers transition to the Cloud
We are coming to you!
– JavaOne, Devoxx, Jfokus, meetups, User Groups, Hackathons with hands-on Workshops
We have created tools, samples, courses
• Tutorials
• Sample code on
• Hands-on Labs using Cloud Services
• Courseware and certification
http://www.ibm.com/developerworks/java/cloud/development/index.html
Tools and Sample Code
Courses and Tutorials
https://developer.ibm.com/open/
Open source projects and samples
@jduimovich --@vanderham -- #bluemix -- #ibmcloud © 2015 IBM Corporation
JavaOne 2015 Cask Strength Java: Aged 20 Years
@vanderham @jduimovich
#bluemix -- #ibmcloud
#javaone

More Related Content

What's hot

01. Portal Business Overview
01. Portal Business Overview01. Portal Business Overview
01. Portal Business OverviewNick Davis
 
Systems Integration in the Cloud Era with Apache Camel @ ApacheCon Europe 2012
Systems Integration in the Cloud Era with Apache Camel @ ApacheCon Europe 2012Systems Integration in the Cloud Era with Apache Camel @ ApacheCon Europe 2012
Systems Integration in the Cloud Era with Apache Camel @ ApacheCon Europe 2012Kai Wähner
 
Next Generation – Systems Integration in the Cloud Era with Apache Camel - Ja...
Next Generation – Systems Integration in the Cloud Era with Apache Camel - Ja...Next Generation – Systems Integration in the Cloud Era with Apache Camel - Ja...
Next Generation – Systems Integration in the Cloud Era with Apache Camel - Ja...Kai Wähner
 
Ajax In Enterprise Portals Wesley Hales
Ajax In Enterprise Portals Wesley HalesAjax In Enterprise Portals Wesley Hales
Ajax In Enterprise Portals Wesley Halesrajivmordani
 
WebSphere Application Server Family (Editions Comparison)
WebSphere Application Server Family (Editions Comparison)WebSphere Application Server Family (Editions Comparison)
WebSphere Application Server Family (Editions Comparison)ejlp12
 
ESB vs API management
ESB vs API managementESB vs API management
ESB vs API managementAdroitLogic
 
CM WebClient for CA Plex
CM WebClient for CA PlexCM WebClient for CA Plex
CM WebClient for CA PlexCM First Group
 
A Deep Dive into the Liberty Buildpack on IBM BlueMix
A Deep Dive into the Liberty Buildpack on IBM BlueMix A Deep Dive into the Liberty Buildpack on IBM BlueMix
A Deep Dive into the Liberty Buildpack on IBM BlueMix Rohit Kelapure
 
Whats new in was liberty security and cloud readiness
Whats new in was liberty   security and cloud readinessWhats new in was liberty   security and cloud readiness
Whats new in was liberty security and cloud readinesssflynn073
 
Build Your Business Process On A Solid Foundation–Web Sphere Application Server
Build Your Business Process On A Solid Foundation–Web Sphere Application ServerBuild Your Business Process On A Solid Foundation–Web Sphere Application Server
Build Your Business Process On A Solid Foundation–Web Sphere Application ServerCarly Snodgrass
 
Ajax World Oct2008 Jrd
Ajax World Oct2008 JrdAjax World Oct2008 Jrd
Ajax World Oct2008 Jrdrajivmordani
 
Java, app servers and oracle application grid
Java, app servers and oracle application gridJava, app servers and oracle application grid
Java, app servers and oracle application gridAlicja Sieminska
 
IBM WebSphere Application Server (Clustering) Concept
IBM WebSphere Application Server (Clustering) ConceptIBM WebSphere Application Server (Clustering) Concept
IBM WebSphere Application Server (Clustering) Conceptejlp12
 
Egl Rui Ajax World
Egl Rui Ajax WorldEgl Rui Ajax World
Egl Rui Ajax Worldrajivmordani
 
Microservices approach for Websphere commerce
Microservices approach for Websphere commerceMicroservices approach for Websphere commerce
Microservices approach for Websphere commerceHARIHARAN ANANTHARAMAN
 
Magic Quadrant for On-Premises Application Platforms
Magic Quadrant for On-Premises Application PlatformsMagic Quadrant for On-Premises Application Platforms
Magic Quadrant for On-Premises Application PlatformsHamed Hatami
 

What's hot (20)

01. Portal Business Overview
01. Portal Business Overview01. Portal Business Overview
01. Portal Business Overview
 
IBM WebSphere Portal
IBM WebSphere PortalIBM WebSphere Portal
IBM WebSphere Portal
 
Systems Integration in the Cloud Era with Apache Camel @ ApacheCon Europe 2012
Systems Integration in the Cloud Era with Apache Camel @ ApacheCon Europe 2012Systems Integration in the Cloud Era with Apache Camel @ ApacheCon Europe 2012
Systems Integration in the Cloud Era with Apache Camel @ ApacheCon Europe 2012
 
Next Generation – Systems Integration in the Cloud Era with Apache Camel - Ja...
Next Generation – Systems Integration in the Cloud Era with Apache Camel - Ja...Next Generation – Systems Integration in the Cloud Era with Apache Camel - Ja...
Next Generation – Systems Integration in the Cloud Era with Apache Camel - Ja...
 
Ajax In Enterprise Portals Wesley Hales
Ajax In Enterprise Portals Wesley HalesAjax In Enterprise Portals Wesley Hales
Ajax In Enterprise Portals Wesley Hales
 
WebSphere Application Server Family (Editions Comparison)
WebSphere Application Server Family (Editions Comparison)WebSphere Application Server Family (Editions Comparison)
WebSphere Application Server Family (Editions Comparison)
 
ESB vs API management
ESB vs API managementESB vs API management
ESB vs API management
 
CM WebClient for CA Plex
CM WebClient for CA PlexCM WebClient for CA Plex
CM WebClient for CA Plex
 
1812 icap-v1.3 0430
1812 icap-v1.3 04301812 icap-v1.3 0430
1812 icap-v1.3 0430
 
A Deep Dive into the Liberty Buildpack on IBM BlueMix
A Deep Dive into the Liberty Buildpack on IBM BlueMix A Deep Dive into the Liberty Buildpack on IBM BlueMix
A Deep Dive into the Liberty Buildpack on IBM BlueMix
 
Whats new in was liberty security and cloud readiness
Whats new in was liberty   security and cloud readinessWhats new in was liberty   security and cloud readiness
Whats new in was liberty security and cloud readiness
 
Build Your Business Process On A Solid Foundation–Web Sphere Application Server
Build Your Business Process On A Solid Foundation–Web Sphere Application ServerBuild Your Business Process On A Solid Foundation–Web Sphere Application Server
Build Your Business Process On A Solid Foundation–Web Sphere Application Server
 
Ajax World Oct2008 Jrd
Ajax World Oct2008 JrdAjax World Oct2008 Jrd
Ajax World Oct2008 Jrd
 
Java, app servers and oracle application grid
Java, app servers and oracle application gridJava, app servers and oracle application grid
Java, app servers and oracle application grid
 
IBM WebSphere Application Server (Clustering) Concept
IBM WebSphere Application Server (Clustering) ConceptIBM WebSphere Application Server (Clustering) Concept
IBM WebSphere Application Server (Clustering) Concept
 
Egl Rui Ajax World
Egl Rui Ajax WorldEgl Rui Ajax World
Egl Rui Ajax World
 
emediaIT and Dell Breakfast - 2009.11.05
emediaIT and Dell Breakfast - 2009.11.05emediaIT and Dell Breakfast - 2009.11.05
emediaIT and Dell Breakfast - 2009.11.05
 
Cloud Computing2
Cloud Computing2Cloud Computing2
Cloud Computing2
 
Microservices approach for Websphere commerce
Microservices approach for Websphere commerceMicroservices approach for Websphere commerce
Microservices approach for Websphere commerce
 
Magic Quadrant for On-Premises Application Platforms
Magic Quadrant for On-Premises Application PlatformsMagic Quadrant for On-Premises Application Platforms
Magic Quadrant for On-Premises Application Platforms
 

Viewers also liked

Websphere Application Server Family Edition - Brief Overview
Websphere Application Server Family Edition - Brief OverviewWebsphere Application Server Family Edition - Brief Overview
Websphere Application Server Family Edition - Brief OverviewLuigi Tommaseo
 
JavaOne 2015 : How I Rediscovered My Coding Mojo by Building an IoT/Robotics ...
JavaOne 2015 : How I Rediscovered My Coding Mojo by Building an IoT/Robotics ...JavaOne 2015 : How I Rediscovered My Coding Mojo by Building an IoT/Robotics ...
JavaOne 2015 : How I Rediscovered My Coding Mojo by Building an IoT/Robotics ...Mark West
 
JavaOne 2015 CON7547 "Beyond the Coffee Cup: Leveraging Java Runtime Technolo...
JavaOne 2015 CON7547 "Beyond the Coffee Cup: Leveraging Java Runtime Technolo...JavaOne 2015 CON7547 "Beyond the Coffee Cup: Leveraging Java Runtime Technolo...
JavaOne 2015 CON7547 "Beyond the Coffee Cup: Leveraging Java Runtime Technolo...0xdaryl
 
WebSocket in Enterprise Applications 2015
WebSocket in Enterprise Applications 2015WebSocket in Enterprise Applications 2015
WebSocket in Enterprise Applications 2015Pavel Bucek
 
Java 8 in Anger (JavaOne)
Java 8 in Anger (JavaOne)Java 8 in Anger (JavaOne)
Java 8 in Anger (JavaOne)Trisha Gee
 
Stop doing scrum; start doing agile
Stop doing scrum; start doing agileStop doing scrum; start doing agile
Stop doing scrum; start doing agilePeter Van de Voorde
 
Intro to web services
Intro to web servicesIntro to web services
Intro to web servicesNeil Ghosh
 
IBM WebSphere application server
IBM WebSphere application serverIBM WebSphere application server
IBM WebSphere application serverIBM Sverige
 
Websphere Application Server V8.5
Websphere Application Server V8.5Websphere Application Server V8.5
Websphere Application Server V8.5IBM WebSphereIndia
 
Websphere Application Server v7
Websphere Application Server v7Websphere Application Server v7
Websphere Application Server v7Chris Sparshott
 
Web Services (SOAP, WSDL, UDDI)
Web Services (SOAP, WSDL, UDDI)Web Services (SOAP, WSDL, UDDI)
Web Services (SOAP, WSDL, UDDI)Peter R. Egli
 
Web Service Presentation
Web Service PresentationWeb Service Presentation
Web Service Presentationguest0df6b0
 
LinkedIn - A Professional Network built with Java Technologies and Agile Prac...
LinkedIn - A Professional Network built with Java Technologies and Agile Prac...LinkedIn - A Professional Network built with Java Technologies and Agile Prac...
LinkedIn - A Professional Network built with Java Technologies and Agile Prac...LinkedIn
 
20040921 Serviceorientierte Architektur für WebSphere und WebSphere Portal
20040921 Serviceorientierte Architektur für WebSphere und WebSphere Portal20040921 Serviceorientierte Architektur für WebSphere und WebSphere Portal
20040921 Serviceorientierte Architektur für WebSphere und WebSphere PortalFrank Rahn
 

Viewers also liked (19)

Websphere Application Server Family Edition - Brief Overview
Websphere Application Server Family Edition - Brief OverviewWebsphere Application Server Family Edition - Brief Overview
Websphere Application Server Family Edition - Brief Overview
 
JavaOne 2015 : How I Rediscovered My Coding Mojo by Building an IoT/Robotics ...
JavaOne 2015 : How I Rediscovered My Coding Mojo by Building an IoT/Robotics ...JavaOne 2015 : How I Rediscovered My Coding Mojo by Building an IoT/Robotics ...
JavaOne 2015 : How I Rediscovered My Coding Mojo by Building an IoT/Robotics ...
 
Java web services
Java web servicesJava web services
Java web services
 
JavaOne 2015 CON7547 "Beyond the Coffee Cup: Leveraging Java Runtime Technolo...
JavaOne 2015 CON7547 "Beyond the Coffee Cup: Leveraging Java Runtime Technolo...JavaOne 2015 CON7547 "Beyond the Coffee Cup: Leveraging Java Runtime Technolo...
JavaOne 2015 CON7547 "Beyond the Coffee Cup: Leveraging Java Runtime Technolo...
 
WebSphere MQ introduction
WebSphere MQ introductionWebSphere MQ introduction
WebSphere MQ introduction
 
Wsdl
WsdlWsdl
Wsdl
 
WebSocket in Enterprise Applications 2015
WebSocket in Enterprise Applications 2015WebSocket in Enterprise Applications 2015
WebSocket in Enterprise Applications 2015
 
Java 8 in Anger (JavaOne)
Java 8 in Anger (JavaOne)Java 8 in Anger (JavaOne)
Java 8 in Anger (JavaOne)
 
Stop doing scrum; start doing agile
Stop doing scrum; start doing agileStop doing scrum; start doing agile
Stop doing scrum; start doing agile
 
Intro to web services
Intro to web servicesIntro to web services
Intro to web services
 
IBM WebSphere application server
IBM WebSphere application serverIBM WebSphere application server
IBM WebSphere application server
 
Websphere Application Server V8.5
Websphere Application Server V8.5Websphere Application Server V8.5
Websphere Application Server V8.5
 
Web Services
Web ServicesWeb Services
Web Services
 
Web service introduction
Web service introductionWeb service introduction
Web service introduction
 
Websphere Application Server v7
Websphere Application Server v7Websphere Application Server v7
Websphere Application Server v7
 
Web Services (SOAP, WSDL, UDDI)
Web Services (SOAP, WSDL, UDDI)Web Services (SOAP, WSDL, UDDI)
Web Services (SOAP, WSDL, UDDI)
 
Web Service Presentation
Web Service PresentationWeb Service Presentation
Web Service Presentation
 
LinkedIn - A Professional Network built with Java Technologies and Agile Prac...
LinkedIn - A Professional Network built with Java Technologies and Agile Prac...LinkedIn - A Professional Network built with Java Technologies and Agile Prac...
LinkedIn - A Professional Network built with Java Technologies and Agile Prac...
 
20040921 Serviceorientierte Architektur für WebSphere und WebSphere Portal
20040921 Serviceorientierte Architektur für WebSphere und WebSphere Portal20040921 Serviceorientierte Architektur für WebSphere und WebSphere Portal
20040921 Serviceorientierte Architektur für WebSphere und WebSphere Portal
 

Similar to IBM and Java celebrate 20 years of innovation

Accelerating Innovation with Java: The Future is Today
Accelerating Innovation with Java: The Future is TodayAccelerating Innovation with Java: The Future is Today
Accelerating Innovation with Java: The Future is TodayJohn Duimovich
 
(java2days) Is the Future of Java Cloudy?
(java2days) Is the Future of Java Cloudy?(java2days) Is the Future of Java Cloudy?
(java2days) Is the Future of Java Cloudy?Steve Poole
 
Java on zSystems zOS
Java on zSystems zOSJava on zSystems zOS
Java on zSystems zOSTim Ellison
 
JakartaOne Livestream CN4J: Cloud Native Runtimes - Revolution or Evolution?
JakartaOne Livestream CN4J: Cloud Native Runtimes - Revolution or Evolution?JakartaOne Livestream CN4J: Cloud Native Runtimes - Revolution or Evolution?
JakartaOne Livestream CN4J: Cloud Native Runtimes - Revolution or Evolution?Jakarta_EE
 
Technology Primer: Monitor Node.js App Performance and the Impact to DevOps w...
Technology Primer: Monitor Node.js App Performance and the Impact to DevOps w...Technology Primer: Monitor Node.js App Performance and the Impact to DevOps w...
Technology Primer: Monitor Node.js App Performance and the Impact to DevOps w...CA Technologies
 
Deploying IBM WebSphere Application Server to the Cloud_GWC_3-24-2015
Deploying IBM WebSphere Application Server to the Cloud_GWC_3-24-2015Deploying IBM WebSphere Application Server to the Cloud_GWC_3-24-2015
Deploying IBM WebSphere Application Server to the Cloud_GWC_3-24-2015Yakura Coffee
 
IBM Software Defined Networking for Virtual Environments (IBM SDN VE)
IBM Software Defined Networking for Virtual Environments (IBM SDN VE)IBM Software Defined Networking for Virtual Environments (IBM SDN VE)
IBM Software Defined Networking for Virtual Environments (IBM SDN VE)IBM System Networking
 
We Can Do Better - IBM's Vision for the Next Generation of Java Runtimes - Jo...
We Can Do Better - IBM's Vision for the Next Generation of Java Runtimes - Jo...We Can Do Better - IBM's Vision for the Next Generation of Java Runtimes - Jo...
We Can Do Better - IBM's Vision for the Next Generation of Java Runtimes - Jo...mfrancis
 
Why and How to Monitor Application Performance in Azure
Why and How to Monitor Application Performance in AzureWhy and How to Monitor Application Performance in Azure
Why and How to Monitor Application Performance in AzureRiverbed Technology
 
Why and How to Monitor App Performance in Azure
Why and How to Monitor App Performance in AzureWhy and How to Monitor App Performance in Azure
Why and How to Monitor App Performance in AzureIan Downard
 
Tech Talk: Getting to Know Node.js
Tech Talk: Getting to Know Node.jsTech Talk: Getting to Know Node.js
Tech Talk: Getting to Know Node.jsCA Technologies
 
How Facebook's Technologies can define the future of VistA and Health IT
How Facebook's Technologies can define the future of VistA and Health ITHow Facebook's Technologies can define the future of VistA and Health IT
How Facebook's Technologies can define the future of VistA and Health ITRob Tweed
 
QCon Shanghai: Trends in Application Development
QCon Shanghai: Trends in Application DevelopmentQCon Shanghai: Trends in Application Development
QCon Shanghai: Trends in Application DevelopmentChris Bailey
 
Pivotal Digital Transformation Forum: Cloud and Devops - The Reality
Pivotal Digital Transformation Forum: Cloud and Devops - The RealityPivotal Digital Transformation Forum: Cloud and Devops - The Reality
Pivotal Digital Transformation Forum: Cloud and Devops - The RealityVMware Tanzu
 
Simplify and Scale Enterprise Apps in the Cloud | Dallas 2023
Simplify and Scale Enterprise Apps in the Cloud | Dallas 2023Simplify and Scale Enterprise Apps in the Cloud | Dallas 2023
Simplify and Scale Enterprise Apps in the Cloud | Dallas 2023VMware Tanzu
 
JavaOne 2014: Java vs JavaScript
JavaOne 2014:   Java vs JavaScriptJavaOne 2014:   Java vs JavaScript
JavaOne 2014: Java vs JavaScriptChris Bailey
 
TechTalk: Accelerate Mobile Development using SDKs and Open APIs With CA API ...
TechTalk: Accelerate Mobile Development using SDKs and Open APIs With CA API ...TechTalk: Accelerate Mobile Development using SDKs and Open APIs With CA API ...
TechTalk: Accelerate Mobile Development using SDKs and Open APIs With CA API ...CA Technologies
 
Microservices, Data Services and Containers for Cloud Native Architectures (D...
Microservices, Data Services and Containers for Cloud Native Architectures (D...Microservices, Data Services and Containers for Cloud Native Architectures (D...
Microservices, Data Services and Containers for Cloud Native Architectures (D...ragss
 
Ibm business partner connect 2015 long fong yee v1 (read-only)
Ibm business partner connect 2015   long fong yee v1 (read-only)Ibm business partner connect 2015   long fong yee v1 (read-only)
Ibm business partner connect 2015 long fong yee v1 (read-only)Fong Yee Long
 

Similar to IBM and Java celebrate 20 years of innovation (20)

Accelerating Innovation with Java: The Future is Today
Accelerating Innovation with Java: The Future is TodayAccelerating Innovation with Java: The Future is Today
Accelerating Innovation with Java: The Future is Today
 
(java2days) Is the Future of Java Cloudy?
(java2days) Is the Future of Java Cloudy?(java2days) Is the Future of Java Cloudy?
(java2days) Is the Future of Java Cloudy?
 
Java on zSystems zOS
Java on zSystems zOSJava on zSystems zOS
Java on zSystems zOS
 
JakartaOne Livestream CN4J: Cloud Native Runtimes - Revolution or Evolution?
JakartaOne Livestream CN4J: Cloud Native Runtimes - Revolution or Evolution?JakartaOne Livestream CN4J: Cloud Native Runtimes - Revolution or Evolution?
JakartaOne Livestream CN4J: Cloud Native Runtimes - Revolution or Evolution?
 
Technology Primer: Monitor Node.js App Performance and the Impact to DevOps w...
Technology Primer: Monitor Node.js App Performance and the Impact to DevOps w...Technology Primer: Monitor Node.js App Performance and the Impact to DevOps w...
Technology Primer: Monitor Node.js App Performance and the Impact to DevOps w...
 
Deploying IBM WebSphere Application Server to the Cloud_GWC_3-24-2015
Deploying IBM WebSphere Application Server to the Cloud_GWC_3-24-2015Deploying IBM WebSphere Application Server to the Cloud_GWC_3-24-2015
Deploying IBM WebSphere Application Server to the Cloud_GWC_3-24-2015
 
IBM Software Defined Networking for Virtual Environments (IBM SDN VE)
IBM Software Defined Networking for Virtual Environments (IBM SDN VE)IBM Software Defined Networking for Virtual Environments (IBM SDN VE)
IBM Software Defined Networking for Virtual Environments (IBM SDN VE)
 
We Can Do Better - IBM's Vision for the Next Generation of Java Runtimes - Jo...
We Can Do Better - IBM's Vision for the Next Generation of Java Runtimes - Jo...We Can Do Better - IBM's Vision for the Next Generation of Java Runtimes - Jo...
We Can Do Better - IBM's Vision for the Next Generation of Java Runtimes - Jo...
 
Why and How to Monitor Application Performance in Azure
Why and How to Monitor Application Performance in AzureWhy and How to Monitor Application Performance in Azure
Why and How to Monitor Application Performance in Azure
 
Why and How to Monitor App Performance in Azure
Why and How to Monitor App Performance in AzureWhy and How to Monitor App Performance in Azure
Why and How to Monitor App Performance in Azure
 
Tech Talk: Getting to Know Node.js
Tech Talk: Getting to Know Node.jsTech Talk: Getting to Know Node.js
Tech Talk: Getting to Know Node.js
 
How Facebook's Technologies can define the future of VistA and Health IT
How Facebook's Technologies can define the future of VistA and Health ITHow Facebook's Technologies can define the future of VistA and Health IT
How Facebook's Technologies can define the future of VistA and Health IT
 
QCon Shanghai: Trends in Application Development
QCon Shanghai: Trends in Application DevelopmentQCon Shanghai: Trends in Application Development
QCon Shanghai: Trends in Application Development
 
Pivotal Digital Transformation Forum: Cloud and Devops - The Reality
Pivotal Digital Transformation Forum: Cloud and Devops - The RealityPivotal Digital Transformation Forum: Cloud and Devops - The Reality
Pivotal Digital Transformation Forum: Cloud and Devops - The Reality
 
Simplify and Scale Enterprise Apps in the Cloud | Dallas 2023
Simplify and Scale Enterprise Apps in the Cloud | Dallas 2023Simplify and Scale Enterprise Apps in the Cloud | Dallas 2023
Simplify and Scale Enterprise Apps in the Cloud | Dallas 2023
 
JavaOne 2014: Java vs JavaScript
JavaOne 2014:   Java vs JavaScriptJavaOne 2014:   Java vs JavaScript
JavaOne 2014: Java vs JavaScript
 
S109 cics-java
S109 cics-javaS109 cics-java
S109 cics-java
 
TechTalk: Accelerate Mobile Development using SDKs and Open APIs With CA API ...
TechTalk: Accelerate Mobile Development using SDKs and Open APIs With CA API ...TechTalk: Accelerate Mobile Development using SDKs and Open APIs With CA API ...
TechTalk: Accelerate Mobile Development using SDKs and Open APIs With CA API ...
 
Microservices, Data Services and Containers for Cloud Native Architectures (D...
Microservices, Data Services and Containers for Cloud Native Architectures (D...Microservices, Data Services and Containers for Cloud Native Architectures (D...
Microservices, Data Services and Containers for Cloud Native Architectures (D...
 
Ibm business partner connect 2015 long fong yee v1 (read-only)
Ibm business partner connect 2015   long fong yee v1 (read-only)Ibm business partner connect 2015   long fong yee v1 (read-only)
Ibm business partner connect 2015 long fong yee v1 (read-only)
 

More from ibmwebspheresoftware

A Taste of Monitoring and Post Mortem Debugging with Node
A Taste of Monitoring and Post Mortem Debugging with Node A Taste of Monitoring and Post Mortem Debugging with Node
A Taste of Monitoring and Post Mortem Debugging with Node ibmwebspheresoftware
 
A Node.js Developer's Guide to Bluemix
A Node.js Developer's Guide to BluemixA Node.js Developer's Guide to Bluemix
A Node.js Developer's Guide to Bluemixibmwebspheresoftware
 
Don't Miss a Thing at IBM InterConnect 2015
Don't Miss a Thing at IBM InterConnect 2015Don't Miss a Thing at IBM InterConnect 2015
Don't Miss a Thing at IBM InterConnect 2015ibmwebspheresoftware
 
IBM WebSphere Application Foundation Sessions at IBM InterConnect 2015
IBM WebSphere Application Foundation Sessions at IBM InterConnect 2015IBM WebSphere Application Foundation Sessions at IBM InterConnect 2015
IBM WebSphere Application Foundation Sessions at IBM InterConnect 2015ibmwebspheresoftware
 

More from ibmwebspheresoftware (6)

NodeConf EU 2015 Keynote
NodeConf EU 2015 Keynote NodeConf EU 2015 Keynote
NodeConf EU 2015 Keynote
 
A Taste of Monitoring and Post Mortem Debugging with Node
A Taste of Monitoring and Post Mortem Debugging with Node A Taste of Monitoring and Post Mortem Debugging with Node
A Taste of Monitoring and Post Mortem Debugging with Node
 
Node on Guard!
Node on Guard! Node on Guard!
Node on Guard!
 
A Node.js Developer's Guide to Bluemix
A Node.js Developer's Guide to BluemixA Node.js Developer's Guide to Bluemix
A Node.js Developer's Guide to Bluemix
 
Don't Miss a Thing at IBM InterConnect 2015
Don't Miss a Thing at IBM InterConnect 2015Don't Miss a Thing at IBM InterConnect 2015
Don't Miss a Thing at IBM InterConnect 2015
 
IBM WebSphere Application Foundation Sessions at IBM InterConnect 2015
IBM WebSphere Application Foundation Sessions at IBM InterConnect 2015IBM WebSphere Application Foundation Sessions at IBM InterConnect 2015
IBM WebSphere Application Foundation Sessions at IBM InterConnect 2015
 

Recently uploaded

Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 
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
 
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
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostZilliz
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
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
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
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
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
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
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionDilum Bandara
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
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
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 

Recently uploaded (20)

Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
 
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
 
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
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
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
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
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
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
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
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
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?
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 

IBM and Java celebrate 20 years of innovation

  • 1. @jduimovich --@vanderham -- #bluemix -- #ibmcloud © 2015 IBM Corporation JavaOne 2015 Cask Strength Java: Aged 20 Years John Duimovich IBM Distinguished Engineer Java CTO @jduimovich Cask Strength Java: Aged 20 Years Tim Vanderham VP, Cloud Platform Services Development @vanderham
  • 2. @jduimovich --@vanderham -- #bluemix -- #ibmcloud © 2015 IBM Corporation JavaOne 2015 Cask Strength Java: Aged 20 Years Cheers to Java! 2 IBM celebrates 20 years of innovation in the leading industry led programming platform! Raise a glass! To the next 20 years! Sorry Duke, next year for you!
  • 3. @jduimovich --@vanderham -- #bluemix -- #ibmcloud © 2015 IBM Corporation JavaOne 2015 Cask Strength Java: Aged 20 Years What’s driving today’s Enterprise 3 Ecosystem “innovation” and “speed to market” Frontline Decision Making Insights are driving processes re- invention Cloud
  • 4. @jduimovich --@vanderham -- #bluemix -- #ibmcloud © 2015 IBM Corporation JavaOne 2015 Cask Strength Java: Aged 20 Years Steer Dev/Test Deploy Operate DevOps Continuous Feedback Design Thinking Containers Extreme Agile Mobile IoT APIs Microservices Tooling Runtimes Cloud provides developers with instant access to the APIs, services and infrastructure they need to launch their ideas into the present. App development today is about speed and choice
  • 5. @jduimovich --@vanderham -- #bluemix -- #ibmcloud © 2015 IBM Corporation JavaOne 2015 Cask Strength Java: Aged 20 Years So, checklist 5 Performance, Scalability, Robust, Developers, Tools, Open Auto-Scale, Management, DevOps, Application Services, Open What about APIs, Microservices, Mobile, Analytics ?
  • 6. @jduimovich --@vanderham -- #bluemix -- #ibmcloud © 2015 IBM Corporation JavaOne 2015 Cask Strength Java: Aged 20 Years APIs are essential to composable business APIs Well designed APIs • Do something useful • Hide the complexity • Have a simple interface • Are easy to share and reuse • Are well documented • Can be used both inside and outside the company • Can be combined with other APIs Agency developers Partner developers Internal developers Remote developers
  • 7. @jduimovich --@vanderham -- #bluemix -- #ibmcloud © 2015 IBM Corporation JavaOne 2015 Cask Strength Java: Aged 20 Years APIs power the modern, digital supply chain API API API Enterprise IT team Systems of Record (Processes, services and data) Reuses Shares API Combines Shares Composes API Enhances External APIs API Consumes API API Developers can share, re-use, (re)combine and deliver new capabilities quicker Composing new capabilities using internally shared APIs and external APIs
  • 8. @jduimovich --@vanderham -- #bluemix -- #ibmcloud © 2015 IBM Corporation JavaOne 2015 Cask Strength Java: Aged 20 Years API API Mobile users External Mobile development agency API Using APIs to ease collaboration with external Mobile dev teams Uses APIs Internal IT team Creates APIs Creates Mobile apps Uses backend processes, services and data External teams can build engaging and integrated Mobile apps faster Internal teams retain control and expose only what is required
  • 9. @jduimovich --@vanderham -- #bluemix -- #ibmcloud © 2015 IBM Corporation JavaOne 2015 Cask Strength Java: Aged 20 Years Mobility and Internet of Things drive new use cases, particularly around real-time contextual experience
  • 10. @jduimovich --@vanderham -- #bluemix -- #ibmcloud © 2015 IBM Corporation JavaOne 2015 Cask Strength Java: Aged 20 Years APIs bring together existing systems and modern tools Internet of Things Mobile Public Cloud Social Web Partners Private Cloud Back-office Processes Analytics Services Databases CRM Systems of Interaction
  • 11. @jduimovich --@vanderham -- #bluemix -- #ibmcloud © 2015 IBM Corporation JavaOne 2015 Cask Strength Java: Aged 20 Years IBM Bluemix™ – The Digital Innovation Platform Build, run, scale and manage applications in the cloud Built on a foundation of open technology. Developers gain • Prototype and deploy new apps. Fast. • Access IBM’s services, 3rd party and open source services. Instantly. • Connect mobile apps with systems of record. • Rapidly scale new apps and services with infrastructure services from IBM SoftLayer. • Cloud Integration • Security • Internet of Things Bluemix provides expertise and services across market leading categories: • Business Analytics • Database • Mobile and Web Apps • DevOps • Big Data • Watson Services www.bluemix.net
  • 12. @jduimovich --@vanderham -- #bluemix -- #ibmcloud © 2015 IBM Corporation JavaOne 2015 Cask Strength Java: Aged 20 Years 12 20 years, eh ?
  • 13. @jduimovich --@vanderham -- #bluemix -- #ibmcloud © 2015 IBM Corporation JavaOne 2015 Cask Strength Java: Aged 20 Years 13 IBM and Java: Happy 20th Birthday!  IBM is a long-term licensees of Java, shipping compliant Java runtimes for 20 years – Compliance, developer ecosystem, specifications, competitive runtimes and broad industry support  First IBM JDKs supported 1.1.x – Basic “Classic” port  Second Generation added (up to 1.42) – High performance Sovereign JIT, scalable garbage collectors – Security including HW acceleration – ORB (IDL, RMI) – XML (Xerces / Xalan) – Jikes RVM – a JVM written fully in Java!  Third Generation (Java 5 and up) – New Runtime– The J9 Virtual Machine and Testarossa JIT, modular, high performance – Configurable embedded runtime to high “watch to a mainframe” – Generational Type Accurate GC, Region Based GC (Balanced) – Dynamic DLLs (Shared Classes) – GPU Acceleration
  • 14. @jduimovich --@vanderham -- #bluemix -- #ibmcloud © 2015 IBM Corporation JavaOne 2015 Cask Strength Java: Aged 20 Years 14 Jan '02 Jul '02 Jan '03 Jul '03 Jan '04 July '04 Jan '05 Jul '05 Jan '06 Jul '06 Jan '07 0 50 100 150 200 Thousands IBM pSeries IBM xSeries JRockit HP HotSpot Sun HotSpt Old fun benchmarks … over 4x in 5 years! SPARC Opteron Itanium2 Power5 Opteron Xeon Xeon Power6
  • 15. @jduimovich --@vanderham -- #bluemix -- #ibmcloud © 2015 IBM Corporation JavaOne 2015 Cask Strength Java: Aged 20 Years 0 0.2 0.4 0.6 0.8 1 1.2 1.4 Java 6.0.16.4 Java 6.1.8.4 Java 7.0.9.0 Java 7.1.3.0 Java 8.0.1.0 Java 8.0.1.10. proto 1/Geometric mean of Databricks-core benchmarks time on Linux x86-64 (Haswell) 1.0X 1.53X 2.00X 2.29X 2.47X 2.76X Java optimizations continued Apache Spark 1.4 running Databricks, IBM JDK
  • 16. @jduimovich --@vanderham -- #bluemix -- #ibmcloud © 2015 IBM Corporation JavaOne 2015 Cask Strength Java: Aged 20 Years Java for Big Data: Apache Spark • Java's deep performance optimization enabler for new platforms • Scala, Apache Spark, Apache Hadoop Big Data stack • Optimization has delivered double digit percentage improvements • JIT feedback to language/platform designers, • New serialization optimizations • Next Generation POWER and System Z offload exploitation • Security – microcoded crypto algorithms • RDMA – faster networking IO • CAPI/Flash – faster persistence for RDDs • FPGA – custom compression codecs • GPU – highly concurrent algorithm offloading • Delivers 10x to 80x performance improvement in key components
  • 17. @jduimovich --@vanderham -- #bluemix -- #ibmcloud © 2015 IBM Corporation JavaOne 2015 Cask Strength Java: Aged 20 Years  Significant Daytrader3 throughput improvements using HW Acceleration of SSL on Java 8 Linux X86-64 AIX POWER 64 ZOS System Z 64 AES Encryption +21% +31% +41% ECC Encryption +267% +350% +437% Note - Comparison is versus identical Java 8 with hardware crypto disabled. Java 8 improvements to Java Cryptography Architecture (JCA) Micro benchmarks focused on JCA improved by up to 22X
  • 18. @jduimovich --@vanderham -- #bluemix -- #ibmcloud © 2015 IBM Corporation JavaOne 2015 Cask Strength Java: Aged 20 Years Performance on Cloud  IBM Containers based on Docker 2x density, 2x faster startup 18 0 20 40 1 3 5 7 9 Time(s) Instances Startup Time No Sharing Shared Classes0 1000 2000 1 2 3 4 5 6 7 8 9 10 MB Instances Memory Use Throughput 14.5% faster Startup 17% faster Rampup 32% faster IBM Liberty Java 8 Bluemix improvements
  • 19. @jduimovich --@vanderham -- #bluemix -- #ibmcloud © 2015 IBM Corporation JavaOne 2015 Cask Strength Java: Aged 20 Years What’s Next? 19 PolyglotCloud
  • 20. @jduimovich --@vanderham -- #bluemix -- #ibmcloud © 2015 IBM Corporation JavaOne 2015 Cask Strength Java: Aged 20 Years JavaScript (yes, I know, it’s not Java)  Node.js is a leading emerging standard for creating APIs and microservices – Key for enabling mobile, IoT and new web applications  Applications are being build with scalable APIs and microservices for Hybrid Cloud. – Our customers are driving to digital transformation and are building out from Java applications  Rapid innovation being driven by the Node.js and JavaScript communities – Java ecosystem can learn from this  Open Ecosystems enable interaction, learning, innovation! – How can the Java and Node.js communities accelerate developer innovation? – How can the Java and Node.js ecosystems drive interop, best practices?  Solve new problems facing developers – multi-language application debug, diagnostics, trace
  • 21. @jduimovich --@vanderham -- #bluemix -- #ibmcloud © 2015 IBM Corporation JavaOne 2015 Cask Strength Java: Aged 20 Years Microservices leveraging your existing Java environment and Node.js Enterprise Applications and Big Data Mobile, IoT, Web Aggregation Partners Apps Access Info Process Interaction API Lifecycle + - Hybrid Cloud Microservices = APIs+ Business Logic Java A Hybrid Cloud Architecture for Digital Transformation
  • 22. @jduimovich --@vanderham -- #bluemix -- #ibmcloud © 2015 IBM Corporation JavaOne 2015 Cask Strength Java: Aged 20 Years Polyglot and Java  Polyglot and Cloud will drive our runtimes together  Our customers expect to manage each language with a common set of tools!  Interop is key – Debug, trace, diagnostics – FFI, Layout in Java 9/10 22
  • 23. @jduimovich --@vanderham -- #bluemix -- #ibmcloud © 2015 IBM Corporation JavaOne 2015 Cask Strength Java: Aged 20 Years Polyglot with Node.js, Express  IBM Health Center for Node.js  Common Tools for Developers – “Learn once, use many places” 23
  • 24. @jduimovich --@vanderham -- #bluemix -- #ibmcloud © 2015 IBM Corporation JavaOne 2015 Cask Strength Java: Aged 20 Years Ruby method profiling via Health Center 24
  • 25. @jduimovich --@vanderham -- #bluemix -- #ibmcloud © 2015 IBM Corporation JavaOne 2015 Cask Strength Java: Aged 20 Years Multiple Language Runtimes are Coming Common Components JIT GC Monitoring Threads Platform ports Diagnostics Tool APIs Polyglot, Common Tools, Interoperable, Performance Open Source https://www.youtube.com/watch?v=kOnyJurioyw
  • 26. @jduimovich --@vanderham -- #bluemix -- #ibmcloud © 2015 IBM Corporation JavaOne 2015 Cask Strength Java: Aged 20 Years DEMO 26 What could John do in an hour and a IBM Vice President could demo? (yeah, it’s that easy)
  • 27. @jduimovich --@vanderham -- #bluemix -- #ibmcloud © 2015 IBM Corporation JavaOne 2015 Cask Strength Java: Aged 20 Years Fun with words and analytics 27 Personality Insights Java Starter Application The Watson Personality Insights service uses linguistic analytics to extract a spectrum of cognitive and social characteristics from the text data that a person generates through text messages, tweets, posts, and more.
  • 28. @jduimovich --@vanderham -- #bluemix -- #ibmcloud © 2015 IBM Corporation JavaOne 2015 Cask Strength Java: Aged 20 Years http://duimovichjavaone2015.mybluemix.net/ 28 http://duimovich.blogspot.com/2012/11/packed-objects-in-java.html
  • 29. @jduimovich --@vanderham -- #bluemix -- #ibmcloud © 2015 IBM Corporation JavaOne 2015 Cask Strength Java: Aged 20 Years http://duimovichjavaone2015.mybluemix.net/ 29 http://mreinhold.org/blog/jigsaw-modular-images
  • 30. @jduimovich --@vanderham -- #bluemix -- #ibmcloud © 2015 IBM Corporation JavaOne 2015 Cask Strength Java: Aged 20 Years Analytics also has pretty pictures 30
  • 31. @jduimovich --@vanderham -- #bluemix -- #ibmcloud © 2015 IBM Corporation JavaOne 2015 Cask Strength Java: Aged 20 Years API Demo 31
  • 32. @jduimovich --@vanderham -- #bluemix -- #ibmcloud © 2015 IBM Corporation JavaOne 2015 Cask Strength Java: Aged 20 Years Import existing WebService Creating an API
  • 33. @jduimovich --@vanderham -- #bluemix -- #ibmcloud © 2015 IBM Corporation JavaOne 2015 Cask Strength Java: Aged 20 Years Set Rate Limits, Quotas, Security Policy
  • 34. @jduimovich --@vanderham -- #bluemix -- #ibmcloud © 2015 IBM Corporation JavaOne 2015 Cask Strength Java: Aged 20 Years Publish to Bluemix
  • 35. @jduimovich --@vanderham -- #bluemix -- #ibmcloud © 2015 IBM Corporation JavaOne 2015 Cask Strength Java: Aged 20 Years Custom API on Bluemix
  • 36. @jduimovich --@vanderham -- #bluemix -- #ibmcloud © 2015 IBM Corporation JavaOne 2015 Cask Strength Java: Aged 20 Years http://smartbookstwitter.eu-gb.mybluemix.net/
  • 37. @jduimovich --@vanderham -- #bluemix -- #ibmcloud © 2015 IBM Corporation JavaOne 2015 Cask Strength Java: Aged 20 Years Use Eclipse to direct deploy your application!
  • 38. @jduimovich --@vanderham -- #bluemix -- #ibmcloud © 2015 IBM Corporation JavaOne 2015 Cask Strength Java: Aged 20 Years
  • 39. @jduimovich --@vanderham -- #bluemix -- #ibmcloud © 2015 IBM Corporation JavaOne 2015 Cask Strength Java: Aged 20 Years IBM support for Java Developers transition to the Cloud We are coming to you! – JavaOne, Devoxx, Jfokus, meetups, User Groups, Hackathons with hands-on Workshops We have created tools, samples, courses • Tutorials • Sample code on • Hands-on Labs using Cloud Services • Courseware and certification http://www.ibm.com/developerworks/java/cloud/development/index.html Tools and Sample Code Courses and Tutorials https://developer.ibm.com/open/ Open source projects and samples
  • 40. @jduimovich --@vanderham -- #bluemix -- #ibmcloud © 2015 IBM Corporation JavaOne 2015 Cask Strength Java: Aged 20 Years @vanderham @jduimovich #bluemix -- #ibmcloud #javaone