SlideShare una empresa de Scribd logo
1 de 70
Descargar para leer sin conexión
LE SPEAKER
RÉMY GIRODON


+ FOLLOW ME !
 •
 •    @rgirodon
SOMMAIRE
PANORAMA NOSQL


LE CONSTAT ACTUEL
  AVANTAGES ET LIMITES DU RELATIONNEL

LA PERCÉE NOSQL
 QUELQUES POINTS DE CONVERGENCE
 BEAUCOUP DE DISPARITÉS

FOCUS PRODUITS
 FOCUS REDIS
 FOCUS CASSANDRA
 FOCUS MONGODB
 FOCUS NEO4J
SOMMAIRE
PANORAMA NOSQL


LE CONSTAT ACTUEL
  AVANTAGES ET LIMITES DU RELATIONNEL

LA PERCÉE NOSQL
 QUELQUES POINTS DE CONVERGENCE
 BEAUCOUP DE DISPARITÉS

FOCUS PRODUITS
 FOCUS REDIS
 FOCUS CASSANDRA
 FOCUS MONGODB
 FOCUS NEO4J
LE CONSTAT ACTUEL
RELATIONNEL EVERYWHERE


+ UN DATA MODEL
       NATUREL ET INTUITIF
       PROPRE : NORMALISATION DES DONNÉES
LE CONSTAT ACTUEL
RELATIONNEL EVERYWHERE


+ STANDARDISATION ET RICHESSE DU LANGAGE SQL
 •Création des tables
 •Définition des contraintes
 •Manipulation des données
         REQUÊTES
         INSERT
         UPDATE
         DELETE
         PROCÉDURES STOCKÉES
 •Définition d’Index
LE CONSTAT ACTUEL
RELATIONNEL EVERYWHERE


+ DESIGNED FOR ACID
       ATOMICITÉ


       COHÉRENCE


       ISOLATION


       DURABILITÉ
LE CONSTAT ACTUEL
RELATIONNEL EVERYWHERE


+ UNE OFFRE TRÈS VASTE
LE CONSTAT ACTUEL
LES LIMITES DU RELATIONNEL


+ DATA CHANGE
LE CONSTAT ACTUEL
LES LIMITES DU RELATIONNEL


+ DATA CHANGE
LE CONSTAT ACTUEL
LES LIMITES DU RELATIONNEL


+ DATA CHANGE
LE CONSTAT ACTUEL
LES LIMITES DU RELATIONNEL




+ EN UN MOT LE RELATIONNEL C’EST SUPER !
LE CONSTAT ACTUEL
LES LIMITES DU RELATIONNEL




+ MAIS PAS POUR TOUT !
SOMMAIRE
PANORAMA NOSQL


LE CONSTAT ACTUEL
  AVANTAGES ET LIMITES DU RELATIONNEL

LA PERCÉE NOSQL
 QUELQUES POINTS DE CONVERGENCE
 BEAUCOUP DE DISPARITÉS

FOCUS PRODUITS
 FOCUS REDIS
 FOCUS CASSANDRA
 FOCUS MONGODB
 FOCUS NEO4J
LA PERCÉE NOSQL
1 TERME, 1000 POSSIBILITÉS


+ WELCOME TO THE JUNGLE BABY !
LA PERCÉE NOSQL
QUELQUES POINTS DE CONVERGENCE
LA PERCÉE NOSQL
QUELQUES POINTS DE CONVERGENCE
LA PERCÉE NOSQL
QUELQUES POINTS DE CONVERGENCE
LA PERCÉE NOSQL
BEAUCOUP DE DISPARITÉS


+ 4 GRANDES FAMILLES DE STORES
 •Key-Value Stores
 •Column-Oriented Stores
 •Document-Oriented Stores
 •Graph-Oriented Stores

+ DIFFÉRENCES FONDAMENTALES
 •Dans le Data Model
 •Dans la façon de requêter la base

+ ADAPTÉ À DES USE-CASES DIFFÉRENTS !
LA PERCÉE NOSQL
KEY-VALUE STORES
LA PERCÉE NOSQL
COLUMN-ORIENTED STORES
LA PERCÉE NOSQL
DOCUMENT-ORIENTED STORES
LA PERCÉE NOSQL
GRAPH-ORIENTED STORES
LA PERCÉE NOSQL
BEAUCOUP DE DISPARITÉS




