La première partie de la soirée sera consacrée à JMX.
JMX (Java Management Extension) est une API Java qui permet de gérer le serveur d’applications ou les applications Java à distance. Elle est fonctionnellement équivalente à LDAP.
Les MBeans JMX embarqués dans le serveur permettent de relever des valeurs via des sondes, de modifier des paramétrage ou d’invoquer à distance des opérations telles que le démarrage ou l’arrêt de services. Il possède également des fonctions de notification d’alertes.
JMX n’est ni vraiment dans la culture des Ops (c’est du Java et donc pas si simple à intégrer dans leurs outils préférés) ni des Devs qui pensent rarement à y faire appel pour faire des capteurs et interfaces de configuration du système qu’ils fabriquent. Et pourtant, c’est un outil puissant pour communiquer avec les outils de surveillance et d’alerte de manière standard.
Cyrille présentera JMX puis nous montrera comment manipuler JMX via du scripting en Groovy et l’intégrer JMX dans des outils de surveillance ou des grapheurs (Hypéric HQ, Graphite).
La seconde partie de la soirée sera consacrée au Feature Toggle Pattern.
Le Feature Toggle est une technique qui permet d’activer/désactiver des fonctionnalités présentes dans une application. L’application peut contenir plusieurs versions d’une fonctionnalité, soit parce qu’elle a évoluée, soit parce qu’on veut mettre en place des implémentations différentes.
Les motivations sont souvent liées au test, soit pour faire des tests comparatifs (A/B testing par exemple), soit pour tester sur un échantillon avant un déploiement plus large (dans un cadre de déploiement continu par exemple).
Les fonctionnalités alternatives seront activées sélectivement en fonction des instances du serveur.
Cyrille nous montrera comment l’implémenter dans l’application et comment le contrôler à distance via JMX.
Sign in to add slides, notes or videos to this session