SlideShare a Scribd company logo
1 of 58
Drupal in the Cloud
PHPDay 2010 - Social tag #phpday2010
Chi siamo?
Chi siamo?
                  Stefano Mainardi,
             sviluppatore PHP, CEO di
              Twinbit e fondatore del
              network italiano ILDN

              Piacere di conoscervi!

                stefano@twinbit.it

             twitter : stefanomainardi
Chi siamo?
 Paolo Mainardi, sviluppatore
    PHP, CTO di Twinbit e                          Stefano Mainardi,
fondatore del network italiano                sviluppatore PHP, CEO di
            ILDN                               Twinbit e fondatore del
                                               network italiano ILDN
    Piacere di conoscervi!
                                               Piacere di conoscervi!
      paolo@twinbit.it
                                                 stefano@twinbit.it
   twitter : paolomainardi
                                              twitter : stefanomainardi
Chi siamo?
 Paolo Mainardi, sviluppatore
    PHP, CTO di Twinbit e                                           Stefano Mainardi,
fondatore del network italiano                                 sviluppatore PHP, CEO di
            ILDN                                                Twinbit e fondatore del
                                                                network italiano ILDN
    Piacere di conoscervi!
                                                                   Piacere di conoscervi!
      paolo@twinbit.it
                                                                    stefano@twinbit.it
   twitter : paolomainardi
                                                               twitter : stefanomainardi

                                    Piacere, io sono Drupal! :-)
Quanti di voi utilizzano Drupal?
Cosā€™ĆØ il cloud?
Con cloud computing si intende un insieme di tecnologie
informatiche che permettono l'utilizzo di risorse hardware
     (storage, CPU) o software distribuite in remoto.
                         from Wikipedia
Quali sono i beneļ¬ci del Cloud?


                       On Demand
    Quando ho bisogno di capacitĆ  di calcolo (CPU), o di capacitĆ 
infrastrutturale (Storage), la posso chiedere al volo senza necessitĆ 
                         di fare previsioni
Quali sono i beneļ¬ci del Cloud?


                         FlessibilitĆ 
Posso gestire le risorse verso l'alto aumentandole, oppure diminuirle
            rilasciandole quando non ne ho piĆ¹ bisogno.

       Questo si traduce in un abbattimento dei costi
Quali sono i beneļ¬ci del Cloud?


                                       API
Ovvero una interfaccia, un modo di comunicare, generico, che permette a qualsiasi
 parte, a qualsiasi pezzo della mia infrastruttura, di dialogare, oppure ad esterni di
dialogare con la mia infrastruttura, senza dover necessariamente sapere i dettagli di
                  come ĆØ implementato quel singolo componente.
Quali sono gli svantaggi del Cloud?
Le performance non sono
sempre come ce le aspettiamo
Le performance non sono
 sempre come ce le aspettiamo

Le nostre applicazioni devono essere
 progettate per lavorare sulla Cloud
Le performance non sono
 sempre come ce le aspettiamo

Le nostre applicazioni devono essere
 progettate per lavorare sulla Cloud

 Non sappiamo ļ¬sicamente dove si
  trovano i nostri dati (privacy?)
Casi di successo




      PaaS
Casi di successo




      PaaS
Casi di successo




       IaaS
Casi di successo




       IaaS
Casi di successo




  Soluzioni Governative
Le infrastrutture non sono piĆ¹ un valore,
            sono un costo
Cosa possiamo fare con Drupal ?
Data Storage - CDN
Cloud DBMS
Cloud Computing
Data Storage
Data Storage - Amazon S3

           Media Mover

http://drupal.org/project/media_mover
Data Storage - Amazon S3

           Amazon_S3

http://drupal.org/project/amazon_s3
Data Storage - Amazon S3
         Media Mover
                 ā€¢ Harvest
       CCK, Uploaded Files, FTP, Email

   Amazon S3 Storage natively supported.

            Pluggable API - DIY
Data Storage - Amazon S3
      Media Mover
          ā€¢     Harvest
          ā€¢    Processing

           Media Conversion
              Compression
              Transcoding
   External Processing Server (Cloud)

          Pluggable API - DIY
Data Storage - Amazon S3
      Media Mover
            ā€¢     Harvest
            ā€¢    Processing
            ā€¢     Storage

         Drupal ļ¬le management
  Media Provider - Youtube, BlipTV, Vimeo

  Amazon S3 Storage natively supported.


            Pluggable API - DIY
