drupal as a jigsaw

71
Drupal as a Jigsaw A birds eye view John Kennedy (CommerceJohn) Wednesday the 15 th of May 2013

Upload: nyccamp

Post on 17-May-2015

810 views

Category:

Technology


2 download

DESCRIPTION

Drupal is an enigma to its initiates and a sonic screwdriver to its experts. In module-land, users solve their own problems, the result being a myriad of puzzle pieces. Every ambitious drupal-focused company is building shortcuts to combine these pieces, be that through their own vertical Distributions, reusable Features or demo frameworks with Drolutions. What markets will Drupal conquer as these concepts mature? How can start-ups and enterprises leverage Drupal's rapid development velocity? How can you play your part in Drupal's vertical revolution?

TRANSCRIPT

Page 1: Drupal As A Jigsaw

Drupal as a Jigsaw A birds eye view

John Kennedy (CommerceJohn) Wednesday the 15th of May 2013

Page 2: Drupal As A Jigsaw

Agenda 1.  About CommerceJohn (Me) 2.  A little background on Commerce Guys 3.  Drupal as a Lego Box 4.  Drupal as a Jigsaw 5.  Introduction to Drupal Commerce 6.  Some upcoming Drupal initiatives

Page 3: Drupal As A Jigsaw

ABOUT COMMERCEJOHN

Page 4: Drupal As A Jigsaw

Contact

•  johnkennedy on Drupal.org •  CommerceJohn on twitter •  commerceguyjohn on Skype •  [email protected]

•  I try to get this out of the way so you can tweet comments (I appreciate it) and email me factual inaccuracies as we go

Page 5: Drupal As A Jigsaw

Background

•  Linux Systems administrator for 10 years •  Worked for APNIC managing 50 servers

including reverse DNS for the Asia-Pac •  Worked in two tech startups both social

marketing •  Worked for Pearson Education, largest

provider of examinations in the UK, replacing their core CMS – Not Drupal…

Page 6: Drupal As A Jigsaw

Drupal

•  Started interacting with the Drupal world about 6 years ago (we’ll get to that)

•  Became a site builder on Drupal 6 •  Built a site with 200,000 paid subscribers

(one of the startups) •  Ran a Drupal shop for 2 years •  Joined Commerce Guys last year in July to

open the UK office

Page 7: Drupal As A Jigsaw

Caveats

•  I am not a great programmer •  I have not contributed much on

drupal.org •  I no longer have a technical role

Page 8: Drupal As A Jigsaw

Saving Graces

•  I spend a lot of time talking to the community: –  Melbourne, Chicago, Denver, Munich, Roma,

London, Sydney, Portland and Helsinki

•  I run community projects: –  Drupal Campus –  Drupal Camp London –  Commerce Associates

•  I get a good overview of Drupal by working with a wide range of partners

Page 9: Drupal As A Jigsaw

ABOUT COMMERCE GUYS

Page 10: Drupal As A Jigsaw

Paris,  France

Ann  Arbor,  Michigan

Commerce Guys is the

Based in

London, UK  

VC Funded, raised $6M

COMPANY

Page 11: Drupal As A Jigsaw

A Brief History… 2008: Commerce Guys LLC founded in Jackson, Michigan

2010: Commerce Guys SAS (the global company) is formed

2010: Seed funding from ISAI ($1M)

2010: Launch of the Drupal Commerce platform

2011: Business Insider - 20 Hot International Startups

2012: Round A funding of $5 million

2012: Named Gartner “Cool Vendor in eCommerce”

2012: Selected to join Microsoft BizSpark One program

2012: Judge’s Choice award at BizSpark European Summit

Page 12: Drupal As A Jigsaw

Commerce Guys’ Management Team

Frédéric Plais Co-founder &

CEO

Damien Tournoud Co-founder &

CTO

Ryan Szrama Co-founder &

VP, Community Development

John Kennedy Director, UK Operations

Rob Douglass Director of Products  

Jean-Claude Pitcho

VP, Business Development

David Mollière Operations Director, EU

Mike O'Connor Co-Founder & Pre Sales Lead

