amplexor drupal for the enterprise seminar - evaluating drupal for the enterprise

60
Drupal in the Enterprise

Upload: amplexor

Post on 28-Jan-2015

109 views

Category:

Technology


1 download

DESCRIPTION

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

TRANSCRIPT

Page 1: Amplexor Drupal for the Enterprise seminar - evaluating Drupal for the Enterprise

Drupal in the Enterprise

Page 2: Amplexor Drupal for the Enterprise seminar - evaluating Drupal for the Enterprise

1.  functional features 2.  technical features 3.  knowledge & support 4.  product life cycle 5.  future

Page 3: Amplexor Drupal for the Enterprise seminar - evaluating Drupal for the Enterprise

introduction

Page 4: Amplexor Drupal for the Enterprise seminar - evaluating Drupal for the Enterprise

open source free of licensing costs public scrutiny of code

no vendor lock-in

Page 5: Amplexor Drupal for the Enterprise seminar - evaluating Drupal for the Enterprise

made in Belgium created by Dries Buytaert

Page 6: Amplexor Drupal for the Enterprise seminar - evaluating Drupal for the Enterprise

since 2001 7 stable releases

Page 7: Amplexor Drupal for the Enterprise seminar - evaluating Drupal for the Enterprise

organic

1,003,094 people in 228 countries speaking 181 languages power Drupal

no central roadmap

Page 8: Amplexor Drupal for the Enterprise seminar - evaluating Drupal for the Enterprise

community maintains the ecosystem

Drupal core contributed modules

documentation ...

Page 9: Amplexor Drupal for the Enterprise seminar - evaluating Drupal for the Enterprise

Drupal is user- and content-centric

build for user-generated content

Page 10: Amplexor Drupal for the Enterprise seminar - evaluating Drupal for the Enterprise

Drupal is not a full-fledged “product”

flexible & extendible framework

commerce content publishing

engagement

community

social

Drupal !

Page 11: Amplexor Drupal for the Enterprise seminar - evaluating Drupal for the Enterprise

Drupal is lightweight

basic CMS functionality + APIs

Page 12: Amplexor Drupal for the Enterprise seminar - evaluating Drupal for the Enterprise

Drupal is lightweight

most functionality is added by modules

Page 13: Amplexor Drupal for the Enterprise seminar - evaluating Drupal for the Enterprise

contrib module! contrib module! custom module!

theme!

Drupal API!

core module!

Page 14: Amplexor Drupal for the Enterprise seminar - evaluating Drupal for the Enterprise

database!

contrib module! contrib module! custom module!

theme!

Drupal API!

core module!

Page 15: Amplexor Drupal for the Enterprise seminar - evaluating Drupal for the Enterprise

webserver!visitor! editor!

Drupal has no separate back-end system

Page 16: Amplexor Drupal for the Enterprise seminar - evaluating Drupal for the Enterprise

Apache!

PHP!

Linux!

MySQL!

Drupal!

software stack recommended

Page 17: Amplexor Drupal for the Enterprise seminar - evaluating Drupal for the Enterprise

key points of attention when deploying Drupal in an Enterprise environment

Page 18: Amplexor Drupal for the Enterprise seminar - evaluating Drupal for the Enterprise

1.  functional features

Page 19: Amplexor Drupal for the Enterprise seminar - evaluating Drupal for the Enterprise

core vs. contrib quality

security code quality

test coverage UI

interoperability

Page 20: Amplexor Drupal for the Enterprise seminar - evaluating Drupal for the Enterprise

maintenance status development status # reported installs

stability # active comitters

# open bugs security background

core vs. contrib selecting contributed modules

Page 21: Amplexor Drupal for the Enterprise seminar - evaluating Drupal for the Enterprise
Page 22: Amplexor Drupal for the Enterprise seminar - evaluating Drupal for the Enterprise

Workbench module

publishing workflows can be added (contrib)

Page 23: Amplexor Drupal for the Enterprise seminar - evaluating Drupal for the Enterprise

multi-language core contains basic localisation features

Internationalization module suite

synchronous/asynchronous RTL support > 100 languages supported

Page 24: Amplexor Drupal for the Enterprise seminar - evaluating Drupal for the Enterprise

asset management core only provides a file upload field

Media module

Page 25: Amplexor Drupal for the Enterprise seminar - evaluating Drupal for the Enterprise

mailing mailing from the webserver is a bad idea

performance no tracking, batch sending, segmentation, ...

risk for black-listing

Page 26: Amplexor Drupal for the Enterprise seminar - evaluating Drupal for the Enterprise

personalisation Drupal is very user-centric

user APIs modules (e.g. WEM module)

Page 27: Amplexor Drupal for the Enterprise seminar - evaluating Drupal for the Enterprise

search integration with e.g. Acquia Search (Solr)

Page 28: Amplexor Drupal for the Enterprise seminar - evaluating Drupal for the Enterprise

commerce Drupal Commerce

suite of modules well documented and maintained

commercial support available

Page 29: Amplexor Drupal for the Enterprise seminar - evaluating Drupal for the Enterprise

