SlideShare a Scribd company logo
Azzurra	
  Maria	
  Barausse	
  
Chiara	
  Cilardo	
  	
  
INDEX	
u 	
  CLOUD	
  COMPUTING:	
  HOW	
  IT	
  WORKS	
  
u 	
  DROPBOX:	
  THE	
  SERVICE	
  
u 	
  DROPBOX	
  FOR	
  BUSINESS	
  
u 	
  SECURITY	
  ISSUES	
  
u 	
  SECURITY	
  ARCHITECTURE	
  
u 	
  DROPBOX’S	
  ARCHITECTURE	
  and	
  EVOLUTION	
  
u 	
  BUSINESS	
  MODEL	
  	
  
Service	
  models:	
  
SaaS	
  
PaaS	
  
Iaas	
  
Adop0on	
  of:	
  
Virtualiza.on	
  
Soa	
  	
  
4	
  deployment	
  models:	
  
Private	
  
Community	
  
Public	
  
Hybrid	
  
Cloud	
  CompuIng:	
  How	
  Does	
  It	
  Work	
  
Main	
  features	
  of	
  cloud	
  compuIng	
  (Na#onal	
  Ins#tute	
  of	
  Standards	
  and	
  
Technology	
  -­‐	
  NIST):	
  
	
  
1.  On-­‐demand	
  self	
  service:	
  access	
  to	
  informa0on	
  resources	
  only	
  when	
  needed,	
  paying	
  the	
  same	
  usage	
  and	
  
not	
  on	
  the	
  basis	
  of	
  a	
  fixed	
  fee	
  or	
  by	
  purchasing	
  a	
  license	
  once;	
  
2.  Broad	
  network	
  access:	
  resources	
  are	
  available	
  on-­‐line	
  and	
  accessible	
  at	
  any	
  .me	
  via	
  desktop,	
  laptop,	
  
mobile,	
  tablet;	
  
3.  Resource	
  pooling:	
  using	
  a	
  mul.tenant	
  model,	
  which	
  allows	
  an	
  instance	
  of	
  soAware	
  to	
  serve	
  more	
  clients,	
  
with	
  different	
  physical	
  and	
  virtual	
  resources	
  dynamically	
  reassigned	
  according	
  to	
  consumer	
  demand;	
  
	
  
4.  Rapid	
  elasIcity:	
  resources	
  can	
  be	
  rapidly	
  and	
  elas.cally	
  increased	
  (scalability);	
  
5.  Measured	
  service:	
  where	
  the	
  cloud	
  provider	
  measures	
  or	
  monitors	
  the	
  provision	
  of	
  services	
  for	
  various	
  
reasons,	
  including	
  billing,	
  effec0ve	
  use	
  of	
  resources,	
  or	
  overall	
  predic0ve	
  planning	
  
Dropbox,	
  born	
  in	
  2007	
  founded	
  by	
  Drew	
  Houston,	
  is	
  a	
  soAware	
  mul0plaHorm	
  cloud	
  storage	
  	
  
	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  that	
  offers	
  an	
  hos0ng	
  file	
  service	
  and	
  automathic	
  synch	
  via	
  web	
  
	
  
It	
  is	
  available	
  on	
  Windows,	
  Mac	
  OS	
  X,	
  Linux,	
  iOS,	
  Blackberry	
  OS	
  and	
  Android	
  
	
  
Service	
  model:	
  SaaS	
  	
  Deployment	
  model:	
  public	
  
	
  
Dropbox	
  as	
  a	
  collabora0on	
  plaHorm	
  that	
  provides	
  users	
  with	
  reliable	
  data	
  storage,	
  	
  
synced	
  across	
  mul0ple	
  devices,	
  and	
  also	
  shared	
  among	
  a	
  group	
  of	
  users	
  	
  
	
  	
  
	
  
200m	
  users	
  
1	
  billion	
  files	
  syncs	
  a	
  day	
  
10s	
  of	
  thousand	
  physical	
  servers	
  
DROPBOX
Using	
  Dropbox	
  in	
  a	
  Business	
  ProspecIve	
  
	
  
-­‐  Decreasing	
  in	
  maintenance	
  costs	
  (servers,	
  employees)	
  	
  
-­‐  Environmental	
  issues	
  (less	
  use	
  of	
  energy)	
  	
  	
  
-­‐  Flexibility	
  (variety	
  of	
  devices	
  and	
  OS)	
  
-­‐  Increase	
  in	
  collaboraIon	
  (sharing	
  access	
  to	
  important	
  files	
  independently	
  from	
  the	
  loca0on)	
  