+ CONNAÎTRE A MINIMA LES DIFFÉRENTS PRODUITS
 •Data Model
 •Features de Requêtage
LA PERCÉE NOSQL
BEAUCOUP DE DISPARITÉS




+ FAIRE LE BON CHOIX POUR SON USE-CASE
 MÉTIER !
SOMMAIRE
PANORAMA NOSQL


LE CONSTAT ACTUEL
  AVANTAGES ET LIMITES DU RELATIONNEL

LA PERCÉE NOSQL
 QUELQUES POINTS DE CONVERGENCE
 BEAUCOUP DE DISPARITÉS

FOCUS PRODUITS
 FOCUS REDIS
 FOCUS CASSANDRA
 FOCUS MONGODB
 FOCUS NEO4J
FOCUS PRODUITS
REDIS


+ DESCRIPTIF RAPIDE
Simplicity                     Speed




                 Reliability
FOCUS PRODUITS
REDIS


+ LE DATA MODEL                                     Database

        5 Data Types

         id_14   String         String commands        Row


         id_15   List            List commands         Row


         id_16   Set             Set commands
                                                       Row


         id_17   Sorted Set   Sorted Set commands      Row


         id_18   Hash           Hash commands          Row
FOCUS PRODUITS
REDIS


+ STRING COMMANDS




+ USAGE
 •Cache Provider
 •Session Manager
 •Counters
 •ID Generators
FOCUS PRODUITS
REDIS


+ LIST COMMANDS




+ USAGE
 •Real lists
 •Time Series
 •Queues / Workers
FOCUS PRODUITS
REDIS


+ SET COMMANDS




+ USAGE
 •Real Sets
 •Relations
FOCUS PRODUITS
REDIS


+ ZSET COMMANDS




+ USAGE
 •Scores
 •Inverted Index
FOCUS PRODUITS
REDIS


+ HASHES COMMANDS




+ USAGE
 •Structured Data
FOCUS PRODUITS
REDIS


+ ADDITIONNAL FEATURES
 •Transactions

 •Publish / Subscribe

 •Write to Disk
        CLASSIC DUMP
        APPEND ONLY

 •Replication
        MASTER / SLAVES
SOMMAIRE
PANORAMA NOSQL


LE CONSTAT ACTUEL
  AVANTAGES ET LIMITES DU RELATIONNEL

LA PERCÉE NOSQL
 QUELQUES POINTS DE CONVERGENCE
 BEAUCOUP DE DISPARITÉS

FOCUS PRODUITS
 FOCUS REDIS
 FOCUS CASSANDRA
 FOCUS MONGODB
 FOCUS NEO4J
FOCUS PRODUITS
CASSANDRA


+ HISTORIQUE RAPIDE
FOCUS PRODUITS
CASSANDRA


+ LE DATA MODEL                            Keyspace : userAppKeyspace

   Column Family : users
         id_14   {
                     company_name : "SQLI",
                                                              Row
                     company_agence : “Lyon",
                     company_standard : "0472405353“
                     user_firstname: "Rémy",
                     user_lastname: "Girodon",           Columns
                     user_skill_1: ”java”,
                     user_skill_2: ”cassandra”
     }

         id_15   {
                     …                                        Row
     }

         id_16   {
                     …                                        Row
     }
FOCUS PRODUITS
CASSANDRA


+ LE DATA MODEL FAÇON SIMPLE
 •Column
        TRIPLET NAME / VALUE / TIMESTAMP


 •Row
        UNE CLÉ
        UN ENSEMBLE DE COLUMNS TRIÉ PAR NAME


 •Column families
        UN ENSEMBLE DE ROWS
FOCUS PRODUITS
CASSANDRA


+ MAIS PAS SI SIMPLE !
 •Column
          L E N A M E P E U T S T O C K E R D E L’ I N F O R M AT I O N
          ( PA S U N I Q U E M E N T U N E S T R I N G ! )


 •R o w
          PEUT CONTENIR PLUSIEURS MILLIONS DE
          COLONNES
          PA S D E S C H E M A I M P O S É
FOCUS PRODUITS
CASSANDRA


