enterprise java platforms for the next decade · • ‘the apple effect’ – everything wants to...
TRANSCRIPT
![Page 1: Enterprise Java Platforms for the Next Decade · • ‘The Apple Effect’ – Everything wants to be an ‘App’ • Heavyweight, Dumb UIs are out • This puts a definite requirement](https://reader033.vdocuments.mx/reader033/viewer/2022053014/5f131fc8733ac1667d0a0227/html5/thumbnails/1.jpg)
Enterprise Java Platforms for the Next DecadeIndia Software Development Conference, Bangalore Bengaluru,
March 25, 2012
© Copyright 2000-2011 TIBCO Software Inc. All rights reserved.
Any dissemination, distribution or copying of this presentation or disclosure of the information contained within by any unauthorized person is strictly prohibited.
© Copyright 2000-2012 TIBCO Software Inc. All rights reserved. TIBCO Confidential & Proprietary Information.
Anand Hatwalne
Principal Architect, TIBCO Software
![Page 2: Enterprise Java Platforms for the Next Decade · • ‘The Apple Effect’ – Everything wants to be an ‘App’ • Heavyweight, Dumb UIs are out • This puts a definite requirement](https://reader033.vdocuments.mx/reader033/viewer/2022053014/5f131fc8733ac1667d0a0227/html5/thumbnails/2.jpg)
Speaker Introduction
•Anand Hatwalne
• A seasoned individual contributor with 13 years experience in the
industry, developing products
• 8 years with TIBCO India
• Platform Runtime Architect : TIBCO ActiveMatrix suite of
© Copyright 2000-2012 TIBCO Software Inc. All rights reserved. TIBCO Confidential & Proprietary Information.
• Platform Runtime Architect : TIBCO ActiveMatrix suite of
products
• Closely involved with platform development since its inception
• Would like to share and discuss trends in the area of Java
Enterprise Platforms
![Page 3: Enterprise Java Platforms for the Next Decade · • ‘The Apple Effect’ – Everything wants to be an ‘App’ • Heavyweight, Dumb UIs are out • This puts a definite requirement](https://reader033.vdocuments.mx/reader033/viewer/2022053014/5f131fc8733ac1667d0a0227/html5/thumbnails/3.jpg)
Talk Outline
• What is a ‘Platform ?
• What is an ‘Enterprise’ Platform?
• How Java addressed this space in the past decade?
• How do I see Java addressing this space currently and can we
take a cue for the future?
© Copyright 2000-2012 TIBCO Software Inc. All rights reserved. TIBCO Confidential & Proprietary Information.
take a cue for the future?
• If I/we were to exactly know the future, I/we would be better off
being in the stocks market
• Key take-aways
• Q & A
![Page 4: Enterprise Java Platforms for the Next Decade · • ‘The Apple Effect’ – Everything wants to be an ‘App’ • Heavyweight, Dumb UIs are out • This puts a definite requirement](https://reader033.vdocuments.mx/reader033/viewer/2022053014/5f131fc8733ac1667d0a0227/html5/thumbnails/4.jpg)
What is a Platform?
• Imagine:
• Your bathroom faucet starts leaking
• your room heater /AC stops working
• What do you do?
• Call the Plumber!
© Copyright 2000-2012 TIBCO Software Inc. All rights reserved. TIBCO Confidential & Proprietary Information.
• Call the Plumber!
• Platform is something that you take for granted and mostly
remember only when something is broken
• Ok. Now let’s see this in the terms that we are familiar with
![Page 5: Enterprise Java Platforms for the Next Decade · • ‘The Apple Effect’ – Everything wants to be an ‘App’ • Heavyweight, Dumb UIs are out • This puts a definite requirement](https://reader033.vdocuments.mx/reader033/viewer/2022053014/5f131fc8733ac1667d0a0227/html5/thumbnails/5.jpg)
What is a Platform?
• From Wikipedia:
• A computing platform includes some sort of hardware architecture
and a software framework (including application frameworks),
where the combination allows software, particularly application
software, to run
© Copyright 2000-2012 TIBCO Software Inc. All rights reserved. TIBCO Confidential & Proprietary Information.
• Comment:
• ..a set of stable components that supports variety and evolvability
in a system by constraining the linkages among the other
components…
• Examples : JEE , .NET, Eclipse, …
![Page 6: Enterprise Java Platforms for the Next Decade · • ‘The Apple Effect’ – Everything wants to be an ‘App’ • Heavyweight, Dumb UIs are out • This puts a definite requirement](https://reader033.vdocuments.mx/reader033/viewer/2022053014/5f131fc8733ac1667d0a0227/html5/thumbnails/6.jpg)
What is an Enterprise Software Platform?
• An Enterprise is a Business : whether large or small
• A large business starts small
• A business has:
• Complex data
• Complex processes that manipulate data
• Change!
© Copyright 2000-2012 TIBCO Software Inc. All rights reserved. TIBCO Confidential & Proprietary Information.
• Change!
• An Enterprise Software Platform, therefore, can :
• Handle complex data and processes
• Scale on demand
• Be highly available, be fault tolerant
• Do this all while hiding plumbing (well, almost)
• Examples : EAI , CRM , SCM , MDM, BPM ..
![Page 7: Enterprise Java Platforms for the Next Decade · • ‘The Apple Effect’ – Everything wants to be an ‘App’ • Heavyweight, Dumb UIs are out • This puts a definite requirement](https://reader033.vdocuments.mx/reader033/viewer/2022053014/5f131fc8733ac1667d0a0227/html5/thumbnails/7.jpg)
Java Enterprise Platform
• Why Java in the Enterprise?
• Object-oriented (maintainable, modular, extensible, secure, <put-
your-favorite-feature-here>)
• Platform neutral
• Lingua franca of the Internet
© Copyright 2000-2012 TIBCO Software Inc. All rights reserved. TIBCO Confidential & Proprietary Information.
• Lingua franca of the Internet
• Can (be made to) integrate with other languages to an extent
• You and I, in this beautiful (Java) world
• Popular! (More Apps, More developers!)
![Page 8: Enterprise Java Platforms for the Next Decade · • ‘The Apple Effect’ – Everything wants to be an ‘App’ • Heavyweight, Dumb UIs are out • This puts a definite requirement](https://reader033.vdocuments.mx/reader033/viewer/2022053014/5f131fc8733ac1667d0a0227/html5/thumbnails/8.jpg)
Java Enterprise Platforms (last decade)
• What just happened in the decade that passed by?
• People quickly moved beyond POJO
• Java Enterprise Edition (earlier J2EE , now JEE)
• Classic N-tiered applications
• Enterprise Connectivity
© Copyright 2000-2012 TIBCO Software Inc. All rights reserved. TIBCO Confidential & Proprietary Information.
• …
• Hide plumbing
• Focus on configuration
• Rise of XML and XML Schema
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
![Page 9: Enterprise Java Platforms for the Next Decade · • ‘The Apple Effect’ – Everything wants to be an ‘App’ • Heavyweight, Dumb UIs are out • This puts a definite requirement](https://reader033.vdocuments.mx/reader033/viewer/2022053014/5f131fc8733ac1667d0a0227/html5/thumbnails/9.jpg)
Java Enterprise Platforms (changing…)
• Perception of how Java should be used in the Enterprise has
changed
• We realized
• Java Enterprise Platform ≠ Java Enterprise Edition
• Over-engineering syndrome
© Copyright 2000-2012 TIBCO Software Inc. All rights reserved. TIBCO Confidential & Proprietary Information.
• Over-engineering syndrome
• Simple things should be kept simple
• Alternatives establishing their presence : Spring Framework,
Hibernate et al.
• These also got trapped into over-engineering/XML configuration
![Page 10: Enterprise Java Platforms for the Next Decade · • ‘The Apple Effect’ – Everything wants to be an ‘App’ • Heavyweight, Dumb UIs are out • This puts a definite requirement](https://reader033.vdocuments.mx/reader033/viewer/2022053014/5f131fc8733ac1667d0a0227/html5/thumbnails/10.jpg)
Java Enterprise Platforms : Present & Future
• Moving away from heavy-weight ‘Application Servers’
• Use the right tool for the right task
• ‘One size fits all’ does not work!
• Enterprise UI
• Enterprise Middleware
© Copyright 2000-2012 TIBCO Software Inc. All rights reserved. TIBCO Confidential & Proprietary Information.
• Enterprise Middleware
• Enterprise Data Persistence and Retrieval
![Page 11: Enterprise Java Platforms for the Next Decade · • ‘The Apple Effect’ – Everything wants to be an ‘App’ • Heavyweight, Dumb UIs are out • This puts a definite requirement](https://reader033.vdocuments.mx/reader033/viewer/2022053014/5f131fc8733ac1667d0a0227/html5/thumbnails/11.jpg)
Java Enterprise Platforms : Present & Future
• User Interface
• ‘The Apple Effect’ – Everything wants to be an ‘App’
• Heavyweight, Dumb UIs are out
• This puts a definite requirement on the Java Platform that is hosting
your UI
© Copyright 2000-2012 TIBCO Software Inc. All rights reserved. TIBCO Confidential & Proprietary Information.
your UI
• Who is using the UI?
• Mobile devices, Tablets … (oh, and browsers too)
• REST clients
• ‘SOAP’ is no longer ‘simple’- it’s heavy.
![Page 12: Enterprise Java Platforms for the Next Decade · • ‘The Apple Effect’ – Everything wants to be an ‘App’ • Heavyweight, Dumb UIs are out • This puts a definite requirement](https://reader033.vdocuments.mx/reader033/viewer/2022053014/5f131fc8733ac1667d0a0227/html5/thumbnails/12.jpg)
Java Enterprise Platforms : Present & Future
• Enterprise platform for User Interface
• Enterprise platform will provide building blocks for building
responsive and agile UIs
• Gap between Server and Client is shrinking. Client is doing more.
• JavaScript / JQuery explosion
• HTML5
© Copyright 2000-2012 TIBCO Software Inc. All rights reserved. TIBCO Confidential & Proprietary Information.
• HTML5
• Widgets
• …
![Page 13: Enterprise Java Platforms for the Next Decade · • ‘The Apple Effect’ – Everything wants to be an ‘App’ • Heavyweight, Dumb UIs are out • This puts a definite requirement](https://reader033.vdocuments.mx/reader033/viewer/2022053014/5f131fc8733ac1667d0a0227/html5/thumbnails/13.jpg)
Java Enterprise Platforms : Present & Future
• Enterprise platform for User Interface (contd.)
• Extensible thick clients based on Eclipse RCP
• Platform for handheld devices
• rise of Android
© Copyright 2000-2012 TIBCO Software Inc. All rights reserved. TIBCO Confidential & Proprietary Information.
![Page 14: Enterprise Java Platforms for the Next Decade · • ‘The Apple Effect’ – Everything wants to be an ‘App’ • Heavyweight, Dumb UIs are out • This puts a definite requirement](https://reader033.vdocuments.mx/reader033/viewer/2022053014/5f131fc8733ac1667d0a0227/html5/thumbnails/14.jpg)
Java Enterprise Platforms : Present & Future
• Enterprise platform for User Interface (contd.)
• Business Processes and Applications
• How easy is it to ‘draw’ a business process?
• How easy is it to create and render an input Form?
• Can you quickly execute and test/debug a Form/Process?
© Copyright 2000-2012 TIBCO Software Inc. All rights reserved. TIBCO Confidential & Proprietary Information.
• How do you spot a trend?
• Jobs data ☺
![Page 15: Enterprise Java Platforms for the Next Decade · • ‘The Apple Effect’ – Everything wants to be an ‘App’ • Heavyweight, Dumb UIs are out • This puts a definite requirement](https://reader033.vdocuments.mx/reader033/viewer/2022053014/5f131fc8733ac1667d0a0227/html5/thumbnails/15.jpg)
Java Enterprise Platform : Present & Future
• Enterprise Middleware
• This area has seen a massive change and will continue to change
• The platform of the future will be more dynamic
• Will be able to deploy on high-end Servers
• Will be able to run on a handheld device, phone, tablets, …
© Copyright 2000-2012 TIBCO Software Inc. All rights reserved. TIBCO Confidential & Proprietary Information.
• Will require fewer or no restarts during re-deployments
• OSGi Alliance (10+ years already!)
• Started with handheld devices � Moving towards mainstream
adoption
• Eclipse Equinox, Apache Felix, Spring OSGi …
• Java 8 : Modularization/Project Jigsaw
![Page 16: Enterprise Java Platforms for the Next Decade · • ‘The Apple Effect’ – Everything wants to be an ‘App’ • Heavyweight, Dumb UIs are out • This puts a definite requirement](https://reader033.vdocuments.mx/reader033/viewer/2022053014/5f131fc8733ac1667d0a0227/html5/thumbnails/16.jpg)
Java Enterprise Platform : Present & Future
• Enterprise Middleware (contd.)
• Platform of the future will support a ‘slider’ approach
© Copyright 2000-2012 TIBCO Software Inc. All rights reserved. TIBCO Confidential & Proprietary Information.
• Make it as simple as possible , and at the same time be able to
add/remove components that you want/don’t want
• Bundling and Packaging trend
• Recent examples : Jetty and Spring codebases
![Page 17: Enterprise Java Platforms for the Next Decade · • ‘The Apple Effect’ – Everything wants to be an ‘App’ • Heavyweight, Dumb UIs are out • This puts a definite requirement](https://reader033.vdocuments.mx/reader033/viewer/2022053014/5f131fc8733ac1667d0a0227/html5/thumbnails/17.jpg)
Java Enterprise Platform : Present & Future
• Enterprise Middleware (contd.)
• Addressing configuration over-engineering syndrome
• Recall: deployment-descriptors, spring configurations – XML
explosion
• Returning to sanity: Annotations
© Copyright 2000-2012 TIBCO Software Inc. All rights reserved. TIBCO Confidential & Proprietary Information.
Returning to sanity: Annotations
• Pretty much every Java technology is and will make use of
annotations in one way or the other
• Many examples: JMX, JAX-WS, JAX-RS, JAXB, Spring …
• Sample this: JSR 308 (Annotations on Java Types, Java 8)
![Page 18: Enterprise Java Platforms for the Next Decade · • ‘The Apple Effect’ – Everything wants to be an ‘App’ • Heavyweight, Dumb UIs are out • This puts a definite requirement](https://reader033.vdocuments.mx/reader033/viewer/2022053014/5f131fc8733ac1667d0a0227/html5/thumbnails/18.jpg)
Java Enterprise Platform : Present & Future
• Enterprise Middleware (contd.)
• Let’s not limit ourselves by thinking Enterprise apps in Java alone
• Write and Run Apps using Platform that is built using Java
• Building/testing/running apps
• Separation of business logic and transport (mix and match)
© Copyright 2000-2012 TIBCO Software Inc. All rights reserved. TIBCO Confidential & Proprietary Information.
• Separation of business logic and transport (mix and match)
• Composite Applications
• Pluggability : Augment capabilities by plugging in more
• Execute native code, Scripting : Groovy, JRuby …
• Add more transports
• Put the power into the hands of the user
• Can we do more with less?
![Page 19: Enterprise Java Platforms for the Next Decade · • ‘The Apple Effect’ – Everything wants to be an ‘App’ • Heavyweight, Dumb UIs are out • This puts a definite requirement](https://reader033.vdocuments.mx/reader033/viewer/2022053014/5f131fc8733ac1667d0a0227/html5/thumbnails/19.jpg)
Java Enterprise Platform : Present & Future
• Enterprise Middleware (contd.)
• SOA – the word may not mean anything special in a decade
• It will however be a fundamental way of how platforms are built and
‘offered’
• Pressure to develop an App will be huge
© Copyright 2000-2012 TIBCO Software Inc. All rights reserved. TIBCO Confidential & Proprietary Information.
• Pressure to develop an App will be huge
• Cloud / PaaS
• Great design experience
• Rapid iteration
• Differentiating
• Doing more with less
• Getting big (scale) fast
SaaS
PaaS
IaaS
![Page 20: Enterprise Java Platforms for the Next Decade · • ‘The Apple Effect’ – Everything wants to be an ‘App’ • Heavyweight, Dumb UIs are out • This puts a definite requirement](https://reader033.vdocuments.mx/reader033/viewer/2022053014/5f131fc8733ac1667d0a0227/html5/thumbnails/20.jpg)
Java Enterprise Platform : Present & Future
• Enterprise Middleware (contd.)
• Moving away from ‘everything mine’ mentality
• Maintaining hardware, OS etc. stacks in-house may be a thing of
past
• Virtualization Technologies
© Copyright 2000-2012 TIBCO Software Inc. All rights reserved. TIBCO Confidential & Proprietary Information.
• Virtualization Technologies
• Efficient workforce, driven by:
• Need to reduce operational expenses
• Need to reduce time to market
• Need to reduce/eliminate downtime
• Increased customer satisfaction
![Page 21: Enterprise Java Platforms for the Next Decade · • ‘The Apple Effect’ – Everything wants to be an ‘App’ • Heavyweight, Dumb UIs are out • This puts a definite requirement](https://reader033.vdocuments.mx/reader033/viewer/2022053014/5f131fc8733ac1667d0a0227/html5/thumbnails/21.jpg)
Java Enterprise Platform : Present & Future
• Enterprise Data Persistence/Retrieval
• Where are we w.r.t. amounts of data?
• Petabytes (= 1,000 Terabytes)
• We are already running short of data storage capacities
• IDC study , 2011 : ‘World’s data will grow by 50x over the next
© Copyright 2000-2012 TIBCO Software Inc. All rights reserved. TIBCO Confidential & Proprietary Information.
decade’
• Traditional relational databases are showing their limitations
![Page 22: Enterprise Java Platforms for the Next Decade · • ‘The Apple Effect’ – Everything wants to be an ‘App’ • Heavyweight, Dumb UIs are out • This puts a definite requirement](https://reader033.vdocuments.mx/reader033/viewer/2022053014/5f131fc8733ac1667d0a0227/html5/thumbnails/22.jpg)
Java Enterprise Platform : Present & Future
• Enterprise Data Persistence/Retrieval (contd.)
• Lots and lots of unstructured data
© Copyright 2000-2012 TIBCO Software Inc. All rights reserved. TIBCO Confidential & Proprietary Information.
![Page 23: Enterprise Java Platforms for the Next Decade · • ‘The Apple Effect’ – Everything wants to be an ‘App’ • Heavyweight, Dumb UIs are out • This puts a definite requirement](https://reader033.vdocuments.mx/reader033/viewer/2022053014/5f131fc8733ac1667d0a0227/html5/thumbnails/23.jpg)
Java Enterprise Platform : Present & Future
• Enterprise Data Persistence/Retrieval (contd.)
• NoSQL , Graph Databases
• Map/Reduce, Distributed File Systems
© Copyright 2000-2012 TIBCO Software Inc. All rights reserved. TIBCO Confidential & Proprietary Information.
![Page 24: Enterprise Java Platforms for the Next Decade · • ‘The Apple Effect’ – Everything wants to be an ‘App’ • Heavyweight, Dumb UIs are out • This puts a definite requirement](https://reader033.vdocuments.mx/reader033/viewer/2022053014/5f131fc8733ac1667d0a0227/html5/thumbnails/24.jpg)
Java Enterprise Platform : Future
• Food for thought: Java Enterprise Platform for the Future
• Recall: change is the DNA of any Enterprise
• Enterprise of the next decade is all about predicting the change!
• Distributed In-Memory Cache
• Predictive Analytics (going beyond traditional BI)
© Copyright 2000-2012 TIBCO Software Inc. All rights reserved. TIBCO Confidential & Proprietary Information.
• Predictive Analytics (going beyond traditional BI)
• Complex Data Visualization
• Complex Event Processing (CEP)
• Taking actions before things affect the Enterprise
![Page 25: Enterprise Java Platforms for the Next Decade · • ‘The Apple Effect’ – Everything wants to be an ‘App’ • Heavyweight, Dumb UIs are out • This puts a definite requirement](https://reader033.vdocuments.mx/reader033/viewer/2022053014/5f131fc8733ac1667d0a0227/html5/thumbnails/25.jpg)
Java Enterprise Platform : Future
• Key Take-aways:
• Java Enterprise Platforms of the future will not follow ‘one
size fits all’ principle
• The platforms will be modular, scalable and will have a
‘slider’ approach : to pick and choose, mix and match
© Copyright 2000-2012 TIBCO Software Inc. All rights reserved. TIBCO Confidential & Proprietary Information.
‘slider’ approach : to pick and choose, mix and match
• Agile UIs
• PaaS/Cloud has a definite role to play
• The platforms for the future will be both: pre-emptive as well
as adaptive; having a ‘2 seconds advantage’ for taking a real-
time action
![Page 26: Enterprise Java Platforms for the Next Decade · • ‘The Apple Effect’ – Everything wants to be an ‘App’ • Heavyweight, Dumb UIs are out • This puts a definite requirement](https://reader033.vdocuments.mx/reader033/viewer/2022053014/5f131fc8733ac1667d0a0227/html5/thumbnails/26.jpg)
Thank You!
• Thanks for your time
/* Comments */
© Copyright 2000-2012 TIBCO Software Inc. All rights reserved. TIBCO Confidential & Proprietary Information.
![Page 27: Enterprise Java Platforms for the Next Decade · • ‘The Apple Effect’ – Everything wants to be an ‘App’ • Heavyweight, Dumb UIs are out • This puts a definite requirement](https://reader033.vdocuments.mx/reader033/viewer/2022053014/5f131fc8733ac1667d0a0227/html5/thumbnails/27.jpg)
© Copyright 2000-2012 TIBCO Software Inc. All rights reserved.