0
+    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...
+ Why we have to talk about data processing ?
+    Big change in software industry                   Yesteday                       Now    n    One instance          n...
+                                          •  Atomicity                                          •  Consistency           ...
+    But it designs a bottleneck
+    Example : e-shop on classic mode
+    Example : e-shop on classic mode    User A buy a        hdd                             TransactionDatabase Transacti...
+    Example : e-shop on classic mode    User A buy a        hdd                             TransactionDatabase Transacti...
+    Example : e-shop on multi-tenant    mode    n    i.e. : Multiple shop of various sellers on the same instance
+    Example : e-shop on multi-tenant    mode User A buy ahdd on seller A                             TransactionDatabase ...
Who care the+ synchronization of vendor  A&B?
Destroy the bottle  neck and switch to+ another storage  system  This is why the noSQL movement  start.
+    noSQL = not only SQL
+ Now talking about how to get data from storage
+ SQL don’t solve all the data processing  expression.
+    Some javascripts facts    n    Run for server needs at the beginning          n    Netscape Server in 1996, and the...
+       So, can we use    javascript as a data        processing        language ?
+    Data processing is focus on    n    Find    n    Filter    n    Manage collection    n    CRUD order
+    Map / reduce => the big bang of    new data processing    n    Atomize the problem                                  ...
Do you wanna some functional+  programing ? Javascript is so flexible than we can apply several patern on top of the langu...
+    And map/reduce ?
+    NoSQL we can considerate for    example    n    Object Store    n    Key/Value with documents capacities    n    P...
+    NoSQL we can considerate for    example    n    Object Store    n    Key/Value with documents capacities    n    P...
+And one more !With localStorage features
+    JSON domination    n    Store    n    Processing   n    Access
+    Example with riak    n    Key/Value    n    http REST & protobuff data API    n    Store JSON data on a URL    n ...
+    Example with riak map/reduce
+    Put some real time    n    Lots lots of noSQL DB handle a _change_ pipe :          n    All datas and updates strea...
+    Data as a Service                           Various                          backen DB                 API           ...
+    Data as a Service    n    Data as others service    n    With the same language the application    n    Build sync...
+    DataBase as a Service    n    Xeround    n    Amazon dynamo    n    Lots of heroku addon    n    Kinvey          ...
+    Transparent data consumption    n    Webkit JavaScriptCore    n    REST / JSON    n    Data Classes          n   ...
+    Wakanda example                      http://play.wakanda.org/
+    How to start ?
+    Find a toy project
+    Use hosted services    n    Less ops footprint    n    No more instalation    n    Quick learn curve    n    Focu...
+ Innovate & write kick ass  apps
+    Thx for Listening & Q/A time    Thx to the              http://twitter.com/waxzce    http://qconlondon.com   Quentin ...
Upcoming SlideShare
Loading in...5
×

JavaScript as Data Processing Language & HTML5 Integration

1,740

Published on

These last years, data management has become a trending and very dynamic subject. Subjects and tech trends like NoSQL, localcache, offline synchronization or message brokers are now at the core of projects infrastructures. This is linked to the new trend around functional programing, for data manipulation.
The talk goal is to show connections between NoSQL, data processing, message broking and JavaScript. How to quickly prototype with these tools! Are these tools only for mass storage or raw performance? Does it allow you to code faster?

http://qconlondon.com/london-2013/presentation/JavaScript%20as%20Data%20Processing%20Language%20&%20HTML5%20Integration

Published in: Technology
1 Comment
3 Likes
Statistics
Notes
No Downloads
Views
Total Views
1,740
On Slideshare
0
From Embeds
0
Number of Embeds
7
Actions
Shares
0
Downloads
11
Comments
1
Likes
3
Embeds 0
No embeds

No notes for slide

Transcript of "JavaScript as Data Processing Language & HTML5 Integration"

  1. 1. + Javascript as a data processing language & htlm5 integration Qcon London 2013 – Quentin ADAM
  2. 2. + Who I am ? n  Quentin ADAM n  @waxzce on twitter n  CEO of Clever Cloud, the most powerful PaaS in Europe ;-) clever cloud
  3. 3. + Why we have to talk about data processing ?
  4. 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. 5. + •  Atomicity •  Consistency ACID •  Isolation •  DurabilityInstance for oneOrganization Powerful •  Transaction •  UserTake advantage of ACID database data management management •  One above one
  6. 6. + But it designs a bottleneck
  7. 7. + Example : e-shop on classic mode
  8. 8. + Example : e-shop on classic mode User A buy a hdd TransactionDatabase Transaction : user A is•  Stock management processed•  Order management•  Invoice generation•  Customer Account reward•  … Stock & Order are just perfectly synchronize
  9. 9. + Example : e-shop on classic mode User A buy a hdd TransactionDatabase Transaction : user A is•  Stock management processed•  Order management•  Invoice generation•  Customer Account reward•  … then User B buy a Stock & hdd Transaction Order are user B is just perfectly processed synchronize
  10. 10. + Example : e-shop on multi-tenant mode n  i.e. : Multiple shop of various sellers on the same instance
  11. 11. + Example : e-shop on multi-tenant mode User A buy ahdd on seller A TransactionDatabase Transaction : user A is•  Stock management processed•  Order management•  Invoice generation•  Customer Account reward•  … then User B buy a Stock &book on seller B Transaction Order are user B is just perfectly processed synchronize
  12. 12. Who care the+ synchronization of vendor A&B?
  13. 13. Destroy the bottle neck and switch to+ another storage system This is why the noSQL movement start.
  14. 14. + noSQL = not only SQL
  15. 15. + Now talking about how to get data from storage
  16. 16. + SQL don’t solve all the data processing expression.
  17. 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. 18. + So, can we use javascript as a data processing language ?
  19. 19. + Data processing is focus on n  Find n  Filter n  Manage collection n  CRUD order
  20. 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. 21. Do you wanna some functional+ programing ? Javascript is so flexible than we can apply several patern on top of the language
  22. 22. + And map/reduce ?
  23. 23. + NoSQL we can considerate for example n  Object Store n  Key/Value with documents capacities n  Pure Document n  Column based
  24. 24. + NoSQL we can considerate for example n  Object Store n  Key/Value with documents capacities n  Pure Document n  Column based
  25. 25. +And one more !With localStorage features
  26. 26. + JSON domination n  Store n  Processing n  Access
  27. 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. 28. + Example with riak map/reduce
  29. 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. 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. 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. 32. + DataBase as a Service n  Xeround n  Amazon dynamo n  Lots of heroku addon n  Kinvey PaaS
  33. 33. + Transparent data consumption n  Webkit JavaScriptCore n  REST / JSON n  Data Classes n  auto-updatable n  accessors Atomatic data access framework n  events n  Methods n  Cool html5 IDE n  Best use case : work oriented app
  34. 34. + Wakanda example http://play.wakanda.org/
  35. 35. + How to start ?
  36. 36. + Find a toy project
  37. 37. + Use hosted services n  Less ops footprint n  No more instalation n  Quick learn curve n  Focus on your needs & values
  38. 38. + Innovate & write kick ass apps
  39. 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/ cloud
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×