Scott Dahlgren Managing Dir, North America

Philippe Lauprete VP Sales,

EU

Kieron Sambrook-Smith

Non-Exec Director, UK

Page 13: Drupal As A Jigsaw

Familiar Faces

Ryan Szrama VP, Community

Robert Douglass Director, Product

Ryan got his start in web development through an online sales company based in Louisville, KY, his home of over 10 years. It was there that he nursed Ubercart through its infancy to its use on over 20,000 websites as the Project Lead and community face of the project. Ryan joined Commerce Guys in 2009 and continued to lead Ubercart until branching out into Drupal Commerce, a new initiative focusing on empowering users to build e-commerce sites with the best new features that Drupal 7 has to offer. He focuses most of his time developing the code base, growing the community of contributors to the project, and training new users online and at community events.

Robert has been involved with Drupal since 2004. He wrote the first book published about Drupal and collaborated on the three editions of “Pro Drupal Development". A very pro-active community builder, he led Drupal's involvement in the first Google “Summer of Code” program and has been a member of the Drupal Association General Assembly since 2006. He co-founded the German Drupal-Initiative in 2008 and joined Acquia as a consultant and advisor. Robert's largest code contributions to Drupal have come in the form of the Apache Solr module and the Memcache module, both of which were started in 2007. He joined Commerce Guys full time in 2012, after being on the company's advisory board since its inception.

Frédéric Plais CEO

Frédéric has been working in the IT world managing teams and launching products for 10 years. Before Commerce Guys, Frédéric was General Manager of af83, an open source company that specialized in social web and digital media that reached 5M$ in sales in less than 3 years. Before af83, Frédéric managed the Music and Games business of SFR (Vodafone Group) and started his career as Product Manager with L'Oréal after his graduation from the Paris Business School of Management (ESCP Europe).

Page 14: Drupal As A Jigsaw

Drupal as a Lego Box

Page 15: Drupal As A Jigsaw

Characteristics of Drupal

- Easy to configure

- Looks great on install

- A conventional MVC framework

- Has a smooth learning curve

- Basic functionality works by default

-  Is intuitive for content authors

Page 16: Drupal As A Jigsaw

Characteristics of Drupal

- Easy to configure

- Looks great on install

- A conventional MVC framework

- Has a smooth learning curve

- Basic functionality works by default

-  Is intuitive for content authors

NO ONE SAID EVER

Page 17: Drupal As A Jigsaw

Actual Characteristics of Drupal

- Requires significant server configuration to run at a decent speed – Memcache

– Varnish

– Php & Mysql optimizations

– MongoDB

-  Is lacking essential documentation for key modules and concepts

- Has no bundled WYSIWYG editor

Page 18: Drupal As A Jigsaw

Actual Characteristics of Drupal

- Many themes look good prior to install, but end up being inflexible

- Has no official training program or certification

- Has a myriad of conventions, standards and practices that lock out many commonly used PHP code snippets

Page 19: Drupal As A Jigsaw

My introduction to Drupal – circa 2007

- A youth news not-for-profit had a developer leave

- Their 6 servers were dying under the load of a couple of hundred users

- What’s this software? Drupal 4.7?

- Deactivate all the modules!

- To Plone with you!

Page 20: Drupal As A Jigsaw

So why is it popular?

•  Over 25,000 Active Developers •  Over 900,000 registrations on D.o •  Over 630,000 sites on Drupal 7 •  Occupies around 3% of the web

Page 21: Drupal As A Jigsaw

An Expert’s Dream

•  Over 21,000 pluggable pieces (modules) •  Each piece uses a standard convention for

administration •  Each piece respects coding standards •  One place to submit issues •  One place to download

•  There’s a Module for that!

Page 22: Drupal As A Jigsaw

Rapid Development

•  Build a proof of concept application in days instead of weeks

•  Has a built-in UI for database access: Views •  Can implement event-driven behaviors in

configuration UI: Rules •  Exposed web services:

Services •  Plugs into everything

Page 23: Drupal As A Jigsaw

Scales Well

•  Some examples from our clients: –  The Royal Mail > 200k transactions per day –  Over 41 million transactions so far –  Cartier > $50m in sales per year –  OpenSesame > 200,000 products

