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