-­‐  Limited	
  costs	
  and	
  fees	
  (no	
  hardware	
  costs	
  and	
  very	
  liUle	
  setup	
  0me:	
  Dropbox	
  for	
  Business	
  is	
  priced	
  at	
  $795	
  annually	
  for	
  
up	
  to	
  five	
  users,	
  plus	
  an	
  addi0onal	
  $125	
  per	
  year	
  for	
  each	
  addi0onal	
  user)	
  
	
  	
  
DROPBOX	
  SECURITY	
  CONCERNS:	
  
	
  
	
  
-­‐  Monitor	
  dropbox	
  usage	
  
	
  	
  
-­‐  Beware	
  security	
  prac.ces	
  
	
   	
  
-­‐  Treat	
  Dropbox	
  as	
  public	
  repository	
  
-­‐  Access	
  control	
  
	
  
Some	
  possible	
  future	
  soluIons:	
  
	
  
-­‐	
  encryp.on	
  and	
  password	
  
	
  
-­‐	
  remote	
  wipe	
  
HOW	
  DROPBOX	
  DEALS	
  WITH	
  PRIVACY	
  AND	
  SECURITY	
  PROBLEMS	
  
	
  
	
  	
  
AES-­‐256	
  encrypIon:	
  a	
  webtool	
  to	
  encrypt	
  and	
  decrypt	
  text	
  using	
  AES	
  encryp.on	
  algorithm;	
  you	
  can	
  
chose	
  128,	
  192	
  or	
  256-­‐bit	
  long	
  key	
  size	
  for	
  encryp0on	
  and	
  decryp0on	
  	
  
Secure	
  Socket	
  Layer	
  	
  (SSL):	
  encryp0ng	
  protocol	
  that	
  allows	
  a	
  safe	
  communica0on	
  between	
  
source	
  and	
  client	
  (client/server	
  model)	
  on	
  TCP/IP	
  net	
  to	
  prevent	
  tampering	
  (falsifica0on)	
  of	
  data	
  
HOW	
  DROPBOX	
  DEALS	
  WITH	
  PRIVACY	
  AND	
  SECURITY	
  PROBLEMS	
  
	
  
	
  	
  
AES-­‐256	
  encryp0on	
  
SSL	
  
Dropbox’s architecture
Mid	
  2007	
  
2	
  employees	
  
Almost	
  0	
  users	
  
Clients	
  	
  
The	
  Server	
  
The	
  Server	
  
Clients	
  	
  
DB	
   S3	
  
Late	
  2007	
  
3	
  employees	
  
•  Fast	
  changing	
  
environment,	
  resources	
  
are	
  growing	
  at	
  the	
  same	
  
0me	
  with	
  the	
  demand	
  
•  The	
  server	
  runs	
  out	
  of	
  
space	
  and	
  becomes	
  
overloaded	
  
•  Put	
  the	
  data	
  on	
  S3	
  
•  Use	
  of	
  MySQL	
  
Early	
  2008	
  
10	
  employees	
  
50k	
  users	
  
Clients	
  	
  
Metaserver	
  
DB	
   S3	
  
Noteserver	
   Blockserver	
  	
  
The	
  server	
  is	
  split	
  into	
  2	
  
servers:	
  
•  Metaserver:	
  doing	
  all	
  the	
  
meta	
  data	
  calls	
  
•  Blockserver:	
  hos0ng	
  all	
  
the	
  files’	
  content	
  
Late	
  2008	
  
10	
  employees	
  
100K	
  users	
  	
  
•  Need	
  of	
  adding	
  more	
  
meta	
  and	
  block	
  servers	
  
•  Only	
  one	
  DB	
  	
  	
  	
  	
  	
  Add	
  
Memecache	
  to	
  avoid	
  DB	
  
scaling	
  issues	
  
•  Load	
  Balancing	
  method	
  to	
  
op0mize	
  resources,	
  
minimize	
  response	
  0me,	
  
avoid	
  overload	
  of	
  
resources.	
  
Clients	
  	
  
Noteserver	
  
DB	
   S3	
  
LB	
  
Memcache	
  	
  
Metaserver	
  Metaserver	
  
Blockserver	
  	
  
Blockserver	
  	
  
Metaserver	
  
Memcache	
  	
  
Early	
  2012	
  
100	
  employees	
  
50M	
  users	
  
•  Use	
  of	
  several	
  DBs	
  
•  Large	
  use	
  of	
  load	
  
balancing	
  
Clients	
  	
  
DB	
  
S3	
  
Memcache	
  	
  Memcache	
  	
  
Metaserver	
  
Metaserver	
  
Blockserver	
  	
  
Blockserver	
  	
  
Noteserver	
  
Noteserver	
  
LB	
  LB	
  
DB	
  DB	
  
1	
  billion	
  of	
  file	
  syncs	
  a	
  day	
   10s	
  thousand	
  fisical	
  servers	
  
2014	
  
