0
Drupal in the Enterprise
1.  functional features
2.  technical features
3.  knowledge & support
4.  product life cycle
5.  future
introduction
open source
free of licensing costs
public scrutiny of code
no vendor lock-in
made in Belgium
created by Dries Buytaert
since 2001
7 stable releases
organic
no central roadmap

1,003,094 people in 228 countries
speaking 181 languages power Drupal
community
maintains the ecosystem
Drupal core
contributed modules 
documentation
...
Drupal is

user- and content-centric
build for user-generated content
Drupal is

not a full-fledged “product”
flexible & extendible framework 
engagement
content publishing

social
commerce

com...
Drupal is

lightweight
basic CMS functionality + APIs
Drupal is

lightweight
most functionality is added by modules
theme!
core module!

contrib module!

contrib module!

Drupal API!

custom module!
theme!
core module!

contrib module!

contrib module!

custom module!

Drupal API!
database!
Drupal has

no separate back-end system

visitor!

webserver!

editor!
software stack
recommended
Drupal!
PHP!
Apache!

MySQL!
Linux!
key points of attention when
deploying Drupal in an
Enterprise environment
1.  functional features
core vs. contrib
quality

security
code quality
test coverage
UI
interoperability
core vs. contrib

selecting contributed modules
maintenance status
development status
# reported installs
stability
# acti...
publishing

workflows can be added (contrib)

Workbench module
multi-language

core contains basic localisation features

synchronous/asynchronous
RTL support
> 100 languages supported
...
asset management
core only provides a file upload field

Media module
mailing

mailing from the webserver is a bad idea
performance
no tracking, batch sending, segmentation, ...
risk for black...
personalisation
Drupal is very user-centric

user

APIs
modules (e.g. WEM module)
search

integration with e.g. Acquia Search (Solr)
commerce
Drupal Commerce

suite of modules
well documented and maintained
commercial support available
2.  technical features
multisite
website 1!

website 2!

website 3!

website 4!

codebase"
core + modules!

db1!

db2!

db3!

db4!
multisite
creates a strong dependency between sites
perfect for a “family” of related websites 
not that feasible for sepa...
security

Drupal Security Team (since 2005)

Benjamin Jeavons

Gregory Knaddison
security

Security Advisories (SA)

Drupal core
contributed code
limited advance disclosure
before public disclosure

core...
security

Security Advisories (SA)

number of Security Advisories per year (2013 data to date)
security

cause of vulnerabilities and weaknesess

incorrect use of core APIs
misconfiguration
infrastructure issues
security

key points of attention

use only stable modules
developer training to fully grasp core APIs
security testing/au...
infrastructure
Trafic to Drupal & openX

Application Firewall
(stand-by)

Application firewall

