Powerful Google developer tools for immediate impact! (2023-24 C)
The Drupal Ecosystem for Drupal Services
1. THE DRUPAL ECOSYSTEM
FOR DRUPAL SERVICES
How to Productize your Drupal services
Drupal Camp Dubai | November 30 2013
www.vardot.com
Tuesday, 03, December 2013
2. Mohammed J. Razem
CEO & Founder at Vardot
m.razem@vardot.com
@moerazem
d.o/user/255384
Drupal Camp Dubai | November 30 2013
Tuesday, 03, December 2013
4. Products vs. Services
Products
Services
• Develop once, sell
• Need a new “project”
• Maintain one system
• Maintain multiple
• Focused teams - can
• Harder to get same
multiple
run Agile easily
Drupal Camp Dubai | November 30 2013
Tuesday, 03, December 2013
every time
“projects”
quality; multiple
teams
6. What do we want to
achieve?
• Reduce “Total Cost of Ownership” for
the customer
• Reduce “Operational Costs” for the
vendor
• Provide higher quality standards
Drupal Camp Dubai | November 30 2013
Tuesday, 03, December 2013
8. Drupal Project Life Span
Drupal Camp Dubai | November 30 2013
Tuesday, 03, December 2013
9. Drupal Project Life Span
1
Site Building, Development & Theming
Drupal Camp Dubai | November 30 2013
Tuesday, 03, December 2013
10. Drupal Project Life Span
1
2
Site Building, Development & Theming
Launch, and After-launch Monitoring
Drupal Camp Dubai | November 30 2013
Tuesday, 03, December 2013
11. Drupal Project Life Span
1
2
Site Building, Development & Theming
Launch, and After-launch Monitoring
How to use Drupal effectively in each phase
to productize?
Drupal Camp Dubai | November 30 2013
Tuesday, 03, December 2013
12. Drupal Project Life Span
1
Site Building, Development & Theming
Drupal Camp Dubai | November 30 2013
Tuesday, 03, December 2013
14. 1
Site Building, Development & Theming
• Invest in “Installation Profiles” for each
Vertical - a.k.a “Distributions”
Drupal Camp Dubai | November 30 2013
Tuesday, 03, December 2013
15. 1
Site Building, Development & Theming
• Invest in “Installation Profiles” for each
Vertical - a.k.a “Distributions”
• Have a “Features Server”
Drupal Camp Dubai | November 30 2013
Tuesday, 03, December 2013
16. 1
Site Building, Development & Theming
• Invest in “Installation Profiles” for each
Vertical - a.k.a “Distributions”
• Have a “Features Server”
• Use “Drush”
Drupal Camp Dubai | November 30 2013
Tuesday, 03, December 2013
17. 1
Site Building, Development & Theming
• 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”
Drupal Camp Dubai | November 30 2013
Tuesday, 03, December 2013
18. 1
Site Building, Development & Theming
• Invest in “Installation Profiles” for each
Vertical - a.k.a “Distributions”
Drupal Camp Dubai | November 30 2013
Tuesday, 03, December 2013
19. 1
Site Building, Development & Theming
• Invest in “Installation Profiles” for each
Vertical - a.k.a “Distributions”
‣
Build and configure your own Go Kit
Drupal Camp Dubai | November 30 2013
Tuesday, 03, December 2013
20. 1
Site Building, Development & Theming
• 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!
Drupal Camp Dubai | November 30 2013
Tuesday, 03, December 2013
21. 1
Site Building, Development & Theming
• 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
Drupal Camp Dubai | November 30 2013
Tuesday, 03, December 2013
22. 1
Site Building, Development & Theming
• Invest in “Installation Profiles” for each
Vertical - a.k.a “Distributions”
‣
‣
‣
Build and configure your own Go Kit
‣
Packaged and maintained through
drupal.org
Build once, for each vertical, use to many!
No need to reconfigure Drupal every time
you have a new project
Drupal Camp Dubai | November 30 2013
Tuesday, 03, December 2013
23. 1
Site Building, Development & Theming
• Invest in “Installation Profiles” for each
Vertical - a.k.a “Distributions”
Drupal Camp Dubai | November 30 2013
Tuesday, 03, December 2013
24. 1
Site Building, Development & Theming
• Invest in “Installation Profiles” for each
Vertical - a.k.a “Distributions”
‣
Examples:
Drupal Camp Dubai | November 30 2013
Tuesday, 03, December 2013
25. 1
Site Building, Development & Theming
• Invest in “Installation Profiles” for each
Vertical - a.k.a “Distributions”
‣
Examples:
‣
Drupal Commons
Drupal Camp Dubai | November 30 2013
Tuesday, 03, December 2013
26. 1
Site Building, Development & Theming
• Invest in “Installation Profiles” for each
Vertical - a.k.a “Distributions”
‣
Examples:
‣
‣
Drupal Commons
Open Scholar
Drupal Camp Dubai | November 30 2013
Tuesday, 03, December 2013
27. 1
Site Building, Development & Theming
• Invest in “Installation Profiles” for each
Vertical - a.k.a “Distributions”
‣
Examples:
‣
‣
‣
Drupal Commons
Open Scholar
Open Public
Drupal Camp Dubai | November 30 2013
Tuesday, 03, December 2013
28. 1
Site Building, Development & Theming
• Invest in “Installation Profiles” for each
Vertical - a.k.a “Distributions”
‣
Examples:
‣
‣
‣
‣
Drupal Commons
Open Scholar
Open Public
Varbase - saved 32 hours
for each project
Drupal Camp Dubai | November 30 2013
Tuesday, 03, December 2013
29. 1
Site Building, Development & Theming
• Invest in “Installation Profiles” for each
Vertical - a.k.a “Distributions”
• Have a “Features Server”
• Use “Drush”
• Use “Acquia Cloud” for stream-lined
development
Drupal Camp Dubai | November 30 2013
Tuesday, 03, December 2013
30. 1
Site Building, Development & Theming
• Have a “Features Server”
Drupal Camp Dubai | November 30 2013
Tuesday, 03, December 2013
31. 1
Site Building, Development & Theming
• Have a “Features Server”
‣
Package multiple functions that can be
used on multiple sites
Drupal Camp Dubai | November 30 2013
Tuesday, 03, December 2013
32. 1
Site Building, Development & Theming
• Have a “Features Server”
‣
Package multiple functions that can be
used on multiple sites
‣
Do it once, use for many
Drupal Camp Dubai | November 30 2013
Tuesday, 03, December 2013
33. 1
Site Building, Development & Theming
• Have a “Features Server”
‣
Package multiple functions that can be
used on multiple sites
‣
‣
Do it once, use for many
Can be versioned
Drupal Camp Dubai | November 30 2013
Tuesday, 03, December 2013
34. 1
Site Building, Development & Theming
• 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
Drupal Camp Dubai | November 30 2013
Tuesday, 03, December 2013
35. 1
Site Building, Development & Theming
• 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!!
Drupal Camp Dubai | November 30 2013
Tuesday, 03, December 2013
36. 1
Site Building, Development & Theming
• Have a “Features Server”
Drupal Camp Dubai | November 30 2013
Tuesday, 03, December 2013
37. 1
Site Building, Development & Theming
• Have a “Features Server”
‣
Examples:
Drupal Camp Dubai | November 30 2013
Tuesday, 03, December 2013
38. 1
Site Building, Development & Theming
• Have a “Features Server”
‣
Examples:
‣
News section
Drupal Camp Dubai | November 30 2013
Tuesday, 03, December 2013
39. 1
Site Building, Development & Theming
• Have a “Features Server”
‣
Examples:
‣
‣
News section
Promotion slider
Drupal Camp Dubai | November 30 2013
Tuesday, 03, December 2013
40. 1
Site Building, Development & Theming
• Have a “Features Server”
‣
Examples:
‣
‣
‣
News section
Promotion slider
Microsite builder
Drupal Camp Dubai | November 30 2013
Tuesday, 03, December 2013
41. 1
Site Building, Development & Theming
• Have a “Features Server”
‣
Examples:
‣
‣
‣
News section
Promotion slider
Microsite builder
• http://features.drupal.vardot.com saved hundreds of hours
Drupal Camp Dubai | November 30 2013
Tuesday, 03, December 2013
42. 1
Site Building, Development & Theming
• Invest in “Installation Profiles” for each
Vertical - a.k.a “Distributions”
• Have a “Features Server”
• Use “Drush”
• Use “Acquia Cloud” for stream-lined
development
Drupal Camp Dubai | November 30 2013
Tuesday, 03, December 2013
43. 1
Site Building, Development & Theming
• Use “Drush”
Drupal Camp Dubai | November 30 2013
Tuesday, 03, December 2013
44. 1
Site Building, Development & Theming
• Use “Drush”
‣
Swiss knife of Drupal
Drupal Camp Dubai | November 30 2013
Tuesday, 03, December 2013
45. 1
Site Building, Development & Theming
• Use “Drush”
‣
‣
Swiss knife of Drupal
Speeds up development by 4x
Drupal Camp Dubai | November 30 2013
Tuesday, 03, December 2013
46. 1
Site Building, Development & Theming
• Use “Drush”
‣
‣
‣
Swiss knife of Drupal
Speeds up development by 4x
Managing multiple environment from one
place
Drupal Camp Dubai | November 30 2013
Tuesday, 03, December 2013
47. 1
Site Building, Development & Theming
• Use “Drush”
‣
‣
‣
Swiss knife of Drupal
‣
Easy Drupal updates - with backups
Speeds up development by 4x
Managing multiple environment from one
place
Drupal Camp Dubai | November 30 2013
Tuesday, 03, December 2013
48. 1
Site Building, Development & Theming
• 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”
Drupal Camp Dubai | November 30 2013
Tuesday, 03, December 2013
49. 1
Site Building, Development & Theming
• Use a streamlined development
environment - such as “Acquia Cloud”
Drupal Camp Dubai | November 30 2013
Tuesday, 03, December 2013
50. 1
Site Building, Development & Theming
• Use a streamlined development
environment - such as “Acquia Cloud”
Drupal Camp Dubai | November 30 2013
Tuesday, 03, December 2013
51. 1
Site Building, Development & Theming
• Use a streamlined development
environment - such as “Acquia Cloud”
‣
Multi-Drupal environments for development
and production
Drupal Camp Dubai | November 30 2013
Tuesday, 03, December 2013
52. 1
Site Building, Development & Theming
• Use a streamlined development
environment - such as “Acquia Cloud”
‣
Multi-Drupal environments for development
and production
‣
Enforces streamlined standard development
Drupal Camp Dubai | November 30 2013
Tuesday, 03, December 2013
53. 1
Site Building, Development & Theming
• 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
Drupal Camp Dubai | November 30 2013
Tuesday, 03, December 2013
54. 1
Site Building, Development & Theming
• 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
Drupal Camp Dubai | November 30 2013
Tuesday, 03, December 2013
55. Drupal Project Life Span
2
Launch, and After-launch Monitoring
Drupal Camp Dubai | November 30 2013
Tuesday, 03, December 2013
57. 2
Launch, and After-launch Monitoring
• Almost 100 items to check before launch
Drupal Camp Dubai | November 30 2013
Tuesday, 03, December 2013
58. 2
Launch, and After-launch Monitoring
• Almost 100 items to check before launch
‣
SEO
Drupal Camp Dubai | November 30 2013
Tuesday, 03, December 2013
59. 2
Launch, and After-launch Monitoring
• Almost 100 items to check before launch
‣
‣
SEO
Performance
Drupal Camp Dubai | November 30 2013
Tuesday, 03, December 2013
60. 2
Launch, and After-launch Monitoring
• Almost 100 items to check before launch
‣
‣
‣
SEO
Performance
Security
Drupal Camp Dubai | November 30 2013
Tuesday, 03, December 2013
61. 2
Launch, and After-launch Monitoring
• Almost 100 items to check before launch
‣
‣
‣
‣
SEO
Performance
Security
Best practices
Drupal Camp Dubai | November 30 2013
Tuesday, 03, December 2013
62. 2
Launch, and After-launch Monitoring
• Almost 100 items to check before launch
‣
‣
‣
‣
‣
SEO
Performance
Security
Best practices
Accessibility
Drupal Camp Dubai | November 30 2013
Tuesday, 03, December 2013
63. 2
Launch, and After-launch Monitoring
• Almost 100 items to check before launch
‣
‣
‣
‣
‣
‣
SEO
Performance
Security
Best practices
Accessibility
Theme and design
Drupal Camp Dubai | November 30 2013
Tuesday, 03, December 2013
64. 2
Launch, and After-launch Monitoring
• Create your own
“Checklist”
‣
‣
Requires manual check
‣
Very customized
Can not be used for
monitoring
Drupal Camp Dubai | November 30 2013
Tuesday, 03, December 2013
65. 2
Launch, and After-launch Monitoring
• Use “Production Check”
module
‣
‣
‣
Digitalize your checklist
‣
Periodically check and keep
on monitoring your site
‣
Keep your website updated
Customizable and hookable
One click validation before
launch
Drupal Camp Dubai | November 30 2013
Tuesday, 03, December 2013
66. 2
Launch, and After-launch Monitoring
• Use “Production Check”
module
‣
One dashboard for
all sites
‣
Host on our own
“monitor” server
‣
Integrates with Nagios
for instant alerts via
email, SMS, Twitter DM
Drupal Camp Dubai | November 30 2013
Tuesday, 03, December 2013
67. 2
Launch, and After-launch Monitoring
• Use “Acquia Insight”
‣
Monitors over 80 conf,
performance and security
settings
‣
Provides overall score for
performance, SEO,
security and best-practices
Drupal Camp Dubai | November 30 2013
Tuesday, 03, December 2013
68. Bottom line...
Use & invest in the right tools
(Features, Installation Profiles,
Production Monitor, Streamlined Dev
Environment)
It will save everybody’s time and money
Drupal Camp Dubai | November 30 2013
Tuesday, 03, December 2013