200M	
  users	
  
FACT:	
  
Typically	
  people	
  tend	
  to	
  consume	
  more	
  contents	
  than	
  they	
  produce	
  
BUT	
  
For	
  Dropbox	
  the	
  wricen	
  raIon	
  between	
  uploading	
  vs	
  downloading	
  files	
  is	
  1:1	
  
FURTHERMORE:	
  
Best	
  prac0ces	
  and	
  standard	
  solu0ons	
  are	
  designed	
  for	
  different	
  order	
  of	
  magnitude	
  in	
  terms	
  of	
  writes	
  
	
  
IMPLICATION	
  
• 	
  With	
  the	
  same	
  number	
  of	
  servers	
  Dropbox	
  is	
  doing	
  10	
  to	
  100	
  Imes	
  writes	
  than	
  other	
  companies	
  do!	
  
• 	
  Backend	
  must	
  be	
  designed	
  in	
  order	
  to	
  support	
  high	
  volume	
  of	
  writes	
  and	
  high	
  requirements	
  in	
  terms	
  of	
  
correctness	
  
	
  
	
  
	
  
Dropbox’s Business Model
LIGHT	
  USERS	
  
	
  
HEAVY	
  AND	
  MEDIUM	
  USERS	
  
	
  
COMPANIES	
  
2GB	
  FREE	
  STORAGE	
  
	
  
SUBSCRIPTIONS	
  $	
  
	
  
SUBSCRIPTIONS	
  $$$	
  
The Gamification
MIUM
Register	
  and	
  get	
  2GB	
  of	
  data	
  storage	
  for	
  free	
  
In	
  order	
  to	
  receive	
  addiIonal	
  data	
  storage	
  
• 	
  Invite	
  your	
  friends	
  to	
  use	
  dropbox	
  
• 	
  View	
  Dropbox’s	
  how-­‐to	
  online	
  videos	
  
• 	
  Download	
  Dropbox	
  on	
  other	
  devices	
  
80	
   20	
  
Dropbox - Architecture and Business Prospective

More Related Content

What's hot

A visual introduction to Apache Kafka
A visual introduction to Apache KafkaA visual introduction to Apache Kafka
A visual introduction to Apache Kafka
Paul Brebner
 
Replication in Distributed Systems
Replication in Distributed SystemsReplication in Distributed Systems
Replication in Distributed Systems
Kavya Barnadhya Hazarika
 
Fundamentals and Architecture of Apache Kafka
Fundamentals and Architecture of Apache KafkaFundamentals and Architecture of Apache Kafka
Fundamentals and Architecture of Apache Kafka
Angelo Cesaro
 
MQTT Protocol: IOT Technology
MQTT Protocol: IOT TechnologyMQTT Protocol: IOT Technology
MQTT Protocol: IOT Technology
Shashank Kapoor
 
Chapter 4 a interprocess communication
Chapter 4 a interprocess communicationChapter 4 a interprocess communication
Chapter 4 a interprocess communicationAbDul ThaYyal
 
Apache Kafka as Message Queue for your microservices and other occasions
Apache Kafka as Message Queue for your microservices and other occasionsApache Kafka as Message Queue for your microservices and other occasions
Apache Kafka as Message Queue for your microservices and other occasions
Michael Reinsch
 
Kafka
KafkaKafka
Kafka
shrenikp
 
Kafka PPT.pptx
Kafka PPT.pptxKafka PPT.pptx
Kafka PPT.pptx
SRIRAMKIRAN9
 
Kafka 101
Kafka 101Kafka 101
Kafka 101
Clement Demonchy
 
Apache kafka
Apache kafkaApache kafka
Apache kafka
Srikrishna k
 
From Message to Cluster: A Realworld Introduction to Kafka Capacity Planning
From Message to Cluster: A Realworld Introduction to Kafka Capacity PlanningFrom Message to Cluster: A Realworld Introduction to Kafka Capacity Planning
From Message to Cluster: A Realworld Introduction to Kafka Capacity Planning
confluent
 
Introduction to AWS Cloud Computing
Introduction to AWS Cloud ComputingIntroduction to AWS Cloud Computing
Introduction to AWS Cloud Computing
Amazon Web Services
 
Hello, kafka! (an introduction to apache kafka)
Hello, kafka! (an introduction to apache kafka)Hello, kafka! (an introduction to apache kafka)
Hello, kafka! (an introduction to apache kafka)
Timothy Spann
 
NATS for Modern Messaging and Microservices
NATS for Modern Messaging and Microservices NATS for Modern Messaging and Microservices
NATS for Modern Messaging and Microservices
NATS
 
Cloud computing What Why How
Cloud computing What Why HowCloud computing What Why How
Cloud computing What Why How
Asian Institute of Technology (AIT)
 
