SlideShare uma empresa Scribd logo
1 de 48
Baixar para ler offline
Tester
sur terre et dans les nuages




septembre 2012                 Alexis Hassler
@AlexisHassler

Développeur, formateur Java

Indépendant

Contributeur occasionnel à Arquillian

Co-leader du
Kesako ?
Arquillian : Tester sur terre et dans les nuages
Tests d'intégration JavaEE


Tests CDI / JavaEE 6
 JBoss Harness
Problèmes ?
Tests

Unitaire           Intégration
Test unitaire




       new


       mock
Test unitaire


       mock             mock
                               mock
mock




          ClassToBeTested
Test d'intégration


                         JPA                      EJB
                   EntityManager               Other Bean
                                                                       JMS
CDI
                                                                      Queue
Bean
                                                                 Sécurité
   Intercepteurs




                             EjbToBeTested
                                   Sécurité
               Transaction                       Intercepteurs
                                         ...
Container
                         JPA                      EJB
                   EntityManager               Other Bean
                                                                       JMS
CDI
                                                                      Queue
Bean
                                                                 Sécurité
   Intercepteurs




                             EjbToBeTested
                                   Sécurité
               Transaction                       Intercepteurs
                                         ...
Lifecycle



               Component
               ToBeTested

              JAX-RS Endpoint




Test
Case
Lifecycle

Compile




          Test




                 Package




                     Integration Test
Solutions !
Conteneur
Conteneur

 Mode embarqué



EJBContainer.createEJBContainer()

Context.lookup(...)
Conteneur

                             JMS
       JAX-RS




                                    Transaction
                        EJB
Servlet
            CDI

                              JPA
 JSF
                  Bean
                Validation
Aucune référence au
gérer le conteneur dans les tests
      conteneur
        dans les tests
Runner JUnit




           Méthode 
           de test
Conteneur




             DeployableContainer
Arquillian                         Conteneur
Conteneur


        Websphere
                      JBoss AS
Weblogic
                 Glassfish
TomEE
          Resin
                                  Weld
                                   OpenWebBeans
         Jetty
           Tomcat                OpenEJB
Mettre les

tests dans le conteneur
 gérer le conteneur dans les tests
             plutôt que
 gérer le conteneur dans les tests
Conteneur


Remote

         Managed

                   Embedded
Runner JUnit




     Injection de dépendances


                  Méthode
                  de test
Tester les composants
    pas les classes isolées
   pas l'application complète
addAsManifestResource
Runner JUnit
                     Déploiement 
                     du composant



     Injection de dépendances



                      Méthode
                      de test
@RunWith(Arquillian.class)

@Deployment

@EJB, @Inject, @Resource

@Test
Conteneur embarqué
Démarrage du conteneur
     (in-process)


         Déploiement de l'archive




                            Exécution locale du test


                                         Retrait de l'archive


                                                   Arrêt du conteneur
Conteneur géré
Démarrage du conteneur
    (out-process)


         Déploiement de l'archive


                    Déploiement du service
                           Arquillian

                                Exécution du test
                                dans le conteneur


                                         Retrait de l'archive


                                                    Arrêt du conteneur
Conteneur distant
      Conteneur
préalablement démarré


        Déploiement de l'archive


                  Déploiement du service
                         Arquillian

                               Exécution du test
                               dans le conteneur


                                        Retrait de l'archive
Comme client
As Client

Web, JAX-RS, JAX-WS,

RMI, EJB remote,...

                Web Archive


  JUnit

Arquillian
Test case
As Client



@ArquillianResource(MyServlet.class) 
URL servletURL ;

           (testable=false)
@Deployment
public static Archive createDeployment() {
    ... 
}

      @RunAsClient
@Test
private void shouldDoX() {
    ... 
}
As Client

Test fonctionnel
– Selenium

– HtmlUnit

– HttpUnit

– ...
Avec des donnés
Injection



@Resource(mappedName="jdbc/sample")
DataSource ds;

                      @PersistenceContext
                      EntityManager em;

    @Resource
    UserTransaction tx;
Extensions



  Performance    Persistence

Selenium                Byteman

JBehave                  Jacoco

 JSFUnit JUnit TestNG Spock
Persistence Extension




@Transactional(TransactionMode.ROLLBACK)
public class MyBeanTest
Persistence Extension

 Initialisation
@UsingDataSet("users.yml")


 Vérification
@ShouldMatchDataSet("expected-users.yml")
Dans Ton Cloud
Dans Ton IaaS


        Websphere
