In the banking industry, we have a lot of business logic running in the old fashion way as monolith enterprise applications; take a look from 0 to how you can work with last Java Version and Helidon to move forward your application to the Oracle Cloud.
Rocking the microservice world with Helidon-LAOUCTour2023.pdf
1. Rocking the
microservice world
with Helidon.
Alberto Salazar,
Chief Advance Latam,
Java Champion
Jug Leader
JCP Associate Member
Auth0 Ambassador
Oracle Groundbreaker Ambassador
JakartaEEOne Español
31th July 2023
@betoSalazar
3. How was ruling the EE World ?
Application Server
MONOLITH (EAR | WAR | JAR)
Servlets
EJBs
JPA
Balancer
@betoSalazar
4. How was ruling the EE World ?
Application Server
MONOLITH (EAR | WAR | JAR)
Servlets
EJBs
JPA
Balancer
Customer Payments Loans
Funds
Transfer
N…1 N…
@betoSalazar
5. How was ruling the EE World ?
Application Server
MONOLITH (EAR |
WAR | JAR)
Servlets
EJBs
JPA
Balancer
MONOLITH (EAR |
WAR | JAR)
Servlets
EJBs
JPA
MONOLITH (EAR |
WAR | JAR)
Servlets
EJBs
JPA
MONOLITH (EAR |
WAR | JAR)
Servlets
EJBs
JPA
MONOLITH (EAR |
WAR | JAR)
Servlets
EJBs
JPA
MONOLITH (EAR |
WAR | JAR)
Servlets
EJBs
JPA
MONOLITH (EAR |
WAR | JAR)
Servlets
EJBs
JPA
MONOLITH (EAR |
WAR | JAR)
Servlets
EJBs
JPA
MONOLITH (EAR |
WAR | JAR)
Servlets
EJBs
JPA
@betoSalazar
6. How was ruling the EE World ?
Application Server
Microservicios
(EAR | WAR |
JAR)
Servlets
EJBs
JPA
Application Server
Microservicios
(EAR | WAR |
JAR)
Servlets
EJBs
JPA
Application Server
Microservicios
(EAR | WAR |
JAR)
Servlets
EJBs
JPA
Application Server
Microservicios
(EAR | WAR |
JAR)
Servlets
EJBs
JPA
Application Server
Microservicios
(EAR | WAR |
JAR)
Servlets
EJBs
JPA
Application Server
Microservicios
(EAR | WAR |
JAR)
Servlets
EJBs
JPA
Application Server
Microservicios
(EAR | WAR |
JAR)
Servlets
EJBs
JPA
@betoSalazar
7. How was ruling the EE World ?
Characteristics
● Attachment to the environment(language, platform & OS)
● Single logical executable, deploy everything at once or nothing at all
● Bottlenecks and Failure of part == failure of whole
● Take months even years getting into production
● Centralized authority slows the delivery process (DBA, OPS, QA)
● Coordinated releases are hard, because brings many changes
together from different teams
@betoSalazar
8. The Monolith or Microservices
How it looks
http://microservices.io/patterns/monolithic.html http://microservices.io/patterns/microservices.html
@betoSalazar
9. Microservices
Characteristics
● Deployable, executable & scaled independently
● Smaller code modules are easier to understand
● High cohesion, low coupling
● Failure is isolated (Fail one part of the system)
● Independent Teams (decide their own
architecture)
● Polyglot “Plus”
https://martinfowler.com/articles/microservices.html
https://martinfowler.com/bliki/MicroservicePrerequisites.html
@betoSalazar
10. The future
Java EE to Jakarta EE
Some History
Java EE 8
Ago 2017
Jakarta EE 8
Sep 2019
Jakarta EE 9
Dic 2020
Jakarta EE 10
Sep 2022
Jakarta EE 11
In progress
18. The reality
Legacy
systems business value.
successful architecture.
has
The result of
Reference: 97 Things Every Software Architect Should Know
there are among of code
== JEE Java EE
Jakarta EE
27. Split the backend
Helidon
SE
Also ready as
Docker
Container
Osgi container
engine-orchestrator.jar
Osgi container
dynamic-camel-routes.jar
fat jar
batch.jar
fat jar
services.jar
fat jar
business-module1.jar
fat jar
business-module-n.jar
Service
some api
Service
some api
Service
some api
Service
some api
Service
some api
Service
some api
businesslogic.jar
businesslogic.jar
businesslogic.jar
businesslogic.jar
businesslogic.jar
businesslogic.jar
The Monolith to Microservices
34. Tools perspectives
We are on a Great Era of Tools and Enablers for Software Development;
We have everything: Figma, Jira, Github, Slack, Cloud, Kubernetes, Istio,
Darp, Pipelines, DevOpsSec, and more ……
47. Real World Learnings
● Jakarta EE the foundation / Specification; all of
us with the Ecosystem / Frameworks are using
Jakarta EE
● Your Legacy code makes a valuable business
● AgiXXXXX Methodology != Get Projects done
● Always is the synergy and communication on
your team.
● Tools are enablers & Helidon is a great choice
● Fail faster
● The are not a fix recipe to success
by @betoSalazar