Kafka 101
Kafka 101Kafka 101
Kafka 101
Aparna Pillai
 
IBM MQ and Kafka, what is the difference?
IBM MQ and Kafka, what is the difference?IBM MQ and Kafka, what is the difference?
IBM MQ and Kafka, what is the difference?
David Ware
 
2.communcation in distributed system
2.communcation in distributed system2.communcation in distributed system
2.communcation in distributed system
Gd Goenka University
 
Apache Kafka
Apache Kafka Apache Kafka

What's hot (20)

A visual introduction to Apache Kafka
A visual introduction to Apache KafkaA visual introduction to Apache Kafka
A visual introduction to Apache Kafka
 
Replication in Distributed Systems
Replication in Distributed SystemsReplication in Distributed Systems
Replication in Distributed Systems
 
Fundamentals and Architecture of Apache Kafka
Fundamentals and Architecture of Apache KafkaFundamentals and Architecture of Apache Kafka
Fundamentals and Architecture of Apache Kafka
 
MQTT Protocol: IOT Technology
MQTT Protocol: IOT TechnologyMQTT Protocol: IOT Technology
MQTT Protocol: IOT Technology
 
Chapter 4 a interprocess communication
Chapter 4 a interprocess communicationChapter 4 a interprocess communication
Chapter 4 a interprocess communication
 
Apache Kafka as Message Queue for your microservices and other occasions
Apache Kafka as Message Queue for your microservices and other occasionsApache Kafka as Message Queue for your microservices and other occasions
Apache Kafka as Message Queue for your microservices and other occasions
 
Kafka
KafkaKafka
Kafka
 
Kafka PPT.pptx
Kafka PPT.pptxKafka PPT.pptx
Kafka PPT.pptx
 
Kafka 101
Kafka 101Kafka 101
Kafka 101
 
Apache kafka
Apache kafkaApache kafka
Apache kafka
 
From Message to Cluster: A Realworld Introduction to Kafka Capacity Planning
From Message to Cluster: A Realworld Introduction to Kafka Capacity PlanningFrom Message to Cluster: A Realworld Introduction to Kafka Capacity Planning
From Message to Cluster: A Realworld Introduction to Kafka Capacity Planning
 
Introduction to AWS Cloud Computing
Introduction to AWS Cloud ComputingIntroduction to AWS Cloud Computing
Introduction to AWS Cloud Computing
 
Hello, kafka! (an introduction to apache kafka)
Hello, kafka! (an introduction to apache kafka)Hello, kafka! (an introduction to apache kafka)
Hello, kafka! (an introduction to apache kafka)
 
NATS for Modern Messaging and Microservices
NATS for Modern Messaging and Microservices NATS for Modern Messaging and Microservices
NATS for Modern Messaging and Microservices
 
Cloud computing What Why How
Cloud computing What Why HowCloud computing What Why How
Cloud computing What Why How
 
Kafka 101
Kafka 101Kafka 101
Kafka 101
 
IBM MQ and Kafka, what is the difference?
IBM MQ and Kafka, what is the difference?IBM MQ and Kafka, what is the difference?
IBM MQ and Kafka, what is the difference?
 
2.communcation in distributed system
2.communcation in distributed system2.communcation in distributed system
2.communcation in distributed system
 
Apache Kafka
Apache Kafka Apache Kafka
Apache Kafka
 
IoT Protocol Stack.pdf
IoT Protocol Stack.pdfIoT Protocol Stack.pdf
IoT Protocol Stack.pdf
 

Similar to Dropbox - Architecture and Business Prospective

Unit 3 -Data storage and cloud computing
Unit 3 -Data storage and cloud computingUnit 3 -Data storage and cloud computing
Unit 3 -Data storage and cloud computing
MonishaNehkal
 
Billions of Messages in Real Time: Why Paypal & LinkedIn Trust an Engagement ...
Billions of Messages in Real Time: Why Paypal & LinkedIn Trust an Engagement ...Billions of Messages in Real Time: Why Paypal & LinkedIn Trust an Engagement ...
Billions of Messages in Real Time: Why Paypal & LinkedIn Trust an Engagement ...
confluent
 
IBM - Introduction to Cloudant
IBM - Introduction to CloudantIBM - Introduction to Cloudant
IBM - Introduction to Cloudant
Francisco González Jiménez
 
0812 2014 01_toronto-smac meetup_i_os_cloudant_worklight_part2
0812 2014 01_toronto-smac meetup_i_os_cloudant_worklight_part20812 2014 01_toronto-smac meetup_i_os_cloudant_worklight_part2
0812 2014 01_toronto-smac meetup_i_os_cloudant_worklight_part2
Raul Chong
 
