SlideShare a Scribd company logo
1 of 33
Promiscuous Drupal
                            Imagine a daringly racy subtitle




Monday, March 23, 2009
http://www.ļ¬‚ickr.com/photos/herzogbr/2274372747/
Monday, March 23, 2009
this is why we love drupal
                                  http://www.ļ¬‚ickr.com/photos/herzogbr/2274372747/
Monday, March 23, 2009
this is what we make it
Monday, March 23, 2009
http://www.ļ¬‚ickr.com/photos/ladyada/3039492078/
Monday, March 23, 2009
Drupal as one tool
                           among many



                                     http://www.ļ¬‚ickr.com/photos/ladyada/3039492078/
Monday, March 23, 2009
Enlarging the Toolbox*
                   ā€¢ Spam Filtering (Mollom, Akismet)
                   ā€¢ Searching/Indexing (Solr, Google, Aquia)
                   ā€¢ Feed Generation (Feedburner)
                   ā€¢ Content tagging (Calais, TimesTags)
                   ā€¢ Authentication (OpenID, etc.)
                   ā€¢ Sending bulk mail (Mailchimp, etc.)
                                                http://www.ļ¬‚ickr.com/photos/ladyada/3039492078/
Monday, March 23, 2009
Enlarging the Toolbox*

                         Farm out services that...

                   ā€¢ Beneļ¬t from centralization (auth, ads)
                   ā€¢ Require expertise (bulk mail wrangling)
                   ā€¢ Demand massive processing or sample data
                         (fast indexing, spam ļ¬ltering, auto-tagging)


                                                     http://www.ļ¬‚ickr.com/photos/ladyada/3039492078/
Monday, March 23, 2009
http://www.ļ¬‚ickr.com/photos/mr_diesio/2548025554
Monday, March 23, 2009
Getting Dangerous




 http://www.ļ¬‚ickr.com/photos/mr_diesio/2548025554
Monday, March 23, 2009
Takinā€™ it up a notch
                   ā€¢ Posting links? Use Delicious.
                   ā€¢ Shoutbox/short updates? Use Twitter.
                   ā€¢ Photos and galleries? Use Flickr!
                   ā€¢ Video? Youtube, Blip.tv, etc.
                   ā€¢ Reviewing books? Amazon, Goodreads.
                   ā€¢ Comments? Disqus!
                   ā€¢ Blogging? Use Wordpress.
 http://www.ļ¬‚ickr.com/photos/mr_diesio/2548025554
Monday, March 23, 2009
Iā€¦ butā€¦ my forms!
                   ā€¢ You will never enter product information as
                         accurately as Amazon.
                   ā€¢ You will never be as popular as Flickr.
                   ā€¢ You will never write a Firefox Plugin for
                         Link Field.
                   ā€¢ You will never enjoy transcoding your own
                         video.

 http://www.ļ¬‚ickr.com/photos/mr_diesio/2548025554
Monday, March 23, 2009
Become the
                                                   crossroads, or
                                                   enhance native
                                                      content




  http://www.ļ¬‚ickr.com/photos/sidelong/542906832
Monday, March 23, 2009
Become the
                                                   crossroads, or
                                                   enhance native
                 Link to                              content
                 Content




  http://www.ļ¬‚ickr.com/photos/sidelong/542906832
Monday, March 23, 2009
When does it work?
                   ā€¢ Common on social sites
                   ā€¢ Ever used Facebook?
                   ā€¢ News sites (CNN, etc.)
                   ā€¢ Personal Aggregators (FriendFeed, Tumblr)
                   ā€¢ External content is treated as something
                         that lives out there

  http://www.ļ¬‚ickr.com/photos/sidelong/542906832
Monday, March 23, 2009
How can you do it?

                   ā€¢ Good olā€™ aggregator (itā€™s themable now)
                   ā€¢ Activity module (it supports views!)
                   ā€¢ DayLife API, NowPublicā€™s new service
                   ā€¢ Native modules (delicious, ļ¬‚ick, etc.)

  http://www.ļ¬‚ickr.com/photos/sidelong/542906832
