SlideShare une entreprise Scribd logo
1  sur  63
Télécharger pour lire hors ligne
N✮SQL
                Data-Storage jenseits von SQL




                Jonathan Weiss, 20.02.2010
                Peritor GmbH


Saturday, February 20, 2010
Wer?


     Ruby-Entwickler
     Open-Source-Contributor (http://github.com/jweiss)
     @jweiss




                                                          2

Saturday, February 20, 2010
N✮SQL-Datenbanken?


     Built for the Web
     Skalierbar
     Performant
     Flexibles Datenschema




                              3

Saturday, February 20, 2010
Riak        BigTable
                     Lotus Notes                Amazon S3
                                                  Memcached
                               Redis
                                                   Cassandra
                    MongoDB
                          Dynamo                  Dynomite
                                                  CouchDB
  Amazon SimpleDB
                                                Excel ;)
                              Tokyo Tyrant     Neo4j
                         Project Voldemort   HBase

                                                               4

Saturday, February 20, 2010
Der Status-Quo


     Relationale Datenstrukturen
     SQL
     Transaktionssicherheit
     Locking




                                   5

Saturday, February 20, 2010
Das Problem




                              6

Saturday, February 20, 2010
Das Problem




                              7

Saturday, February 20, 2010
Die Lösung



                    ”Simplicity is prerequisite for
                    reliability“
                    — Edsger W. Dijkstra




                                                      8

Saturday, February 20, 2010
Die Lösung




                              key => “value”



                                               9

Saturday, February 20, 2010
Dokumente




                              10

Saturday, February 20, 2010
Dokumente




                              10

Saturday, February 20, 2010
Dokumente




                              10

Saturday, February 20, 2010
Dokumente




                              10

Saturday, February 20, 2010
Integrität




                              11

Saturday, February 20, 2010
Eventual Consistency




                              12

Saturday, February 20, 2010
Append-Only




                              13

Saturday, February 20, 2010
Append-Only




                              Update




                                       14

Saturday, February 20, 2010
Append-Only




                              Update




                                       15

Saturday, February 20, 2010
Skalierbarkeit




                              16

Saturday, February 20, 2010
Tools




                              17

Saturday, February 20, 2010
Tools

                                  Riak        BigTable
                     Lotus Notes                Amazon S3
                                                  Memcached
                               Redis
                                                   Cassandra
                    MongoDB
                          Dynamo                  Dynomite
                                                  CouchDB
  Amazon SimpleDB
                                                Excel ;)
                              Tokyo Tyrant     Neo4j
                         Project Voldemort   HBase

                                                               18

Saturday, February 20, 2010
Tools

                                  Riak        BigTable
                     Lotus Notes                Amazon S3
                                                  Memcached
                               Redis
                                                   Cassandra
                    MongoDB
                          Dynamo                  Dynomite
                                                  CouchDB
  Amazon SimpleDB
                                                Excel ;)
                              Tokyo Tyrant     Neo4j
                         Project Voldemort   HBase

                                                               19

Saturday, February 20, 2010
Redis



     Simpler Key-Value-Store
     Speichert Strings, Listen und Sets
     Semi-Persistent




                                          20

Saturday, February 20, 2010
Redis




                              21

Saturday, February 20, 2010
Redis

        set foo 4
        1000
        +OK




                              22

Saturday, February 20, 2010
Redis

        set foo 4
                              Request
        1000
        +OK                   Response




                                         22

Saturday, February 20, 2010
Amazon SimpleDB



     Database as a Service
     Hoch-Skaliert
     Always On
     HTTP-API




                              23

Saturday, February 20, 2010
Amazon SimpleDB




                              24

Saturday, February 20, 2010
Amazon SimpleDB




                              25

Saturday, February 20, 2010
Amazon SimpleDB


                                          Memberships
                                              Item #1
                              Name: Paul, Address: 234 Performance Rd.

                                              Item #2
                                 Name: John, Address: 567 Couch St.

                                              Item #3
                                Name: Frank, Address: 321 Cloud Ave.

                                             Item #4
                                  Name: Tom, Address: 123 Scale St.




                                                                         26

Saturday, February 20, 2010
Amazon SimpleDB
                                                 Domain

                                          Memberships
                                              Item #1
                              Name: Paul, Address: 234 Performance Rd.

                                              Item #2
                                 Name: John, Address: 567 Couch St.

                                              Item #3
                                Name: Frank, Address: 321 Cloud Ave.

                                             Item #4
                                  Name: Tom, Address: 123 Scale St.




                                                                         26