Weblogic    JBoss AS
   Resin
         Glassfish
TomEE
                        Weld
         Jetty           OpenWebBeans
         Tomcat
                       OpenEJB
Dans Ton PaaS


        Websphere
Weblogic    JBoss AS   Cloudbees
   Resin                   OpenShift
         Glassfish
TomEE
                            Weld
         Jetty               OpenWebBeans
         Tomcat
                          OpenEJB
Conclusion
Arquillian

Test d'intégration

In-container / As-client

Multi-conteneurs

Extensible
Références

http://arquillian.org



http://github.com/hasalex/arquillian-demo
http://slideshare.com/sewatech
@AlexisHassler



http://alexis-hassler.com
alexis.hassler@sewatech.fr
http://sewatech.fr
?

Mais conteúdo relacionado

Destaque

Luxury Libraries in Europe
Luxury Libraries in  EuropeLuxury Libraries in  Europe
Luxury Libraries in Europemocanos net
 
RV des technologies propres 2014 | Bacta-Pur
RV des technologies propres 2014 | Bacta-PurRV des technologies propres 2014 | Bacta-Pur
RV des technologies propres 2014 | Bacta-PurSherbrooke Innopole
 
200909 H1 N1 C O C H O N
200909 H1 N1 C O C H O N200909 H1 N1 C O C H O N
200909 H1 N1 C O C H O Nalpha52
 
Calidad líquida 3 parte
Calidad líquida 3 parteCalidad líquida 3 parte
Calidad líquida 3 parteJuan Sobejano
 
Colloque québécois sur les bioplastiques – Un monde de changements et de boul...
Colloque québécois sur les bioplastiques – Un monde de changements et de boul...Colloque québécois sur les bioplastiques – Un monde de changements et de boul...
Colloque québécois sur les bioplastiques – Un monde de changements et de boul...Sherbrooke Innopole
 
Colloque québécois sur les bioplastiques - Programme de certification canadie...
Colloque québécois sur les bioplastiques - Programme de certification canadie...Colloque québécois sur les bioplastiques - Programme de certification canadie...
Colloque québécois sur les bioplastiques - Programme de certification canadie...Sherbrooke Innopole
 
Préludeau8 mars
Préludeau8 marsPréludeau8 mars
Préludeau8 marsPilar Otero
 
Nathalie picoulet
Nathalie picouletNathalie picoulet
Nathalie picouletCoffemoka
 
Mediación socio cultural
Mediación socio culturalMediación socio cultural
Mediación socio culturalmediadora
 
Un Lugar En Nuestro Barrio
Un Lugar En Nuestro BarrioUn Lugar En Nuestro Barrio
Un Lugar En Nuestro BarrioSilviaeducared
 
Andalucia 2015
Andalucia 2015Andalucia 2015
Andalucia 2015manmenpino
 

Destaque (20)

Luxury Libraries in Europe
Luxury Libraries in  EuropeLuxury Libraries in  Europe
Luxury Libraries in Europe
 
La Vie
La VieLa Vie
La Vie
 
Presentation soufi-ile-original
Presentation   soufi-ile-originalPresentation   soufi-ile-original
Presentation soufi-ile-original
 
RV des technologies propres 2014 | Bacta-Pur
RV des technologies propres 2014 | Bacta-PurRV des technologies propres 2014 | Bacta-Pur
RV des technologies propres 2014 | Bacta-Pur
 
Presentation ayoub-fsr-original
Presentation   ayoub-fsr-originalPresentation   ayoub-fsr-original
Presentation ayoub-fsr-original
 
200909 H1 N1 C O C H O N
200909 H1 N1 C O C H O N200909 H1 N1 C O C H O N
200909 H1 N1 C O C H O N
 
Calidad líquida 3 parte
Calidad líquida 3 parteCalidad líquida 3 parte
Calidad líquida 3 parte
 
Colloque québécois sur les bioplastiques – Un monde de changements et de boul...
Colloque québécois sur les bioplastiques – Un monde de changements et de boul...Colloque québécois sur les bioplastiques – Un monde de changements et de boul...
Colloque québécois sur les bioplastiques – Un monde de changements et de boul...
 
Colloque québécois sur les bioplastiques - Programme de certification canadie...
Colloque québécois sur les bioplastiques - Programme de certification canadie...Colloque québécois sur les bioplastiques - Programme de certification canadie...
Colloque québécois sur les bioplastiques - Programme de certification canadie...
 
Test
TestTest
Test
 