Monday, March 23, 2009
Gobble up
       content



Monday, March 23, 2009
Gobble up
       content

                      Use external sources
                     as your primary source
Monday, March 23, 2009
Does this make sense?
                   ā€¢ How hardcore are you?
                   ā€¢ How badly do your content producers hate
                         the node form?
                   ā€¢ External content is treated as something
                         that lives in here.

                   ā€¢ Drupal becomes a presentation engine
                   ā€¢ Drupal becomes aā€¦ mashup?
Monday, March 23, 2009
How the..?

                   ā€¢ Native modules
                   ā€¢ FeedAPI + Feed Element Mapper
                   ā€¢ Nodes become ļ¬‚exible wrappers
                   ā€¢ Lay your own pipes (weā€™ll see this later)

Monday, March 23, 2009
Drupal


                                  PHP


                         Apache         MySQL


                          Operating System



Monday, March 23, 2009
Flickr
                             Drupal


                                             Delicious
                               PHP


                                              Google
                    Apache           MySQL


                                               Stuff
                         Operating System



Monday, March 23, 2009
Flickr
                         Delicious
                                                   Google

                                     Drupal


                                                Stuff
                              Amazon



Monday, March 23, 2009
Flickr
                         Delicious
                                                    Google

                                     Drupal


                                                 Stuff
                              Amazon



Monday, March 23, 2009
Are you insane?
   http://www.ļ¬‚ickr.com/photos/beaub/2424695862/
Monday, March 23, 2009
Maybe a little insane

                   ā€¢ Filtering the ļ¬rehose (tagging helps)
                   ā€¢ Importing the Internet
                   ā€¢ 8192 auth methods (OAuth helps?)
                   ā€¢ Even Amazon goes down.
                   ā€¢ Magnolia (moment of silence)
   http://www.ļ¬‚ickr.com/photos/beaub/2424695862/
Monday, March 23, 2009
Yeah, kind of insane.
                   ā€¢ Congratulations! Youā€™re an integration
                         specialist!
                   ā€¢ How much do you trust the Internet?
                   ā€¢ You canā€™t form_alter someone elseā€™s site.
                   ā€¢ Youā€™re assembling data streams instead of
                         modules.


   http://www.ļ¬‚ickr.com/photos/beaub/2424695862/
Monday, March 23, 2009
Monday, March 23, 2009
Rolling your own
                           integration




Monday, March 23, 2009
Doing it with Drupal
                   ā€¢ drupal_http_request()
                   ā€¢ PHP 5 - SimpleXML & JSON
                   ā€¢ drupal_write_record()
                   ā€¢ Expose your tables via Views
                   ā€¢ Wrap local vs. remote
                   ā€¢ (See ā€œBuilding APIs That Rockā€)
Monday, March 23, 2009
If you release it...
                   ā€¢ Support the full API (or as much as you can)
                   ā€¢ Fail gracefully
                   ā€¢ Donā€™t force data into nodes
                   ā€¢ Cache data whenever you can
                   ā€¢ Donā€™t write a SQL query builder
                   ā€¢ PHPDoc, PHPDoc, PHPDoc!
Monday, March 23, 2009
Donā€™t forgetā€¦
                   ā€¢ Respect API policies (Limits, Caching)
                   ā€¢ Donā€™t trust the data you get back
                   ā€¢ There are cutting-edge options
                    ā€¢ Custom Views queries (Flickr?)
                    ā€¢ In Drupal 7, remote ļ¬elds
                    ā€¢ NowPublicā€™s Aggregation system
Monday, March 23, 2009
Leveraging our Synergy

                   ā€¢ Drupal is a great tool
                   ā€¢ Its strengths can be weaknesses
                   ā€¢ Outsource services
                   ā€¢ Drupal can be a mixer
                   ā€¢ If you roll your own, think ahead

