Konzepte, Reviews GEDOPLAN IT Training Java, JEE, Tools u.v.a.m. in Berlin, Bielefeld, on-site JEE seit 1998 Speaker und Autor 2 gedoplan.de Der Application Server ist tot - es lebe Jakarta EE
Laufzeitmodell Klassische Application Server Micro Framework Der Application Server ist tot - es lebe Jakarta EE 3 gedoplan.de @ApplicationScoped @Path("planet") public class PlanetEndpoint { @Inject PlanetRepository planetRepository; @GET @Produces("application/json") public List<Planet> getAll() { return planetRepository.findAll();
Properties, …) JEE Server CDI Runtime JPA Runtime REST Runtime Technische Konfiguration * JRE build deploy run * DB-Verbindungen, Messaging Security … Thin WAR klein groß gedoplan.de Der Application Server ist tot - es lebe Jakarta EE
CDI Runtime JPA Runtime REST Runtime JRE build run * Anwendungsparameter, DB-Verbindungen, Messaging Security … Fat JAR JAR + Dependencies groß gedoplan.de Der Application Server ist tot - es lebe Jakarta EE
- es lebe Jakarta EE 8 gedoplan.de WAR deploy  abhängig von Server-Installation java -jar wildfly-bootable.jar --deployments=WAR  Server-Abhängigkeit in Build-Plugin Quarkus-Anwendung  nur normale Dependencies Demo
Der Application Server ist tot - es lebe Jakarta EE 9 gedoplan.de @Inject @ConfigProperty(name = "answer") int answer; answer=42 export ANSWER=4711 microprofile-config.properties Environment  <persistence-unit name="…"> <jta-data-source>java:/jdbc/${env.DATASOURCE}</jta-data-source> Demo  nur proprietär  Jakarta Config
URL anbinden Der Application Server ist tot - es lebe Jakarta EE 10 gedoplan.de <subsystem xmlns="urn:jboss:domain:datasources:6.0"> <datasources> <datasource jndi-name="java:/jdbc/showcase" pool-name="showcase"> <connection-url>jdbc:h2:~/h2/showcase;AUTO_SERVER=TRUE</connection-url> quarkus.datasource.db-kind=h2 quarkus.datasource.jdbc.url=jdbc:h2:~/h2/showcase;AUTO_SERVER=TRUE
ist self-contained Der Application Server ist tot - es lebe Jakarta EE 12 gedoplan.de Klassisches JEE-Deployment  wenn nur eine Anwendung pro Server Cmdline Deployment (z. B. WildFly bootable JAR)  Micro Framework (z. B. Quarkus) 
nach unten und oben Der Application Server ist tot - es lebe Jakarta EE 13 gedoplan.de Klassisches JEE-Deployment  nur parallele Deployments Cmdline Deployment (z. B. WildFly bootable JAR) Micro Framework (z. B. Quarkus)   Server-Overhead , IX. Disposability
Application Server ist tot - es lebe Jakarta EE 14 gedoplan.de Klassisches JEE-Deployment  Server muss separat konfiguriert werden Cmdline Deployment (z. B. WildFly bootable JAR) Micro Framework (z. B. Quarkus)  
tot - es lebe Jakarta EE 18 gedoplan.de JEE DEPLOYMENT CMDLINE DEPLOYMENT MICRO FRAMEWORK          12 FACTORS HEALTH CHECKING MONITORING … … es lebe Jakarta EE (+MicroProfile) !
EE Intensivkurs Microservices mit Quarkus – kompakt Workshop: Migration von JEE-Anwendungen zu Quarkus-(Micro-)Services gedoplan.de Reviews, Coaching, … Blog  [email protected] @dirkweil 19 gedoplan.de Der Application Server ist tot - es lebe Jakarta EE