The Drupal Ecosystem for Drupal Services

69
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

description

The Drupal Ecosystem for Drupal Services. How to Productize your Drupal services.

Transcript of The Drupal Ecosystem for Drupal Services

Page 1: The Drupal Ecosystem for Drupal Services

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

Page 2: The Drupal Ecosystem for Drupal Services

Drupal Camp Dubai | November 30 2013

Mohammed J. Razem

CEO & Founder at [email protected]@moerazemd.o/user/255384

Tuesday, 03, December 2013

Page 3: The Drupal Ecosystem for Drupal Services

Web Products & Web Services

In Context

Tuesday, 03, December 2013

Page 4: The Drupal Ecosystem for Drupal Services

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

Page 5: The Drupal Ecosystem for Drupal Services

Drupal Camp Dubai | November 30 2013

Productizing Services

Tuesday, 03, December 2013

Page 6: The Drupal Ecosystem for Drupal Services

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

Page 7: The Drupal Ecosystem for Drupal Services

Drupal Project’s Most Time Consuming Phases

In Context

Tuesday, 03, December 2013

Page 8: The Drupal Ecosystem for Drupal Services

Drupal Camp Dubai | November 30 2013

Drupal Project Life Span

Tuesday, 03, December 2013

Page 9: The Drupal Ecosystem for Drupal Services

Drupal Camp Dubai | November 30 2013

Drupal Project Life Span

Site Building, Development & Theming1

Tuesday, 03, December 2013

Page 10: The Drupal Ecosystem for Drupal Services

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

Page 11: The Drupal Ecosystem for Drupal Services

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

Page 12: The Drupal Ecosystem for Drupal Services

Drupal Camp Dubai | November 30 2013

Drupal Project Life Span

Site Building, Development & Theming1

Tuesday, 03, December 2013

Page 13: The Drupal Ecosystem for Drupal Services

Drupal Camp Dubai | November 30 2013

Site Building, Development & Theming1

Tuesday, 03, December 2013

Page 14: The Drupal Ecosystem for Drupal Services

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

Page 15: The Drupal Ecosystem for Drupal Services

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

Page 16: The Drupal Ecosystem for Drupal Services

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

Page 17: The Drupal Ecosystem for Drupal Services

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

Page 18: The Drupal Ecosystem for Drupal Services

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

Page 19: The Drupal Ecosystem for Drupal Services

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

Page 20: The Drupal Ecosystem for Drupal Services

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

Page 21: The Drupal Ecosystem for Drupal Services

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

Page 22: The Drupal Ecosystem for Drupal Services

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

Page 23: The Drupal Ecosystem for Drupal Services

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

Page 24: The Drupal Ecosystem for Drupal Services

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

Page 25: The Drupal Ecosystem for Drupal Services

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

Page 26: The Drupal Ecosystem for Drupal Services

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

Page 27: The Drupal Ecosystem for Drupal Services

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

Page 28: The Drupal Ecosystem for Drupal Services

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

Page 29: The Drupal Ecosystem for Drupal Services

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

Page 30: The Drupal Ecosystem for Drupal Services

Drupal Camp Dubai | November 30 2013

• Have a “Features Server”

Site Building, Development & Theming1

Tuesday, 03, December 2013

Page 31: The Drupal Ecosystem for Drupal Services

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

Page 32: The Drupal Ecosystem for Drupal Services

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

Page 33: The Drupal Ecosystem for Drupal Services

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

Page 34: The Drupal Ecosystem for Drupal Services

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

Page 35: The Drupal Ecosystem for Drupal Services

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

Page 36: The Drupal Ecosystem for Drupal Services

Drupal Camp Dubai | November 30 2013

• Have a “Features Server”

Site Building, Development & Theming1

Tuesday, 03, December 2013

Page 37: The Drupal Ecosystem for Drupal Services

Drupal Camp Dubai | November 30 2013

• Have a “Features Server”

‣ Examples:

Site Building, Development & Theming1

Tuesday, 03, December 2013

