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

2,715 views

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,715
On SlideShare
0
From Embeds
0
Number of Embeds
3
Actions
Shares
0
Downloads
13
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

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!

×