Monday, March 23, 2009

More Related Content

Viewers also liked

Social Networking Applied
Social Networking AppliedSocial Networking Applied
Social Networking AppliedJeff Eaton
Ā 
Drupal in Action
Drupal in ActionDrupal in Action
Drupal in ActionJeff Eaton
Ā 
Deblobbing In The Real World
Deblobbing In The Real WorldDeblobbing In The Real World
Deblobbing In The Real WorldJeff Eaton
Ā 
Drupal in Action (CMS Expo 2011)
Drupal in Action (CMS Expo 2011)Drupal in Action (CMS Expo 2011)
Drupal in Action (CMS Expo 2011)Jeff Eaton
Ā 
ROI in a GPL World
ROI in a GPL WorldROI in a GPL World
ROI in a GPL WorldJeff Eaton
Ā 
The Platypus Problem
The Platypus ProblemThe Platypus Problem
The Platypus ProblemJeff Eaton
Ā 
Baby Got Backend (CMS Expo 2011)
Baby Got Backend (CMS Expo 2011)Baby Got Backend (CMS Expo 2011)
Baby Got Backend (CMS Expo 2011)Jeff Eaton
Ā 
Architecture Is For Everyone
Architecture Is For EveryoneArchitecture Is For Everyone
Architecture Is For EveryoneJeff Eaton
Ā 
Drupal Development
Drupal DevelopmentDrupal Development
Drupal DevelopmentJeff Eaton
Ā 
Recoupling
RecouplingRecoupling
RecouplingJeff Eaton
Ā 

Viewers also liked (10)

Social Networking Applied
Social Networking AppliedSocial Networking Applied
Social Networking Applied
Ā 
Drupal in Action
Drupal in ActionDrupal in Action
Drupal in Action
Ā 
Deblobbing In The Real World
Deblobbing In The Real WorldDeblobbing In The Real World
Deblobbing In The Real World
Ā 
Drupal in Action (CMS Expo 2011)
Drupal in Action (CMS Expo 2011)Drupal in Action (CMS Expo 2011)
Drupal in Action (CMS Expo 2011)
Ā 
ROI in a GPL World
ROI in a GPL WorldROI in a GPL World
ROI in a GPL World
Ā 
The Platypus Problem
The Platypus ProblemThe Platypus Problem
The Platypus Problem
Ā 
Baby Got Backend (CMS Expo 2011)
Baby Got Backend (CMS Expo 2011)Baby Got Backend (CMS Expo 2011)
Baby Got Backend (CMS Expo 2011)
Ā 
Architecture Is For Everyone
Architecture Is For EveryoneArchitecture Is For Everyone
Architecture Is For Everyone
Ā 
Drupal Development
Drupal DevelopmentDrupal Development
Drupal Development
Ā 
Recoupling
RecouplingRecoupling
Recoupling
Ā 

Similar to Promiscuous Drupal