Data Storage - Amazon S3
           amazon_s3

ā€¢        Administrative interface to S3
Data Storage - Amazon S3
           amazon_s3
ā€¢        Administrative interface to S3
ā€¢            CRUD Operations
Data Storage - Amazon S3
            amazon_s3
ā€¢         Administrative interface to S3
ā€¢             CRUD Operations
ā€¢       S3 ACL Support - Bucket and File
Data Storage - Amazon S3
                        amazon_s3
ā€¢                      Administrative interface to S3
ā€¢                          CRUD Operations
ā€¢                   S3 ACL Support - Bucket and File
ā€¢   Only API Methods - No integration with native Drupal File Magement
Data Storage - Generic API
                                     Storage API
                        http://drupal.org/project/storage_api



ā€œStorage API is a framework for enterprise-level ļ¬le storage and serving / streaming.ā€
Data Storage - Generic API
                             Storage API
           http://drupal.org/project/storage_api



ā€¢     Pluggable architecture - it can be extended to work with any CDN.
Data Storage - Generic API
                                                     Storage API
                                   http://drupal.org/project/storage_api


ā€¢                            Pluggable architecture - it can be extended to work with any CDN.
ā€¢   Redundancy - it can be conļ¬gured to store your ļ¬les in multiple CDNs and instantaneously change which one is serving.
Data Storage - Generic API
                                                     Storage API
                                   http://drupal.org/project/storage_api


ā€¢                            Pluggable architecture - it can be extended to work with any CDN.
ā€¢   Redundancy - it can be conļ¬gured to store your ļ¬les in multiple CDNs and instantaneously change which one is serving.
ā€¢                               Access control API, Containers implemented as modules
Data Storage - Generic API
                                                     Storage API
                                   http://drupal.org/project/storage_api


ā€¢                            Pluggable architecture - it can be extended to work with any CDN.
ā€¢   Redundancy - it can be conļ¬gured to store your ļ¬les in multiple CDNs and instantaneously change which one is serving.
ā€¢                                             Access control API, Containers




              Amazon S3/Cloudfront
              Also supports media streaming
Data Storage - Generic API
                                                     Storage API
                                   http://drupal.org/project/storage_api


ā€¢                            Pluggable architecture - it can be extended to work with any CDN.
ā€¢   Redundancy - it can be conļ¬gured to store your ļ¬les in multiple CDNs and instantaneously change which one is serving.
ā€¢                               Access control API, Containers implemented as modules




              Amazon S3/Cloudfront
              Also supports media streaming
Data Storage - Generic API
    CDN - http://drupal.org/project/cdn

    Supports only "Origin Pull" CDNs

         ā€¢        Akamai
         ā€¢     SimpleCDN
         ā€¢       CacheFly
         ā€¢     PantherCDN
         ā€¢     And so on....
Data Storage - Generic API
              CDN - http://drupal.org/project/cdn




In Drupal 6 to function properly require to patching the core....
Data Storage - Generic API
              CDN - http://drupal.org/project/cdn



In Drupal 6 to function properly require to patching the core....

  In Drupal 7 CDN will be supported by core.
Data Storage - Generic API
              CDN - http://drupal.org/project/cdn



In Drupal 6 to function properly require to patching the core....

  In Drupal 7 CDN will be supported by core.
            Implementation of PHP Stream wrapper
                         cloudfront://image.jpg
                             s3://image.jpg
Data Storage - Generic API
              CDN - http://drupal.org/project/cdn



In Drupal 6 to function properly require to patching the core....

  In Drupal 7 CDN will be supported by core.
            Implementation of PHP Stream wrapper
                         cloudfront://image.jpg
                             s3://image.jpg
                                                  COOL !!
DBMS on the Cloud
        DBMS Cloud Services

Mysql                         PostgreSQL


         RDS
DBMS on the Cloud

      No supports for Mysql Replication in D6
          Poorly optimized Mysql Query


Drupal 7 gains a new Database Astraction Layer, with a
                   lot of cool stuff.
DBMS on the Cloud
DBMS on the Cloud



