11. Releases
• JavaOne 2011
1.0.0 beta
1 • Entrée dans la cours des grands
• Janvier 2012
1.0.0 beta
2 • Finalisation
• Avril 2012
1.0.0 Final • Prise en comptes des retours utilisateurs
• Septembre 2012
1.5.0 • Toujours plus loin et à l’écoute
17. Finement assemblé et intégré
Maven
Boot time!
IDE
Outillage Tomcat
Simple
Emprunte mémoire maitrisée
Léger
18. Testé … très largement
• Dans nos tests (plus d’une heure)
• Arquillian
• Chaque test s’exécute 3 ou 5 fois
• TCK sur Amazon EC2 (> 100 machines)
• t1.micro linux images
• 100 spot instances
• 613MB memory max
• Web Profile TCK avec paramètre JVM par défaut
• OSs certifiés
• Amazon Linux AMI 2011.09, EBS boot, 32-bit EC2 t1.micro
• Amazon Linux AMI 2011.09, EBS boot, 32-bit EC2 m1.small
• Amazon Linux AMI 2011.09, EBS boot, 32-bit EC2 c1.medium
23. Résultats
• TomEE
• Facile à utiliser (comme Tomcat)
• Rapide (comme Tomcat)
• Mais beaucoup plus riche que Tomcat
• Et l’application
• Très light – le container fournit les services
• Pas de configuration inutile
25. Tomcat toujours valide
• Pas de changement ni suppression
• System
• conf/server.xml
• Application
• META-INF/context.xml
• Configuration standard va continuer de fonctionner
• Ressources disponibles dans tous les composants (EJB, CDI,
JSF)
• Mais Pool de connexions non JTA
• Securité Tomcat partout
• EJB
• Web service
• Utilisez votre propre implémentation de Realm
26. TomEE : configuration riche
• Système
• conf/server.xml
• conf/tomee.xml
• conf/system.properties
• Process
• Propriété système « classique » (-Dcle=valeur)
• Application
• META-INF/context.xml
• META-INF/resources.xml
• META-INF/application.properties
34. Let's Test !
EJB 3.1 API to start the
EJB Embedded container
Special tip to get
injected beans,
resources, etc
Close the container
at the end
35. And my web tests?
- Simple HTTP connector for WS and EJBd
- APP_NAME to simulate a servlet context
36.
37. Les adapters
• TomEE Remote Adapter
• Comme en vrai
• Process TomEE separé
• TomEE Embedded Adapter
• TomEE directement dans le test
• Tomcat + TomEE.war webapp
• A l’ancienne
• OpenEJB Embedded Adapater
• Tout sauf les servlets, JSP, JSF
• Mais super rapide
44. Gestion et monitoring
• Déploiement de d’application (tomcat)
• Server, conteneurs, stats d’invocations
• Queues/topics JMS et broker (ActiveMQ)
• Redéploiement persistence unit
• Pool de connexions
• Servers et nœuds dans un cluster
• Et d’autres à venir
46. Autres fonctionnalités
• Créer ses propres ressources
• Et les avoir dans tous les composants
• Evénements
• Possibilités d’étendre le conteneur
• 27 événements côté client
• 12 côtés serveurs
• Et d’autres dans les cartons
52. Ce qui existe
• TCP et UDP server discovery
• Fonctionnalités Tomcat de base
• EJB client (load-balancing et failover)
• Provisionning Maven sur un nœud
• … et un cluster
• CloudFoundry ready
53. Ce qu’il manquerait
• Console d’agrégation multi instance
• De monitoring
• De déploiement
• Des idées, besoins ?
• Envoyez un mail sur la mailling list