Trafic for Assets
(video &...
infrastructure
PHP, Apache, MySQL, load balancing, reverse
proxy, Memcached, Apache Solr, monitoring,
firewalling, etc.

lo...
infrastructure
Acquia Cloud
Drupal PaaS
3.  knowledge & support
Drupal 7 contains only 1
vendor library
(jQuery)
Drupal lives

on its own island
all documentation needs to come from inside
hard to find good Drupal talent
holds back comm...
4.  product life cycle
product life cycle
no backwards compatibility

major versions 
 
5

6

7

8

...

minor versions 
 
7.1 7.2 7.3 ... 7.23
product life cycle
Drupal core release windows

st Wednesday of each month: bug fix release
1
rd Wednesday of each month: s...
project life cycle
project finish!

D8 upgrade start!

project start (D6)!

2010!

2011!

Drupal 7 release!

D8 upgrade fini...
project life cycle
new community proposal

example
D6 security updates untill 3
months after D8 LTS
release"


LTS = last ...
5.  future
Drupal 8

https://drupal.org/drupal-8.0
configuration management
multi-language and Views in core
new back-end UI + inline ...
Drupal 8

configuration management

deployments made easier
Drupal 8
new back-end UI
Drupal 8
inline editing
Drupal 8

multi-language/Views in core
two of the most important modules in the ecosystem
no waiting for stable version
st...
Drupal 8

web services in core

integrating with other systems
modules can use core APIs
Drupal 8
release

expected Q2 2014
conclusion
conclusion
Drupal is a very lightweight framework
heavily content- and user-centric
extremely flexible and extendable
enterprise Drupal =
expertise

Drupal core

+

selection of modules

+

integration with services

+

professional support
Customer Solution!
Amplexor Offer

Acquia Network Subscription!
Acquia Cloud!
Drupal specific managed hosted
environment!

...
Amplexor Drupal for the Enterprise seminar - evaluating Drupal for the Enterprise
Amplexor Drupal for the Enterprise seminar - evaluating Drupal for the Enterprise
Upcoming SlideShare
Loading in...5
×

Amplexor Drupal for the Enterprise seminar - evaluating Drupal for the Enterprise

2,366

Published on

Amplexor Drupal for the Enterprise seminar - evaluating Drupal for the Enterprise by Jan Lemmens

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
2,366
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
12
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Transcript of "Amplexor Drupal for the Enterprise seminar - evaluating Drupal for the Enterprise"

  1. 1. Drupal in the Enterprise
  2. 2. 1.  functional features 2.  technical features 3.  knowledge & support 4.  product life cycle 5.  future
  3. 3. introduction
  4. 4. open source free of licensing costs public scrutiny of code no vendor lock-in
  5. 5. made in Belgium created by Dries Buytaert
  6. 6. since 2001 7 stable releases
  7. 7. organic no central roadmap 1,003,094 people in 228 countries speaking 181 languages power Drupal
  8. 8. community maintains the ecosystem Drupal core contributed modules documentation ...
  9. 9. Drupal is user- and content-centric build for user-generated content
  10. 10. Drupal is not a full-fledged “product” flexible & extendible framework engagement content publishing social commerce community Drupal !
  11. 11. Drupal is lightweight basic CMS functionality + APIs
  12. 12. Drupal is lightweight most functionality is added by modules
  13. 13. theme! core module! contrib module! contrib module! Drupal API! custom module!
  14. 14. theme! core module! contrib module! contrib module! custom module! Drupal API! database!
  15. 15. Drupal has no separate back-end system visitor! webserver! editor!
  16. 16. software stack recommended Drupal! PHP! Apache! MySQL! Linux!
  17. 17. key points of attention when deploying Drupal in an Enterprise environment
  18. 18. 1.  functional features
  19. 19. core vs. contrib quality security code quality test coverage UI interoperability
  20. 20. core vs. contrib selecting contributed modules maintenance status development status # reported installs stability # active comitters # open bugs security background
  21. 21. publishing workflows can be added (contrib) Workbench module
  22. 22. multi-language core contains basic localisation features synchronous/asynchronous RTL support > 100 languages supported Internationalization module suite
  23. 23. asset management core only provides a file upload field Media module
  24. 24. mailing mailing from the webserver is a bad idea performance no tracking, batch sending, segmentation, ... risk for black-listing
  25. 25. personalisation Drupal is very user-centric user APIs modules (e.g. WEM module)
  26. 26. search integration with e.g. Acquia Search (Solr)
  27. 27. commerce Drupal Commerce suite of modules well documented and maintained commercial support available
  28. 28. 2.  technical features
  29. 29. multisite website 1! website 2! website 3! website 4! codebase" core + modules! db1! db2! db3! db4!
  30. 30. multisite creates a strong dependency between sites perfect for a “family” of related websites not that feasible for separate projects
  31. 31. security Drupal Security Team (since 2005) Benjamin Jeavons Gregory Knaddison
  32. 32. security Security Advisories (SA) Drupal core contributed code limited advance disclosure before public disclosure core and stable contrib modules are conform OWASP top 10
  33. 33. security Security Advisories (SA) number of Security Advisories per year (2013 data to date)
  34. 34. security cause of vulnerabilities and weaknesess incorrect use of core APIs misconfiguration infrastructure issues
  35. 35. security key points of attention use only stable modules developer training to fully grasp core APIs security testing/audit update core and contrib
  36. 36. infrastructure Trafic to Drupal & openX Application Firewall (stand-by) Application firewall Trafic for Assets (video & images) Load Balancer + Cache (stand-by) Load Balancer + Cache Assets (Images & Video) OpenX Database Slave Database Master Drupal Search Monitoring (zabbix?) Test & Dev Environment
  37. 37. infrastructure PHP, Apache, MySQL, load balancing, reverse proxy, Memcached, Apache Solr, monitoring, firewalling, etc. lots of different technologies expertise is an absolute must
  38. 38. infrastructure Acquia Cloud Drupal PaaS
  39. 39. 3.  knowledge & support
  40. 40. Drupal 7 contains only 1 vendor library (jQuery)
  41. 41. Drupal lives on its own island all documentation needs to come from inside hard to find good Drupal talent holds back community growth reduced compatibility Drupal 8 contains 7 vendor libraries
  42. 42. 4.  product life cycle
  43. 43. product life cycle no backwards compatibility major versions 5 6 7 8 ... minor versions 7.1 7.2 7.3 ... 7.23
  44. 44. product life cycle Drupal core release windows st Wednesday of each month: bug fix release 1 rd Wednesday of each month: security release 3
  45. 45. project life cycle project finish! D8 upgrade start! project start (D6)! 2010! 2011! Drupal 7 release! D8 upgrade finish! 2012! 2013! 2015! 2014! Drupal 8 release! no support!!
  46. 46. project life cycle new community proposal example D6 security updates untill 3 months after D8 LTS release" LTS = last minor version
  47. 47. 5.  future
  48. 48. Drupal 8 https://drupal.org/drupal-8.0 configuration management multi-language and Views in core new back-end UI + inline editing REST webservices built in OO patterns + Symfony integration new templating engine (Twig) support for WAI-ARAI standards
  49. 49. Drupal 8 configuration management deployments made easier
  50. 50. Drupal 8 new back-end UI
  51. 51. Drupal 8 inline editing
  52. 52. Drupal 8 multi-language/Views in core two of the most important modules in the ecosystem no waiting for stable version start earlier with new project or migration
  53. 53. Drupal 8 web services in core integrating with other systems modules can use core APIs
  54. 54. Drupal 8 release expected Q2 2014
  55. 55. conclusion
  56. 56. conclusion Drupal is a very lightweight framework heavily content- and user-centric extremely flexible and extendable
  57. 57. enterprise Drupal = expertise Drupal core + selection of modules + integration with services + professional support
  58. 58. Customer Solution! Amplexor Offer Acquia Network Subscription! Acquia Cloud! Drupal specific managed hosted environment! Training Professional Services strategy, creative, design, integration, implementation, migration, go-live, production, incremental, development!
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×