SlideShare a Scribd company logo
1 of 25
HOW TO PICK A FUTURE
PROOF JAVA ARCHITECTURE
FOR THE NEXT 10+ YEARS?
Roko Roić
Advisor @
King ICT
Matija Capan
Chief architect @
King ICT
„People who live in the present often wind up
exploiting the present to an extent that it starts
removing the possibility of having a future.”
[Alan Kay, UCLA/MIT/Atari/Turing award]
THE PROBLEM? THINGS CHANGE
MAKING IT HARD TO STAY ON TARGET
WITHIN 10+ YEARS. EVEN IN AGILE
PROMOTED EVOLVING
ARCHITECTURES. EVEN IF YOU DECIDE
„AS LATE AS POSSIBLE”.
Goals of this talk
 Define sustainability and reasons for even
proposing this approach
 View the problem from multiple angles and
put it in plain sight
 Propose an approach for long term Java
architectures
NEEDS TO
RUN FOR
DECADE(S)
NEEDS
FUNCTIONAL
UPGRADES FOR
THE ENTIRE
LIFESPAN
NEEDS
GROWING
SCALABILITY
FOR THE ENTIRE
LIFESPAN
NEEDS TO
WORK IN A
CHANGING
ENVIRONMENT
Changing environment
Problem areas
Maintaining knowledge
Building scalability in
Changing environment
Problem areas
Maintaining knowledge
Building scalability in
Changing environment
Problem areas
Maintaining knowledge
Building scalability in
THE SOLUTION, PLEASE? JUST THE
APPROACH TODAY, BUILD YOUR OWN
SOLUTION
WE ARE GOING TO DO THIS
BOTTOM UP SO PLEASE BEAR
WITH US 
“Software architecture is the collection of decisions
affecting the system’s quality attributes; which have
global effects and are hardest to change. Software
architecture provides the frame within which the
design (code) is built.”
Arnon Rotem-Gal-Oz in Agile Architecture
FACT: JAVA 7 WAS MADE AVAILABLE
IN JULY 2011. AND MADE DEAD IN
APRIL 2015.
LET’S START WITH THE
RUNTIME. JVM? WHICH
VERSION?
FACT: JAVA IS THE NEW COBOL. IT WILL STICK LIKE SOMETHING
YOU PICKED UP ON A BACHELOR’S PARTY
UP THE LADDER IS THE
LANGUAGE. THERE’S MORE
THAN 50 ON THE JVM.
FACT: TIOBE INDEX, JOB MARKET INDEX, COLLEGE EDUCATION
– ALL PREFER JAVA TO OTHER JVM LANGUAGES
FACT: THERE IS THE EE AND THE SE
APPROACH. EACH WILL LIVE TO TELL, BUT
WHAT ABOUT THE IMPLICATIONS TO THE
OVERALL SOLUTION?
WHICH JAVA EDITION WILL HELP ME
STAY ON TARGET FOR THE NEXT 10+
YEARS?
FACT: THERE’S THOUSANDS OF FRAMEWORKS
AND MODULES AROUND, WE’LL TRY TO GIVE
SOME GUIDANCE ON PICKING THE
SUSTAINABLE ONES.
LET’S BE HONEST, DEVELOPERS DO
NOT DEVELOP REALLY THAT MUCH.
THEY USE FRAMEWORKS AND
MODULES.
IS THERE
AN ESCAPE
HATCH?
TRACK
RECORD OF
BACKWARD
COMPATIBLITY
IS THERE AN
ECOSYSTEM
AROUND IT?
IS IT EASY FOR
A JUNIOR TO
LEARN?
COMMUNITY
SIZE &
ENGAGEMENT
DO I REALLY
NEED IT?
FACT: WEB IS THE STANDARD, BUT WITHOUT
STANDARDISATION. KEEP IT SIMPLE,
BOOTSTRAP SHOULD BE ENOUGH.
USER INTERFACE APPROACH? WEB,
NATIVE DESKTOP, MOBILE, HYBRID
DESKTOP, HYBRID MOBILE, … IT
USED TO BE SO SIMPLE
NO SOFTWARE ARCHITECTURE IS
AN ISLAND. IT SHARES SPACES
WITH ITS SYSTEM ARCHITECTURE
APPLICATION MIDDLEWARE
Embedded HTTP serverArchitecture based on BPM or similar
Architecture based on the app server over
JVM
Do you NEED to use the features of the app
server?
Can you afford scaling the server up?
JUST THE APP SERVER ADVANCED MIDDLEWARE NO MIDDLEWARE
Can you afford scaling the server up?
INTEGRATION MIDDLEWARE
Higher operating costSmaller operating cost
DIRECT INTEGRATION ESB APPROACH
Difficult to upgrade
FINAL WORDS…
TAKEWAYS BY PROBLEM AREA
Use the Microservices architecture
(where applicable)
Use Java as the default languageUse the latest JVM
Go light on the APP middleware
Be wary of frontend frameworks
CHANGING
ENVIRONMENTS
MAINTAINING
KNOWLEDGE
BUILDING SCALABILITY
IN
Do not build your own frameworks,
unless you are Google
AND ONE MORE THING…
STAY
CONSERVATIVE!