+ LE DATA MODEL                        Keyspace : serverAppKeyspace

   Column Family : serverConnections

         id_14   {                                                Row
                     name : “www.sqli.com",
                     2012-09-19 11:36:12:134 : “10.33.198.67",
                     2012-09-19 11:36:12:628 : “10.33.198.68",
                     2012-09-19 11:36:12:981 : “10.33.198.67",   Columns
                     2012-09-19 11:36:13:062 : “10.33.198.69",
                 }


         id_15   {
                     …                                            Row
     }

         id_16   {
                     …                                            Row
     }
FOCUS PRODUITS
CASSANDRA


+REQUÊTAGE VIA L’API
 •Au niveau Row

      RÉCUPÉRER TOUTES LES ROWS


      RÉCUPÉRER UNE ROW VIA SA KEY


      RÉCUPÉRER UNE LISTE DE ROWS VIA
      UNE LISTE DE KEYS
FOCUS PRODUITS
CASSANDRA


+REQUÊTAGE VIA L’API
 •Au niveau Column


       RÉCUPÉRER TOUTES LES COLUMNS


       RÉCUPÉRER UNE COLUMN VIA SON NAME


       RÉCUPÉRER UNE LISTE DE COLUMNS VIA UNE
       LISTE DE NAMES


       RÉCUPÉRER UN RANGE DE COLUMNS
FOCUS PRODUITS
CASSANDRA


+REQUÊTAGE VIA CQL

 •SELECT * FROM users WHERE KEY = "id_14";
 •
 •UPDATE users
 •SET "email" = "rgirodon@example.com",
 •     "phone" = "0472405353"
 •WHERE KEY = "id_14";
FOCUS PRODUITS
CASSANDRA


+REQUÊTAGE VIA CQL
 •SELECT "2012-09-19 00:00:00:000"
 •          .. "2012-09-19 23:59:59:999"
 •FROM serverConnections
 •WHERE KEY = "id_14";
FOCUS PRODUITS
CASSANDRA


+REQUÊTAGE VIA CQL

 •CREATE INDEX email_key ON users (email);


 •SELECT * FROM users
 •WHERE "email" = "rgirodon@example.com";
FOCUS PRODUITS
CASSANDRA


+ BUILT-IN CLUSTERING
                                   Keys
         Keys
                                  20..30
        10..20
                  N2    N3




Keys                                          Keys
          N1                         N4      30..40
0..10




                  N6         N5      Keys
          Keys
                                    40..50
         50..60
FOCUS PRODUITS
CASSANDRA


+TUNABLE REPLICATION
                                       Replication
            N2         N3
                        K1
                                       Factor = 2




       N1                         N4




            N6              N5
                             K1
FOCUS PRODUITS
    CASSANDRA


    +TUNABLE CONSISTENCY
    Client                N2   N3




Reads on any node    N1                  N4

  Indicates a
Consistency level

   Read repair
                          N6        N5
SOMMAIRE
PANORAMA NOSQL


LE CONSTAT ACTUEL
  AVANTAGES ET LIMITES DU RELATIONNEL

LA PERCÉE NOSQL
 QUELQUES POINTS DE CONVERGENCE
 BEAUCOUP DE DISPARITÉS

FOCUS PRODUITS
 FOCUS REDIS
 FOCUS CASSANDRA
 FOCUS MONGODB
 FOCUS NEO4J
FOCUS PRODUITS
MONGODB


+ DERRIÈRE LE PRODUIT, UNE COMPANY
FOCUS PRODUITS
MONGODB


+ UN DATA MODEL SIMPLE                          Database : userAppDb

   Collection : users


          id_14    {                     Document
                   firstname: "Rémy",
                   lastname: "Girodon",
                   company: {
                            name : "SQLI",
                            agence : “Lyon",
                            standard : "0472405353“
                   },
                  skills: [‘java’, ‘mongodb’]
      }
FOCUS PRODUITS
  MONGODB


  + DES FEATURES DE REQUÊTAGE AVANCÉES
db.users.find( {age: {$gte: 30} } )