Realtime 3D on the web - a toy or a useful tool?
Realtime 3D on the web - a toy or a useful tool?Realtime 3D on the web - a toy or a useful tool?
Realtime 3D on the web - a toy or a useful tool?Jens Brynildsen
Ā 
Why I Hate Drupal
Why I Hate DrupalWhy I Hate Drupal
Why I Hate DrupalJames Walker
Ā 
iPhone Development Overview
iPhone Development OverviewiPhone Development Overview
iPhone Development OverviewTom Adams
Ā 
Internationalization of your homepage
Internationalization of your homepageInternationalization of your homepage
Internationalization of your homepagegutskun
Ā 
No Really, It's All About You
No Really, It's All About YouNo Really, It's All About You
No Really, It's All About YouChris Cornutt
Ā 
PR fuer Rails
PR fuer RailsPR fuer Rails
PR fuer RailsRoland M
Ā 
CHI: paper prototyping
CHI: paper prototypingCHI: paper prototyping
CHI: paper prototypingErik Duval
Ā 
History of CHI (Human-Computer Interaction)
History of CHI (Human-Computer Interaction)History of CHI (Human-Computer Interaction)
History of CHI (Human-Computer Interaction)Erik Duval
Ā 
How to Bring Your Blog to Life
How to Bring Your Blog to LifeHow to Bring Your Blog to Life
How to Bring Your Blog to LifeBruce Sharpe
Ā 
Bring Your Blog to Life
Bring Your Blog to LifeBring Your Blog to Life
Bring Your Blog to LifeBruce Sharpe
Ā 
OpenID DrupalCon 2009
OpenID DrupalCon 2009OpenID DrupalCon 2009
OpenID DrupalCon 2009James Walker
Ā 
Palestra no Grupo Sou Java
Palestra no Grupo Sou JavaPalestra no Grupo Sou Java
Palestra no Grupo Sou JavaFabio Akita
Ā 
Strategies Tech It Up
Strategies Tech It UpStrategies Tech It Up
Strategies Tech It UpLisa Read
Ā 
Ruby On Rails Presentation Barcamp Antwerp.Key
Ruby On Rails Presentation Barcamp Antwerp.KeyRuby On Rails Presentation Barcamp Antwerp.Key
Ruby On Rails Presentation Barcamp Antwerp.KeyBert Goethals
Ā 
Grant Makers Network - Social Media
Grant Makers Network - Social MediaGrant Makers Network - Social Media
Grant Makers Network - Social MediaCreech
Ā 
Young Activists
Young ActivistsYoung Activists
Young Activistsplasticshore
Ā 
The Craftsman Developer In An Agile World
The Craftsman Developer In An Agile WorldThe Craftsman Developer In An Agile World
The Craftsman Developer In An Agile WorldOpenAgile Romania
Ā 
Open Source Docs don't have to suck
Open Source Docs don't have to suckOpen Source Docs don't have to suck
Open Source Docs don't have to suckAddison Berry
Ā 

Similar to Promiscuous Drupal (20)

Realtime 3D on the web - a toy or a useful tool?
Realtime 3D on the web - a toy or a useful tool?Realtime 3D on the web - a toy or a useful tool?
Realtime 3D on the web - a toy or a useful tool?
Ā 
Why I Hate Drupal
Why I Hate DrupalWhy I Hate Drupal
Why I Hate Drupal
Ā 
iPhone Development Overview
iPhone Development OverviewiPhone Development Overview
iPhone Development Overview
Ā 
Facebook on Rails
Facebook on RailsFacebook on Rails
Facebook on Rails
Ā 
Internationalization of your homepage
Internationalization of your homepageInternationalization of your homepage
Internationalization of your homepage
Ā 
No Really, It's All About You
No Really, It's All About YouNo Really, It's All About You
No Really, It's All About You
Ā 
PR fuer Rails
PR fuer RailsPR fuer Rails
PR fuer Rails
Ā 
CHI: paper prototyping
CHI: paper prototypingCHI: paper prototyping
CHI: paper prototyping
Ā 
History of CHI (Human-Computer Interaction)
History of CHI (Human-Computer Interaction)History of CHI (Human-Computer Interaction)
History of CHI (Human-Computer Interaction)
Ā 
How to Bring Your Blog to Life
How to Bring Your Blog to LifeHow to Bring Your Blog to Life
How to Bring Your Blog to Life
Ā 
Bring Your Blog to Life
Bring Your Blog to LifeBring Your Blog to Life
Bring Your Blog to Life
Ā 
OpenID DrupalCon 2009
OpenID DrupalCon 2009OpenID DrupalCon 2009
OpenID DrupalCon 2009
Ā 
Palestra no Grupo Sou Java
Palestra no Grupo Sou JavaPalestra no Grupo Sou Java
Palestra no Grupo Sou Java
Ā 
Strategies Tech It Up
Strategies Tech It UpStrategies Tech It Up
Strategies Tech It Up
Ā 
Ruby On Rails Presentation Barcamp Antwerp.Key
Ruby On Rails Presentation Barcamp Antwerp.KeyRuby On Rails Presentation Barcamp Antwerp.Key
Ruby On Rails Presentation Barcamp Antwerp.Key
Ā 
Cloudera Desktop
Cloudera DesktopCloudera Desktop
Cloudera Desktop
Ā 
Grant Makers Network - Social Media
Grant Makers Network - Social MediaGrant Makers Network - Social Media
Grant Makers Network - Social Media
Ā 
Young Activists
Young ActivistsYoung Activists
Young Activists
Ā 
The Craftsman Developer In An Agile World
The Craftsman Developer In An Agile WorldThe Craftsman Developer In An Agile World
The Craftsman Developer In An Agile World
Ā 
Open Source Docs don't have to suck
Open Source Docs don't have to suckOpen Source Docs don't have to suck
Open Source Docs don't have to suck
Ā 

