the drupal ecosystem for drupal services
DESCRIPTION
The Drupal Ecosystem for Drupal Services. How to Productize your Drupal services.TRANSCRIPT
www.vardot.com
Drupal Camp Dubai | November 30 2013
THE DRUPAL ECOSYSTEM FOR DRUPAL SERVICES
How to Productize your Drupal services
Tuesday, 03, December 2013
Drupal Camp Dubai | November 30 2013
Mohammed J. Razem
CEO & Founder at [email protected]@moerazemd.o/user/255384
Tuesday, 03, December 2013
Web Products & Web Services
In Context
Tuesday, 03, December 2013
Drupal Camp Dubai | November 30 2013
Products vs. ServicesProducts Services
• Develop once, sell multiple
• Need a new “project” every time
• Maintain one system • Maintain multiple “projects”
• Focused teams - can run Agile easily
• Harder to get same quality; multiple teams
Tuesday, 03, December 2013
Drupal Camp Dubai | November 30 2013
Productizing Services
Tuesday, 03, December 2013
Drupal Camp Dubai | November 30 2013
What do we want to achieve?
• Reduce “Total Cost of Ownership” for the customer
• Reduce “Operational Costs” for the vendor
• Provide higher quality standards
Tuesday, 03, December 2013
Drupal Project’s Most Time Consuming Phases
In Context
Tuesday, 03, December 2013
Drupal Camp Dubai | November 30 2013
Drupal Project Life Span
Tuesday, 03, December 2013
Drupal Camp Dubai | November 30 2013
Drupal Project Life Span
Site Building, Development & Theming1
Tuesday, 03, December 2013
Drupal Camp Dubai | November 30 2013
Drupal Project Life Span
Site Building, Development & Theming
Launch, and After-launch Monitoring
1
2
Tuesday, 03, December 2013
Drupal Camp Dubai | November 30 2013
Drupal Project Life Span
Site Building, Development & Theming
Launch, and After-launch Monitoring
1
2
How to use Drupal effectively in each phaseto productize?
Tuesday, 03, December 2013
Drupal Camp Dubai | November 30 2013
Drupal Project Life Span
Site Building, Development & Theming1
Tuesday, 03, December 2013
Drupal Camp Dubai | November 30 2013
Site Building, Development & Theming1
Tuesday, 03, December 2013
Drupal Camp Dubai | November 30 2013
• Invest in “Installation Profiles” for each Vertical - a.k.a “Distributions”
Site Building, Development & Theming1
Tuesday, 03, December 2013
Drupal Camp Dubai | November 30 2013
• Invest in “Installation Profiles” for each Vertical - a.k.a “Distributions”
• Have a “Features Server”
Site Building, Development & Theming1
Tuesday, 03, December 2013
Drupal Camp Dubai | November 30 2013
• Invest in “Installation Profiles” for each Vertical - a.k.a “Distributions”
• Have a “Features Server”
• Use “Drush”
Site Building, Development & Theming1
Tuesday, 03, December 2013
Drupal Camp Dubai | November 30 2013
• Invest in “Installation Profiles” for each Vertical - a.k.a “Distributions”
• Have a “Features Server”
• Use “Drush”
• Use a streamlined development environment - such as “Acquia Cloud”
Site Building, Development & Theming1
Tuesday, 03, December 2013
Drupal Camp Dubai | November 30 2013
• Invest in “Installation Profiles” for each Vertical - a.k.a “Distributions”
Site Building, Development & Theming1
Tuesday, 03, December 2013
Drupal Camp Dubai | November 30 2013
• Invest in “Installation Profiles” for each Vertical - a.k.a “Distributions”
‣ Build and configure your own Go Kit
Site Building, Development & Theming1
Tuesday, 03, December 2013
Drupal Camp Dubai | November 30 2013
• Invest in “Installation Profiles” for each Vertical - a.k.a “Distributions”
‣ Build and configure your own Go Kit
‣ Build once, for each vertical, use to many!
Site Building, Development & Theming1
Tuesday, 03, December 2013
Drupal Camp Dubai | November 30 2013
• Invest in “Installation Profiles” for each Vertical - a.k.a “Distributions”
‣ Build and configure your own Go Kit
‣ Build once, for each vertical, use to many!
‣ No need to reconfigure Drupal every time you have a new project
Site Building, Development & Theming1
Tuesday, 03, December 2013
Drupal Camp Dubai | November 30 2013
• Invest in “Installation Profiles” for each Vertical - a.k.a “Distributions”
‣ Build and configure your own Go Kit
‣ Build once, for each vertical, use to many!
‣ No need to reconfigure Drupal every time you have a new project
‣ Packaged and maintained through drupal.org
Site Building, Development & Theming1
Tuesday, 03, December 2013
Drupal Camp Dubai | November 30 2013
• Invest in “Installation Profiles” for each Vertical - a.k.a “Distributions”
Site Building, Development & Theming1
Tuesday, 03, December 2013
Drupal Camp Dubai | November 30 2013
• Invest in “Installation Profiles” for each Vertical - a.k.a “Distributions”
‣ Examples:
Site Building, Development & Theming1
Tuesday, 03, December 2013
Drupal Camp Dubai | November 30 2013
• Invest in “Installation Profiles” for each Vertical - a.k.a “Distributions”
‣ Examples:
‣ Drupal Commons
Site Building, Development & Theming1
Tuesday, 03, December 2013
Drupal Camp Dubai | November 30 2013
• Invest in “Installation Profiles” for each Vertical - a.k.a “Distributions”
‣ Examples:
‣ Drupal Commons
‣ Open Scholar
Site Building, Development & Theming1
Tuesday, 03, December 2013
Drupal Camp Dubai | November 30 2013
• Invest in “Installation Profiles” for each Vertical - a.k.a “Distributions”
‣ Examples:
‣ Drupal Commons
‣ Open Scholar
‣ Open Public
Site Building, Development & Theming1
Tuesday, 03, December 2013
Drupal Camp Dubai | November 30 2013
• Invest in “Installation Profiles” for each Vertical - a.k.a “Distributions”
‣ Examples:
‣ Drupal Commons
‣ Open Scholar
‣ Open Public
‣ Varbase - saved 32 hoursfor each project
Site Building, Development & Theming1
Tuesday, 03, December 2013
Drupal Camp Dubai | November 30 2013
• Invest in “Installation Profiles” for each Vertical - a.k.a “Distributions”
• Have a “Features Server”
• Use “Drush”
• Use “Acquia Cloud” for stream-lined development
Site Building, Development & Theming1
Tuesday, 03, December 2013
Drupal Camp Dubai | November 30 2013
• Have a “Features Server”
Site Building, Development & Theming1
Tuesday, 03, December 2013
Drupal Camp Dubai | November 30 2013
• Have a “Features Server”
‣ Package multiple functions that can be used on multiple sites
Site Building, Development & Theming1
Tuesday, 03, December 2013
Drupal Camp Dubai | November 30 2013
• Have a “Features Server”
‣ Package multiple functions that can be used on multiple sites
‣ Do it once, use for many
Site Building, Development & Theming1
Tuesday, 03, December 2013
Drupal Camp Dubai | November 30 2013
• Have a “Features Server”
‣ Package multiple functions that can be used on multiple sites
‣ Do it once, use for many
‣ Can be versioned
Site Building, Development & Theming1
Tuesday, 03, December 2013
Drupal Camp Dubai | November 30 2013
• Have a “Features Server”
‣ Package multiple functions that can be used on multiple sites
‣ Do it once, use for many
‣ Can be versioned
‣ More like Apps
Site Building, Development & Theming1
Tuesday, 03, December 2013
Drupal Camp Dubai | November 30 2013
• Have a “Features Server”
‣ Package multiple functions that can be used on multiple sites
‣ Do it once, use for many
‣ Can be versioned
‣ More like Apps
‣ Easier deployment; Saves development time!!
Site Building, Development & Theming1
Tuesday, 03, December 2013
Drupal Camp Dubai | November 30 2013
• Have a “Features Server”
Site Building, Development & Theming1
Tuesday, 03, December 2013
Drupal Camp Dubai | November 30 2013
• Have a “Features Server”
‣ Examples:
Site Building, Development & Theming1
Tuesday, 03, December 2013
Drupal Camp Dubai | November 30 2013
• Have a “Features Server”
‣ Examples:
‣ News section
Site Building, Development & Theming1
Tuesday, 03, December 2013
Drupal Camp Dubai | November 30 2013
• Have a “Features Server”
‣ Examples:
‣ News section
‣ Promotion slider
Site Building, Development & Theming1
Tuesday, 03, December 2013
Drupal Camp Dubai | November 30 2013
• Have a “Features Server”
‣ Examples:
‣ News section
‣ Promotion slider
‣ Microsite builder
Site Building, Development & Theming1
Tuesday, 03, December 2013
Drupal Camp Dubai | November 30 2013
• Have a “Features Server”
‣ Examples:
‣ News section
‣ Promotion slider
‣ Microsite builder
• http://features.drupal.vardot.com - saved hundreds of hours
Site Building, Development & Theming1
Tuesday, 03, December 2013
Drupal Camp Dubai | November 30 2013
• Invest in “Installation Profiles” for each Vertical - a.k.a “Distributions”
• Have a “Features Server”
• Use “Drush”
• Use “Acquia Cloud” for stream-lined development
Site Building, Development & Theming1
Tuesday, 03, December 2013
Drupal Camp Dubai | November 30 2013
• Use “Drush”
Site Building, Development & Theming1
Tuesday, 03, December 2013
Drupal Camp Dubai | November 30 2013
• Use “Drush”
‣ Swiss knife of Drupal
Site Building, Development & Theming1
Tuesday, 03, December 2013
Drupal Camp Dubai | November 30 2013
• Use “Drush”
‣ Swiss knife of Drupal
‣ Speeds up development by 4x
Site Building, Development & Theming1
Tuesday, 03, December 2013
Drupal Camp Dubai | November 30 2013
• Use “Drush”
‣ Swiss knife of Drupal
‣ Speeds up development by 4x
‣ Managing multiple environment from one place
Site Building, Development & Theming1
Tuesday, 03, December 2013
Drupal Camp Dubai | November 30 2013
• Use “Drush”
‣ Swiss knife of Drupal
‣ Speeds up development by 4x
‣ Managing multiple environment from one place
‣ Easy Drupal updates - with backups
Site Building, Development & Theming1
Tuesday, 03, December 2013
Drupal Camp Dubai | November 30 2013
• Invest in “Installation Profiles” for each Vertical - a.k.a “Distributions”
• Have a “Features Server”
• Use “Drush”
• Use a streamlined development environment - such as “Acquia Cloud”
Site Building, Development & Theming1
Tuesday, 03, December 2013
Drupal Camp Dubai | November 30 2013
• Use a streamlined development environment - such as “Acquia Cloud”
Site Building, Development & Theming1
Tuesday, 03, December 2013
Drupal Camp Dubai | November 30 2013
• Use a streamlined development environment - such as “Acquia Cloud”
Site Building, Development & Theming1
Tuesday, 03, December 2013
Drupal Camp Dubai | November 30 2013
• Use a streamlined development environment - such as “Acquia Cloud”
‣ Multi-Drupal environments for development and production
Site Building, Development & Theming1
Tuesday, 03, December 2013
Drupal Camp Dubai | November 30 2013
• Use a streamlined development environment - such as “Acquia Cloud”
‣ Multi-Drupal environments for development and production
‣ Enforces streamlined standard development
Site Building, Development & Theming1
Tuesday, 03, December 2013
Drupal Camp Dubai | November 30 2013
• Use a streamlined development environment - such as “Acquia Cloud”
‣ Multi-Drupal environments for development and production
‣ Enforces streamlined standard development
‣ Installation Profiles and Drush integration
Site Building, Development & Theming1
Tuesday, 03, December 2013
Drupal Camp Dubai | November 30 2013
• Use a streamlined development environment - such as “Acquia Cloud”
‣ Multi-Drupal environments for development and production
‣ Enforces streamlined standard development
‣ Installation Profiles and Drush integration
‣ Has an API to extend, and build your own workflow
Site Building, Development & Theming1
Tuesday, 03, December 2013
Drupal Camp Dubai | November 30 2013
Drupal Project Life Span
Launch, and After-launch Monitoring2
Tuesday, 03, December 2013
Drupal Camp Dubai | November 30 2013
Launch, and After-launch Monitoring2
Tuesday, 03, December 2013
Drupal Camp Dubai | November 30 2013
• Almost 100 items to check before launch
Launch, and After-launch Monitoring2
Tuesday, 03, December 2013
Drupal Camp Dubai | November 30 2013
• Almost 100 items to check before launch
‣ SEO
Launch, and After-launch Monitoring2
Tuesday, 03, December 2013
Drupal Camp Dubai | November 30 2013
• Almost 100 items to check before launch
‣ SEO
‣ Performance
Launch, and After-launch Monitoring2
Tuesday, 03, December 2013
Drupal Camp Dubai | November 30 2013
• Almost 100 items to check before launch
‣ SEO
‣ Performance
‣ Security
Launch, and After-launch Monitoring2
Tuesday, 03, December 2013
Drupal Camp Dubai | November 30 2013
• Almost 100 items to check before launch
‣ SEO
‣ Performance
‣ Security
‣ Best practices
Launch, and After-launch Monitoring2
Tuesday, 03, December 2013
Drupal Camp Dubai | November 30 2013
• Almost 100 items to check before launch
‣ SEO
‣ Performance
‣ Security
‣ Best practices
‣ Accessibility
Launch, and After-launch Monitoring2
Tuesday, 03, December 2013
Drupal Camp Dubai | November 30 2013
• Almost 100 items to check before launch
‣ SEO
‣ Performance
‣ Security
‣ Best practices
‣ Accessibility
‣ Theme and design
Launch, and After-launch Monitoring2
Tuesday, 03, December 2013
Drupal Camp Dubai | November 30 2013
• Create your own “Checklist”
‣ Requires manual check
‣ Can not be used for monitoring
‣ Very customized
Launch, and After-launch Monitoring2
Tuesday, 03, December 2013
Drupal Camp Dubai | November 30 2013
• Use “Production Check” module‣ Digitalize your checklist
‣ Customizable and hookable
‣ One click validation before launch
‣ Periodically check and keep on monitoring your site
‣ Keep your website updated
Launch, and After-launch Monitoring2
Tuesday, 03, December 2013
Drupal Camp Dubai | November 30 2013
• Use “Production Check” module‣ One dashboard for
all sites
‣ Host on our own “monitor” server
‣ Integrates with Nagiosfor instant alerts viaemail, SMS, Twitter DM
Launch, and After-launch Monitoring2
Tuesday, 03, December 2013
Drupal Camp Dubai | November 30 2013
• Use “Acquia Insight”
‣ Monitors over 80 conf, performance and security settings
‣ Provides overall score for performance, SEO, security and best-practices
Launch, and After-launch Monitoring2
Tuesday, 03, December 2013
Drupal Camp Dubai | November 30 2013
Bottom line...
Use & invest in the right tools (Features, Installation Profiles,
Production Monitor, Streamlined Dev Environment)
It will save everybody’s time and money
Tuesday, 03, December 2013
Drupal Camp Dubai | November 30 2013
Thank You!
Any questions?
Tuesday, 03, December 2013