•  High Traffic Websites on Drupal –  The Economist –  Whitehouse.gov –  The Linux Journal –  Warner Music (Justin Bieber) –  Grammy Awards

Page 24: Drupal As A Jigsaw

Strong Open Community

–  Over 3000 People to US DrupalCon –  Over 2000 People to European DrupalCon –  2,855 code commits this week –  5,580 issue comments this week –  9 Drupal events Today

http://www.drupical.com/

–  IRC channels on Freenode –  Participation! If you can’t code:

•  Test •  Comment •  Document

Page 25: Drupal As A Jigsaw

Expert led development

•  Built by experts for experts •  Development funded by high end

projects •  Design decisions made to support

the goals of these projects •  Also true of Drupal Commerce

Page 26: Drupal As A Jigsaw

The Learning Curve: By Dries

h#p://buytaert.net/crea1ng-­‐passionate-­‐users  

Page 27: Drupal As A Jigsaw

The Drupal Learning Curve: A Practical Look h#p://buytaert.net/drupal-­‐learning-­‐curve  

Page 28: Drupal As A Jigsaw

Actual Drupal Learning Curve:

Page 29: Drupal As A Jigsaw

Drupal As A Jigsaw

Page 30: Drupal As A Jigsaw

Routing around the damage

•  Wordpress is becoming a CMS •  Magento is becoming enterprise •  Commercial CMS are lowing their prices •  New web applications are coming on to the

market •  SAAS is stealing the SME base of users

•  If you are not routing around the damage you are the damage

Page 31: Drupal As A Jigsaw

Routing around the damage

•  CMS developers want: –  Fast ways to solve hard recurring use-cases –  Intuitive interfaces for their users –  Experts available at a reasonable price –  Ways to demo the system –  Standard MVC frameworks for development –  Enterprise scalability and security –  Advanced content workflows for staging –  A simple development to production code-cycle

Page 32: Drupal As A Jigsaw

Bridging the Divide

•  Drupal 8: –  CMI –  Authoring –  Symfony –  Twig

•  Distributions •  Drolutions •  Community Initiatives

Page 33: Drupal As A Jigsaw

Drupal 8

•  CMI – Configuration in XML •  Authoring – CKEditor -> Aloha ->

CKEditor •  Symfony – Using components of a

good MVC framework •  Twig – A new theming framework

Bridging the Divide

Page 34: Drupal As A Jigsaw

Dries

Bridging the Divide

Page 35: Drupal As A Jigsaw

Dries – in 2006

Bridging the Divide

Page 36: Drupal As A Jigsaw

Dries – in 2006

Bridging the Divide

Page 37: Drupal As A Jigsaw

Distributions - Now

•  628 distributions on Drupal.org •  CRM •  Booking systems •  eCommerce •  Publishing •  Government •  Community •  Experimental

Bridging the Divide

Page 38: Drupal As A Jigsaw
Page 39: Drupal As A Jigsaw

•  A booking and room management solution for hotels, vacation rentals and B&Bs

•  Integration with Drupal Commerce •  Search by room type •  Manages advanced pricing mechanisms

Page 40: Drupal As A Jigsaw

• CRM •  Manage contacts •  Reach fundraising goals •  Track engagement

Page 41: Drupal As A Jigsaw

•  Testbed for Drupal 8 •  In Place Editing •  New Administration •  WYSIWYG

Page 42: Drupal As A Jigsaw

Pre-configured eCommerce software built on Drupal Commerce

Page 43: Drupal As A Jigsaw
Page 44: Drupal As A Jigsaw

28,000+ Active sites using Drupal Commerce

platform launch ever

Page 45: Drupal As A Jigsaw

Drupal + Commerce

Flexible – Extendable – Enterprise

Content Management

Content  Workflow  

Graphics  

User  Generated  Content  

Scalability  

Security  

Social  

SEO  

Products  

Search  

Cart  Checkout  

Pricing  

Currencies  

Taxes  

Sales  &    PromoDons  

AnalyDcs   RealDme  Monitoring   PCI  