2.  technical features

Page 30: Amplexor Drupal for the Enterprise seminar - evaluating Drupal for the Enterprise

codebase"core + modules!

website 1! website 2! website 3! website 4!

db1! db2! db3! db4!

multisite

Page 31: Amplexor Drupal for the Enterprise seminar - evaluating Drupal for the Enterprise

multisite creates a strong dependency between sites

perfect for a “family” of related websites not that feasible for separate projects

Page 32: Amplexor Drupal for the Enterprise seminar - evaluating Drupal for the Enterprise

security Drupal Security Team (since 2005)

Benjamin Jeavons Gregory Knaddison

Page 33: Amplexor Drupal for the Enterprise seminar - evaluating Drupal for the Enterprise

security Security Advisories (SA)

Drupal core contributed code

limited advance disclosure before public disclosure

core and stable contrib modules are

conform OWASP top 10

Page 34: Amplexor Drupal for the Enterprise seminar - evaluating Drupal for the Enterprise

security Security Advisories (SA)

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

Page 35: Amplexor Drupal for the Enterprise seminar - evaluating Drupal for the Enterprise

security cause of vulnerabilities and weaknesess

incorrect use of core APIs misconfiguration

infrastructure issues

Page 36: Amplexor Drupal for the Enterprise seminar - evaluating Drupal for the Enterprise

security key points of attention

use only stable modules developer training to fully grasp core APIs

security testing/audit update core and contrib

Page 37: Amplexor Drupal for the Enterprise seminar - evaluating Drupal for the Enterprise

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)

Page 38: Amplexor Drupal for the Enterprise seminar - evaluating Drupal for the Enterprise

infrastructure

lots of different technologies expertise is an absolute must

PHP, Apache, MySQL, load balancing, reverse proxy, Memcached, Apache Solr, monitoring,

firewalling, etc.

Page 39: Amplexor Drupal for the Enterprise seminar - evaluating Drupal for the Enterprise

infrastructure

Drupal PaaS Acquia Cloud

Page 40: Amplexor Drupal for the Enterprise seminar - evaluating Drupal for the Enterprise

3. knowledge & support

Page 41: Amplexor Drupal for the Enterprise seminar - evaluating Drupal for the Enterprise

Drupal 7 contains only 1 vendor library

(jQuery)

Page 42: Amplexor Drupal for the Enterprise seminar - evaluating Drupal for the Enterprise

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

Page 43: Amplexor Drupal for the Enterprise seminar - evaluating Drupal for the Enterprise

4. product life cycle

Page 44: Amplexor Drupal for the Enterprise seminar - evaluating Drupal for the Enterprise

major versions 5 6 7 8 ...

minor versions 7.1 7.2 7.3 ... 7.23

no backwards compatibility

product life cycle

Page 45: Amplexor Drupal for the Enterprise seminar - evaluating Drupal for the Enterprise

1st Wednesday of each month: bug fix release

3rd Wednesday of each month: security release

product life cycle Drupal core release windows

Page 46: Amplexor Drupal for the Enterprise seminar - evaluating Drupal for the Enterprise

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!!

Page 47: Amplexor Drupal for the Enterprise seminar - evaluating Drupal for the Enterprise

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

LTS = last minor version

new community proposal

Page 48: Amplexor Drupal for the Enterprise seminar - evaluating Drupal for the Enterprise

5.  future

Page 49: Amplexor Drupal for the Enterprise seminar - evaluating Drupal for the Enterprise

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

Page 50: Amplexor Drupal for the Enterprise seminar - evaluating Drupal for the Enterprise

Drupal 8 configuration management

deployments made easier

Page 51: Amplexor Drupal for the Enterprise seminar - evaluating Drupal for the Enterprise

Drupal 8 new back-end UI

Page 52: Amplexor Drupal for the Enterprise seminar - evaluating Drupal for the Enterprise

Drupal 8 inline editing

Page 53: Amplexor Drupal for the Enterprise seminar - evaluating Drupal for the Enterprise

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

Page 54: Amplexor Drupal for the Enterprise seminar - evaluating Drupal for the Enterprise

Drupal 8 web services in core

integrating with other systems modules can use core APIs

Page 55: Amplexor Drupal for the Enterprise seminar - evaluating Drupal for the Enterprise

Drupal 8 release

expected Q2 2014

Page 56: Amplexor Drupal for the Enterprise seminar - evaluating Drupal for the Enterprise

conclusion

Page 57: Amplexor Drupal for the Enterprise seminar - evaluating Drupal for the Enterprise

conclusion Drupal is a very lightweight framework

heavily content- and user-centric extremely flexible and extendable

Page 58: Amplexor Drupal for the Enterprise seminar - evaluating Drupal for the Enterprise

enterprise Drupal = Drupal core

+ selection of modules

+ integration with services

+ professional support

expe

rtise

Page 59: Amplexor Drupal for the Enterprise seminar - evaluating Drupal for the Enterprise

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

Page 60: Amplexor Drupal for the Enterprise seminar - evaluating Drupal for the Enterprise