Page 38: The Drupal Ecosystem for Drupal Services

Drupal Camp Dubai | November 30 2013

• Have a “Features Server”

‣ Examples:

‣ News section

Site Building, Development & Theming1

Tuesday, 03, December 2013

Page 39: The Drupal Ecosystem for Drupal Services

Drupal Camp Dubai | November 30 2013

• Have a “Features Server”

‣ Examples:

‣ News section

‣ Promotion slider

Site Building, Development & Theming1

Tuesday, 03, December 2013

Page 40: The Drupal Ecosystem for Drupal Services

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

Page 41: The Drupal Ecosystem for Drupal Services

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

Page 42: The Drupal Ecosystem for Drupal Services

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

Page 43: The Drupal Ecosystem for Drupal Services

Drupal Camp Dubai | November 30 2013

• Use “Drush”

Site Building, Development & Theming1

Tuesday, 03, December 2013

Page 44: The Drupal Ecosystem for Drupal Services

Drupal Camp Dubai | November 30 2013

• Use “Drush”

‣ Swiss knife of Drupal

Site Building, Development & Theming1

Tuesday, 03, December 2013

Page 45: The Drupal Ecosystem for Drupal Services

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

Page 46: The Drupal Ecosystem for Drupal Services

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

Page 47: The Drupal Ecosystem for Drupal Services

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

Page 48: The Drupal Ecosystem for Drupal Services

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

Page 49: The Drupal Ecosystem for Drupal Services

Drupal Camp Dubai | November 30 2013

• Use a streamlined development environment - such as “Acquia Cloud”

Site Building, Development & Theming1

Tuesday, 03, December 2013

Page 50: The Drupal Ecosystem for Drupal Services

Drupal Camp Dubai | November 30 2013

• Use a streamlined development environment - such as “Acquia Cloud”

Site Building, Development & Theming1

Tuesday, 03, December 2013

Page 51: The Drupal Ecosystem for Drupal Services

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

Page 52: The Drupal Ecosystem for Drupal Services

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

Page 53: The Drupal Ecosystem for Drupal Services

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

Page 54: The Drupal Ecosystem for Drupal Services

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

Page 55: The Drupal Ecosystem for Drupal Services

Drupal Camp Dubai | November 30 2013

Drupal Project Life Span

Launch, and After-launch Monitoring2

Tuesday, 03, December 2013

Page 56: The Drupal Ecosystem for Drupal Services

Drupal Camp Dubai | November 30 2013

Launch, and After-launch Monitoring2

Tuesday, 03, December 2013

Page 57: The Drupal Ecosystem for Drupal Services

Drupal Camp Dubai | November 30 2013

• Almost 100 items to check before launch

Launch, and After-launch Monitoring2

Tuesday, 03, December 2013

Page 58: The Drupal Ecosystem for Drupal Services

Drupal Camp Dubai | November 30 2013

• Almost 100 items to check before launch

‣ SEO

Launch, and After-launch Monitoring2

Tuesday, 03, December 2013

Page 59: The Drupal Ecosystem for Drupal Services

Drupal Camp Dubai | November 30 2013

• Almost 100 items to check before launch

‣ SEO

‣ Performance

Launch, and After-launch Monitoring2

Tuesday, 03, December 2013

Page 60: The Drupal Ecosystem for Drupal Services

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

Page 61: The Drupal Ecosystem for Drupal Services

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

Page 62: The Drupal Ecosystem for Drupal Services

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

Page 63: The Drupal Ecosystem for Drupal Services

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

Page 64: The Drupal Ecosystem for Drupal Services

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

Page 65: The Drupal Ecosystem for Drupal Services

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

Page 66: The Drupal Ecosystem for Drupal Services

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

Page 67: The Drupal Ecosystem for Drupal Services

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

Page 68: The Drupal Ecosystem for Drupal Services

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

Page 69: The Drupal Ecosystem for Drupal Services

Drupal Camp Dubai | November 30 2013

Thank You!

Any questions?

Tuesday, 03, December 2013