More Related Content

Similar to Javacro 2016 - How to pick a future proof Java architecture for the next 10+ years

All these moments will be lost in time: the web, the future, and us
All these moments will be lost in time: the web, the future, and usAll these moments will be lost in time: the web, the future, and us
All these moments will be lost in time: the web, the future, and usSally Lait
 
So Responsive, So Refreshing
So Responsive, So RefreshingSo Responsive, So Refreshing
So Responsive, So Refreshingjlscho68
 
Has it really been 10 years?
Has it really been 10 years?Has it really been 10 years?
Has it really been 10 years?Kim Moir
 
Inclusion in Emerging Technology | Seattle Interactive 2017
Inclusion in Emerging Technology | Seattle Interactive 2017Inclusion in Emerging Technology | Seattle Interactive 2017
Inclusion in Emerging Technology | Seattle Interactive 2017Seattle Interactive Conference
 
Hcc45 Principals01082007
Hcc45 Principals01082007Hcc45 Principals01082007
Hcc45 Principals01082007roger96
 
Screen and Context: Usability in the Postdesktop World
Screen and Context: Usability in the Postdesktop WorldScreen and Context: Usability in the Postdesktop World
Screen and Context: Usability in the Postdesktop WorldmStoner, Inc.
 
Mind the Gap - State of the Browser 2015
Mind the Gap - State of the Browser 2015Mind the Gap - State of the Browser 2015
Mind the Gap - State of the Browser 2015Christian Heilmann
 
Mobile march-2012-ppt
Mobile march-2012-pptMobile march-2012-ppt
Mobile march-2012-pptPeter Pascale
 
The Future Friendly Campus (Workshop Edition)
The Future Friendly Campus (Workshop Edition)The Future Friendly Campus (Workshop Edition)
The Future Friendly Campus (Workshop Edition)Dave Olsen
 
Malaysian Higher Ed: C-ing the Future
Malaysian Higher Ed: C-ing the FutureMalaysian Higher Ed: C-ing the Future
Malaysian Higher Ed: C-ing the FutureWayne Hodgins
 
The State of the Web - Helsinki meetup
The State of the Web - Helsinki meetupThe State of the Web - Helsinki meetup
The State of the Web - Helsinki meetupChristian Heilmann
 
Silicon Valley Experience Sharing and Interaction Session
Silicon Valley Experience Sharing and Interaction SessionSilicon Valley Experience Sharing and Interaction Session
Silicon Valley Experience Sharing and Interaction SessionLeapfrog Technology Inc.
 
WASSUP - The Cultural Trends Report published by Ogilvy Asia(November 2011)
WASSUP - The Cultural Trends Report published by Ogilvy Asia(November 2011)WASSUP - The Cultural Trends Report published by Ogilvy Asia(November 2011)
WASSUP - The Cultural Trends Report published by Ogilvy Asia(November 2011)Ogilvy & Mather Asia Pacific
 
