Se ha denunciado esta presentación.
Utilizamos tu perfil de LinkedIn y tus datos de actividad para personalizar los anuncios y mostrarte publicidad más relevante. Puedes cambiar tus preferencias de publicidad en cualquier momento.
Leichtgewichtige Microservices mit Java EE
Expertenkreis Java, 10.12.2015, GEDOPLAN
Dirk Weil, GEDOPLAN GmbH
Dirk Weil
GEDOPLAN GmbH, Bielefeld
GEDOPLAN IT Consulting
Konzeption, Realisierung von IT-Lösungen
gedoplan-it-consulting....
Traditionelle Full-Stack-Anwendungen
3Leichtgewichtige Microservices mit Java EE
Präsentation
Services
Persistenz
HTML, JS...
Traditionelle Full-Stack-Anwendungen
4Leichtgewichtige Microservices mit Java EE
Präsentation
Services
Persistenz
A
Team A...
Traditionelle Full-Stack-Anwendungen
Komponentenschnitt
 Abhängigkeiten
 Abstimmungsaufwand
Monolithisches Deployment
 ...
Microservices
6Leichtgewichtige Microservices mit Java EE
A
Team A
B
Team B
Links
REST, Remoting,
Messaging
Datenreplikati...
Microservices
Komponentenschnitt ...
Unabhängiges Deployment möglich
 unabhängige Releasezyklen
 Continuous D*
Technolog...
Microservices
Java EE bietet notwendige Bestandteile
Persistenz: JPA
Services: CDI, EJB
Web UI: JSF (+JavaScript, HTML5, …...
Microservices
Demo
muServOrder: Beer Order Service
muServStat: Beer Usage Statistics
beides Web-Anwendungen
Deployment auf...
Microservices
Häufig: Nur eine Anwendung pro Java-EE-Server
Server notwendig?
 kleine Deployments
 Separation of Concern...
WildFly Swarm
WildFly embedded
diverse Maven-Dependencies verfügbar
Plugin baut Fat Jar ...-swarm.jar
11Leichtgewichtige M...
WildFly Swarm
Start
mvn wildfly-swarm:run
java –jar ...-swarm.jar
In IDE: org.wildfly.swarm.Swarm oder eigenes main
deploy...
More
http://www.gedoplan-it-training.de
Seminare in Berlin, Bielefeld, Inhouse
http://www.gedoplan-it-consulting.de
Review...
Próxima SlideShare
Cargando en…5
×

Leichtgewichtige Microservices mit Java EE 7

308 visualizaciones

Publicado el

Vortrag von Dirk Weil auf dem Expertenkreis Java, GEDOPLAN GmbH, am 10.12.2015

Publicado en: Software
  • Sé el primero en comentar

Leichtgewichtige Microservices mit Java EE 7

  1. 1. Leichtgewichtige Microservices mit Java EE Expertenkreis Java, 10.12.2015, GEDOPLAN Dirk Weil, GEDOPLAN GmbH
  2. 2. Dirk Weil GEDOPLAN GmbH, Bielefeld GEDOPLAN IT Consulting Konzeption, Realisierung von IT-Lösungen gedoplan-it-consulting.de GEDOPLAN IT Training Seminare in Berlin, Bielefeld, on-site gedoplan-it-training.de Java EE seit 1998 Vorträge, Veröffentlichungen Leichtgewichtige Microservices mit Java EE 2
  3. 3. Traditionelle Full-Stack-Anwendungen 3Leichtgewichtige Microservices mit Java EE Präsentation Services Persistenz HTML, JS, CSS, ... JSF, Vaadin, ... REST, SOAP, ... CDI, EJB, ... JMS, ... JPA, MyBatis, ...
  4. 4. Traditionelle Full-Stack-Anwendungen 4Leichtgewichtige Microservices mit Java EE Präsentation Services Persistenz A Team A B Team B
  5. 5. Traditionelle Full-Stack-Anwendungen Komponentenschnitt  Abhängigkeiten  Abstimmungsaufwand Monolithisches Deployment  (nur) gemeinsame Releases  (nur) einheitliche Technologie 5Leichtgewichtige Microservices mit Java EE Präsentation Services Persistenz A Team A B Team B
  6. 6. Microservices 6Leichtgewichtige Microservices mit Java EE A Team A B Team B Links REST, Remoting, Messaging Datenreplikation
  7. 7. Microservices Komponentenschnitt ... Unabhängiges Deployment möglich  unabhängige Releasezyklen  Continuous D* Technologiemix möglich Aber: Komplexität in Netz verschoben  Service-Versionierung  Kommunikationsaufwand 7Leichtgewichtige Microservices mit Java EE A Team A B Team B Links REST, Remoting, Messaging Datenreplikation
  8. 8. Microservices Java EE bietet notwendige Bestandteile Persistenz: JPA Services: CDI, EJB Web UI: JSF (+JavaScript, HTML5, …) REST: JAX-RS Basisimplementierung Java-EE-Server kleine, schnelle Deployments Trennung Anwendung/Admin (Konfiguration, Security, …) 8Leichtgewichtige Microservices mit Java EE
  9. 9. Microservices Demo muServOrder: Beer Order Service muServStat: Beer Usage Statistics beides Web-Anwendungen Deployment auf WildFly 9 https://github.com/dirkweil/muServ 9Leichtgewichtige Microservices mit Java EE
  10. 10. Microservices Häufig: Nur eine Anwendung pro Java-EE-Server Server notwendig?  kleine Deployments  Separation of Concerns Serverlose Alternative: WildFly Swarm  noch Alpha-Stadium 10Leichtgewichtige Microservices mit Java EE
  11. 11. WildFly Swarm WildFly embedded diverse Maven-Dependencies verfügbar Plugin baut Fat Jar ...-swarm.jar 11Leichtgewichtige Microservices mit Java EE <dependency> <groupId>org.wildfly.swarm</groupId> <artifactId>wildfly-swarm-undertow</artifactId> <version>${version.wildfly-swarm}</version> </dependency> <plugin> <groupId>org.wildfly.swarm</groupId> <artifactId>wildfly-swarm-plugin</artifactId> <executions> ...
  12. 12. WildFly Swarm Start mvn wildfly-swarm:run java –jar ...-swarm.jar In IDE: org.wildfly.swarm.Swarm oder eigenes main deployt Anwendung automatisch Demo: Einfache Servlet-Anwendung 12Leichtgewichtige Microservices mit Java EE
  13. 13. More http://www.gedoplan-it-training.de Seminare in Berlin, Bielefeld, Inhouse http://www.gedoplan-it-consulting.de Reviews, Coaching, … http://javaeeblog.wordpress.com/ http://expertenkreisjava.blogspot.de/  dirk.weil@gedoplan.de @dirkweil Leichtgewichtige Microservices mit Java EE 13

×