Saturday, February 20, 2010
Amazon SimpleDB


                                          Memberships
                                              Item #1
                              Name: Paul, Address: 234 Performance Rd.

                                              Item #2
                                 Name: John, Address: 567 Couch St.

                                              Item #3
                                Name: Frank, Address: 321 Cloud Ave.

                                             Item #4
                                  Name: Tom, Address: 123 Scale St.




                                                                         27

Saturday, February 20, 2010
Amazon SimpleDB
                              Item
                                             Memberships
                                                Item #1
                                Name: Paul, Address: 234 Performance Rd.

                                                  Item #2
                                     Name: John, Address: 567 Couch St.

                                                Item #3
                                  Name: Frank, Address: 321 Cloud Ave.

                                                Item #4
                                     Name: Tom, Address: 123 Scale St.




                                                                           27

Saturday, February 20, 2010
Amazon SimpleDB


                                          Memberships
                                              Item #1
                              Name: Paul, Address: 234 Performance Rd.

                                              Item #2
                                 Name: John, Address: 567 Couch St.

                                              Item #3
                                Name: Frank, Address: 321 Cloud Ave.

                                             Item #4
                                  Name: Tom, Address: 123 Scale St.




                                                                         28

Saturday, February 20, 2010
Amazon SimpleDB
                                 Attribute
                                          Memberships
                                              Item #1
                              Name: Paul, Address: 234 Performance Rd.

                                              Item #2
                                 Name: John, Address: 567 Couch St.

                                              Item #3
                                Name: Frank, Address: 321 Cloud Ave.

                                             Item #4
                                  Name: Tom, Address: 123 Scale St.




                                                                         28

Saturday, February 20, 2010
Amazon SimpleDB
                                 Attribute                            Value
                                          Memberships
                                              Item #1
                              Name: Paul, Address: 234 Performance Rd.

                                              Item #2
                                 Name: John, Address: 567 Couch St.

                                              Item #3
                                Name: Frank, Address: 321 Cloud Ave.

                                             Item #4
                                  Name: Tom, Address: 123 Scale St.




                                                                              28

Saturday, February 20, 2010
Amazon SimpleDB




     Wie komme ich an die Daten?




                                   29

Saturday, February 20, 2010
Amazon SimpleDB




     GetAttributes: ItemName=1




                                 30

Saturday, February 20, 2010
Amazon SimpleDB




     select * from memberships where Name = ‘Paul’




                                                     31

Saturday, February 20, 2010
Amazon SimpleDB




                              Simplizität durch Restriktionen




                                                                32

Saturday, February 20, 2010
Amazon SimpleDB




     Skalierung mit Eventual Consistency




                                           33

Saturday, February 20, 2010
CouchDB
                                   relax
                                           34

Saturday, February 20, 2010
CouchDB




     Dokument-orientiert




                              35

Saturday, February 20, 2010
”CouchDB is built of the Web“
                              — Jacob Kaplan-Moss




                                                              36

Saturday, February 20, 2010
CouchDB


              {
                  "_id": "BCCD12CBB",
                  "_rev": "1-AB764C",
                  "type": "person",
                  "name": "Darth Vader",
                  "age": 63,
                  "headware": ["Helmet", "Sombrero"],
                  "dark_side": true
              }

                                                        37

Saturday, February 20, 2010
CouchDB


              {
                  "_id": "BCCD12CBB",
                  "_rev": "1-AB764C",
                  "type": "person",
                  "name": "Darth Vader",
                  "age": 63,
                  "headware": ["Helmet", "Sombrero"],
                  "dark_side": true
              }

                                                        38

Saturday, February 20, 2010
CouchDB


              {
                  "_id": "BCCD12CBB",
                  "_rev": "1-AB764C",
                  "type": "person",
                  "name": "Darth Vader",
                  "age": 63,
                  "headware": ["Helmet", "Sombrero"],
                  "dark_side": true
              }

                                                        39

Saturday, February 20, 2010
CouchDB - CRUD
     Erstellen/Aktualisieren:
     PUT /starwars/BCCD12CBB


     Lesen:
     GET /starwars/BCCD12CBB


     Löschen:
     DELETE /starwars/BCCD12CBB

                                  40

