amplexor drupal for the enterprise seminar - evaluating drupal for the enterprise
DESCRIPTION
Amplexor Drupal for the Enterprise seminar - evaluating Drupal for the Enterprise by Jan LemmensTRANSCRIPT
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
1,003,094 people in 228 countries speaking 181 languages power Drupal
no central roadmap
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
commerce content publishing
engagement
community
social
Drupal !
Drupal is lightweight
basic CMS functionality + APIs
Drupal is lightweight
most functionality is added by modules
contrib module! contrib module! custom module!
theme!
Drupal API!
core module!
database!
contrib module! contrib module! custom module!
theme!
Drupal API!
core module!
webserver!visitor! editor!
Drupal has no separate back-end system
Apache!
PHP!
Linux!
MySQL!
Drupal!
software stack recommended
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
maintenance status development status # reported installs
stability # active comitters
# open bugs security background
core vs. contrib selecting contributed modules
Workbench module
publishing workflows can be added (contrib)
multi-language core contains basic localisation features
Internationalization module suite
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-listing
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
codebase"core + modules!
website 1! website 2! website 3! website 4!
db1! db2! db3! db4!
multisite
multisite creates a strong dependency between sites
perfect for a “family” of related websites not that feasible for separate projects
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 and stable contrib modules are
conform OWASP top 10
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/audit update core and contrib
infrastructure Trafic to Drupal & openX
Trafic for Assets(video & images)
Test & DevEnvironment
Load Balancer+ Cache
DatabaseMaster
Application firewall
Monitoring(zabbix?)
SearchDatabaseSlave
OpenXAssets
(Images & Video) Drupal
Load Balancer+ Cache
(stand-by)
Application Firewall(stand-by)
infrastructure
lots of different technologies expertise is an absolute must
PHP, Apache, MySQL, load balancing, reverse proxy, Memcached, Apache Solr, monitoring,
firewalling, etc.
infrastructure
Drupal PaaS Acquia Cloud
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 community growth
reduced compatibility Drupal 8 contains 7 vendor libraries
4. product life cycle
major versions 5 6 7 8 ...
minor versions 7.1 7.2 7.3 ... 7.23
no backwards compatibility
product life cycle
1st Wednesday of each month: bug fix release
3rd Wednesday of each month: security release
product life cycle Drupal core release windows
project life cycle
Drupal 7 release! Drupal 8 release!
2014!2013!2011!2010!
project start (D6)!
project finish!
2015!2012!
D8 upgrade start!
D8 upgrade finish!
no support!!
project life cycle example D6 security updates untill 3 months after D8 LTS release"
LTS = last minor version
new community proposal
5. future
Drupal 8 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
https://drupal.org/drupal-8.0
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
start earlier with new project or migration
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 = Drupal core
+ selection of modules
+ integration with services
+ professional support
expe
rtise
Amplexor Offer strategy, creative, design, integration, implementation, migration, go-live,
production, incremental, development!
Acquia Network Subscription!
Customer Solution!
Acquia Cloud!Drupal specific managed hosted
environment!Profe
ssion
al Se
rvice
s
Traini
ng