ā€¢ Highly optimized for Mysql, removed support for other DBMS
ā€¢           Mysql Replication - In use on Drupal.org
ā€¢     Support for Squid and Varnish reverse proxyĀ caching
ā€¢     Optimization for PHP5 (Removed support for PHP4)
Cloud Computing
The Mercury Stack
Cloud Computing
Thatā€™s all folks :-)
Questions?
Rimaniamo in contatto!


Stefano Mainardi            Paolo Mainardi
  stefano@twinbit.it          paolo@twinbit.it
twitter : stefanomainardi   twitter : paolomainardi
Grazie!

More Related Content

Similar to Drupal in the Cloud

Personal Cloud
Personal CloudPersonal Cloud
Personal CloudNaLUG
Ā 
Presentazione bd2
Presentazione bd2Presentazione bd2
Presentazione bd2Gino Farisano
Ā 
Cloud ā€“ lā€™ecosistema platform
Cloud ā€“ lā€™ecosistema platformCloud ā€“ lā€™ecosistema platform
Cloud ā€“ lā€™ecosistema platformVMEngine
Ā 
Cloud, lā€™ecosistema platform
Cloud, lā€™ecosistema platformCloud, lā€™ecosistema platform
Cloud, lā€™ecosistema platformNinja Marketing
Ā 
Introduzione alla localizzazione web
Introduzione alla localizzazione webIntroduzione alla localizzazione web
Introduzione alla localizzazione webQabiria
Ā 
SCE2014 - Linked Open Data: come fare, cosa serve
SCE2014 - Linked Open Data: come fare, cosa serve SCE2014 - Linked Open Data: come fare, cosa serve
SCE2014 - Linked Open Data: come fare, cosa serve Diego Valerio Camarda
Ā 
October 2009 - JBoss Cloud
October 2009 - JBoss CloudOctober 2009 - JBoss Cloud
October 2009 - JBoss CloudJBug Italy
Ā 
JBoss Clouds - JBug Roma october 2009
JBoss Clouds -  JBug Roma october 2009JBoss Clouds -  JBug Roma october 2009
JBoss Clouds - JBug Roma october 2009Sanne Grinovero
Ā 
Azure dayroma java, il lato oscuro del cloud
Azure dayroma   java, il lato oscuro del cloudAzure dayroma   java, il lato oscuro del cloud
Azure dayroma java, il lato oscuro del cloudRiccardo Zamana
Ā 
MySQL Tech Tour 2015 - Soluzioni di alta disponibilitĆ  con MySQL
MySQL Tech Tour 2015 - Soluzioni di alta disponibilitĆ  con MySQLMySQL Tech Tour 2015 - Soluzioni di alta disponibilitĆ  con MySQL
MySQL Tech Tour 2015 - Soluzioni di alta disponibilitĆ  con MySQLPar-Tec S.p.A.
Ā 
La piattaforma web di CNA: Istanze Drupal replicabili integrate con Alfresco ...
La piattaforma web di CNA: Istanze Drupal replicabili integrate con Alfresco ...La piattaforma web di CNA: Istanze Drupal replicabili integrate con Alfresco ...
La piattaforma web di CNA: Istanze Drupal replicabili integrate con Alfresco ...DrupalDay
Ā 
La piattaforma web di CNA: Istanze Drupal replicabili integrate con Alfresco ...
La piattaforma web di CNA: Istanze Drupal replicabili integrate con Alfresco ...La piattaforma web di CNA: Istanze Drupal replicabili integrate con Alfresco ...
La piattaforma web di CNA: Istanze Drupal replicabili integrate con Alfresco ...bmeme
Ā 
IaC - Infrastructure as Code, gestire infrastrutture cloud tramite file di co...
IaC - Infrastructure as Code, gestire infrastrutture cloud tramite file di co...IaC - Infrastructure as Code, gestire infrastrutture cloud tramite file di co...
IaC - Infrastructure as Code, gestire infrastrutture cloud tramite file di co...Daniele Mondello
Ā 
#2014LRIS - Liferay in a Cloud-Driven World
#2014LRIS - Liferay in a Cloud-Driven World#2014LRIS - Liferay in a Cloud-Driven World
#2014LRIS - Liferay in a Cloud-Driven Worldkino2k
Ā 
Soluzioni integrate per il design e la comunicazione digital: Extensis
Soluzioni integrate per il design e la comunicazione digital: ExtensisSoluzioni integrate per il design e la comunicazione digital: Extensis
Soluzioni integrate per il design e la comunicazione digital: ExtensisPico Srl
Ā 
"Project Management da mobile" di Luca Cipriani
"Project Management da mobile" di Luca Cipriani"Project Management da mobile" di Luca Cipriani
"Project Management da mobile" di Luca CiprianiToolbox Coworking
Ā 
Il percorso verso un real-time business
Il percorso verso un real-time businessIl percorso verso un real-time business
Il percorso verso un real-time businessDedagroup
Ā 