Saturday, February 20, 2010
CouchDB




     Wie komme ich an meine Daten?




                                     41

Saturday, February 20, 2010
CouchDB




                              Views!


                                       42

Saturday, February 20, 2010
CouchDB


          function(doc) {
            if (doc.headware) {
              for (var hat in doc.headware) {
                emit(hat, 1);
              }
            }
          }

                                                43

Saturday, February 20, 2010
CouchDB



                   function(keys, values, rereduce) {
                     return sum(values);
                   }




                                                        44

Saturday, February 20, 2010
CouchDB




                              45

Saturday, February 20, 2010
CouchDB




                              46

Saturday, February 20, 2010
CouchDB




                              47

Saturday, February 20, 2010
CouchDB




                              48

Saturday, February 20, 2010
CouchDB




     POST /_replication




                              49

Saturday, February 20, 2010
Und?




     Daten sind wieder König




                               50

Saturday, February 20, 2010
Aber!




     Kein goldener Hammer




                              51

Saturday, February 20, 2010
52

Saturday, February 20, 2010
53

Saturday, February 20, 2010
Peritor




               Cloud-Management und -Deployment made easy
                              http://scalarium.com


                                                            54

Saturday, February 20, 2010
Peritor GmbH
                Blücherstr. 22, Hof III Aufgang 6
                10961 Berlin
                Tel.: +49 (0)30 69 20 09 84 0
                Fax: +49 (0)30 69 20 09 84 9
                Internet: www.peritor.com
                E-Mail: info@peritor.com



                © Peritor GmbH - Alle Rechte Vorbehalten

Saturday, February 20, 2010

Contenu connexe

Plus de Jonathan Weiss

Docker on AWS OpsWorks
Docker on AWS OpsWorksDocker on AWS OpsWorks
Docker on AWS OpsWorksJonathan Weiss
 
ChefConf 2014 - AWS OpsWorks Under The Hood
ChefConf 2014 - AWS OpsWorks Under The HoodChefConf 2014 - AWS OpsWorks Under The Hood
ChefConf 2014 - AWS OpsWorks Under The HoodJonathan Weiss
 
AWS OpsWorks & Chef at the Hamburg Chef User Group 2014
AWS OpsWorks & Chef at the Hamburg Chef User Group 2014AWS OpsWorks & Chef at the Hamburg Chef User Group 2014
AWS OpsWorks & Chef at the Hamburg Chef User Group 2014Jonathan Weiss
 
DevOpsDays Amsterdam - Observations in the cloud
DevOpsDays Amsterdam - Observations in the cloudDevOpsDays Amsterdam - Observations in the cloud
DevOpsDays Amsterdam - Observations in the cloudJonathan Weiss
 
Introduction to Backbone.js
Introduction to Backbone.jsIntroduction to Backbone.js
Introduction to Backbone.jsJonathan Weiss
 
Build your own clouds with Chef and MCollective
Build your own clouds with Chef and MCollectiveBuild your own clouds with Chef and MCollective
Build your own clouds with Chef and MCollectiveJonathan Weiss
 
NoSQL - Motivation and Overview
NoSQL - Motivation and OverviewNoSQL - Motivation and Overview
NoSQL - Motivation and OverviewJonathan Weiss
 
NoSQL - An introduction to CouchDB
NoSQL - An introduction to CouchDBNoSQL - An introduction to CouchDB
NoSQL - An introduction to CouchDBJonathan Weiss
 
Amazon EC2 in der Praxis
Amazon EC2 in der PraxisAmazon EC2 in der Praxis
Amazon EC2 in der PraxisJonathan Weiss
 
Infrastructure Automation with Chef
Infrastructure Automation with ChefInfrastructure Automation with Chef
Infrastructure Automation with ChefJonathan Weiss
 
Rails in the Cloud - Experiences from running on EC2
Rails in the Cloud - Experiences from running on EC2Rails in the Cloud - Experiences from running on EC2
Rails in the Cloud - Experiences from running on EC2Jonathan Weiss
 
CouchDB on Rails - RailsWayCon 2010
CouchDB on Rails - RailsWayCon 2010CouchDB on Rails - RailsWayCon 2010
CouchDB on Rails - RailsWayCon 2010Jonathan Weiss
 
CouchDB on Rails - FrozenRails 2010
CouchDB on Rails - FrozenRails 2010CouchDB on Rails - FrozenRails 2010
CouchDB on Rails - FrozenRails 2010Jonathan Weiss
 
