lorrainejug - wildfly

41
Alexis Hassler Janvier 2015 sur terre et dans les nuages

Upload: alexis-hassler

Post on 15-Jul-2015

291 views

Category:

Software


2 download

TRANSCRIPT

Page 1: LorraineJUG - WildFly

Alexis HasslerJanvier 2015

sur terre et dans les nuages

Page 2: LorraineJUG - WildFly

Alexis Hassler

Développeur, formateur Java

Indépendant

Co-leader du

Page 3: LorraineJUG - WildFly
Page 4: LorraineJUG - WildFly
Page 5: LorraineJUG - WildFly

7.0

8.0

6.0

7.x?

7.17.2 6.1

6.x

8.x9.x

Page 6: LorraineJUG - WildFly
Page 7: LorraineJUG - WildFly

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

Page 8: LorraineJUG - WildFly

http://pixabay.com/fr/manchot-oiseau-cool-rappeur-157887/

Page 9: LorraineJUG - WildFly

Java EE 7

Page 10: LorraineJUG - WildFly
Page 11: LorraineJUG - WildFly

léger

pratique

cool

2000

2.0

Page 12: LorraineJUG - WildFly

lourd

compliqué

pas cool

2010

5.x / 6.x

Page 13: LorraineJUG - WildFly

Startup

0 s5 s

10 s15 s20 s25 s30 s35 s40 s45 s50 s

AS4.0

AS4.2

AS5.1

AS6.0

Page 14: LorraineJUG - WildFly

Startup

0 s10 s20 s30 s40 s50 s60 s70 s80 s90 s

Geronimo 2

GlassFish 2

GlassFish 3

JBoss 5

JBoss 6

Weblogic 10

Websphere 7

http://tiny.cc/agoncal-as-startup (12/2009)

Page 15: LorraineJUG - WildFly

léger

pratique

über-cool

2012

Page 16: LorraineJUG - WildFly

0 s2 s4 s6 s8 s

10 s12 s14 s16 s18 s

AS4.0

AS4.2

AS5.1

AS6.0

AS7.1(full)

WF8.2

(full)

Startup

Page 17: LorraineJUG - WildFly

Lightweight

0 Mo20 Mo40 Mo60 Mo80 Mo

100 Mo120 Mo140 Mo160 Mo180 Mo

AS4.0

AS4.2

AS5.1 AS

6.0

AS7.1

(full)

WF8.2

(full)

Heap used

Page 18: LorraineJUG - WildFly

Modulaire

Core Infrastructure

SubsystemsD

atas

our

ce

Java

EE

EJB

CD

I - W

eld

JPA

- H

iber

nate

Nam

ing

Cac

he

- In

finis

pan

JMS

- H

orne

tQ

JGro

ups

JAX

-RS

- R

ES

Tea

sy

JCA

- Ir

onJa

cam

ar

JBos

s T

ran

sact

ion

JBos

s Lo

ggin

g

JSF

- M

ojar

ra

JAX

-WS

- C

XF

...

Page 19: LorraineJUG - WildFly

Confguration simplifée

fnd <profle_dir> -name *.xml | wc -l

0

20

40

60

80

100

120

140

160

AS4.0

AS4.2

AS5.1

AS6.0

AS7.1

WF8.2

Page 20: LorraineJUG - WildFly

Confguration expressive

standalone/configuration/standalone.xml

Page 21: LorraineJUG - WildFly

Confguration expressiveserver/default/deploy/hdscanner-jboss-beans.xml

server/default/conf/bootstrap/profile.xml

5.1

Page 22: LorraineJUG - WildFly

http://www.ironmaidenwallpaper.com/

Page 23: LorraineJUG - WildFly

Administration

Web Console CLI

HTTP / JSON Java API

Page 24: LorraineJUG - WildFly
Page 25: LorraineJUG - WildFly

jboss-cli.sh

Page 26: LorraineJUG - WildFly

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" }'

Page 27: LorraineJUG - WildFly

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");

Page 28: LorraineJUG - WildFly

JMX

Domaine jboss.as

Page 29: LorraineJUG - WildFly

Console CLI

HTTP / JSON Java API

JMX

XML

Administration

Page 30: LorraineJUG - WildFly

Domain

Host 1

HostController

Server

Server

Host 2

HostController

Server

Host 3

HostController

Server

Host 0

DomainController

Server Group

1

Server Group

2

Page 31: LorraineJUG - WildFly

http://www.ironmaidenwallpaper.com/

Page 32: LorraineJUG - WildFly
Page 33: LorraineJUG - WildFly

Cloud

IaaSInfrastructure as a Service

Hardware+

OS

SaaSSoftware as a Service

Software

PaaSPlatform as a Service

Runtime/

Middleware

Page 34: LorraineJUG - WildFly
Page 35: LorraineJUG - WildFly

PaaS by

Java, Perl, PHP, Python, Ruby

Page 36: LorraineJUG - WildFly

Java EE 6 / 7 - Full profle

Git

Wildfy 8, JBoss AS 7 ou EAP 6

Page 37: LorraineJUG - WildFly
Page 38: LorraineJUG - WildFly

Conclusion

Serveurs d'applications modernes

Page 39: LorraineJUG - WildFly

http://www.wildfy.org/

http://www.jboss.org/openshift/

Page 40: LorraineJUG - WildFly

?

Page 41: LorraineJUG - WildFly

@AlexisHassler

http://alexis-hassler.com

[email protected]

http://sewatech.fr