Similar to Drupal in the Cloud (20)

Personal Cloud
Personal CloudPersonal Cloud
Personal Cloud
Ā 
Presentazione bd2
Presentazione bd2Presentazione bd2
Presentazione bd2
Ā 
Cloud in Action_6 giugno 2014
Cloud in Action_6 giugno 2014Cloud in Action_6 giugno 2014
Cloud in Action_6 giugno 2014
Ā 
Cloud ā€“ lā€™ecosistema platform
Cloud ā€“ lā€™ecosistema platformCloud ā€“ lā€™ecosistema platform
Cloud ā€“ lā€™ecosistema platform
Ā 
Cloud, lā€™ecosistema platform
Cloud, lā€™ecosistema platformCloud, lā€™ecosistema platform
Cloud, lā€™ecosistema platform
Ā 
Introduzione alla localizzazione web
Introduzione alla localizzazione webIntroduzione alla localizzazione web
Introduzione alla localizzazione web
Ā 
SCE2014 - Linked Open Data: come fare, cosa serve
SCE2014 - Linked Open Data: come fare, cosa serve SCE2014 - Linked Open Data: come fare, cosa serve
SCE2014 - Linked Open Data: come fare, cosa serve
Ā 
October 2009 - JBoss Cloud
October 2009 - JBoss CloudOctober 2009 - JBoss Cloud
October 2009 - JBoss Cloud
Ā 
JBoss Clouds - JBug Roma october 2009
JBoss Clouds -  JBug Roma october 2009JBoss Clouds -  JBug Roma october 2009
JBoss Clouds - JBug Roma october 2009
Ā 
Azure dayroma java, il lato oscuro del cloud
Azure dayroma   java, il lato oscuro del cloudAzure dayroma   java, il lato oscuro del cloud
Azure dayroma java, il lato oscuro del cloud
Ā 
Portofino per Jug Padova
Portofino per Jug PadovaPortofino per Jug Padova
Portofino per Jug Padova
Ā 
MySQL Tech Tour 2015 - Soluzioni di alta disponibilitĆ  con MySQL
MySQL Tech Tour 2015 - Soluzioni di alta disponibilitĆ  con MySQLMySQL Tech Tour 2015 - Soluzioni di alta disponibilitĆ  con MySQL
MySQL Tech Tour 2015 - Soluzioni di alta disponibilitĆ  con MySQL
Ā 
La piattaforma web di CNA: Istanze Drupal replicabili integrate con Alfresco ...
La piattaforma web di CNA: Istanze Drupal replicabili integrate con Alfresco ...La piattaforma web di CNA: Istanze Drupal replicabili integrate con Alfresco ...
La piattaforma web di CNA: Istanze Drupal replicabili integrate con Alfresco ...
Ā 
La piattaforma web di CNA: Istanze Drupal replicabili integrate con Alfresco ...
La piattaforma web di CNA: Istanze Drupal replicabili integrate con Alfresco ...La piattaforma web di CNA: Istanze Drupal replicabili integrate con Alfresco ...
La piattaforma web di CNA: Istanze Drupal replicabili integrate con Alfresco ...
Ā 
Erlug
ErlugErlug
Erlug
Ā 
IaC - Infrastructure as Code, gestire infrastrutture cloud tramite file di co...
IaC - Infrastructure as Code, gestire infrastrutture cloud tramite file di co...IaC - Infrastructure as Code, gestire infrastrutture cloud tramite file di co...
IaC - Infrastructure as Code, gestire infrastrutture cloud tramite file di co...
Ā 
#2014LRIS - Liferay in a Cloud-Driven World
#2014LRIS - Liferay in a Cloud-Driven World#2014LRIS - Liferay in a Cloud-Driven World
#2014LRIS - Liferay in a Cloud-Driven World
Ā 
Soluzioni integrate per il design e la comunicazione digital: Extensis
Soluzioni integrate per il design e la comunicazione digital: ExtensisSoluzioni integrate per il design e la comunicazione digital: Extensis
Soluzioni integrate per il design e la comunicazione digital: Extensis
Ā 
"Project Management da mobile" di Luca Cipriani
"Project Management da mobile" di Luca Cipriani"Project Management da mobile" di Luca Cipriani
"Project Management da mobile" di Luca Cipriani
Ā 
Il percorso verso un real-time business
Il percorso verso un real-time businessIl percorso verso un real-time business
Il percorso verso un real-time business
Ā 

