enterprise java platforms for the next decade · • ‘the apple effect’ – everything wants to...

27
Enterprise Java Platforms for the Next Decade India 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

Upload: others

Post on 29-Jun-2020

2 views

Category:

Documents


0 download

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

© Copyright 2000-2012 TIBCO Software Inc. All rights reserved.