Compliance  

Shipment  

Cross-­‐sell  /  Up-­‐sell  

E-Commerce

Languages  /  Locales  

Page 46: Drupal As A Jigsaw

Drupal + Commerce

Community – Content – Commerce

Content Management

Content  Workflow  

Graphics  

User  Generated  Content  

Scalability  

Security  

Social  

SEO  

Products  

Search  

Cart  Checkout  

Pricing  

Currencies  

Taxes  

Sales  &    PromoDons  

AnalyDcs   RealDme  Monitoring   PCI  

Compliance  

Shipment  

Cross-­‐sell  /  Up-­‐sell  

E-Commerce

Languages  /  Locales  

+  More  

Page 47: Drupal As A Jigsaw

A Selection of References

The cool kids like us

Page 48: Drupal As A Jigsaw

…so did the experts

Commerce Guys named a “Cool Vendor“ in eCommerce 2012” by Gartner, Inc. - April 2012

Commerce Guys wins Judges' Choice Award at the BizSpark European Summit - June 2012

Commerce Guys recognized as an eTail Rising Star - July 2012

Page 49: Drupal As A Jigsaw

But!

•  Default Drupal admin

•  A complex process for installation

•  Mostly functions and data models

•  Terrible default theme

•  Long procedures for setting up discounts

•  Need’s an Expert

Page 50: Drupal As A Jigsaw

Kickstart v1

•  An installer •  A basic Theme •  Bundled Modules •  Still required a non-trivial effort

to configure a checkout

Page 51: Drupal As A Jigsaw

Commerce Kickstart Features

Commerce Kickstart v2 is a pre-configured store built on top of Drupal Commerce, packed with eCommerce best practices:

•  Mobile-ready responsive design •  Enhanced product marketing (image zooms,

fancy attributes, slideshows)

•  Social Login •  Faceted product search •  Streamlined administration •  Advanced commerce analytics •  Easy-to-configure discounts •  Built-in payment gateways •  Intuitive product and order management

Page 52: Drupal As A Jigsaw

Commerce Kickstart

Page 53: Drupal As A Jigsaw

Powerful Faceted Search (Native)

-  Fully configurable faceted search solution

-  Search also used for cross-selling and recommendation

-  Fully configurable facets

Page 54: Drupal As A Jigsaw

Flexible Check-out –enabling multi-channel (Native)

-  Fully configurable check-out

-  Web-to store – purchase to store – book to store enabled

-  All steps fully configurable (book and pay elsewhere, pay only, third party pay, pick up at store)

Page 55: Drupal As A Jigsaw

Advanced analytics (with Jirafe)

Page 56: Drupal As A Jigsaw

Intuitive product administration

Page 57: Drupal As A Jigsaw

Intuitive order administration

Page 58: Drupal As A Jigsaw

Better content management

Page 59: Drupal As A Jigsaw

An iOS native mobile app

for  mobile  

Page 60: Drupal As A Jigsaw

Commerce Kickstart Mobile App

Page 61: Drupal As A Jigsaw

Drolutions

•  Sometimes you want less than a whole solution

•  How do we start a project with novel requirements?

•  We often suggest people install the demo products and work backwards

Page 62: Drupal As A Jigsaw

Drolutions

•  The Basis of an Architechture •  Solutions focused •  Sets of modules installed and

configured •  Not a complete solution

Page 63: Drupal As A Jigsaw

Drolutions – From Acquia

Page 64: Drupal As A Jigsaw

Community Initiatives

•  Drupal Campus •  Drupal Camps like this one •  Local Drupal Associations

Page 65: Drupal As A Jigsaw
Page 66: Drupal As A Jigsaw
Page 67: Drupal As A Jigsaw

A Jigsaw

• Has a goal • Has structure • Has suggestions •  Is satisfying!

Page 68: Drupal As A Jigsaw

Local Drupal Associations Enabling events

Page 69: Drupal As A Jigsaw

Drupal As A Jigsaw

Page 70: Drupal As A Jigsaw

QUESTIONS & ANSWERS

Page 71: Drupal As A Jigsaw

THANK YOU!