More from Twinbit

Drupal 7 : theming avanzato
Drupal 7 : theming avanzatoDrupal 7 : theming avanzato
Drupal 7 : theming avanzatoTwinbit
Ā 
Drupal Agile: DRUPAL ED IL MERCATO ENTERPRISE
Drupal Agile: DRUPAL ED IL MERCATO ENTERPRISEDrupal Agile: DRUPAL ED IL MERCATO ENTERPRISE
Drupal Agile: DRUPAL ED IL MERCATO ENTERPRISETwinbit
Ā 
Drupal performance and scalability
Drupal performance and scalabilityDrupal performance and scalability
Drupal performance and scalabilityTwinbit
Ā 
Managing Spatial Information and Services with Drupal: the GEO-MOOD approach
Managing Spatial Information and Services with Drupal: the GEO-MOOD approachManaging Spatial Information and Services with Drupal: the GEO-MOOD approach
Managing Spatial Information and Services with Drupal: the GEO-MOOD approachTwinbit
Ā 
Which base theme for your Drupal project
Which base theme for your Drupal projectWhich base theme for your Drupal project
Which base theme for your Drupal projectTwinbit
Ā 
Mobile Drupal
Mobile DrupalMobile Drupal
Mobile DrupalTwinbit
Ā 
Thinking spatially with your open data
Thinking spatially with your open dataThinking spatially with your open data
Thinking spatially with your open dataTwinbit
Ā 
When Drupal meets OpenData
When Drupal meets OpenDataWhen Drupal meets OpenData
When Drupal meets OpenDataTwinbit
Ā 
Drupal + Facebook @ DrupalSocialCulb
Drupal + Facebook @ DrupalSocialCulbDrupal + Facebook @ DrupalSocialCulb
Drupal + Facebook @ DrupalSocialCulbTwinbit
Ā 
Sviluppare applicazioni Facebook utilizzando Drupal
Sviluppare applicazioni Facebook utilizzando DrupalSviluppare applicazioni Facebook utilizzando Drupal
Sviluppare applicazioni Facebook utilizzando DrupalTwinbit
Ā 

More from Twinbit (10)

Drupal 7 : theming avanzato
Drupal 7 : theming avanzatoDrupal 7 : theming avanzato
Drupal 7 : theming avanzato
Ā 
Drupal Agile: DRUPAL ED IL MERCATO ENTERPRISE
Drupal Agile: DRUPAL ED IL MERCATO ENTERPRISEDrupal Agile: DRUPAL ED IL MERCATO ENTERPRISE
Drupal Agile: DRUPAL ED IL MERCATO ENTERPRISE
Ā 
Drupal performance and scalability
Drupal performance and scalabilityDrupal performance and scalability
Drupal performance and scalability
Ā 
Managing Spatial Information and Services with Drupal: the GEO-MOOD approach
Managing Spatial Information and Services with Drupal: the GEO-MOOD approachManaging Spatial Information and Services with Drupal: the GEO-MOOD approach
Managing Spatial Information and Services with Drupal: the GEO-MOOD approach
Ā 
Which base theme for your Drupal project
Which base theme for your Drupal projectWhich base theme for your Drupal project
Which base theme for your Drupal project
Ā 
Mobile Drupal
Mobile DrupalMobile Drupal
Mobile Drupal
Ā 
Thinking spatially with your open data
Thinking spatially with your open dataThinking spatially with your open data
Thinking spatially with your open data
Ā 
When Drupal meets OpenData
When Drupal meets OpenDataWhen Drupal meets OpenData
When Drupal meets OpenData
Ā 
Drupal + Facebook @ DrupalSocialCulb
Drupal + Facebook @ DrupalSocialCulbDrupal + Facebook @ DrupalSocialCulb
Drupal + Facebook @ DrupalSocialCulb
Ā 
Sviluppare applicazioni Facebook utilizzando Drupal
Sviluppare applicazioni Facebook utilizzando DrupalSviluppare applicazioni Facebook utilizzando Drupal
Sviluppare applicazioni Facebook utilizzando Drupal
Ā 