Kimberley-Go: Apps, social media & augmented reality
Kimberley-Go: Apps, social media & augmented realityKimberley-Go: Apps, social media & augmented reality
Kimberley-Go: Apps, social media & augmented realityRay Wills
 
Of innovation and impatience - Future Decoded 2015
Of innovation and impatience - Future Decoded 2015Of innovation and impatience - Future Decoded 2015
Of innovation and impatience - Future Decoded 2015Christian Heilmann
 
The Human ROI: Past, Present and Future of Localization
The Human ROI: Past, Present and Future of LocalizationThe Human ROI: Past, Present and Future of Localization
The Human ROI: Past, Present and Future of LocalizationMichael Meinhardt
 

Similar to Javacro 2016 - How to pick a future proof Java architecture for the next 10+ years (20)

All these moments will be lost in time: the web, the future, and us
All these moments will be lost in time: the web, the future, and usAll these moments will be lost in time: the web, the future, and us
All these moments will be lost in time: the web, the future, and us
 
So Responsive, So Refreshing
So Responsive, So RefreshingSo Responsive, So Refreshing
So Responsive, So Refreshing
 
Has it really been 10 years?
Has it really been 10 years?Has it really been 10 years?
Has it really been 10 years?
 
Inclusion in Emerging Technology | Seattle Interactive 2017
Inclusion in Emerging Technology | Seattle Interactive 2017Inclusion in Emerging Technology | Seattle Interactive 2017
Inclusion in Emerging Technology | Seattle Interactive 2017
 
Hcc45 Principals01082007
Hcc45 Principals01082007Hcc45 Principals01082007
Hcc45 Principals01082007
 
An integral Permaculture Curriculum
An integral Permaculture CurriculumAn integral Permaculture Curriculum
An integral Permaculture Curriculum
 
An Integral Permaculture Curriculum
An Integral Permaculture CurriculumAn Integral Permaculture Curriculum
An Integral Permaculture Curriculum
 
Screen and Context: Usability in the Postdesktop World
Screen and Context: Usability in the Postdesktop WorldScreen and Context: Usability in the Postdesktop World
Screen and Context: Usability in the Postdesktop World
 
Mind the Gap - State of the Browser 2015
Mind the Gap - State of the Browser 2015Mind the Gap - State of the Browser 2015
Mind the Gap - State of the Browser 2015
 
Mobile march-2012-ppt
Mobile march-2012-pptMobile march-2012-ppt
Mobile march-2012-ppt
 
The Future Friendly Campus (Workshop Edition)
The Future Friendly Campus (Workshop Edition)The Future Friendly Campus (Workshop Edition)
The Future Friendly Campus (Workshop Edition)
 
Malaysian Higher Ed: C-ing the Future
Malaysian Higher Ed: C-ing the FutureMalaysian Higher Ed: C-ing the Future
Malaysian Higher Ed: C-ing the Future
 
Java Day Istanbul 2018
Java Day Istanbul 2018Java Day Istanbul 2018
Java Day Istanbul 2018
 
Lec 02
Lec 02Lec 02
Lec 02
 
The State of the Web - Helsinki meetup
The State of the Web - Helsinki meetupThe State of the Web - Helsinki meetup
The State of the Web - Helsinki meetup
 
Silicon Valley Experience Sharing and Interaction Session
Silicon Valley Experience Sharing and Interaction SessionSilicon Valley Experience Sharing and Interaction Session
Silicon Valley Experience Sharing and Interaction Session
 
WASSUP - The Cultural Trends Report published by Ogilvy Asia(November 2011)
WASSUP - The Cultural Trends Report published by Ogilvy Asia(November 2011)WASSUP - The Cultural Trends Report published by Ogilvy Asia(November 2011)
WASSUP - The Cultural Trends Report published by Ogilvy Asia(November 2011)
 
Kimberley-Go: Apps, social media & augmented reality
Kimberley-Go: Apps, social media & augmented realityKimberley-Go: Apps, social media & augmented reality
Kimberley-Go: Apps, social media & augmented reality
 
Of innovation and impatience - Future Decoded 2015
Of innovation and impatience - Future Decoded 2015Of innovation and impatience - Future Decoded 2015
Of innovation and impatience - Future Decoded 2015
 