Demystifying Cloud Computing
Demystifying Cloud Computing Demystifying Cloud Computing
Demystifying Cloud Computing
Fazle Abbas Luqmani
 
Cloud computing aws -key services
Cloud computing  aws -key servicesCloud computing  aws -key services
Cloud computing aws -key services
Selvaraj Kesavan
 
Cloud Data Strategy event London
Cloud Data Strategy event LondonCloud Data Strategy event London
Cloud Data Strategy event London
MongoDB
 
Adam Dagnall: Advanced S3 compatible storage integration in CloudStack
Adam Dagnall: Advanced S3 compatible storage integration in CloudStackAdam Dagnall: Advanced S3 compatible storage integration in CloudStack
Adam Dagnall: Advanced S3 compatible storage integration in CloudStack
ShapeBlue
 
Create cloud service on AWS
Create cloud service on AWSCreate cloud service on AWS
Create cloud service on AWS
Amazon Web Services
 
re:Invent 2019 CMP320 - How Dropbox leverages hybrid cloud for scale and inno...
re:Invent 2019 CMP320 - How Dropbox leverages hybrid cloud for scale and inno...re:Invent 2019 CMP320 - How Dropbox leverages hybrid cloud for scale and inno...
re:Invent 2019 CMP320 - How Dropbox leverages hybrid cloud for scale and inno...
Anuj Dewangan
 
Developing Hybrid Cloud Applications
Developing Hybrid Cloud ApplicationsDeveloping Hybrid Cloud Applications
Developing Hybrid Cloud Applications
Daniel Berg
 
Cloud Storage and Cloud Computing.pptx
Cloud Storage and  Cloud Computing.pptxCloud Storage and  Cloud Computing.pptx
Cloud Storage and Cloud Computing.pptx
ANALEESUAREZ2
 
Cloud Computing By Amaan Khan.pptx
Cloud Computing By Amaan Khan.pptxCloud Computing By Amaan Khan.pptx
Cloud Computing By Amaan Khan.pptx
AKhan784396
 
Scaling to millions of users with Amazon CloudFront - April 2017 AWS Online T...
Scaling to millions of users with Amazon CloudFront - April 2017 AWS Online T...Scaling to millions of users with Amazon CloudFront - April 2017 AWS Online T...
Scaling to millions of users with Amazon CloudFront - April 2017 AWS Online T...
Amazon Web Services
 
Presentation on Cloud Computing
Presentation on Cloud ComputingPresentation on Cloud Computing
Presentation on Cloud Computing
HarpreetKaur1382
 
Cloud Computing Amazon
Cloud Computing AmazonCloud Computing Amazon
Cloud Computing Amazon
OpenSource Technologies Pvt. Ltd.
 
Project COLA: Use Case to create a scalable application in the cloud based on...
Project COLA: Use Case to create a scalable application in the cloud based on...Project COLA: Use Case to create a scalable application in the cloud based on...
Project COLA: Use Case to create a scalable application in the cloud based on...
Project COLA
 
Presentation on Cloud Computing (CE).pptx
Presentation on Cloud Computing (CE).pptxPresentation on Cloud Computing (CE).pptx
Presentation on Cloud Computing (CE).pptx
HarpreetKaur1382
 
Cloud Computing
Cloud ComputingCloud Computing
Cloud Computingnitinw25
 

Similar to Dropbox - Architecture and Business Prospective (20)

Unit 3 -Data storage and cloud computing
Unit 3 -Data storage and cloud computingUnit 3 -Data storage and cloud computing
Unit 3 -Data storage and cloud computing
 
Billions of Messages in Real Time: Why Paypal & LinkedIn Trust an Engagement ...
Billions of Messages in Real Time: Why Paypal & LinkedIn Trust an Engagement ...Billions of Messages in Real Time: Why Paypal & LinkedIn Trust an Engagement ...
Billions of Messages in Real Time: Why Paypal & LinkedIn Trust an Engagement ...
 
IBM - Introduction to Cloudant
IBM - Introduction to CloudantIBM - Introduction to Cloudant
IBM - Introduction to Cloudant
 
0812 2014 01_toronto-smac meetup_i_os_cloudant_worklight_part2
0812 2014 01_toronto-smac meetup_i_os_cloudant_worklight_part20812 2014 01_toronto-smac meetup_i_os_cloudant_worklight_part2
0812 2014 01_toronto-smac meetup_i_os_cloudant_worklight_part2
 
Demystifying Cloud Computing
Demystifying Cloud Computing Demystifying Cloud Computing
Demystifying Cloud Computing
 
Cloud computing aws -key services
Cloud computing  aws -key servicesCloud computing  aws -key services
Cloud computing aws -key services
 
Cloud Data Strategy event London
Cloud Data Strategy event LondonCloud Data Strategy event London
Cloud Data Strategy event London
 