db.users.find( {“company.name": ‘SQLI'} )

db.users.update( {lastname: ‘Girodon'} , {$set: {age : 34})

db.users.remove({firstname: ’Girodon’})

db.users.ensureIndex( {“age”: 1} )

db.users.ensureIndex( {“skills”: 1, “company.agence”:1 } )
FOCUS PRODUITS
MONGODB


+ SUPPORT API CLIENTES
FOCUS PRODUITS
MONGODB


+ BUILT-IN REPLICATION
FOCUS PRODUITS
MONGODB


+ BUILT-IN SHARDING
SOMMAIRE
PANORAMA NOSQL


LE CONSTAT ACTUEL
  AVANTAGES ET LIMITES DU RELATIONNEL

LA PERCÉE NOSQL
 QUELQUES POINTS DE CONVERGENCE
 BEAUCOUP DE DISPARITÉS

FOCUS PRODUITS
 FOCUS REDIS
 FOCUS CASSANDRA
 FOCUS MONGODB
 FOCUS NEO4J
FOCUS PRODUITS
NEO4J


+ DERRIÈRE LE PRODUIT, UNE COMPANY
FOCUS PRODUITS
NEO4J


+ LE DATA MODEL                                       Database : userAppDb



        ID: 7152
        Name: Rémy
        Age: 34
        Twitter: @rgirodon



                 WORKS WITH

            From: 01/11/2008
            Project: STMicro LYS




                                   ID: 10097
                                   Name:Nicolas
                                   Age: 29
                                   Twitter: @nmoret
FOCUS PRODUITS
NEO4J


+ LE DATA MODEL
 •Les nœuds ont un ID
 •Les nœuds ont des propriétes key - value
 •Les arêtes ont un Label
 •Les arêtes ont une direction
 •Les arêtes ont des propriétes key - value
 •
FOCUS PRODUITS
NEO4J


+ LE REQUÊTAGE
 •Par Index
        APPLICABLE AUX PROPRIÉTÉS DES NŒUDS ET
        ARÊTES
        EX: RÉCUPÉRATION D’UN NŒUD PAR LA VALEUR
        DE SA PROPRIÉTÉ « NAME »
FOCUS PRODUITS
NEO4J


+ LE REQUÊTAGE
 •Par Traversal
        NAVIGATION DANS LE GRAPHE À PARTIR D’UN
        NŒUD
        CONSTRUCTION DE CHEMINS DE PARCOURS EN
        FONCTION D’OPTION
FOCUS PRODUITS
NEO4J


+ LE REQUÊTAGE
 •Exemple de Traversal (Les amis de mes amis sont mes
  amis…)
FOCUS PRODUITS
NEO4J


+ LE REQUÊTAGE
 •Exemple de Traversal (Les amis de mes amis sont mes
  amis…)
FOCUS PRODUITS
NEO4J


+ LE REQUÊTAGE
 •Par Cypher (Declarative Graphe Query Language)
FOCUS PRODUITS
NEO4J



+ LES MODES D’EXÉCUTION
 •Mode Embarqué
        ÉCRITURE EN FICHIER
        SUPPORT DES TRANSACTIONS
        API JAVA NATIVE
        PERFORMANCE++
        CLIENT UNIQUE À LA BASE
FOCUS PRODUITS
NEO4J



+ LES MODES D’EXÉCUTION
 •Mode Server
        API REST UNIVERSELLE
        CLIENTS MULTIPLES À LA BASE
FOCUS PRODUITS
NEO4J



+ LES FEATURES
 •Haute disponibilité
        ENTERPRISE EDITION
        SLAVE DATABASE

 •Online backup
        ENTERPRISE EDITION
CONCLUSION
TOUS LES PROBLÈMES NE SONT PAS DES CLOUS !
Merci !
NOM DU CLIENT

Más contenido relacionado

La actualidad más candente

ActiveRecord Query Interface (2), Season 2
ActiveRecord Query Interface (2), Season 2ActiveRecord Query Interface (2), Season 2
ActiveRecord Query Interface (2), Season 2
RORLAB
 
Practical Ruby Projects with MongoDB - Ruby Kaigi 2010
Practical Ruby Projects with MongoDB - Ruby Kaigi 2010Practical Ruby Projects with MongoDB - Ruby Kaigi 2010
Practical Ruby Projects with MongoDB - Ruby Kaigi 2010
Alex Sharp
 

La actualidad más candente (8)

DPC18 - Making the most out of MySQL
DPC18 - Making the most out of MySQLDPC18 - Making the most out of MySQL
DPC18 - Making the most out of MySQL
 
MySQL 8.0: not only good, it’s GREAT! - PHP UK 2019
MySQL 8.0: not only good, it’s GREAT! - PHP UK 2019MySQL 8.0: not only good, it’s GREAT! - PHP UK 2019
MySQL 8.0: not only good, it’s GREAT! - PHP UK 2019
 
ActiveRecord Query Interface (2), Season 2
ActiveRecord Query Interface (2), Season 2ActiveRecord Query Interface (2), Season 2
ActiveRecord Query Interface (2), Season 2
 
Practical Ruby Projects with MongoDB - Ruby Kaigi 2010
Practical Ruby Projects with MongoDB - Ruby Kaigi 2010Practical Ruby Projects with MongoDB - Ruby Kaigi 2010
Practical Ruby Projects with MongoDB - Ruby Kaigi 2010
 
NOSQL101, Or: How I Learned To Stop Worrying And Love The Mongo!
NOSQL101, Or: How I Learned To Stop Worrying And Love The Mongo!NOSQL101, Or: How I Learned To Stop Worrying And Love The Mongo!
NOSQL101, Or: How I Learned To Stop Worrying And Love The Mongo!
 
5_MariaDB_What's New in MariaDB Server 10.2 and Big Data Analytics with Maria...
5_MariaDB_What's New in MariaDB Server 10.2 and Big Data Analytics with Maria...5_MariaDB_What's New in MariaDB Server 10.2 and Big Data Analytics with Maria...
5_MariaDB_What's New in MariaDB Server 10.2 and Big Data Analytics with Maria...
 
Creating New Streams: Presented by Dennis Gove, Bloomberg LP
Creating New Streams: Presented by Dennis Gove, Bloomberg LPCreating New Streams: Presented by Dennis Gove, Bloomberg LP
Creating New Streams: Presented by Dennis Gove, Bloomberg LP
 
Php forum2015 tomas_final
Php forum2015 tomas_finalPhp forum2015 tomas_final
Php forum2015 tomas_final
 

Destacado (9)

Site may
Site maySite may
Site may
 
00 panorama-nosql
00 panorama-nosql00 panorama-nosql
00 panorama-nosql
 
201003 BIRT
201003 BIRT201003 BIRT
201003 BIRT
 
How to unlock the Roi_of your Marketing_with_analytics
How to unlock the Roi_of your Marketing_with_analyticsHow to unlock the Roi_of your Marketing_with_analytics
How to unlock the Roi_of your Marketing_with_analytics
 
NoSQL panorama - Jean Seiler Softeam
NoSQL panorama - Jean Seiler SofteamNoSQL panorama - Jean Seiler Softeam
NoSQL panorama - Jean Seiler Softeam
 
Presentación Social You 2016
Presentación Social You 2016Presentación Social You 2016
Presentación Social You 2016
 
A.Anglada Commark
A.Anglada CommarkA.Anglada Commark
A.Anglada Commark
 
Introducing A\\V ASESORES
Introducing A\\V ASESORESIntroducing A\\V ASESORES
Introducing A\\V ASESORES
 
Group 2
Group 2Group 2
Group 2
 

Similar a 201301 - Panorama NoSQL

Cassandra Tutorial
Cassandra TutorialCassandra Tutorial
Cassandra Tutorial
mubarakss
 
Rafael Bagmanov «Scala in a wild enterprise»
Rafael Bagmanov «Scala in a wild enterprise»Rafael Bagmanov «Scala in a wild enterprise»
Rafael Bagmanov «Scala in a wild enterprise»
e-Legion
 
Apache cassandra & apache spark for time series data
Apache cassandra & apache spark for time series dataApache cassandra & apache spark for time series data
Apache cassandra & apache spark for time series data
Patrick McFadin
 
Data Processing and Aggregation with MongoDB
Data Processing and Aggregation with MongoDB Data Processing and Aggregation with MongoDB
Data Processing and Aggregation with MongoDB
MongoDB
 

Similar a 201301 - Panorama NoSQL (20)

managing big data
managing big datamanaging big data
managing big data
 
N1QL: What's new in Couchbase 5.0
N1QL: What's new in Couchbase 5.0N1QL: What's new in Couchbase 5.0
N1QL: What's new in Couchbase 5.0
 
NoSQL Intro with cassandra
NoSQL Intro with cassandraNoSQL Intro with cassandra
NoSQL Intro with cassandra
 
N1QL+GSI: Language and Performance Improvements in Couchbase 5.0 and 5.5
N1QL+GSI: Language and Performance Improvements in Couchbase 5.0 and 5.5N1QL+GSI: Language and Performance Improvements in Couchbase 5.0 and 5.5
N1QL+GSI: Language and Performance Improvements in Couchbase 5.0 and 5.5
 
NoSQL on ACID: Meet Unstructured Postgres
NoSQL on ACID: Meet Unstructured PostgresNoSQL on ACID: Meet Unstructured Postgres
NoSQL on ACID: Meet Unstructured Postgres
 
Patterns for key-value stores
Patterns for key-value storesPatterns for key-value stores
Patterns for key-value stores
 
Cassandra Tutorial
Cassandra TutorialCassandra Tutorial
Cassandra Tutorial
 
Introduction to Real-Time Analytics with Cassandra and Hadoop
Introduction to Real-Time Analytics with Cassandra and HadoopIntroduction to Real-Time Analytics with Cassandra and Hadoop
Introduction to Real-Time Analytics with Cassandra and Hadoop
 
MongoDB 3.0
MongoDB 3.0 MongoDB 3.0
MongoDB 3.0
 
Rafael Bagmanov «Scala in a wild enterprise»
Rafael Bagmanov «Scala in a wild enterprise»Rafael Bagmanov «Scala in a wild enterprise»
Rafael Bagmanov «Scala in a wild enterprise»
 
Apache cassandra & apache spark for time series data
Apache cassandra & apache spark for time series dataApache cassandra & apache spark for time series data
Apache cassandra & apache spark for time series data
 
Data Processing and Aggregation with MongoDB
Data Processing and Aggregation with MongoDB Data Processing and Aggregation with MongoDB
Data Processing and Aggregation with MongoDB
 
Do More with Postgres- NoSQL Applications for the Enterprise
Do More with Postgres- NoSQL Applications for the EnterpriseDo More with Postgres- NoSQL Applications for the Enterprise
Do More with Postgres- NoSQL Applications for the Enterprise
 
Couchbase Tutorial: Big data Open Source Systems: VLDB2018
Couchbase Tutorial: Big data Open Source Systems: VLDB2018Couchbase Tutorial: Big data Open Source Systems: VLDB2018
Couchbase Tutorial: Big data Open Source Systems: VLDB2018
 
Cassandra's Sweet Spot - an introduction to Apache Cassandra
Cassandra's Sweet Spot - an introduction to Apache CassandraCassandra's Sweet Spot - an introduction to Apache Cassandra
Cassandra's Sweet Spot - an introduction to Apache Cassandra
 
C* Summit 2013: Real-time Analytics using Cassandra, Spark and Shark by Evan ...
C* Summit 2013: Real-time Analytics using Cassandra, Spark and Shark by Evan ...C* Summit 2013: Real-time Analytics using Cassandra, Spark and Shark by Evan ...
C* Summit 2013: Real-time Analytics using Cassandra, Spark and Shark by Evan ...
 
Introduction to NoSQL
Introduction to NoSQLIntroduction to NoSQL
Introduction to NoSQL
 
Slides: Moving from a Relational Model to NoSQL
Slides: Moving from a Relational Model to NoSQLSlides: Moving from a Relational Model to NoSQL
Slides: Moving from a Relational Model to NoSQL
 
Owning time series with team apache Strata San Jose 2015
Owning time series with team apache   Strata San Jose 2015Owning time series with team apache   Strata San Jose 2015
Owning time series with team apache Strata San Jose 2015
 
Scala in a wild enterprise
Scala in a wild enterpriseScala in a wild enterprise
Scala in a wild enterprise
 

Más de lyonjug

201303 - Golo
201303 - Golo201303 - Golo
201303 - Golo
lyonjug
 
201303 - Java8
201303 - Java8201303 - Java8
201303 - Java8
lyonjug
 
201305 - Lambda by R. Forax
201305 - Lambda by R. Forax201305 - Lambda by R. Forax
201305 - Lambda by R. Forax
lyonjug
 
201301 - Focus Neo4j
201301 - Focus Neo4j201301 - Focus Neo4j
201301 - Focus Neo4j
lyonjug
 
201209 Lombok & Guava
201209 Lombok & Guava201209 Lombok & Guava
201209 Lombok & Guava
lyonjug
 
201209 LT Clojure
201209 LT Clojure201209 LT Clojure
201209 LT Clojure
lyonjug
 
Présentation Granite ds lyon 2011 par William Draï
Présentation Granite ds lyon 2011 par William DraïPrésentation Granite ds lyon 2011 par William Draï
Présentation Granite ds lyon 2011 par William Draï
lyonjug
 
20091020 JPA2
20091020 JPA220091020 JPA2
20091020 JPA2
lyonjug
 

Más de lyonjug (20)

DIY: Analyse statique en Java
DIY: Analyse statique en JavaDIY: Analyse statique en Java
DIY: Analyse statique en Java
 
Lightning talk LyonJUG février 2016 - Ansible
Lightning talk LyonJUG février 2016 - AnsibleLightning talk LyonJUG février 2016 - Ansible
Lightning talk LyonJUG février 2016 - Ansible
 
Introduction LyonJUG décembre 2015
Introduction LyonJUG décembre 2015Introduction LyonJUG décembre 2015
Introduction LyonJUG décembre 2015
 
Introduction LyonJUG Janvier 2016
Introduction LyonJUG Janvier 2016Introduction LyonJUG Janvier 2016
Introduction LyonJUG Janvier 2016
 
Presentation jug novembre2015
Presentation jug novembre2015Presentation jug novembre2015
Presentation jug novembre2015
 
201502 - Integration Testing
201502 - Integration Testing201502 - Integration Testing
201502 - Integration Testing
 
201311 - Middleware
201311 - Middleware201311 - Middleware
201311 - Middleware
 
201303 - Golo
201303 - Golo201303 - Golo
201303 - Golo
 
201303 - Java8
201303 - Java8201303 - Java8
201303 - Java8
 
201305 - Lambda by R. Forax
201305 - Lambda by R. Forax201305 - Lambda by R. Forax
201305 - Lambda by R. Forax
 
201301 - Focus Neo4j
201301 - Focus Neo4j201301 - Focus Neo4j
201301 - Focus Neo4j
 
201209 Lombok & Guava
201209 Lombok & Guava201209 Lombok & Guava
201209 Lombok & Guava
 
201209 LT Clojure
201209 LT Clojure201209 LT Clojure
201209 LT Clojure
 
Spring Batch Workshop (advanced)
Spring Batch Workshop (advanced)Spring Batch Workshop (advanced)
Spring Batch Workshop (advanced)
 
Spring Batch Workshop
Spring Batch WorkshopSpring Batch Workshop
Spring Batch Workshop
 
Engagement des sociétés d'Ingénierie dans la contribution open source : un ce...
Engagement des sociétés d'Ingénierie dans la contribution open source : un ce...Engagement des sociétés d'Ingénierie dans la contribution open source : un ce...
Engagement des sociétés d'Ingénierie dans la contribution open source : un ce...
 
GlassFish, Application versioning et rolling upgrade en haute disponibilité
GlassFish, Application versioning et rolling upgrade en haute disponibilitéGlassFish, Application versioning et rolling upgrade en haute disponibilité
GlassFish, Application versioning et rolling upgrade en haute disponibilité
 
Développement dans le cloud - Sacha Labourey
Développement dans le cloud - Sacha LaboureyDéveloppement dans le cloud - Sacha Labourey
Développement dans le cloud - Sacha Labourey
 
Présentation Granite ds lyon 2011 par William Draï
Présentation Granite ds lyon 2011 par William DraïPrésentation Granite ds lyon 2011 par William Draï
Présentation Granite ds lyon 2011 par William Draï
 
20091020 JPA2
20091020 JPA220091020 JPA2
20091020 JPA2
 

Último

+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 

Último (20)

AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of Brazil
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 

201301 - Panorama NoSQL