The Human ROI: Past, Present and Future of Localization
The Human ROI: Past, Present and Future of LocalizationThe Human ROI: Past, Present and Future of Localization
The Human ROI: Past, Present and Future of Localization
 

Recently uploaded

A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxComplianceQuest1
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...harshavardhanraghave
 
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...Christina Lin
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfkalichargn70th171
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxbodapatigopi8531
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdfWave PLM
 
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfThe Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfkalichargn70th171
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityNeo4j
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...kellynguyen01
 
Introduction to Decentralized Applications (dApps)
Introduction to Decentralized Applications (dApps)Introduction to Decentralized Applications (dApps)
Introduction to Decentralized Applications (dApps)Intelisync
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...OnePlan Solutions
 
why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfjoe51371421
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)OPEN KNOWLEDGE GmbH
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantAxelRicardoTrocheRiq
 
Engage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The UglyEngage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The UglyFrank van der Linden
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Modelsaagamshah0812
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackVICTOR MAESTRE RAMIREZ
 
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...soniya singh
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...stazi3110
 

Recently uploaded (20)

A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docx
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
 
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptx
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf
 
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfThe Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered Sustainability
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
 
Introduction to Decentralized Applications (dApps)
Introduction to Decentralized Applications (dApps)Introduction to Decentralized Applications (dApps)
Introduction to Decentralized Applications (dApps)
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...
 
why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdf
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service Consultant
 
Engage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The UglyEngage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The Ugly
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Models
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStack
 
Exploring iOS App Development: Simplifying the Process
Exploring iOS App Development: Simplifying the ProcessExploring iOS App Development: Simplifying the Process
Exploring iOS App Development: Simplifying the Process
 
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
 