More from Jeff Eaton

This Is not a Place of Honor
This Is not a Place of HonorThis Is not a Place of Honor
This Is not a Place of HonorJeff Eaton
Ā 
An API Won't Fix Your Content Problem
An API Won't Fix Your Content ProblemAn API Won't Fix Your Content Problem
An API Won't Fix Your Content ProblemJeff Eaton
Ā 
Hello, {{FIRSTNAME}}, My Old Friend
Hello, {{FIRSTNAME}}, My Old FriendHello, {{FIRSTNAME}}, My Old Friend
Hello, {{FIRSTNAME}}, My Old FriendJeff Eaton
Ā 
Maps, Models, and Teams
Maps, Models, and TeamsMaps, Models, and Teams
Maps, Models, and TeamsJeff Eaton
Ā 
Collaborative Content Modeling
Collaborative Content ModelingCollaborative Content Modeling
Collaborative Content ModelingJeff Eaton
Ā 
Adventures in Drupal 8
Adventures in Drupal 8Adventures in Drupal 8
Adventures in Drupal 8Jeff Eaton
Ā 
Modeling Rich Narrative Content
Modeling Rich Narrative ContentModeling Rich Narrative Content
Modeling Rich Narrative ContentJeff Eaton
Ā 
Battle for the Body Field (DrupalCon)
Battle for the Body Field (DrupalCon)Battle for the Body Field (DrupalCon)
Battle for the Body Field (DrupalCon)Jeff Eaton
Ā 
The Battle For The Body Field
The Battle For The Body FieldThe Battle For The Body Field
The Battle For The Body FieldJeff Eaton
Ā 
Workflow That Works Under Pressure
Workflow That Works Under PressureWorkflow That Works Under Pressure
Workflow That Works Under PressureJeff Eaton
Ā 
Planning Beyond the Page
Planning Beyond the PagePlanning Beyond the Page
Planning Beyond the PageJeff Eaton
Ā 
Building Your Agency's Content Strategy Practice
Building Your Agency's Content Strategy PracticeBuilding Your Agency's Content Strategy Practice
Building Your Agency's Content Strategy PracticeJeff Eaton
Ā 
Prepare for the Mobilacalypse
Prepare for the MobilacalypsePrepare for the Mobilacalypse
Prepare for the MobilacalypseJeff Eaton
Ā 
Building Apis That Rock
Building Apis That RockBuilding Apis That Rock
Building Apis That RockJeff Eaton
Ā 
Drupal Deployment
Drupal DeploymentDrupal Deployment
Drupal DeploymentJeff Eaton
Ā 
Building Twitter in Drupal
Building Twitter in DrupalBuilding Twitter in Drupal
Building Twitter in DrupalJeff Eaton
Ā 
O'Reilly Drupal Webcast
O'Reilly Drupal WebcastO'Reilly Drupal Webcast
O'Reilly Drupal WebcastJeff Eaton
Ā 
The Future of Nodes
The Future of NodesThe Future of Nodes
The Future of NodesJeff Eaton
Ā 
Form API 3
Form API 3Form API 3
Form API 3Jeff Eaton
Ā 