Ruby on CouchDB - SimplyStored and RockingChair
Ruby on CouchDB - SimplyStored and RockingChairRuby on CouchDB - SimplyStored and RockingChair
Ruby on CouchDB - SimplyStored and RockingChairJonathan Weiss
 
BarCamp Nürnberg - Infrastructure As A Service
BarCamp Nürnberg - Infrastructure As A ServiceBarCamp Nürnberg - Infrastructure As A Service
BarCamp Nürnberg - Infrastructure As A ServiceJonathan Weiss
 

Plus de Jonathan Weiss (20)

Docker on AWS OpsWorks
Docker on AWS OpsWorksDocker on AWS OpsWorks
Docker on AWS OpsWorks
 
ChefConf 2014 - AWS OpsWorks Under The Hood
ChefConf 2014 - AWS OpsWorks Under The HoodChefConf 2014 - AWS OpsWorks Under The Hood
ChefConf 2014 - AWS OpsWorks Under The Hood
 
AWS OpsWorks & Chef at the Hamburg Chef User Group 2014
AWS OpsWorks & Chef at the Hamburg Chef User Group 2014AWS OpsWorks & Chef at the Hamburg Chef User Group 2014
AWS OpsWorks & Chef at the Hamburg Chef User Group 2014
 
DevOpsDays Amsterdam - Observations in the cloud
DevOpsDays Amsterdam - Observations in the cloudDevOpsDays Amsterdam - Observations in the cloud
DevOpsDays Amsterdam - Observations in the cloud
 
Amazon SWF and Gordon
Amazon SWF and GordonAmazon SWF and Gordon
Amazon SWF and Gordon
 
Introduction to Backbone.js
Introduction to Backbone.jsIntroduction to Backbone.js
Introduction to Backbone.js
 
Scalarium and CouchDB
Scalarium and CouchDBScalarium and CouchDB
Scalarium and CouchDB
 
Build your own clouds with Chef and MCollective
Build your own clouds with Chef and MCollectiveBuild your own clouds with Chef and MCollective
Build your own clouds with Chef and MCollective
 
NoSQL - Motivation and Overview
NoSQL - Motivation and OverviewNoSQL - Motivation and Overview
NoSQL - Motivation and Overview
 
NoSQL - An introduction to CouchDB
NoSQL - An introduction to CouchDBNoSQL - An introduction to CouchDB
NoSQL - An introduction to CouchDB
 
Amazon EC2 in der Praxis
Amazon EC2 in der PraxisAmazon EC2 in der Praxis
Amazon EC2 in der Praxis
 
Infrastructure Automation with Chef
Infrastructure Automation with ChefInfrastructure Automation with Chef
Infrastructure Automation with Chef
 
CouchDB on Rails
CouchDB on RailsCouchDB on Rails
CouchDB on Rails
 
Rails in the Cloud - Experiences from running on EC2
Rails in the Cloud - Experiences from running on EC2Rails in the Cloud - Experiences from running on EC2
Rails in the Cloud - Experiences from running on EC2
 
CouchDB on Rails - RailsWayCon 2010
CouchDB on Rails - RailsWayCon 2010CouchDB on Rails - RailsWayCon 2010
CouchDB on Rails - RailsWayCon 2010
 
CouchDB on Rails - FrozenRails 2010
CouchDB on Rails - FrozenRails 2010CouchDB on Rails - FrozenRails 2010
CouchDB on Rails - FrozenRails 2010
 
Ruby on CouchDB - SimplyStored and RockingChair
Ruby on CouchDB - SimplyStored and RockingChairRuby on CouchDB - SimplyStored and RockingChair
Ruby on CouchDB - SimplyStored and RockingChair
 
BarCamp Nürnberg - Infrastructure As A Service
BarCamp Nürnberg - Infrastructure As A ServiceBarCamp Nürnberg - Infrastructure As A Service
BarCamp Nürnberg - Infrastructure As A Service
 
Rails Security
Rails SecurityRails Security
Rails Security
 
Scaling Rails
Scaling RailsScaling Rails
Scaling Rails
 

