LorraineJUG - WildFly

1 046 vues

Publié le

WildFly est le nouveau nom de JBoss AS, le serveur d'applications open source. Plus précisément, c'est le successeur de JBoss AS 7. Cette version a été une véritable révolution pour tous les utilisateurs JBoss : temps de démarrage et de déploiement record, techniques d'administration renouvelées, configuration simplifiée et plus expressive...
Dans cette présentation, j'explique en quoi WildFly est pratique pour le développement et pour l'administration. Plus particulièrement, je montrerai comment on peut piloter le serveur d'applications en lignes de commandes ou en JavaScript.

Publié dans : Logiciels
0 commentaire
1 j’aime
Statistiques
Remarques
  • Soyez le premier à commenter

Aucun téléchargement
Vues
Nombre de vues
1 046
Sur SlideShare
0
Issues des intégrations
0
Intégrations
11
Actions
Partages
0
Téléchargements
22
Commentaires
0
J’aime
1
Intégrations 0
Aucune incorporation

Aucune remarque pour cette diapositive

LorraineJUG - WildFly

  1. 1. Alexis HasslerJanvier 2015 sur terre et dans les nuages
  2. 2. Alexis Hassler Développeur, formateur Java Indépendant Co-leader du
  3. 3. 7.0 8.0 6.0 7.x? 7.1 7.2 6.1 6.x 8.x 9.x
  4. 4. git clone https://github.com/wildfly/wildfly.git cd wildfly ./build.sh -DskipTests -Drelease=true git clone git://github.com/hasalex/eap-build.git cd eap-build ./build-eap.sh
  5. 5. http://pixabay.com/fr/manchot-oiseau-cool-rappeur-157887/
  6. 6. Java EE 7
  7. 7. léger pratique cool 2000 2.0
  8. 8. lourd compliqué pas cool 2010 5.x / 6.x
  9. 9. Startup 0 s 5 s 10 s 15 s 20 s 25 s 30 s 35 s 40 s 45 s 50 s AS 4.0 AS 4.2 AS 5.1 AS 6.0
  10. 10. Startup 0 s 10 s 20 s 30 s 40 s 50 s 60 s 70 s 80 s 90 s Geronimo 2 GlassFish 2 GlassFish 3 JBoss 5 JBoss 6 Weblogic 10 Websphere 7 http://tiny.cc/agoncal-as-startup (12/2009)
  11. 11. léger pratique über-cool 2012
  12. 12. 0 s 2 s 4 s 6 s 8 s 10 s 12 s 14 s 16 s 18 s AS 4.0 AS 4.2 AS 5.1 AS 6.0 AS 7.1 (full) WF 8.2 (full) Startup
  13. 13. Lightweight 0 Mo 20 Mo 40 Mo 60 Mo 80 Mo 100 Mo 120 Mo 140 Mo 160 Mo 180 Mo AS 4.0 AS 4.2 AS 5.1 AS 6.0 AS 7.1 (full) WF 8.2 (full) Heap used
  14. 14. Modulaire Core Infrastructure Subsystems Datasource JavaEE EJB CDI-Weld JPA-Hibernate Naming Cache-Infinispan JMS-HornetQ JGroups JAX-RS-RESTeasy JCA-IronJacamar JBossTransaction JBossLogging JSF-Mojarra JAX-WS-CXF ...
  15. 15. Confguration simplifée fnd <profle_dir> -name *.xml | wc -l 0 20 40 60 80 100 120 140 160 AS 4.0 AS 4.2 AS 5.1 AS 6.0 AS 7.1 WF 8.2
  16. 16. Confguration expressive standalone/configuration/standalone.xml
  17. 17. Confguration expressive server/default/deploy/hdscanner-jboss-beans.xml server/default/conf/bootstrap/profile.xml 5.1
  18. 18. http://www.ironmaidenwallpaper.com/
  19. 19. Administration Web Console CLI HTTP / JSON Java API
  20. 20. jboss-cli.sh
  21. 21. HTTP / JSON http://localhost:9990/management/ curl http://localhost:9990/management --user alexis:hassler --digest --header "Content-Type: application/json" -d '{ "operation":"change-root-log-level", "json.pretty":1, "address":["subsystem","logging","root-logger","ROOT"], "level":"ERROR" }'
  22. 22. Java API ModelControllerClient client=create(SERVER,NATIVE_ADMIN_PORT); ModelNode operation = new ModelNode(); operation.get("operation").set("change-root-log-level"); operation.get("level").set("ERROR"); ModelNode rootLogger = operation.get("address"); rootLogger.add("subsystem"); rootLogger.add("logging"); rootLogger.add("root-logger"); rootLogger.add("ROOT"); client.execute(operation).get("result");
  23. 23. JMX Domaine jboss.as
  24. 24. Console CLI HTTP / JSON Java API JMX XML Administration
  25. 25. Domain Host 1 Host Controller Server Server Host 2 Host Controller Server Host 3 Host Controller Server Host 0 Domain Controller Server Group 1 Server Group 2
  26. 26. http://www.ironmaidenwallpaper.com/
  27. 27. Cloud IaaS Infrastructure as a Service Hardware + OS SaaS Software as a Service Software PaaS Platform as a Service Runtime / Middleware
  28. 28. PaaS by Java, Perl, PHP, Python, Ruby
  29. 29. Java EE 6 / 7 - Full profle Git Wildfy 8, JBoss AS 7 ou EAP 6
  30. 30. Conclusion Serveurs d'applications modernes
  31. 31. http://www.wildfy.org/ http://www.jboss.org/openshift/
  32. 32. ?
  33. 33. @AlexisHassler http://alexis-hassler.com alexis.hassler@sewatech.fr http://sewatech.fr

×