More from Jeff Eaton (19)

This Is not a Place of Honor
This Is not a Place of HonorThis Is not a Place of Honor
This Is not a Place of Honor
Ā 
An API Won't Fix Your Content Problem
An API Won't Fix Your Content ProblemAn API Won't Fix Your Content Problem
An API Won't Fix Your Content Problem
Ā 
Hello, {{FIRSTNAME}}, My Old Friend
Hello, {{FIRSTNAME}}, My Old FriendHello, {{FIRSTNAME}}, My Old Friend
Hello, {{FIRSTNAME}}, My Old Friend
Ā 
Maps, Models, and Teams
Maps, Models, and TeamsMaps, Models, and Teams
Maps, Models, and Teams
Ā 
Collaborative Content Modeling
Collaborative Content ModelingCollaborative Content Modeling
Collaborative Content Modeling
Ā 
Adventures in Drupal 8
Adventures in Drupal 8Adventures in Drupal 8
Adventures in Drupal 8
Ā 
Modeling Rich Narrative Content
Modeling Rich Narrative ContentModeling Rich Narrative Content
Modeling Rich Narrative Content
Ā 
Battle for the Body Field (DrupalCon)
Battle for the Body Field (DrupalCon)Battle for the Body Field (DrupalCon)
Battle for the Body Field (DrupalCon)
Ā 
The Battle For The Body Field
The Battle For The Body FieldThe Battle For The Body Field
The Battle For The Body Field
Ā 
Workflow That Works Under Pressure
Workflow That Works Under PressureWorkflow That Works Under Pressure
Workflow That Works Under Pressure
Ā 
Planning Beyond the Page
Planning Beyond the PagePlanning Beyond the Page
Planning Beyond the Page
Ā 
Building Your Agency's Content Strategy Practice
Building Your Agency's Content Strategy PracticeBuilding Your Agency's Content Strategy Practice
Building Your Agency's Content Strategy Practice
Ā 
Prepare for the Mobilacalypse
Prepare for the MobilacalypsePrepare for the Mobilacalypse
Prepare for the Mobilacalypse
Ā 
Building Apis That Rock
Building Apis That RockBuilding Apis That Rock
Building Apis That Rock
Ā 
Drupal Deployment
Drupal DeploymentDrupal Deployment
Drupal Deployment
Ā 
Building Twitter in Drupal
Building Twitter in DrupalBuilding Twitter in Drupal
Building Twitter in Drupal
Ā 
O'Reilly Drupal Webcast
O'Reilly Drupal WebcastO'Reilly Drupal Webcast
O'Reilly Drupal Webcast
Ā 
The Future of Nodes
The Future of NodesThe Future of Nodes
The Future of Nodes
Ā 
Form API 3
Form API 3Form API 3
Form API 3
Ā 

Recently uploaded

Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
Ā 
šŸ¬ The future of MySQL is Postgres šŸ˜
šŸ¬  The future of MySQL is Postgres   šŸ˜šŸ¬  The future of MySQL is Postgres   šŸ˜
šŸ¬ The future of MySQL is Postgres šŸ˜RTylerCroy
Ā 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
Ā 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
Ā 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
Ā 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
Ā 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
Ā 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
Ā 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel AraĆŗjo
Ā 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
Ā 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
Ā 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
Ā 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
Ā 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
Ā 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?Antenna Manufacturer Coco
Ā 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
Ā 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
Ā 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
Ā 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
Ā 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
Ā 

Recently uploaded (20)

Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
Ā 
šŸ¬ The future of MySQL is Postgres šŸ˜
šŸ¬  The future of MySQL is Postgres   šŸ˜šŸ¬  The future of MySQL is Postgres   šŸ˜
šŸ¬ The future of MySQL is Postgres šŸ˜
Ā 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
Ā 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
Ā 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Ā 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
Ā 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Ā 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
Ā 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Ā 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
Ā 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
Ā 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
Ā 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Ā 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
Ā 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
Ā 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
Ā 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
Ā 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
Ā 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
Ā 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
Ā 

Promiscuous Drupal

  • 1. Promiscuous Drupal Imagine a daringly racy subtitle Monday, March 23, 2009
  • 3. this is why we love drupal http://www.ļ¬‚ickr.com/photos/herzogbr/2274372747/ Monday, March 23, 2009
  • 4. this is what we make it Monday, March 23, 2009
  • 6. Drupal as one tool among many http://www.ļ¬‚ickr.com/photos/ladyada/3039492078/ Monday, March 23, 2009
  • 7. Enlarging the Toolbox* ā€¢ Spam Filtering (Mollom, Akismet) ā€¢ Searching/Indexing (Solr, Google, Aquia) ā€¢ Feed Generation (Feedburner) ā€¢ Content tagging (Calais, TimesTags) ā€¢ Authentication (OpenID, etc.) ā€¢ Sending bulk mail (Mailchimp, etc.) http://www.ļ¬‚ickr.com/photos/ladyada/3039492078/ Monday, March 23, 2009
  • 8. Enlarging the Toolbox* Farm out services that... ā€¢ Beneļ¬t from centralization (auth, ads) ā€¢ Require expertise (bulk mail wrangling) ā€¢ Demand massive processing or sample data (fast indexing, spam ļ¬ltering, auto-tagging) http://www.ļ¬‚ickr.com/photos/ladyada/3039492078/ Monday, March 23, 2009
  • 11. Takinā€™ it up a notch ā€¢ Posting links? Use Delicious. ā€¢ Shoutbox/short updates? Use Twitter. ā€¢ Photos and galleries? Use Flickr! ā€¢ Video? Youtube, Blip.tv, etc. ā€¢ Reviewing books? Amazon, Goodreads. ā€¢ Comments? Disqus! ā€¢ Blogging? Use Wordpress. http://www.ļ¬‚ickr.com/photos/mr_diesio/2548025554 Monday, March 23, 2009
  • 12. Iā€¦ butā€¦ my forms! ā€¢ You will never enter product information as accurately as Amazon. ā€¢ You will never be as popular as Flickr. ā€¢ You will never write a Firefox Plugin for Link Field. ā€¢ You will never enjoy transcoding your own video. http://www.ļ¬‚ickr.com/photos/mr_diesio/2548025554 Monday, March 23, 2009
  • 13. Become the crossroads, or enhance native content http://www.ļ¬‚ickr.com/photos/sidelong/542906832 Monday, March 23, 2009
  • 14. Become the crossroads, or enhance native Link to content Content http://www.ļ¬‚ickr.com/photos/sidelong/542906832 Monday, March 23, 2009
  • 15. When does it work? ā€¢ Common on social sites ā€¢ Ever used Facebook? ā€¢ News sites (CNN, etc.) ā€¢ Personal Aggregators (FriendFeed, Tumblr) ā€¢ External content is treated as something that lives out there http://www.ļ¬‚ickr.com/photos/sidelong/542906832 Monday, March 23, 2009
  • 16. How can you do it? ā€¢ Good olā€™ aggregator (itā€™s themable now) ā€¢ Activity module (it supports views!) ā€¢ DayLife API, NowPublicā€™s new service ā€¢ Native modules (delicious, ļ¬‚ick, etc.) http://www.ļ¬‚ickr.com/photos/sidelong/542906832 Monday, March 23, 2009
  • 17. Gobble up content Monday, March 23, 2009
  • 18. Gobble up content Use external sources as your primary source Monday, March 23, 2009
  • 19. Does this make sense? ā€¢ How hardcore are you? ā€¢ How badly do your content producers hate the node form? ā€¢ External content is treated as something that lives in here. ā€¢ Drupal becomes a presentation engine ā€¢ Drupal becomes aā€¦ mashup? Monday, March 23, 2009
  • 20. How the..? ā€¢ Native modules ā€¢ FeedAPI + Feed Element Mapper ā€¢ Nodes become ļ¬‚exible wrappers ā€¢ Lay your own pipes (weā€™ll see this later) Monday, March 23, 2009
  • 21. Drupal PHP Apache MySQL Operating System Monday, March 23, 2009
  • 22. Flickr Drupal Delicious PHP Google Apache MySQL Stuff Operating System Monday, March 23, 2009
  • 23. Flickr Delicious Google Drupal Stuff Amazon Monday, March 23, 2009
  • 24. Flickr Delicious Google Drupal Stuff Amazon Monday, March 23, 2009
  • 25. Are you insane? http://www.ļ¬‚ickr.com/photos/beaub/2424695862/ Monday, March 23, 2009
  • 26. Maybe a little insane ā€¢ Filtering the ļ¬rehose (tagging helps) ā€¢ Importing the Internet ā€¢ 8192 auth methods (OAuth helps?) ā€¢ Even Amazon goes down. ā€¢ Magnolia (moment of silence) http://www.ļ¬‚ickr.com/photos/beaub/2424695862/ Monday, March 23, 2009
  • 27. Yeah, kind of insane. ā€¢ Congratulations! Youā€™re an integration specialist! ā€¢ How much do you trust the Internet? ā€¢ You canā€™t form_alter someone elseā€™s site. ā€¢ Youā€™re assembling data streams instead of modules. http://www.ļ¬‚ickr.com/photos/beaub/2424695862/ Monday, March 23, 2009
  • 29. Rolling your own integration Monday, March 23, 2009
  • 30. Doing it with Drupal ā€¢ drupal_http_request() ā€¢ PHP 5 - SimpleXML & JSON ā€¢ drupal_write_record() ā€¢ Expose your tables via Views ā€¢ Wrap local vs. remote ā€¢ (See ā€œBuilding APIs That Rockā€) Monday, March 23, 2009
  • 31. If you release it... ā€¢ Support the full API (or as much as you can) ā€¢ Fail gracefully ā€¢ Donā€™t force data into nodes ā€¢ Cache data whenever you can ā€¢ Donā€™t write a SQL query builder ā€¢ PHPDoc, PHPDoc, PHPDoc! Monday, March 23, 2009
  • 32. Donā€™t forgetā€¦ ā€¢ Respect API policies (Limits, Caching) ā€¢ Donā€™t trust the data you get back ā€¢ There are cutting-edge options ā€¢ Custom Views queries (Flickr?) ā€¢ In Drupal 7, remote ļ¬elds ā€¢ NowPublicā€™s Aggregation system Monday, March 23, 2009
  • 33. Leveraging our Synergy ā€¢ Drupal is a great tool ā€¢ Its strengths can be weaknesses ā€¢ Outsource services ā€¢ Drupal can be a mixer ā€¢ If you roll your own, think ahead Monday, March 23, 2009

Editor's Notes

  1. I got started in Drupal 'cause it was very flexible, lots of stuff in one integrated package.. Wanted a blog that had wiki links that had image galleries and timelines and… While other systems integrated, Drupal emphasized native systems and interconnections The dark side: Not Invented Here syndrome. If it’s not made of nodes, it’s unclean!
  2. This is what it can produce. Talked to a client building a web app, data warehouse with drupal with firefox plugin. They listened to the community, heard “Build it in Drupal: CCK, Nodes, Views!” “OK, we’re trying to figure out how to do that and scale it to a billion or so records.
  3. We need to see Drupal as one tool in a big toolbox The LAMP stack is already designed this way! We’re used to some things, like memcached, analytics, heck -- the database! Web services and web APIs are starting to fill important roles, too. Spam protection? Advertising?
  4. Lots of people, lots of sites, are starting to rely on these services. These aren’t controversial, and there are big wins.
  5. Lots of people, lots of sites, are starting to rely on these services. These aren’t controversial, and there are big wins This is the first step: Drupal supported by services