javascript as a data processing language htlm5
play

+ Javascript as a data processing language & htlm5 integration - PowerPoint PPT Presentation

+ Javascript as a data processing language & htlm5 integration Qcon London 2013 Quentin ADAM + Who I am ? n Quentin ADAM n @waxzce on twitter n CEO of Clever Cloud, the most powerful PaaS in Europe ;-) clever c l o u d + Why


  1. + Javascript as a data processing language & htlm5 integration Qcon London 2013 – Quentin ADAM

  2. + Who I am ? n Quentin ADAM n @waxzce on twitter n CEO of Clever Cloud, the most powerful PaaS in Europe ;-) clever c l o u d

  3. + Why we have to talk about data processing ?

  4. + Big change in software industry Yesteday Now n One instance n One instance (distributed) n One organization n Multiple organization + a lot of users n One data repository n One data repository Multi-tenant

  5. + • Atomicity • Consistency ACID • Isolation • Durability Instance for one Organization Powerful • Transaction • User data Take advantage of ACID database management management • One above one

  6. + But it designs a bottleneck

  7. + Example : e-shop on classic mode

  8. + Example : e-shop on classic mode User A buy a hdd Transaction user A is Database Transaction : • Stock management processed • Order management • Invoice generation • Customer Account reward • … Stock & Order are just perfectly synchronize

  9. + Example : e-shop on classic mode User A buy a hdd Transaction user A is Database Transaction : • Stock management processed • Order management • Invoice generation • Customer Account reward • … then User B buy a Stock & Transaction hdd Order are user B is just perfectly processed synchronize

  10. + Example : e-shop on multi-tenant mode n i.e. : Multiple shop of various sellers on the same instance

  11. + Example : e-shop on multi-tenant mode User A buy a hdd on seller A Transaction user A is Database Transaction : • Stock management processed • Order management • Invoice generation • Customer Account reward • … then User B buy a Stock & Transaction book on seller B Order are user B is just perfectly processed synchronize

  12. Who care the synchronization of vendor + A & B ?

  13. Destroy the bottle neck and switch to another storage + system This is why the noSQL movement start.

  14. + noSQL = not only SQL

  15. + Now talking about how to get data from storage

  16. SQL don’t solve all the data processing + expression.

  17. + Some javascripts facts n Run for server needs at the beginning n Netscape Server in 1996, and then in IIS n Clearly a major language n Run on n Browser n Mobile n Servers n Easy to integrate n Most peoples know it n Most used language on github n Event driven

  18. + So, can we use javascript as a data processing language ?

  19. + Data processing is focus on n Find n Filter n Manage collection n CRUD order

  20. + Map / reduce => the big bang of new data processing n Atomize the problem Get a k/v data n Easy to parallelize n From the functional Map : transform data to what you programing model need (apply function) Reduce : filter data & aggregate Get the result

  21. + Do you wanna some functional programing ? Javascript is so flexible than we can apply several patern on top of the language

  22. + And map/reduce ?

  23. + NoSQL we can considerate for example n Object Store n Key/Value with documents capacities n Pure Document n Column based

  24. + NoSQL we can considerate for example n Object Store n Key/Value with documents capacities n Pure Document n Column based

  25. + And one more ! With localStorage features

  26. + JSON domination n Store n Processing n Access

  27. + Example with riak n Key/Value n http REST & protobuff data API n Store JSON data on a URL n Very good distribution n Good performances

  28. + Example with riak map/reduce

  29. + Put some real time n Lots lots of noSQL DB handle a _change_ pipe : n All datas and updates stream n Bind it on a websocket : put some real time on your application

  30. + Data as a Service Various backen DB API RESTFull API clients • Full web client : html5 + local storage • Mobile : phonegapp or native • Other servers app

  31. + Data as a Service n Data as others service n With the same language the application n Build sync algorithm to start offline / online software n Some protocol : atom, gdata, oData n Some popular API : S3, twitter, EC2… n Security and access layer : oauth…

  32. + DataBase as a Service n Xeround n Amazon dynamo n Lots of heroku addon n Kinvey PaaS

  33. + Transparent data consumption n Webkit JavaScriptCore n REST / JSON n Data Classes n auto-updatable Atomatic data access n accessors framework n events n Methods n Cool html5 IDE n Best use case : work oriented app

  34. + Wakanda example http://play.wakanda.org/

  35. + How to start ?

  36. + Find a toy project

  37. + Use hosted services n Less ops footprint n No more instalation n Quick learn curve n Focus on your needs & values

  38. Innovate & write kick ass + apps

  39. + Thx for Listening & Q/A time Thx to the http://twitter.com/waxzce http://qconlondon.com Quentin ADAM on google ;-) quentin.adam@clever-cloud.com n http://www.clever-cloud.com clever n http://engineering.clever-cloud.com/ c l o u d

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend