SlideShare a Scribd company logo
Drupal Deployment

An Introduction to Features Module




JAMES SANSBURY * DO IT WITH DRUPAL 2011
The Problem
Drupal Deployment
‣   Content and Configuration are sleeping together
‣   Content and Configuration are sleeping together
‣   No standard for storing configuration
‣   Content and Configuration are sleeping together
‣   No standard for storing configuration
    ‣ Variable table
‣   Content and Configuration are sleeping together
‣   No standard for storing configuration
    ‣ Variable table


    ‣ Custom data store
‣   Content and Configuration are sleeping together
‣   No standard for storing configuration
    ‣ Variable table


    ‣ Custom data store


    ‣ Even [gasp] entities
Oh noes!
Solutions
Solutions

‣   Update hooks
Solutions

‣   Update hooks
‣   SQL Queries
Solutions

‣   Update hooks
‣   SQL Queries
‣   Patterns (http://drupal.org/project/patterns)
Solutions

‣   Update hooks
‣   SQL Queries
‣   Patterns (http://drupal.org/project/patterns)
‣   Exportables
Enter the Features Module
What is Features Module?
What is Features Module?


Features module
What is Features Module?


Features module is a module
What is Features Module?


Features module is a module that creates modules
What is Features Module?


Features module is a module that creates modules
called ‘features’.
What is Features Module?




        [FAIL
Features module is a module that creates modules
called ‘features’.




        ]
What is Features module?
What is Features module?

‣   Exports configuration to code
What is Features module?

‣   Exports configuration to code
‣   Creates a module for that code (called a feature)
What is Features module?

‣   Exports configuration to code
‣   Creates a module for that code (called a feature)
‣   Monitors discrepancies
What is Features module?

‣   Exports configuration to code
‣   Creates a module for that code (called a feature)
‣   Monitors discrepancies
‣   Provides tools to resolve those discrepancies
What is a “feature” module?
What is a “feature” module?

‣   A module
What is a “feature” module?

‣   A module
‣   Glue code
What is a “feature” module?

‣   A module
‣   Glue code
‣   Satisfies a specific use case
Drupal Deployment
Let’s try it!
Step back.
Step back.
Namespace.
Use version control.
Be careful.
Be careful. Easy can still be powerful.
And we all lived happily ever after.
Tools to help you along the way

‣   The Kit specification: lb.cm/kit
‣   Drupal.org features: lb.cm/drupal-org-features
‣   Boxes: lb.cm/boxes
‣   Debut: lb.cm/debut
‣   Features Override: lb.cm/features-override
‣   Features Plumber: lb.cm/features-plumber
‣   UUID Features: lb.cm/uuid-features
‣   Features issues: lb.cm/features-issues
Questions?

More Related Content

What's hot (20)

PDF
DevOps and Drupal
Aarno Aukia
 
PDF
Implementing your own Google App Engine
Virtual JBoss User Group
 
PPTX
Vagrant to-aws-flow
Kimberly Macias
 
PDF
Continuous Updating with VersionEye at code.talks 2014
Robert Reiz
 
PPTX
Package Management on Windows with Chocolatey
Puppet
 
PPTX
Drupal Continuous Integration with Jenkins - The Basics
John Smith
 
PDF
Intro to Git for Drupal 7
Chris Caple
 
PPTX
vodQA(Pune) 2018 - Visual testing of web apps in headless environment manis...
vodQA
 
PPTX
vodQA(Pune) 2018 - Docker in Testing
vodQA
 
PPTX
Drupal Continuous Integration with Jenkins - Deploy
John Smith
 
ODP
It Works On My Machine: Vagrant for Software Development
Carlos Perez
 
PDF
Continuous Delivery in Enterprise Environments using Docker, Ansible and Jenkins
Marcel Birkner
 
PPTX
Warden @ Meet magento Romania 2021
alinalexandru
 
PDF
GlassFish Embedded API
Eduardo Pelegri-Llopart
 
PPT
Learn jobDSL for Jenkins
Larry Cai
 
PDF
Containerised Testing at Demonware : PyCon Ireland 2016
Thomas Shaw
 
PDF
Deploying Drupal using Capistrano
Jochen Verdeyen
 
PDF
Improve your Java Environment with Docker
HanoiJUG
 
PPTX
Continuous Delivery and Infrastructure as Code
Sascha Möllering
 
PDF
Jenkins 101: Getting Started
R Geoffrey Avery
 
DevOps and Drupal
Aarno Aukia
 
Implementing your own Google App Engine
Virtual JBoss User Group
 
Vagrant to-aws-flow
Kimberly Macias
 
Continuous Updating with VersionEye at code.talks 2014
Robert Reiz
 
Package Management on Windows with Chocolatey
Puppet
 
Drupal Continuous Integration with Jenkins - The Basics
John Smith
 
Intro to Git for Drupal 7
Chris Caple
 
vodQA(Pune) 2018 - Visual testing of web apps in headless environment manis...
vodQA
 
vodQA(Pune) 2018 - Docker in Testing
vodQA
 
Drupal Continuous Integration with Jenkins - Deploy
John Smith
 
It Works On My Machine: Vagrant for Software Development
Carlos Perez
 
Continuous Delivery in Enterprise Environments using Docker, Ansible and Jenkins
Marcel Birkner
 
Warden @ Meet magento Romania 2021
alinalexandru
 
GlassFish Embedded API
Eduardo Pelegri-Llopart
 
Learn jobDSL for Jenkins
Larry Cai
 
Containerised Testing at Demonware : PyCon Ireland 2016
Thomas Shaw
 
Deploying Drupal using Capistrano
Jochen Verdeyen
 
Improve your Java Environment with Docker
HanoiJUG
 
Continuous Delivery and Infrastructure as Code
Sascha Möllering
 
Jenkins 101: Getting Started
R Geoffrey Avery
 

Viewers also liked (10)

PDF
Using Git with Drupal
Ryan Cross
 
PPTX
Getting agile with drupal
Promet Source
 
PPT
Architecture of Drupal - Drupal Camp
Dipen Chaudhary
 
PPT
Staging Drupal: Change Management Strategies for Drupal
Erich Beyrent
 
ZIP
Drupal Development
Jeff Eaton
 
PPTX
Best practices for Continuous Deployment with Drupal - DrupalCon Latin Améric...
Taller Negócio Digitais
 
PPTX
Foundation of starting your drupal project to vagrant environment
Eleison Cruz
 
PPT
Automating Drupal Deployment
Gerald Villorente
 
PDF
Drupal development, deployment, and automation with Puppet
Puppet
 
PDF
Ci. Drupal Camp Berlin 2014
Yuriy Gerasimov
 
Using Git with Drupal
Ryan Cross
 
Getting agile with drupal
Promet Source
 
Architecture of Drupal - Drupal Camp
Dipen Chaudhary
 
Staging Drupal: Change Management Strategies for Drupal
Erich Beyrent
 
Drupal Development
Jeff Eaton
 
Best practices for Continuous Deployment with Drupal - DrupalCon Latin Améric...
Taller Negócio Digitais
 
Foundation of starting your drupal project to vagrant environment
Eleison Cruz
 
Automating Drupal Deployment
Gerald Villorente
 
Drupal development, deployment, and automation with Puppet
Puppet
 
Ci. Drupal Camp Berlin 2014
Yuriy Gerasimov
 
Ad

Similar to Drupal Deployment (20)

KEY
Intro to Features Module on Drupal
Aidan Foster
 
ODP
Features & Installation Profiles
David Watson
 
PDF
Drupal Presentation for CapitalCamp 2011: Features Driven Development
Mediacurrent
 
PPT
Easy Drupal Project Deployment With Features Module & Drush
QArea
 
PDF
Features everywhere
Mediacurrent
 
KEY
Features: A better way to package stuff in Drupal
Rob Knight
 
PDF
CapitalCamp Features
Phase2
 
KEY
Gov features
Jeff Miccolis
 
PPT
Using Features
Alexandru Badiu
 
PDF
Creating a Reusable Drupal Website for Higher Education - Webinar
Suzanne Dergacheva
 
PDF
Anna Fedoruk.Theworkflow.DrupalCamp Kyiv 2011
camp_drupal_ua
 
PPTX
Features
Gokul Nk
 
KEY
10 Reasons why you should be using features for your Drupal project
Wunderkraut
 
PPTX
Drupal Features Module by New Tech Fusion presentation
NewTechFusion Cybertech Pvt Ltd
 
PDF
Build and Deploy Sites Using Features
Phase2
 
PDF
Recipes for Drupal distributions
Lakshmi Narasimhan Parthasarathy
 
PDF
Creating a Reusable Drupal Website for Higher Education - at USG Tech Day
Suzanne Dergacheva
 
ODP
Hong Kong Drupal User Group - 2014 March 8th
Wong Hoi Sing Edison
 
PDF
DDAY2014 - Features per Drupal 8
DrupalDay
 
PDF
Drupal 8 Configuration Management with Features
Nuvole
 
Intro to Features Module on Drupal
Aidan Foster
 
Features & Installation Profiles
David Watson
 
Drupal Presentation for CapitalCamp 2011: Features Driven Development
Mediacurrent
 
Easy Drupal Project Deployment With Features Module & Drush
QArea
 
Features everywhere
Mediacurrent
 
Features: A better way to package stuff in Drupal
Rob Knight
 
CapitalCamp Features
Phase2
 
Gov features
Jeff Miccolis
 
Using Features
Alexandru Badiu
 
Creating a Reusable Drupal Website for Higher Education - Webinar
Suzanne Dergacheva
 
Anna Fedoruk.Theworkflow.DrupalCamp Kyiv 2011
camp_drupal_ua
 
Features
Gokul Nk
 
10 Reasons why you should be using features for your Drupal project
Wunderkraut
 
Drupal Features Module by New Tech Fusion presentation
NewTechFusion Cybertech Pvt Ltd
 
Build and Deploy Sites Using Features
Phase2
 
Recipes for Drupal distributions
Lakshmi Narasimhan Parthasarathy
 
Creating a Reusable Drupal Website for Higher Education - at USG Tech Day
Suzanne Dergacheva
 
Hong Kong Drupal User Group - 2014 March 8th
Wong Hoi Sing Edison
 
DDAY2014 - Features per Drupal 8
DrupalDay
 
Drupal 8 Configuration Management with Features
Nuvole
 
Ad

Recently uploaded (20)

PPTX
Future Tech Innovations 2025 – A TechLists Insight
TechLists
 
PDF
Mastering Financial Management in Direct Selling
Epixel MLM Software
 
PDF
UiPath DevConnect 2025: Agentic Automation Community User Group Meeting
DianaGray10
 
PDF
Go Concurrency Real-World Patterns, Pitfalls, and Playground Battles.pdf
Emily Achieng
 
PDF
“Squinting Vision Pipelines: Detecting and Correcting Errors in Vision Models...
Edge AI and Vision Alliance
 
PDF
What’s my job again? Slides from Mark Simos talk at 2025 Tampa BSides
Mark Simos
 
PDF
Agentic AI lifecycle for Enterprise Hyper-Automation
Debmalya Biswas
 
PPTX
New ThousandEyes Product Innovations: Cisco Live June 2025
ThousandEyes
 
PPTX
AI Penetration Testing Essentials: A Cybersecurity Guide for 2025
defencerabbit Team
 
PDF
Automating Feature Enrichment and Station Creation in Natural Gas Utility Net...
Safe Software
 
PPTX
Designing_the_Future_AI_Driven_Product_Experiences_Across_Devices.pptx
presentifyai
 
PDF
Reverse Engineering of Security Products: Developing an Advanced Microsoft De...
nwbxhhcyjv
 
PPTX
MuleSoft MCP Support (Model Context Protocol) and Use Case Demo
shyamraj55
 
PDF
Transcript: Book industry state of the nation 2025 - Tech Forum 2025
BookNet Canada
 
PDF
NASA A Researcher’s Guide to International Space Station : Physical Sciences ...
Dr. PANKAJ DHUSSA
 
PDF
UPDF - AI PDF Editor & Converter Key Features
DealFuel
 
PDF
Newgen Beyond Frankenstein_Build vs Buy_Digital_version.pdf
darshakparmar
 
PDF
NLJUG Speaker academy 2025 - first session
Bert Jan Schrijver
 
DOCX
Cryptography Quiz: test your knowledge of this important security concept.
Rajni Bhardwaj Grover
 
PDF
CIFDAQ Market Wrap for the week of 4th July 2025
CIFDAQ
 
Future Tech Innovations 2025 – A TechLists Insight
TechLists
 
Mastering Financial Management in Direct Selling
Epixel MLM Software
 
UiPath DevConnect 2025: Agentic Automation Community User Group Meeting
DianaGray10
 
Go Concurrency Real-World Patterns, Pitfalls, and Playground Battles.pdf
Emily Achieng
 
“Squinting Vision Pipelines: Detecting and Correcting Errors in Vision Models...
Edge AI and Vision Alliance
 
What’s my job again? Slides from Mark Simos talk at 2025 Tampa BSides
Mark Simos
 
Agentic AI lifecycle for Enterprise Hyper-Automation
Debmalya Biswas
 
New ThousandEyes Product Innovations: Cisco Live June 2025
ThousandEyes
 
AI Penetration Testing Essentials: A Cybersecurity Guide for 2025
defencerabbit Team
 
Automating Feature Enrichment and Station Creation in Natural Gas Utility Net...
Safe Software
 
Designing_the_Future_AI_Driven_Product_Experiences_Across_Devices.pptx
presentifyai
 
Reverse Engineering of Security Products: Developing an Advanced Microsoft De...
nwbxhhcyjv
 
MuleSoft MCP Support (Model Context Protocol) and Use Case Demo
shyamraj55
 
Transcript: Book industry state of the nation 2025 - Tech Forum 2025
BookNet Canada
 
NASA A Researcher’s Guide to International Space Station : Physical Sciences ...
Dr. PANKAJ DHUSSA
 
UPDF - AI PDF Editor & Converter Key Features
DealFuel
 
Newgen Beyond Frankenstein_Build vs Buy_Digital_version.pdf
darshakparmar
 
NLJUG Speaker academy 2025 - first session
Bert Jan Schrijver
 
Cryptography Quiz: test your knowledge of this important security concept.
Rajni Bhardwaj Grover
 
CIFDAQ Market Wrap for the week of 4th July 2025
CIFDAQ
 

Drupal Deployment

  • 1. Drupal Deployment An Introduction to Features Module JAMES SANSBURY * DO IT WITH DRUPAL 2011
  • 4. Content and Configuration are sleeping together
  • 5. Content and Configuration are sleeping together ‣ No standard for storing configuration
  • 6. Content and Configuration are sleeping together ‣ No standard for storing configuration ‣ Variable table
  • 7. Content and Configuration are sleeping together ‣ No standard for storing configuration ‣ Variable table ‣ Custom data store
  • 8. Content and Configuration are sleeping together ‣ No standard for storing configuration ‣ Variable table ‣ Custom data store ‣ Even [gasp] entities
  • 11. Solutions ‣ Update hooks
  • 12. Solutions ‣ Update hooks ‣ SQL Queries
  • 13. Solutions ‣ Update hooks ‣ SQL Queries ‣ Patterns (http://drupal.org/project/patterns)
  • 14. Solutions ‣ Update hooks ‣ SQL Queries ‣ Patterns (http://drupal.org/project/patterns) ‣ Exportables
  • 16. What is Features Module?
  • 17. What is Features Module? Features module
  • 18. What is Features Module? Features module is a module
  • 19. What is Features Module? Features module is a module that creates modules
  • 20. What is Features Module? Features module is a module that creates modules called ‘features’.
  • 21. What is Features Module? [FAIL Features module is a module that creates modules called ‘features’. ]
  • 22. What is Features module?
  • 23. What is Features module? ‣ Exports configuration to code
  • 24. What is Features module? ‣ Exports configuration to code ‣ Creates a module for that code (called a feature)
  • 25. What is Features module? ‣ Exports configuration to code ‣ Creates a module for that code (called a feature) ‣ Monitors discrepancies
  • 26. What is Features module? ‣ Exports configuration to code ‣ Creates a module for that code (called a feature) ‣ Monitors discrepancies ‣ Provides tools to resolve those discrepancies
  • 27. What is a “feature” module?
  • 28. What is a “feature” module? ‣ A module
  • 29. What is a “feature” module? ‣ A module ‣ Glue code
  • 30. What is a “feature” module? ‣ A module ‣ Glue code ‣ Satisfies a specific use case
  • 38. Be careful. Easy can still be powerful.
  • 39. And we all lived happily ever after.
  • 40. Tools to help you along the way ‣ The Kit specification: lb.cm/kit ‣ Drupal.org features: lb.cm/drupal-org-features ‣ Boxes: lb.cm/boxes ‣ Debut: lb.cm/debut ‣ Features Override: lb.cm/features-override ‣ Features Plumber: lb.cm/features-plumber ‣ UUID Features: lb.cm/uuid-features ‣ Features issues: lb.cm/features-issues

Editor's Notes