Adam Dagnall: Advanced S3 compatible storage integration in CloudStack
Adam Dagnall: Advanced S3 compatible storage integration in CloudStackAdam Dagnall: Advanced S3 compatible storage integration in CloudStack
Adam Dagnall: Advanced S3 compatible storage integration in CloudStack
 
Create cloud service on AWS
Create cloud service on AWSCreate cloud service on AWS
Create cloud service on AWS
 
re:Invent 2019 CMP320 - How Dropbox leverages hybrid cloud for scale and inno...
re:Invent 2019 CMP320 - How Dropbox leverages hybrid cloud for scale and inno...re:Invent 2019 CMP320 - How Dropbox leverages hybrid cloud for scale and inno...
re:Invent 2019 CMP320 - How Dropbox leverages hybrid cloud for scale and inno...
 
Developing Hybrid Cloud Applications
Developing Hybrid Cloud ApplicationsDeveloping Hybrid Cloud Applications
Developing Hybrid Cloud Applications
 
Cloud Storage and Cloud Computing.pptx
Cloud Storage and  Cloud Computing.pptxCloud Storage and  Cloud Computing.pptx
Cloud Storage and Cloud Computing.pptx
 
Cloud Computing By Amaan Khan.pptx
Cloud Computing By Amaan Khan.pptxCloud Computing By Amaan Khan.pptx
Cloud Computing By Amaan Khan.pptx
 
Scaling to millions of users with Amazon CloudFront - April 2017 AWS Online T...
Scaling to millions of users with Amazon CloudFront - April 2017 AWS Online T...Scaling to millions of users with Amazon CloudFront - April 2017 AWS Online T...
Scaling to millions of users with Amazon CloudFront - April 2017 AWS Online T...
 
Presentation on Cloud Computing
Presentation on Cloud ComputingPresentation on Cloud Computing
Presentation on Cloud Computing
 
Cloud Computing Amazon
Cloud Computing AmazonCloud Computing Amazon
Cloud Computing Amazon
 
Project COLA: Use Case to create a scalable application in the cloud based on...
Project COLA: Use Case to create a scalable application in the cloud based on...Project COLA: Use Case to create a scalable application in the cloud based on...
Project COLA: Use Case to create a scalable application in the cloud based on...
 
Presentation on Cloud Computing (CE).pptx
Presentation on Cloud Computing (CE).pptxPresentation on Cloud Computing (CE).pptx
Presentation on Cloud Computing (CE).pptx
 
Cloud Computing
Cloud ComputingCloud Computing
Cloud Computing
 
Cloud presentation NELA
Cloud presentation NELACloud presentation NELA
Cloud presentation NELA
 

More from Chiara Cilardo

Key Aspects of Effective Communication and Leadership Features in Italian Ele...
Key Aspects of Effective Communication and Leadership Features in Italian Ele...Key Aspects of Effective Communication and Leadership Features in Italian Ele...
Key Aspects of Effective Communication and Leadership Features in Italian Ele...
Chiara Cilardo
 
Caserta - A City Branding Case
Caserta - A City Branding CaseCaserta - A City Branding Case
Caserta - A City Branding Case
Chiara Cilardo
 
Pasta Brand - Digital Interactive Marketing
Pasta Brand - Digital Interactive MarketingPasta Brand - Digital Interactive Marketing
Pasta Brand - Digital Interactive Marketing
Chiara Cilardo
 
InDifesa Terre des Hommes 2014 Campaign
InDifesa Terre des Hommes 2014 CampaignInDifesa Terre des Hommes 2014 Campaign
InDifesa Terre des Hommes 2014 Campaign
Chiara Cilardo
 
Customer Plan - Esselunga Frozen Pizza Case
Customer Plan - Esselunga Frozen Pizza CaseCustomer Plan - Esselunga Frozen Pizza Case
Customer Plan - Esselunga Frozen Pizza Case
Chiara Cilardo
 
B2B Business Marketing - Rinaldi Case Study
B2B Business Marketing - Rinaldi Case StudyB2B Business Marketing - Rinaldi Case Study
B2B Business Marketing - Rinaldi Case Study
Chiara Cilardo
 
McDonalds Survey - Customer Satisfaction Analysis
McDonalds Survey - Customer Satisfaction AnalysisMcDonalds Survey - Customer Satisfaction Analysis
McDonalds Survey - Customer Satisfaction Analysis
Chiara Cilardo
 

More from Chiara Cilardo (7)

Key Aspects of Effective Communication and Leadership Features in Italian Ele...
Key Aspects of Effective Communication and Leadership Features in Italian Ele...Key Aspects of Effective Communication and Leadership Features in Italian Ele...
Key Aspects of Effective Communication and Leadership Features in Italian Ele...
 
Caserta - A City Branding Case
Caserta - A City Branding CaseCaserta - A City Branding Case
Caserta - A City Branding Case
 
Pasta Brand - Digital Interactive Marketing
Pasta Brand - Digital Interactive MarketingPasta Brand - Digital Interactive Marketing
Pasta Brand - Digital Interactive Marketing
 
InDifesa Terre des Hommes 2014 Campaign
InDifesa Terre des Hommes 2014 CampaignInDifesa Terre des Hommes 2014 Campaign
InDifesa Terre des Hommes 2014 Campaign
 
Customer Plan - Esselunga Frozen Pizza Case
Customer Plan - Esselunga Frozen Pizza CaseCustomer Plan - Esselunga Frozen Pizza Case
Customer Plan - Esselunga Frozen Pizza Case
 
B2B Business Marketing - Rinaldi Case Study
B2B Business Marketing - Rinaldi Case StudyB2B Business Marketing - Rinaldi Case Study
B2B Business Marketing - Rinaldi Case Study
 
McDonalds Survey - Customer Satisfaction Analysis
McDonalds Survey - Customer Satisfaction AnalysisMcDonalds Survey - Customer Satisfaction Analysis
McDonalds Survey - Customer Satisfaction Analysis
 

Recently uploaded

GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
Guy Korland
 
When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...
Elena Simperl
 
"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi
Fwdays
 
JMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and GrafanaJMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and Grafana
RTTS
 
How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...
Product School
 
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptxIOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
Abida Shariff
 
UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
DianaGray10
 
Knowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and backKnowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and back
Elena Simperl
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
Laura Byrne
 
Search and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical FuturesSearch and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical Futures
Bhaskar Mitra
 
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Product School
 
PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)
Ralf Eggert
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance
 
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Tobias Schneck
 
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Product School
 
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMsTo Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
Paul Groth
 
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
Product School
 
Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........
Alison B. Lowndes
 
Accelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish CachingAccelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish Caching
Thijs Feryn
 
Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
OnBoard
 

Recently uploaded (20)

GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
 
When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...
 
"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi
 
JMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and GrafanaJMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and Grafana
 
How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...
 
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptxIOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
 
UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
 
Knowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and backKnowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and back
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
 
Search and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical FuturesSearch and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical Futures
 
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...
 
PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
 
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
 
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...
 
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMsTo Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
 
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
 
Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........
 
Accelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish CachingAccelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish Caching
 
Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
 

Dropbox - Architecture and Business Prospective

  • 1. Azzurra  Maria  Barausse   Chiara  Cilardo    
  • 2. INDEX u   CLOUD  COMPUTING:  HOW  IT  WORKS   u   DROPBOX:  THE  SERVICE   u   DROPBOX  FOR  BUSINESS   u   SECURITY  ISSUES   u   SECURITY  ARCHITECTURE   u   DROPBOX’S  ARCHITECTURE  and  EVOLUTION   u   BUSINESS  MODEL    
  • 3. Service  models:   SaaS   PaaS   Iaas   Adop0on  of:   Virtualiza.on   Soa     4  deployment  models:   Private   Community   Public   Hybrid   Cloud  CompuIng:  How  Does  It  Work  
  • 4. Main  features  of  cloud  compuIng  (Na#onal  Ins#tute  of  Standards  and   Technology  -­‐  NIST):     1.  On-­‐demand  self  service:  access  to  informa0on  resources  only  when  needed,  paying  the  same  usage  and   not  on  the  basis  of  a  fixed  fee  or  by  purchasing  a  license  once;   2.  Broad  network  access:  resources  are  available  on-­‐line  and  accessible  at  any  .me  via  desktop,  laptop,   mobile,  tablet;   3.  Resource  pooling:  using  a  mul.tenant  model,  which  allows  an  instance  of  soAware  to  serve  more  clients,   with  different  physical  and  virtual  resources  dynamically  reassigned  according  to  consumer  demand;     4.  Rapid  elasIcity:  resources  can  be  rapidly  and  elas.cally  increased  (scalability);   5.  Measured  service:  where  the  cloud  provider  measures  or  monitors  the  provision  of  services  for  various   reasons,  including  billing,  effec0ve  use  of  resources,  or  overall  predic0ve  planning  
  • 5. Dropbox,  born  in  2007  founded  by  Drew  Houston,  is  a  soAware  mul0plaHorm  cloud  storage                                        that  offers  an  hos0ng  file  service  and  automathic  synch  via  web     It  is  available  on  Windows,  Mac  OS  X,  Linux,  iOS,  Blackberry  OS  and  Android     Service  model:  SaaS    Deployment  model:  public     Dropbox  as  a  collabora0on  plaHorm  that  provides  users  with  reliable  data  storage,     synced  across  mul0ple  devices,  and  also  shared  among  a  group  of  users           200m  users   1  billion  files  syncs  a  day   10s  of  thousand  physical  servers   DROPBOX
  • 6. Using  Dropbox  in  a  Business  ProspecIve     -­‐  Decreasing  in  maintenance  costs  (servers,  employees)     -­‐  Environmental  issues  (less  use  of  energy)       -­‐  Flexibility  (variety  of  devices  and  OS)   -­‐  Increase  in  collaboraIon  (sharing  access  to  important  files  independently  from  the  loca0on)   -­‐  Limited  costs  and  fees  (no  hardware  costs  and  very  liUle  setup  0me:  Dropbox  for  Business  is  priced  at  $795  annually  for   up  to  five  users,  plus  an  addi0onal  $125  per  year  for  each  addi0onal  user)      
  • 7. DROPBOX  SECURITY  CONCERNS:       -­‐  Monitor  dropbox  usage       -­‐  Beware  security  prac.ces       -­‐  Treat  Dropbox  as  public  repository   -­‐  Access  control     Some  possible  future  soluIons:     -­‐  encryp.on  and  password     -­‐  remote  wipe  
  • 8. HOW  DROPBOX  DEALS  WITH  PRIVACY  AND  SECURITY  PROBLEMS         AES-­‐256  encrypIon:  a  webtool  to  encrypt  and  decrypt  text  using  AES  encryp.on  algorithm;  you  can   chose  128,  192  or  256-­‐bit  long  key  size  for  encryp0on  and  decryp0on     Secure  Socket  Layer    (SSL):  encryp0ng  protocol  that  allows  a  safe  communica0on  between   source  and  client  (client/server  model)  on  TCP/IP  net  to  prevent  tampering  (falsifica0on)  of  data  
  • 9. HOW  DROPBOX  DEALS  WITH  PRIVACY  AND  SECURITY  PROBLEMS         AES-­‐256  encryp0on   SSL  
  • 10. Dropbox’s architecture Mid  2007   2  employees   Almost  0  users   Clients     The  Server  
  • 11. The  Server   Clients     DB   S3   Late  2007   3  employees   •  Fast  changing   environment,  resources   are  growing  at  the  same   0me  with  the  demand   •  The  server  runs  out  of   space  and  becomes   overloaded   •  Put  the  data  on  S3   •  Use  of  MySQL  
  • 12. Early  2008   10  employees   50k  users   Clients     Metaserver   DB   S3   Noteserver   Blockserver     The  server  is  split  into  2   servers:   •  Metaserver:  doing  all  the   meta  data  calls   •  Blockserver:  hos0ng  all   the  files’  content  
  • 13. Late  2008   10  employees   100K  users     •  Need  of  adding  more   meta  and  block  servers   •  Only  one  DB            Add   Memecache  to  avoid  DB   scaling  issues   •  Load  Balancing  method  to   op0mize  resources,   minimize  response  0me,   avoid  overload  of   resources.   Clients     Noteserver   DB   S3   LB   Memcache     Metaserver  Metaserver   Blockserver     Blockserver    
  • 14. Metaserver   Memcache     Early  2012   100  employees   50M  users   •  Use  of  several  DBs   •  Large  use  of  load   balancing   Clients     DB   S3   Memcache    Memcache     Metaserver   Metaserver   Blockserver     Blockserver     Noteserver   Noteserver   LB  LB   DB  DB  
  • 15. 1  billion  of  file  syncs  a  day   10s  thousand  fisical  servers   2014   200M  users  
  • 16. FACT:   Typically  people  tend  to  consume  more  contents  than  they  produce   BUT   For  Dropbox  the  wricen  raIon  between  uploading  vs  downloading  files  is  1:1   FURTHERMORE:   Best  prac0ces  and  standard  solu0ons  are  designed  for  different  order  of  magnitude  in  terms  of  writes     IMPLICATION   •   With  the  same  number  of  servers  Dropbox  is  doing  10  to  100  Imes  writes  than  other  companies  do!   •   Backend  must  be  designed  in  order  to  support  high  volume  of  writes  and  high  requirements  in  terms  of   correctness        
  • 17. Dropbox’s Business Model LIGHT  USERS     HEAVY  AND  MEDIUM  USERS     COMPANIES   2GB  FREE  STORAGE     SUBSCRIPTIONS  $     SUBSCRIPTIONS  $$$  
  • 18. The Gamification MIUM Register  and  get  2GB  of  data  storage  for  free   In  order  to  receive  addiIonal  data  storage   •   Invite  your  friends  to  use  dropbox   •   View  Dropbox’s  how-­‐to  online  videos   •   Download  Dropbox  on  other  devices  
  • 19. 80   20