the drupal ecosystem for drupal services

Post on 15-Jan-2015

1.937 Views

Category:

Technology

4 Downloads

Preview:

Click to see full reader

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 Vardotm.razem@vardot.com@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

top related