Drupal in the Cloud

  • 1. Drupal in the Cloud PHPDay 2010 - Social tag #phpday2010
  • 3. Chi siamo? Stefano Mainardi, sviluppatore PHP, CEO di Twinbit e fondatore del network italiano ILDN Piacere di conoscervi! stefano@twinbit.it twitter : stefanomainardi
  • 4. Chi siamo? Paolo Mainardi, sviluppatore PHP, CTO di Twinbit e Stefano Mainardi, fondatore del network italiano sviluppatore PHP, CEO di ILDN Twinbit e fondatore del network italiano ILDN Piacere di conoscervi! Piacere di conoscervi! paolo@twinbit.it stefano@twinbit.it twitter : paolomainardi twitter : stefanomainardi
  • 5. Chi siamo? Paolo Mainardi, sviluppatore PHP, CTO di Twinbit e Stefano Mainardi, fondatore del network italiano sviluppatore PHP, CEO di ILDN Twinbit e fondatore del network italiano ILDN Piacere di conoscervi! Piacere di conoscervi! paolo@twinbit.it stefano@twinbit.it twitter : paolomainardi twitter : stefanomainardi Piacere, io sono Drupal! :-)
  • 6. Quanti di voi utilizzano Drupal?
  • 8.
  • 9. Con cloud computing si intende un insieme di tecnologie informatiche che permettono l'utilizzo di risorse hardware (storage, CPU) o software distribuite in remoto. from Wikipedia
  • 10. Quali sono i beneļ¬ci del Cloud? On Demand Quando ho bisogno di capacitĆ  di calcolo (CPU), o di capacitĆ  infrastrutturale (Storage), la posso chiedere al volo senza necessitĆ  di fare previsioni
  • 11. Quali sono i beneļ¬ci del Cloud? FlessibilitĆ  Posso gestire le risorse verso l'alto aumentandole, oppure diminuirle rilasciandole quando non ne ho piĆ¹ bisogno. Questo si traduce in un abbattimento dei costi
  • 12. Quali sono i beneļ¬ci del Cloud? API Ovvero una interfaccia, un modo di comunicare, generico, che permette a qualsiasi parte, a qualsiasi pezzo della mia infrastruttura, di dialogare, oppure ad esterni di dialogare con la mia infrastruttura, senza dover necessariamente sapere i dettagli di come ĆØ implementato quel singolo componente.
  • 13. Quali sono gli svantaggi del Cloud?
  • 14.
  • 15. Le performance non sono sempre come ce le aspettiamo
  • 16. Le performance non sono sempre come ce le aspettiamo Le nostre applicazioni devono essere progettate per lavorare sulla Cloud
  • 17. Le performance non sono sempre come ce le aspettiamo Le nostre applicazioni devono essere progettate per lavorare sulla Cloud Non sappiamo ļ¬sicamente dove si trovano i nostri dati (privacy?)
  • 22. Casi di successo Soluzioni Governative
  • 23. Le infrastrutture non sono piĆ¹ un valore, sono un costo
  • 24. Cosa possiamo fare con Drupal ?
  • 29. Data Storage - Amazon S3 Media Mover http://drupal.org/project/media_mover
  • 30. Data Storage - Amazon S3 Amazon_S3 http://drupal.org/project/amazon_s3
  • 31. Data Storage - Amazon S3 Media Mover ā€¢ Harvest CCK, Uploaded Files, FTP, Email Amazon S3 Storage natively supported. Pluggable API - DIY
  • 32. Data Storage - Amazon S3 Media Mover ā€¢ Harvest ā€¢ Processing Media Conversion Compression Transcoding External Processing Server (Cloud) Pluggable API - DIY
  • 33. Data Storage - Amazon S3 Media Mover ā€¢ Harvest ā€¢ Processing ā€¢ Storage Drupal ļ¬le management Media Provider - Youtube, BlipTV, Vimeo Amazon S3 Storage natively supported. Pluggable API - DIY
  • 34. Data Storage - Amazon S3 amazon_s3 ā€¢ Administrative interface to S3
  • 35. Data Storage - Amazon S3 amazon_s3 ā€¢ Administrative interface to S3 ā€¢ CRUD Operations
  • 36. Data Storage - Amazon S3 amazon_s3 ā€¢ Administrative interface to S3 ā€¢ CRUD Operations ā€¢ S3 ACL Support - Bucket and File
  • 37. Data Storage - Amazon S3 amazon_s3 ā€¢ Administrative interface to S3 ā€¢ CRUD Operations ā€¢ S3 ACL Support - Bucket and File ā€¢ Only API Methods - No integration with native Drupal File Magement
  • 38. Data Storage - Generic API Storage API http://drupal.org/project/storage_api ā€œStorage API is a framework for enterprise-level ļ¬le storage and serving / streaming.ā€
  • 39. Data Storage - Generic API Storage API http://drupal.org/project/storage_api ā€¢ Pluggable architecture - it can be extended to work with any CDN.
  • 40. Data Storage - Generic API Storage API http://drupal.org/project/storage_api ā€¢ Pluggable architecture - it can be extended to work with any CDN. ā€¢ Redundancy - it can be conļ¬gured to store your ļ¬les in multiple CDNs and instantaneously change which one is serving.
  • 41. Data Storage - Generic API Storage API http://drupal.org/project/storage_api ā€¢ Pluggable architecture - it can be extended to work with any CDN. ā€¢ Redundancy - it can be conļ¬gured to store your ļ¬les in multiple CDNs and instantaneously change which one is serving. ā€¢ Access control API, Containers implemented as modules
  • 42. Data Storage - Generic API Storage API http://drupal.org/project/storage_api ā€¢ Pluggable architecture - it can be extended to work with any CDN. ā€¢ Redundancy - it can be conļ¬gured to store your ļ¬les in multiple CDNs and instantaneously change which one is serving. ā€¢ Access control API, Containers Amazon S3/Cloudfront Also supports media streaming
  • 43. Data Storage - Generic API Storage API http://drupal.org/project/storage_api ā€¢ Pluggable architecture - it can be extended to work with any CDN. ā€¢ Redundancy - it can be conļ¬gured to store your ļ¬les in multiple CDNs and instantaneously change which one is serving. ā€¢ Access control API, Containers implemented as modules Amazon S3/Cloudfront Also supports media streaming
  • 44. Data Storage - Generic API CDN - http://drupal.org/project/cdn Supports only "Origin Pull" CDNs ā€¢ Akamai ā€¢ SimpleCDN ā€¢ CacheFly ā€¢ PantherCDN ā€¢ And so on....
  • 45. Data Storage - Generic API CDN - http://drupal.org/project/cdn In Drupal 6 to function properly require to patching the core....
  • 46. Data Storage - Generic API CDN - http://drupal.org/project/cdn In Drupal 6 to function properly require to patching the core.... In Drupal 7 CDN will be supported by core.
  • 47. Data Storage - Generic API CDN - http://drupal.org/project/cdn In Drupal 6 to function properly require to patching the core.... In Drupal 7 CDN will be supported by core. Implementation of PHP Stream wrapper cloudfront://image.jpg s3://image.jpg
  • 48. Data Storage - Generic API CDN - http://drupal.org/project/cdn In Drupal 6 to function properly require to patching the core.... In Drupal 7 CDN will be supported by core. Implementation of PHP Stream wrapper cloudfront://image.jpg s3://image.jpg COOL !!
  • 49. DBMS on the Cloud DBMS Cloud Services Mysql PostgreSQL RDS
  • 50. DBMS on the Cloud No supports for Mysql Replication in D6 Poorly optimized Mysql Query Drupal 7 gains a new Database Astraction Layer, with a lot of cool stuff.
  • 51. DBMS on the Cloud
  • 52. DBMS on the Cloud ā€¢ Highly optimized for Mysql, removed support for other DBMS ā€¢ Mysql Replication - In use on Drupal.org ā€¢ Support for Squid and Varnish reverse proxyĀ caching ā€¢ Optimization for PHP5 (Removed support for PHP4)
  • 57. Rimaniamo in contatto! Stefano Mainardi Paolo Mainardi stefano@twinbit.it paolo@twinbit.it twitter : stefanomainardi twitter : paolomainardi

Editor's Notes