Peergreen est une société fondée par d'anciens membres de l'équipe de développement JOnAS. JOnAS Application Server est un projet Open Source principalement développé par Bull au sein du consortium OW2. Certifié Java EE 6 Web Profile dans sa dernière version, JOnAS a été parmi les premiers serveurs d'applications à se ré-architecturer autour de la plate-forme OSGi, avec Glassfish, JBoss… qui ont suivi.
Guillaume Sauthier, un des fondateurs, nous parle de Peergreen :
Nous nous sommes rendus compte que les utilisateurs de JOnAS et d’autres serveurs d'applications, en particulier chez Orange, grand utilisateur de JOnAS (plusieurs milliers de serveurs et des applications critiques sur JOnAS), reconstituaient une pile middleware sur mesure au-dessus du serveur d'application, quitte à dupliquer les fonctions. Partant de ce constat surprenant, mais bien réel, nous avons décidé de pousser le principe de modularité pour construire des serveurs "à la carte" qui permettent de combiner les avantages d'un serveur d'applications cohérent tout en permettant une adaptation du middleware et des applications. Sur la base d’un noyau minimal (le Kernel), Peergreen rajoute ce qui est appelé des pétales (composants techniques et / ou applicatifs) à partir d'un App Store. Ces pétales peuvent être développés et / ou intégrés par Peergreen ou venir de l'écosystème de partenaires. Grâce au système de déploiement breveté, Peergreen peut déployer, de façon homogène, différents types d'artefacts, qui peuvent provenir de différents serveurs, JBoss par exemple.
Ces serveurs à la carte garantissent une optimisation des ressources, par exemple dans le Cloud où même si les ressources sont considérées comme étant illimitées, à la fin le consommateur paye toujours à l'utilisation. L'adaptation à la juste taille du runtime est donc très importante avec un impact quantifiable sur la facture du service et… de la consommation énergétique.
Par extension, Peergreen répond ainsi aux besoins fluctuants des applications agiles (ressources locales et dans le cloud, nouvelles fonctionnalités, corrections ciblées de bugs…) avec sa plate-forme d'exécution aux capacités d'adaptation dynamiques. Le tout en garantissant la qualité de service aux consommateurs.
Peergreen se positionne comme fournisseur d’un support d'exécution et d'intégration modulaire "à la carte" et dynamique pour des applications agiles et adaptables, avec l'outillage nécessaire à la maintenance /surveillance de ces applications.
Peergreen Platform est donc le prolongement de l'effort débuté par JOnAS sur la modularité avec une projection dans le Cloud (PaaS).
Le terme plate-forme regroupe quatre composants : Peergreen Server, Peergreen App Store, Peergreen Studio et Peergreen Control Center.
Peergren Server est un serveur modulaire d'exécution et d'intégration d'applications hybrides JavaEE / OSGi qui comprend la plupart des fonctions proposées par JOnAS (EJB, Web, JPA, …). Ce noyau léger est extensible dynamiquement au moyen de l'AppStore qui fournit les composants additionnels. Peergreen Studio est l'outil de développement privilégié pour les utilisateurs Peergreen : définition à la carte des fonctions des serveurs d'exécution (selon les besoins des applications), test d'applications, connectivité vers l'AppStore... Enfin, Peergreen Control Center regroupe les outils de supervision de la plate-forme, depuis la surveillance mono-instance jusqu'aux adaptations intelligentes des clusters applicatifs dans le Cloud.
Peergreen Platform est disponible dans deux éditions. Une version "community", gratuite, limitée dans le temps et une version "professional" payante pour les exigences de production. À noter qu’il existe une déclinaison "embedded" de Peergreen Server qui cible les environnements contraints en ressource.