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



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

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



Total Views
Views on SlideShare
Embed Views



0 Embeds 0

No embeds



Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
Post Comment
Edit your comment

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

  • 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 community Drupal !
  • 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 # active comitters # open bugs security background
  • publishing workflows can be added (contrib) Workbench module
  • multi-language core contains basic localisation features synchronous/asynchronous RTL support > 100 languages supported Internationalization module suite
  • 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
  • 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 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 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
  • infrastructure PHP, Apache, MySQL, load balancing, reverse proxy, Memcached, Apache Solr, monitoring, firewalling, etc. lots of different technologies expertise is an absolute must
  • 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 community growth reduced compatibility Drupal 8 contains 7 vendor libraries
  • 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: security release 3
  • 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!!
  • project life cycle new community proposal example D6 security updates untill 3 months after D8 LTS release" LTS = last minor version
  • 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
  • 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 = 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! Training Professional Services strategy, creative, design, integration, implementation, migration, go-live, production, incremental, development!