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

Upload: mohammed-razem

Post on 15-Jan-2015

1.937 views

Category:

Technology


4 download

DESCRIPTION

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

TRANSCRIPT

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