Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Open World Forum: Elastify your app: from SQL to NoSQL in 40 mn!

Open World Forum: Elastify your app: from SQL to NoSQL in 40 mn!

Elastify your application
Open World Forum 2013

David Pilato

October 04, 2013
Tweet

More Decks by David Pilato

Other Decks in Programming

Transcript

  1. ELASTIFY YOUR APP
    from SQL to NoSQL in less than one hour!
    Tugdual Grall
    Technical advocate
    Couchbase
    @tgrall
    David Pilato
    Technical advocate
    elasticsearch.
    @dadoonet
    dimanche 6 octobre 13

    View Slide

  2. MOVING?
    Why?
    dimanche 6 octobre 13

    View Slide

  3. MOVING?
    Why?
    dimanche 6 octobre 13

    View Slide

  4. MOVING?
    Why?
    dimanche 6 octobre 13

    View Slide

  5. MOVING?
    Why?
    dimanche 6 octobre 13

    View Slide

  6. MOVING?
    Why?
    dimanche 6 octobre 13

    View Slide

  7. From SQL ...
    WEB APP SQL
    JDBC
    HTTP / Servlet
    DAO
    CRUD
    SEARCH
    jdbc
    dimanche 6 octobre 13

    View Slide

  8. From SQL ...
    WEB APP SQL
    JDBC
    HTTP / REST
    DAO
    jdbc
    {
    "id":10,
    "name":"Ranya Fanny",
    "dateOfBirth":"1970-06-28",
    "meta":{
    "hifi":895,
    "food":531
    },
    "address":{
    "country":"England",
    "zipcode":"86767",
    "city":"Liverpool",
    "countrycode":"GB"
    }
    }
    CRUD
    SEARCH
    dimanche 6 octobre 13

    View Slide

  9. ... to NoSQL
    WEB APP NoSQL
    Memcache protocol
    HTTP / REST
    Couchbase Client
    json
    {
    "id":10,
    "name":"Ranya Fanny",
    "dateOfBirth":"1970-06-28",
    "meta":{
    "hifi":895,
    "food":531
    },
    "address":{
    "country":"England",
    "zipcode":"86767",
    "city":"Liverpool",
    "countrycode":"GB"
    }
    }
    CRUD
    SEARCH
    dimanche 6 octobre 13

    View Slide

  10. ... to NoSQL
    WEB APP NoSQL
    Memcache protocol
    HTTP / REST
    Couchbase Client
    json
    CRUD
    SEARCH
    dimanche 6 octobre 13

    View Slide

  11. ... to NoSQL
    WEB APP NoSQL
    Memcache protocol
    HTTP / REST
    Couchbase Client
    json
    CRUD
    SEARCH
    json
    dimanche 6 octobre 13

    View Slide

  12. ... to NoSQL
    WEB APP NoSQL
    Memcache protocol
    HTTP / REST
    Couchbase Client
    json
    CRUD
    SEARCH
    json
    HTTP / REST
    dimanche 6 octobre 13

    View Slide

  13. ... to NoSQL
    WEB APP NoSQL
    Memcache protocol
    HTTP / REST
    Couchbase Client
    json
    CRUD
    json
    HTTP / REST
    SEARCH & ANALYTICS
    dimanche 6 octobre 13

    View Slide

  14. DEMO TIME !
    Just one fork ahead...
    $ git clone https://github.com/dadoonet/sql2nosql.git
    $ mvn clean install
    $ cd demo-webapp
    $ mvn jetty:run
    dimanche 6 octobre 13

    View Slide

  15. ELASTIFY YOUR APP
    from SQL to NoSQL in less than one hour!
    David Pilato
    Technical advocate
    elasticsearch.
    @dadoonet
    Tugdual Grall
    Technical advocate
    Couchbase
    @tgrall
    dimanche 6 octobre 13

    View Slide