No SQL - BarCamp Nürnberg 2010

  • 1. N✮SQL Data-Storage jenseits von SQL Jonathan Weiss, 20.02.2010 Peritor GmbH Saturday, February 20, 2010
  • 2. Wer? Ruby-Entwickler Open-Source-Contributor (http://github.com/jweiss) @jweiss 2 Saturday, February 20, 2010
  • 3. N✮SQL-Datenbanken? Built for the Web Skalierbar Performant Flexibles Datenschema 3 Saturday, February 20, 2010
  • 4. Riak BigTable Lotus Notes Amazon S3 Memcached Redis Cassandra MongoDB Dynamo Dynomite CouchDB Amazon SimpleDB Excel ;) Tokyo Tyrant Neo4j Project Voldemort HBase 4 Saturday, February 20, 2010
  • 5. Der Status-Quo Relationale Datenstrukturen SQL Transaktionssicherheit Locking 5 Saturday, February 20, 2010
  • 6. Das Problem 6 Saturday, February 20, 2010
  • 7. Das Problem 7 Saturday, February 20, 2010
  • 8. Die Lösung ”Simplicity is prerequisite for reliability“ — Edsger W. Dijkstra 8 Saturday, February 20, 2010
  • 9. Die Lösung key => “value” 9 Saturday, February 20, 2010
  • 10. Dokumente 10 Saturday, February 20, 2010
  • 11. Dokumente 10 Saturday, February 20, 2010
  • 12. Dokumente 10 Saturday, February 20, 2010
  • 13. Dokumente 10 Saturday, February 20, 2010
  • 14. Integrität 11 Saturday, February 20, 2010
  • 15. Eventual Consistency 12 Saturday, February 20, 2010
  • 16. Append-Only 13 Saturday, February 20, 2010
  • 17. Append-Only Update 14 Saturday, February 20, 2010
  • 18. Append-Only Update 15 Saturday, February 20, 2010
  • 19. Skalierbarkeit 16 Saturday, February 20, 2010
  • 20. Tools 17 Saturday, February 20, 2010
  • 21. Tools Riak BigTable Lotus Notes Amazon S3 Memcached Redis Cassandra MongoDB Dynamo Dynomite CouchDB Amazon SimpleDB Excel ;) Tokyo Tyrant Neo4j Project Voldemort HBase 18 Saturday, February 20, 2010
  • 22. Tools Riak BigTable Lotus Notes Amazon S3 Memcached Redis Cassandra MongoDB Dynamo Dynomite CouchDB Amazon SimpleDB Excel ;) Tokyo Tyrant Neo4j Project Voldemort HBase 19 Saturday, February 20, 2010
  • 23. Redis Simpler Key-Value-Store Speichert Strings, Listen und Sets Semi-Persistent 20 Saturday, February 20, 2010
  • 24. Redis 21 Saturday, February 20, 2010
  • 25. Redis set foo 4 1000 +OK 22 Saturday, February 20, 2010
  • 26. Redis set foo 4 Request 1000 +OK Response 22 Saturday, February 20, 2010
  • 27. Amazon SimpleDB Database as a Service Hoch-Skaliert Always On HTTP-API 23 Saturday, February 20, 2010
  • 28. Amazon SimpleDB 24 Saturday, February 20, 2010
  • 29. Amazon SimpleDB 25 Saturday, February 20, 2010
  • 30. Amazon SimpleDB Memberships Item #1 Name: Paul, Address: 234 Performance Rd. Item #2 Name: John, Address: 567 Couch St. Item #3 Name: Frank, Address: 321 Cloud Ave. Item #4 Name: Tom, Address: 123 Scale St. 26 Saturday, February 20, 2010
  • 31. Amazon SimpleDB Domain Memberships Item #1 Name: Paul, Address: 234 Performance Rd. Item #2 Name: John, Address: 567 Couch St. Item #3 Name: Frank, Address: 321 Cloud Ave. Item #4 Name: Tom, Address: 123 Scale St. 26 Saturday, February 20, 2010
  • 32. Amazon SimpleDB Memberships Item #1 Name: Paul, Address: 234 Performance Rd. Item #2 Name: John, Address: 567 Couch St. Item #3 Name: Frank, Address: 321 Cloud Ave. Item #4 Name: Tom, Address: 123 Scale St. 27 Saturday, February 20, 2010
  • 33. Amazon SimpleDB Item Memberships Item #1 Name: Paul, Address: 234 Performance Rd. Item #2 Name: John, Address: 567 Couch St. Item #3 Name: Frank, Address: 321 Cloud Ave. Item #4 Name: Tom, Address: 123 Scale St. 27 Saturday, February 20, 2010
  • 34. Amazon SimpleDB Memberships Item #1 Name: Paul, Address: 234 Performance Rd. Item #2 Name: John, Address: 567 Couch St. Item #3 Name: Frank, Address: 321 Cloud Ave. Item #4 Name: Tom, Address: 123 Scale St. 28 Saturday, February 20, 2010
  • 35. Amazon SimpleDB Attribute Memberships Item #1 Name: Paul, Address: 234 Performance Rd. Item #2 Name: John, Address: 567 Couch St. Item #3 Name: Frank, Address: 321 Cloud Ave. Item #4 Name: Tom, Address: 123 Scale St. 28 Saturday, February 20, 2010
  • 36. Amazon SimpleDB Attribute Value Memberships Item #1 Name: Paul, Address: 234 Performance Rd. Item #2 Name: John, Address: 567 Couch St. Item #3 Name: Frank, Address: 321 Cloud Ave. Item #4 Name: Tom, Address: 123 Scale St. 28 Saturday, February 20, 2010
  • 37. Amazon SimpleDB Wie komme ich an die Daten? 29 Saturday, February 20, 2010
  • 38. Amazon SimpleDB GetAttributes: ItemName=1 30 Saturday, February 20, 2010
  • 39. Amazon SimpleDB select * from memberships where Name = ‘Paul’ 31 Saturday, February 20, 2010
  • 40. Amazon SimpleDB Simplizität durch Restriktionen 32 Saturday, February 20, 2010
  • 41. Amazon SimpleDB Skalierung mit Eventual Consistency 33 Saturday, February 20, 2010
  • 42. CouchDB relax 34 Saturday, February 20, 2010
  • 43. CouchDB Dokument-orientiert 35 Saturday, February 20, 2010
  • 44. ”CouchDB is built of the Web“ — Jacob Kaplan-Moss 36 Saturday, February 20, 2010
  • 45. CouchDB { "_id": "BCCD12CBB", "_rev": "1-AB764C", "type": "person", "name": "Darth Vader", "age": 63, "headware": ["Helmet", "Sombrero"], "dark_side": true } 37 Saturday, February 20, 2010
  • 46. CouchDB { "_id": "BCCD12CBB", "_rev": "1-AB764C", "type": "person", "name": "Darth Vader", "age": 63, "headware": ["Helmet", "Sombrero"], "dark_side": true } 38 Saturday, February 20, 2010
  • 47. CouchDB { "_id": "BCCD12CBB", "_rev": "1-AB764C", "type": "person", "name": "Darth Vader", "age": 63, "headware": ["Helmet", "Sombrero"], "dark_side": true } 39 Saturday, February 20, 2010
  • 48. CouchDB - CRUD Erstellen/Aktualisieren: PUT /starwars/BCCD12CBB Lesen: GET /starwars/BCCD12CBB Löschen: DELETE /starwars/BCCD12CBB 40 Saturday, February 20, 2010
  • 49. CouchDB Wie komme ich an meine Daten? 41 Saturday, February 20, 2010
  • 50. CouchDB Views! 42 Saturday, February 20, 2010
  • 51. CouchDB function(doc) { if (doc.headware) { for (var hat in doc.headware) { emit(hat, 1); } } } 43 Saturday, February 20, 2010
  • 52. CouchDB function(keys, values, rereduce) { return sum(values); } 44 Saturday, February 20, 2010
  • 53. CouchDB 45 Saturday, February 20, 2010
  • 54. CouchDB 46 Saturday, February 20, 2010
  • 55. CouchDB 47 Saturday, February 20, 2010
  • 56. CouchDB 48 Saturday, February 20, 2010
  • 57. CouchDB POST /_replication 49 Saturday, February 20, 2010
  • 58. Und? Daten sind wieder König 50 Saturday, February 20, 2010
  • 59. Aber! Kein goldener Hammer 51 Saturday, February 20, 2010
  • 62. Peritor Cloud-Management und -Deployment made easy http://scalarium.com 54 Saturday, February 20, 2010
  • 63. Peritor GmbH Blücherstr. 22, Hof III Aufgang 6 10961 Berlin Tel.: +49 (0)30 69 20 09 84 0 Fax: +49 (0)30 69 20 09 84 9 Internet: www.peritor.com E-Mail: info@peritor.com © Peritor GmbH - Alle Rechte Vorbehalten Saturday, February 20, 2010