Préludeau8 mars
Préludeau8 marsPréludeau8 mars
Préludeau8 mars
 
Presentation haddad-fm-original
Presentation   haddad-fm-originalPresentation   haddad-fm-original
Presentation haddad-fm-original
 
Nathalie picoulet
Nathalie picouletNathalie picoulet
Nathalie picoulet
 
Presentation sayah-fs-original
Presentation   sayah-fs-originalPresentation   sayah-fs-original
Presentation sayah-fs-original
 
Présentation od sp v3
Présentation od sp v3Présentation od sp v3
Présentation od sp v3
 
Mediación socio cultural
Mediación socio culturalMediación socio cultural
Mediación socio cultural
 
Un Lugar En Nuestro Barrio
Un Lugar En Nuestro BarrioUn Lugar En Nuestro Barrio
Un Lugar En Nuestro Barrio
 
Andalucia 2015
Andalucia 2015Andalucia 2015
Andalucia 2015
 
Martina e Marisella
Martina e MarisellaMartina e Marisella
Martina e Marisella
 
Originalu is medzio
Originalu  is medzioOriginalu  is medzio
Originalu is medzio
 

Semelhante a Arquillian : Tester sur terre et dans les nuages

Les dessous du framework spring
Les dessous du framework springLes dessous du framework spring
Les dessous du framework springAntoine Rey
 
Bean Validation - Cours v 1.1
Bean Validation - Cours v 1.1Bean Validation - Cours v 1.1
Bean Validation - Cours v 1.1Laurent Guérin
 
JENKINS_OWF11_OSDC_PARIS20110924
JENKINS_OWF11_OSDC_PARIS20110924JENKINS_OWF11_OSDC_PARIS20110924
JENKINS_OWF11_OSDC_PARIS20110924Gregory Boissinot
 
20091008 Tests Interaces Web Riches Selenium
20091008   Tests Interaces Web Riches Selenium20091008   Tests Interaces Web Riches Selenium
20091008 Tests Interaces Web Riches SeleniumGreenIvory
 
Workshop Spring 3 - Tests et techniques avancées du conteneur Spring
Workshop Spring  3 - Tests et techniques avancées du conteneur SpringWorkshop Spring  3 - Tests et techniques avancées du conteneur Spring
Workshop Spring 3 - Tests et techniques avancées du conteneur SpringAntoine Rey
 
#5 Java EE5 Client Lourd et Smart Client
#5 Java EE5  Client Lourd  et Smart Client#5 Java EE5  Client Lourd  et Smart Client
#5 Java EE5 Client Lourd et Smart ClientGuillaume Sauthier
 
Entreprise Java Beans (EJB)
Entreprise Java Beans (EJB)Entreprise Java Beans (EJB)
Entreprise Java Beans (EJB)Heithem Abbes
 
JFTL-2018-Comment-mettre-en-place-des-plateformes-de-test-grâce-à-Docker.pdf
JFTL-2018-Comment-mettre-en-place-des-plateformes-de-test-grâce-à-Docker.pdfJFTL-2018-Comment-mettre-en-place-des-plateformes-de-test-grâce-à-Docker.pdf
JFTL-2018-Comment-mettre-en-place-des-plateformes-de-test-grâce-à-Docker.pdfqsdqsd4
 
Soutenance Stage Licence
Soutenance Stage LicenceSoutenance Stage Licence
Soutenance Stage LicenceMathias Kluba
 
JFTL-2018-Comment-mettre-en-place-des-plateformes-de-test-gr__ce-__-Docker.pptx
JFTL-2018-Comment-mettre-en-place-des-plateformes-de-test-gr__ce-__-Docker.pptxJFTL-2018-Comment-mettre-en-place-des-plateformes-de-test-gr__ce-__-Docker.pptx
JFTL-2018-Comment-mettre-en-place-des-plateformes-de-test-gr__ce-__-Docker.pptxAnisSalhi3
 

Semelhante a Arquillian : Tester sur terre et dans les nuages (20)

JavaEEGibello.ppt
JavaEEGibello.pptJavaEEGibello.ppt
JavaEEGibello.ppt
 
FinistJUG - Apache TomEE
FinistJUG - Apache TomEEFinistJUG - Apache TomEE
FinistJUG - Apache TomEE
 
Les dessous du framework spring
Les dessous du framework springLes dessous du framework spring
Les dessous du framework spring
 
2
22
2
 
Gradle_ToursJUG
Gradle_ToursJUGGradle_ToursJUG
Gradle_ToursJUG
 
