19. Problèmes
1 conteneur par technologie
– Pas de mode embarqué universel
Mode remote + Maven
– pas dans le cycle de vie standard
Configurations spécifiques
32. 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
33. 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
34. 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
35. Conteneurs
Remote Managed Embedded
JBoss AS 4.2, 5.0, 5.1, 6.0, 7.0 4.2, 5.1, 6.0, 7.0 5.1, 6.0
Glassfish 3.1 3.1
Websphere AS 7.0 8.0
Jetty 6.1, 7.0
Tomcat 6.0 6.0
Weld SE 1.1, SE 1.0, EE 1.1
OpenWebBeans 1.0
OpenEJB 3.1
36. ✔ EJB / JBoss AS 7 managed
✔ EJB / JBoss AS 7 remote
37. Shrinkwrap
DeployableContainer
ShrinkWrap
Arquillian
Conteneur
Test Case
junit-container
JUnit
38. Protocole Servlet
ShrinkWrap.create(WebArchive.class)
.addClasses(...);
Web Archive
JUnit
Arquillian Test case
Arquillian Servlet
39. Protocole Servlet 3.0
ShrinkWrap.create(JavaArchive.class)
.addClasses(...);
Web Archive
JUnit
Arquillian Test case
Arquillian Servlet
40. Protocole Servlet 2.5
ShrinkWrap.create(JavaArchive.class)
.addClasses(...);
Arquillian ear
Java Archive
JUnit
Arquillian Test case
Arquillian war
Arquillian Servlet
41. Protocole Servlet
ShrinkWrap.create(EnterpriseArchive.class)
.addAsModule(jar);
ShrinkWrap.create(JavaArchive.class)
.addClasses(...);
Enterprise Archive
Java Archive
JUnit
Arquillian Test case
Arquillian war
Arquillian Servlet
42. Protocole JMX-AS7
ShrinkWrap.create(XxxArchive.class)
.addClasses(...);
JBoss AS 7
Any Archive
JUnit
Arquillian
Test case
Arquillian Service
Arquillian MBean
51. Cloud Computing
Définition
– En libre-service à la demande
– Accessible sur l'ensemble d'un réseau
– Mutualisation des ressources
– Rapidement élastique
– Mesurable
52. SaaS
Vision utilisateur
– Fonctionnalités d'un logiciel (Mail, CRM, ERP,...)
– Pas d'installation, pas d'investissement
– Montée en charge simple
– Software as a Service
53. SaaS
Application
Runtime / middleware
Base de données
Système d'exploitation
Virtualisation
Matériel Stockage
Réseau
54. IaaS
Vision sysadmin
– Ressources système
(processeur, mémoire, bande passante)
– Pas d'achat de machine
– Montée en charge simple
– Infrastructure as a Service
55. IaaS
Application
Runtime / middleware
Base de données
Système d'exploitation
Virtualisation
Matériel Stockage
Réseau