Javacro 2016 - How to pick a future proof Java architecture for the next 10+ years

  • 1. HOW TO PICK A FUTURE PROOF JAVA ARCHITECTURE FOR THE NEXT 10+ YEARS?
  • 2. Roko Roić Advisor @ King ICT Matija Capan Chief architect @ King ICT
  • 3. „People who live in the present often wind up exploiting the present to an extent that it starts removing the possibility of having a future.” [Alan Kay, UCLA/MIT/Atari/Turing award]
  • 4. THE PROBLEM? THINGS CHANGE MAKING IT HARD TO STAY ON TARGET WITHIN 10+ YEARS. EVEN IN AGILE PROMOTED EVOLVING ARCHITECTURES. EVEN IF YOU DECIDE „AS LATE AS POSSIBLE”.
  • 5. Goals of this talk  Define sustainability and reasons for even proposing this approach  View the problem from multiple angles and put it in plain sight  Propose an approach for long term Java architectures
  • 6. NEEDS TO RUN FOR DECADE(S) NEEDS FUNCTIONAL UPGRADES FOR THE ENTIRE LIFESPAN NEEDS GROWING SCALABILITY FOR THE ENTIRE LIFESPAN NEEDS TO WORK IN A CHANGING ENVIRONMENT
  • 7. Changing environment Problem areas Maintaining knowledge Building scalability in
  • 8. Changing environment Problem areas Maintaining knowledge Building scalability in
  • 9. Changing environment Problem areas Maintaining knowledge Building scalability in
  • 10. THE SOLUTION, PLEASE? JUST THE APPROACH TODAY, BUILD YOUR OWN SOLUTION
  • 11. WE ARE GOING TO DO THIS BOTTOM UP SO PLEASE BEAR WITH US 
  • 12. “Software architecture is the collection of decisions affecting the system’s quality attributes; which have global effects and are hardest to change. Software architecture provides the frame within which the design (code) is built.” Arnon Rotem-Gal-Oz in Agile Architecture
  • 13. FACT: JAVA 7 WAS MADE AVAILABLE IN JULY 2011. AND MADE DEAD IN APRIL 2015. LET’S START WITH THE RUNTIME. JVM? WHICH VERSION?
  • 14. FACT: JAVA IS THE NEW COBOL. IT WILL STICK LIKE SOMETHING YOU PICKED UP ON A BACHELOR’S PARTY UP THE LADDER IS THE LANGUAGE. THERE’S MORE THAN 50 ON THE JVM. FACT: TIOBE INDEX, JOB MARKET INDEX, COLLEGE EDUCATION – ALL PREFER JAVA TO OTHER JVM LANGUAGES
  • 15. FACT: THERE IS THE EE AND THE SE APPROACH. EACH WILL LIVE TO TELL, BUT WHAT ABOUT THE IMPLICATIONS TO THE OVERALL SOLUTION? WHICH JAVA EDITION WILL HELP ME STAY ON TARGET FOR THE NEXT 10+ YEARS?
  • 16. FACT: THERE’S THOUSANDS OF FRAMEWORKS AND MODULES AROUND, WE’LL TRY TO GIVE SOME GUIDANCE ON PICKING THE SUSTAINABLE ONES. LET’S BE HONEST, DEVELOPERS DO NOT DEVELOP REALLY THAT MUCH. THEY USE FRAMEWORKS AND MODULES.
  • 17. IS THERE AN ESCAPE HATCH? TRACK RECORD OF BACKWARD COMPATIBLITY IS THERE AN ECOSYSTEM AROUND IT? IS IT EASY FOR A JUNIOR TO LEARN? COMMUNITY SIZE & ENGAGEMENT DO I REALLY NEED IT?
  • 18. FACT: WEB IS THE STANDARD, BUT WITHOUT STANDARDISATION. KEEP IT SIMPLE, BOOTSTRAP SHOULD BE ENOUGH. USER INTERFACE APPROACH? WEB, NATIVE DESKTOP, MOBILE, HYBRID DESKTOP, HYBRID MOBILE, … IT USED TO BE SO SIMPLE
  • 19. NO SOFTWARE ARCHITECTURE IS AN ISLAND. IT SHARES SPACES WITH ITS SYSTEM ARCHITECTURE
  • 20. APPLICATION MIDDLEWARE Embedded HTTP serverArchitecture based on BPM or similar Architecture based on the app server over JVM Do you NEED to use the features of the app server? Can you afford scaling the server up? JUST THE APP SERVER ADVANCED MIDDLEWARE NO MIDDLEWARE Can you afford scaling the server up?
  • 21. INTEGRATION MIDDLEWARE Higher operating costSmaller operating cost DIRECT INTEGRATION ESB APPROACH Difficult to upgrade
  • 23. TAKEWAYS BY PROBLEM AREA Use the Microservices architecture (where applicable) Use Java as the default languageUse the latest JVM Go light on the APP middleware Be wary of frontend frameworks CHANGING ENVIRONMENTS MAINTAINING KNOWLEDGE BUILDING SCALABILITY IN Do not build your own frameworks, unless you are Google
  • 24. AND ONE MORE THING…

Editor's Notes

  1. Owner slidea: Matija i Roko
  2. Owner slidea: Roko
  3. Owner slidea: Roko
  4. Owner slidea: Matija
  5. Owner: Matija
  6. Owner: Roko
  7. Owner: Roko
  8. Owner: Roko
  9. Owner: Roko i Matija
  10. Owner: Roko
  11. Owner: Roko
  12. Owner: Matija It depends on your deveopment time, align it with your processes. If you are going to be developing the solution for more than a year, than all the bugs in the „just out” JVM version will have been fixed by your production date. As a rule of thumb, for long term architectures, start immediatelly with the latest JVM, even the ones in beta. JVM version affects performance tuning, garbage collection and even coding style. Four years is not a long time.
  13. Owner: Roko
  14. Owner: Roko EE and Spring based frameworks are both long-term worthy. But, the EE approach requires an application server, which may or may not live up to its future glory? Since the EE architecture will use a lot of App serv features, will that affect its chance to be future proof? EE ima manju zajednicu Also, the EE way will mostly deny the possibility to implement microservices. What will happen to Grails?
  15. Owner: Matij What will happen to Grails?
  16. Owner: Roko
  17. Owner: Roko
  18. Owner: Matija
  19. Owner: Roko
  20. Owner: Roko i Matija