gradle_nantesjug
gradle_nantesjuggradle_nantesjug
gradle_nantesjug
 
Bean Validation - Cours v 1.1
Bean Validation - Cours v 1.1Bean Validation - Cours v 1.1
Bean Validation - Cours v 1.1
 
Ejb 3
Ejb 3Ejb 3
Ejb 3
 
JENKINS_OWF11_OSDC_PARIS20110924
JENKINS_OWF11_OSDC_PARIS20110924JENKINS_OWF11_OSDC_PARIS20110924
JENKINS_OWF11_OSDC_PARIS20110924
 
Nouveautés Java 9-10-11
Nouveautés Java 9-10-11Nouveautés Java 9-10-11
Nouveautés Java 9-10-11
 
20091008 Tests Interaces Web Riches Selenium
20091008   Tests Interaces Web Riches Selenium20091008   Tests Interaces Web Riches Selenium
20091008 Tests Interaces Web Riches Selenium
 
Workshop Spring 3 - Tests et techniques avancées du conteneur Spring
Workshop Spring  3 - Tests et techniques avancées du conteneur SpringWorkshop Spring  3 - Tests et techniques avancées du conteneur Spring
Workshop Spring 3 - Tests et techniques avancées du conteneur Spring
 
Java EE 6 Solutions Linux 2010
Java EE 6 Solutions Linux 2010Java EE 6 Solutions Linux 2010
Java EE 6 Solutions Linux 2010
 
#5 Java EE5 Client Lourd et Smart Client
#5 Java EE5  Client Lourd  et Smart Client#5 Java EE5  Client Lourd  et Smart Client
#5 Java EE5 Client Lourd et Smart Client
 
Entreprise Java Beans (EJB)
Entreprise Java Beans (EJB)Entreprise Java Beans (EJB)
Entreprise Java Beans (EJB)
 
Jboss Seam
Jboss SeamJboss Seam
Jboss Seam
 
JFTL-2018-Comment-mettre-en-place-des-plateformes-de-test-grâce-à-Docker.pdf
JFTL-2018-Comment-mettre-en-place-des-plateformes-de-test-grâce-à-Docker.pdfJFTL-2018-Comment-mettre-en-place-des-plateformes-de-test-grâce-à-Docker.pdf
JFTL-2018-Comment-mettre-en-place-des-plateformes-de-test-grâce-à-Docker.pdf
 
Gradle_ToulouseJUG
Gradle_ToulouseJUGGradle_ToulouseJUG
Gradle_ToulouseJUG
 
Soutenance Stage Licence
Soutenance Stage LicenceSoutenance Stage Licence
Soutenance Stage Licence
 
JFTL-2018-Comment-mettre-en-place-des-plateformes-de-test-gr__ce-__-Docker.pptx
JFTL-2018-Comment-mettre-en-place-des-plateformes-de-test-gr__ce-__-Docker.pptxJFTL-2018-Comment-mettre-en-place-des-plateformes-de-test-gr__ce-__-Docker.pptx
JFTL-2018-Comment-mettre-en-place-des-plateformes-de-test-gr__ce-__-Docker.pptx
 

Mais de Alexis Hassler

DevoxxFR17 - Préparez-vous à la modularité selon Java 9
DevoxxFR17 - Préparez-vous à la modularité selon Java 9DevoxxFR17 - Préparez-vous à la modularité selon Java 9
DevoxxFR17 - Préparez-vous à la modularité selon Java 9Alexis Hassler
 
LausanneJUG 2017 - Jigsaw est prêt à tuer le classpath
LausanneJUG 2017 - Jigsaw est prêt à tuer le classpathLausanneJUG 2017 - Jigsaw est prêt à tuer le classpath
LausanneJUG 2017 - Jigsaw est prêt à tuer le classpathAlexis Hassler
 
DevFest Nantes 2016 - Jigsaw est prêt à tuer le classpath Java
DevFest Nantes 2016 - Jigsaw est prêt à tuer le classpath JavaDevFest Nantes 2016 - Jigsaw est prêt à tuer le classpath Java
DevFest Nantes 2016 - Jigsaw est prêt à tuer le classpath JavaAlexis Hassler
 
Soft-Shake 2016 : Jigsaw est prêt à tuer le classpath
Soft-Shake 2016 : Jigsaw  est prêt à tuer le classpathSoft-Shake 2016 : Jigsaw  est prêt à tuer le classpath
Soft-Shake 2016 : Jigsaw est prêt à tuer le classpathAlexis Hassler
 
