OSS • JOnAS, GlassFish, Weld, etc ... • Poitou-Charentes JUG • Membre de l’expert group CDI 1.1 (JSR-346) • Membre de l’expert group OSGi Enterprise • @TrevorReznik
personnes • 80% de business Java • Contribution a des projets OSS • 10% de la force de travail sur l’OSS • Membre de l’EG JSR-346 • Membre de l’OSGi Alliance • www.serli.com @SerliFr
personnes • 80% de business Java • Contribution a des projets OSS • 10% de la force de travail sur l’OSS • Membre de l’EG JSR-346 • Membre de l’OSGi Alliance • www.serli.com @SerliFr
Modifica(on du cluster sans changements dans l’applica(on, sans down(me et le tout en un simple clic Temps de réponse en lecture et écrite en dessous de la milliseconde avec des débits consistant Pas de down(me pour les mises à jours logicielles ou matérielles, etc ... Modèle de données flexible Modèle de document JSON sans schéma fixe JSON JSON JSON JSON JSON PERFORMANCE
mobile • Console d’administration sexy • Indexation et requêtage par vues • représentation des données pour le requêtage construite à l’insertion • notion de map/reduce • vues écrites en Javascript
gratuitement • Support par Couchbase • Drivers/clients disponibles pour beaucoup de langages • Java, .NET, PHP, Ruby, Python, Node, C, etc ... http://www.couchbase.com/download
Fan de Play 2, version Scala ;-) • Driver Java pour Couchbase disponible • basé sur Netty, Spymemcached, etc ... • API très complète • très Java-oriented • Mais il y avait un autre problème ... • réglé depuis :-)
buckets configurables • Utilisation massive des mécanismes d’asynchronisme de Play 2 • Futures, Promises, Enumerators • transformation de futures Java en future Scala • contribution au driver Java • Plusieurs plugins pour faciliter la vie du développeur • API Java & Scala adaptée à Play 2 • Accès au driver natif si besoin
controllers.UserController GET /users/ POST /users/ GET /users/{id} PUT /users/{id} PUT /users/{id}/partial DELETE /users/{id} POST /users/find/ GET /users/stream/ POST /users/batch PUT /users/batch DELETE /users/batch
host="127.0.0.1" port=8093 } } • Langage de requêtage orienté document • Très très très inspiré de SQL ;-) • Serveur à part disponible de pré-béta • Sera probablement intégré dans la distribution