Alexis HasslerJanvier 2015
sur terre et dans les nuages
Alexis Hassler
Développeur, formateur Java
Indépendant
Co-leader du
7.0
8.0
6.0
7.x?
7.1
7.2 6.1
6.x
8.x
9.x
git clone https://github.com/wildfly/wildfly.git
cd wildfly
./build.sh -DskipTests -Drelease=true
git clone git://github.c...
http://pixabay.com/fr/manchot-oiseau-cool-rappeur-157887/
Java EE 7
léger
pratique
cool
2000
2.0
lourd
compliqué
pas cool
2010
5.x / 6.x
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
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
We...
léger
pratique
über-cool
2012
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
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...
Modulaire
Core Infrastructure
Subsystems
Datasource
JavaEE
EJB
CDI-Weld
JPA-Hibernate
Naming
Cache-Infinispan
JMS-HornetQ
...
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...
Confguration expressive
standalone/configuration/standalone.xml
Confguration expressive
server/default/deploy/hdscanner-jboss-beans.xml
server/default/conf/bootstrap/profile.xml
5.1
http://www.ironmaidenwallpaper.com/
Administration
Web Console CLI
HTTP / JSON Java API
jboss-cli.sh
HTTP / JSON
http://localhost:9990/management/
curl http://localhost:9990/management
--user alexis:hassler --digest
--heade...
Java API
ModelControllerClient client=create(SERVER,NATIVE_ADMIN_PORT);
ModelNode operation = new ModelNode();
operation.g...
JMX
Domaine jboss.as
Console CLI
HTTP / JSON Java API
JMX
XML
Administration
Domain
Host 1
Host
Controller
Server
Server
Host 2
Host
Controller
Server
Host 3
Host
Controller
Server
Host 0
Domain
Cont...
http://www.ironmaidenwallpaper.com/
Cloud
IaaS
Infrastructure as a Service
Hardware
+
OS
SaaS
Software as a Service
Software
PaaS
Platform as a Service
Runtim...
PaaS by
Java, Perl, PHP, Python, Ruby
Java EE 6 / 7 - Full profle
Git
Wildfy 8, JBoss AS 7 ou EAP 6
Conclusion
Serveurs d'applications modernes
http://www.wildfy.org/
http://www.jboss.org/openshift/
?
@AlexisHassler
http://alexis-hassler.com
alexis.hassler@sewatech.fr
http://sewatech.fr
LorraineJUG - WildFly
LorraineJUG - WildFly
LorraineJUG - WildFly
LorraineJUG - WildFly
LorraineJUG - WildFly
LorraineJUG - WildFly
LorraineJUG - WildFly
LorraineJUG - WildFly
Prochain SlideShare
Chargement dans…5
×

LorraineJUG - WildFly

1 117 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
2 j’aime
Statistiques
Remarques
  • Soyez le premier à commenter

Aucun téléchargement
Vues
Nombre de vues
1 117
Sur SlideShare
0
Issues des intégrations
0
Intégrations
11
Actions
Partages
0
Téléchargements
22
Commentaires
0
J’aime
2
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

×