LyonJUG : Comment Jigsaw est prêt à tuer le classpath
LyonJUG : Comment Jigsaw est prêt à tuer le classpath LyonJUG : Comment Jigsaw est prêt à tuer le classpath
LyonJUG : Comment Jigsaw est prêt à tuer le classpath Alexis Hassler
 
INSA Lyon - Java in da Cloud - 06/2016
INSA Lyon - Java in da Cloud - 06/2016INSA Lyon - Java in da Cloud - 06/2016
INSA Lyon - Java in da Cloud - 06/2016Alexis Hassler
 
LorraineJUG - Le classpath n'est pas mort
LorraineJUG - Le classpath n'est pas mortLorraineJUG - Le classpath n'est pas mort
LorraineJUG - Le classpath n'est pas mortAlexis Hassler
 
ElsassJUG - Le classpath n'est pas mort...
ElsassJUG - Le classpath n'est pas mort...ElsassJUG - Le classpath n'est pas mort...
ElsassJUG - Le classpath n'est pas mort...Alexis Hassler
 
INSA - Java in Ze Cloud - 2014
INSA - Java in Ze Cloud - 2014INSA - Java in Ze Cloud - 2014
INSA - Java in Ze Cloud - 2014Alexis Hassler
 
softshake 2014 - Java EE
softshake 2014 - Java EEsoftshake 2014 - Java EE
softshake 2014 - Java EEAlexis Hassler
 
INSA - Java in ze Cloud (2013)
INSA - Java in ze Cloud (2013)INSA - Java in ze Cloud (2013)
INSA - Java in ze Cloud (2013)Alexis Hassler
 
MarsJUG - Le classpath n'est pas mort, mais presque
MarsJUG - Le classpath n'est pas mort, mais presqueMarsJUG - Le classpath n'est pas mort, mais presque
MarsJUG - Le classpath n'est pas mort, mais presqueAlexis Hassler
 
MarsJUG - Une nouvelle vision des tests avec Arquillian
MarsJUG - Une nouvelle vision des tests avec ArquillianMarsJUG - Une nouvelle vision des tests avec Arquillian
MarsJUG - Une nouvelle vision des tests avec ArquillianAlexis Hassler
 
JUG Summer Camp - Une nouvelle vision des tests avec Arquillian
JUG Summer Camp - Une nouvelle vision des tests avec ArquillianJUG Summer Camp - Une nouvelle vision des tests avec Arquillian
JUG Summer Camp - Une nouvelle vision des tests avec ArquillianAlexis Hassler
 
DevoxxFR 2013 - Arquillian
DevoxxFR 2013 - ArquillianDevoxxFR 2013 - Arquillian
DevoxxFR 2013 - ArquillianAlexis Hassler
 
DevoxxFR 2013 - Le classpath n'est pas mort, mais presque
DevoxxFR 2013 - Le classpath n'est pas mort, mais presqueDevoxxFR 2013 - Le classpath n'est pas mort, mais presque
DevoxxFR 2013 - Le classpath n'est pas mort, mais presqueAlexis Hassler
 
Java in ze Cloud - INSA - nov. 2012
Java in ze Cloud - INSA - nov. 2012Java in ze Cloud - INSA - nov. 2012
Java in ze Cloud - INSA - nov. 2012Alexis Hassler
 
JBoss AS 7 - YaJUG - nov. 2012
JBoss AS 7 - YaJUG - nov. 2012JBoss AS 7 - YaJUG - nov. 2012
JBoss AS 7 - YaJUG - nov. 2012Alexis Hassler
 
JBoss AS 7 : Déployer sur terre et dans les nuages
JBoss AS 7 : Déployer sur terre et dans les nuagesJBoss AS 7 : Déployer sur terre et dans les nuages
JBoss AS 7 : Déployer sur terre et dans les nuagesAlexis Hassler
 

Mais de Alexis Hassler (20)

DevoxxFR17 - Préparez-vous à la modularité selon Java 9
DevoxxFR17 - Préparez-vous à la modularité selon Java 9DevoxxFR17 - Préparez-vous à la modularité selon Java 9
DevoxxFR17 - Préparez-vous à la modularité selon Java 9
 
LausanneJUG 2017 - Jigsaw est prêt à tuer le classpath
LausanneJUG 2017 - Jigsaw est prêt à tuer le classpathLausanneJUG 2017 - Jigsaw est prêt à tuer le classpath
LausanneJUG 2017 - Jigsaw est prêt à tuer le classpath
 
DevFest Nantes 2016 - Jigsaw est prêt à tuer le classpath Java
DevFest Nantes 2016 - Jigsaw est prêt à tuer le classpath JavaDevFest Nantes 2016 - Jigsaw est prêt à tuer le classpath Java
DevFest Nantes 2016 - Jigsaw est prêt à tuer le classpath Java
 
Soft-Shake 2016 : Jigsaw est prêt à tuer le classpath
Soft-Shake 2016 : Jigsaw  est prêt à tuer le classpathSoft-Shake 2016 : Jigsaw  est prêt à tuer le classpath
Soft-Shake 2016 : Jigsaw est prêt à tuer le classpath
 
LyonJUG : Comment Jigsaw est prêt à tuer le classpath
LyonJUG : Comment Jigsaw est prêt à tuer le classpath LyonJUG : Comment Jigsaw est prêt à tuer le classpath
LyonJUG : Comment Jigsaw est prêt à tuer le classpath
 
INSA Lyon - Java in da Cloud - 06/2016
INSA Lyon - Java in da Cloud - 06/2016INSA Lyon - Java in da Cloud - 06/2016
INSA Lyon - Java in da Cloud - 06/2016
 
LorraineJUG - Le classpath n'est pas mort
LorraineJUG - Le classpath n'est pas mortLorraineJUG - Le classpath n'est pas mort
LorraineJUG - Le classpath n'est pas mort
 
LorraineJUG - WildFly
LorraineJUG - WildFlyLorraineJUG - WildFly
LorraineJUG - WildFly
 
ElsassJUG - Le classpath n'est pas mort...
ElsassJUG - Le classpath n'est pas mort...ElsassJUG - Le classpath n'est pas mort...
ElsassJUG - Le classpath n'est pas mort...
 
INSA - Java in Ze Cloud - 2014
INSA - Java in Ze Cloud - 2014INSA - Java in Ze Cloud - 2014
INSA - Java in Ze Cloud - 2014
 
softshake 2014 - Java EE
softshake 2014 - Java EEsoftshake 2014 - Java EE
softshake 2014 - Java EE
 
INSA - Java in ze Cloud (2013)
INSA - Java in ze Cloud (2013)INSA - Java in ze Cloud (2013)
INSA - Java in ze Cloud (2013)
 
MarsJUG - Le classpath n'est pas mort, mais presque
MarsJUG - Le classpath n'est pas mort, mais presqueMarsJUG - Le classpath n'est pas mort, mais presque
MarsJUG - Le classpath n'est pas mort, mais presque
 
MarsJUG - Une nouvelle vision des tests avec Arquillian
MarsJUG - Une nouvelle vision des tests avec ArquillianMarsJUG - Une nouvelle vision des tests avec Arquillian
MarsJUG - Une nouvelle vision des tests avec Arquillian
 
JUG Summer Camp - Une nouvelle vision des tests avec Arquillian
JUG Summer Camp - Une nouvelle vision des tests avec ArquillianJUG Summer Camp - Une nouvelle vision des tests avec Arquillian
JUG Summer Camp - Une nouvelle vision des tests avec Arquillian
 
DevoxxFR 2013 - Arquillian
DevoxxFR 2013 - ArquillianDevoxxFR 2013 - Arquillian
DevoxxFR 2013 - Arquillian
 
DevoxxFR 2013 - Le classpath n'est pas mort, mais presque
DevoxxFR 2013 - Le classpath n'est pas mort, mais presqueDevoxxFR 2013 - Le classpath n'est pas mort, mais presque
DevoxxFR 2013 - Le classpath n'est pas mort, mais presque
 
Java in ze Cloud - INSA - nov. 2012
Java in ze Cloud - INSA - nov. 2012Java in ze Cloud - INSA - nov. 2012
Java in ze Cloud - INSA - nov. 2012
 
JBoss AS 7 - YaJUG - nov. 2012
JBoss AS 7 - YaJUG - nov. 2012JBoss AS 7 - YaJUG - nov. 2012
JBoss AS 7 - YaJUG - nov. 2012
 
JBoss AS 7 : Déployer sur terre et dans les nuages
JBoss AS 7 : Déployer sur terre et dans les nuagesJBoss AS 7 : Déployer sur terre et dans les nuages
JBoss AS 7 : Déployer sur terre et dans les nuages
 

Arquillian : Tester sur terre et dans les nuages