Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
From 0 to MVP in 40 minutes
Decoupled Drupal for Startups

https://joind.in/talk/view/14239
The Startup Problem
Jeffrey A. “jam” McGuire
Evangelist, Acquia 

jam@acquia.com

acquia.com/podcasts 

@horncologne

horncologne@protonmail.ch...
What you’ll learn
•Drupal 8

•is something you haven’t seen before

•and something you’re already familiar with

•is great...
Drupal 8, PHP, Symfony, & more friends
From N.I.H. to P.I.E.!
“Because who doesn’t like pie?”
- Larry Garfield
jQuery

jQueryUI

YAML

HAL/REST

Guzzle

PHPUnit

CKEditor
Symfony2

Assetic

Composer

Doctrine

EasyRDF

Twig

Backbone...
The demos we AREN’T doing
Drupal 8
Fits in your pocket, too!
Drupal 8
So how did we do this?
The Migrate
Module
The Migrate
Module
The Migrate
Module
The Migrate
Module
The Migrate
Module
Drupal “Views” Query Builder
• Outputs formatted data

• Accepts custom formatters, sources

• Safe

• Reusable

• Integra...
Our data stack
CSV
source
Drupal
Migrate
Drupal
Views
CSV
source
CSV
source
The Demo
Decoupled: awesome!
Data
Application
“The Pretty”
(Material Design for Bootstrap)
https://fezvrasta.github.io/
bootstrap-material-design/
@TODO
Decoupled: terrible!
Data
Application
“The Pretty”
(Material Design for Bootstrap)
https://fezvrasta.github.io/
bootstrap-material-design/
Data
Templating
“The Pretty”
Apps,
Whatevs …
(Whatever you want)
In case of [use case], break glass
API
We covered:
•Drupal 8

•is something you haven’t seen before

•and something you’re already familiar with

•is great for g...
Jeffrey A. “jam” McGuire
Evangelist, Acquia 

jam@acquia.com

acquia.com/podcasts 

@horncologne

horncologne@protonmail.ch...
From 0 to MVP in 40 minutes: decoupled Drupal for startups
From 0 to MVP in 40 minutes: decoupled Drupal for startups
From 0 to MVP in 40 minutes: decoupled Drupal for startups
From 0 to MVP in 40 minutes: decoupled Drupal for startups
From 0 to MVP in 40 minutes: decoupled Drupal for startups
From 0 to MVP in 40 minutes: decoupled Drupal for startups
From 0 to MVP in 40 minutes: decoupled Drupal for startups
From 0 to MVP in 40 minutes: decoupled Drupal for startups
From 0 to MVP in 40 minutes: decoupled Drupal for startups
From 0 to MVP in 40 minutes: decoupled Drupal for startups
From 0 to MVP in 40 minutes: decoupled Drupal for startups
From 0 to MVP in 40 minutes: decoupled Drupal for startups
From 0 to MVP in 40 minutes: decoupled Drupal for startups
From 0 to MVP in 40 minutes: decoupled Drupal for startups
From 0 to MVP in 40 minutes: decoupled Drupal for startups
From 0 to MVP in 40 minutes: decoupled Drupal for startups
From 0 to MVP in 40 minutes: decoupled Drupal for startups
From 0 to MVP in 40 minutes: decoupled Drupal for startups
From 0 to MVP in 40 minutes: decoupled Drupal for startups
Upcoming SlideShare
Loading in …5
×

From 0 to MVP in 40 minutes: decoupled Drupal for startups

924 views

Published on

As presented at the Dutch PHP Conference, Amsterdam 2015

One of the strongest real-world demands for organizations and software architects alike is the ability to build a first version fast. Building your Minimum Viable Product in time can mean a serious competitive edge for a startup. A good developer has a toolkit full of fast-prototyping tools like AngularJS, Backbone, and others, but going from that first prototype to a fully formed alpha version that integrates with the rest of your stack is still a difficult step.

The newest version of Drupal boasts powerful developer tools for integrating with external APIs, a unified and improved admin and authoring experience for end users, and best of all: completely free choice of your presentation layer. This means that you can take that rapid prototype, and very easily put Drupal behind it for real, enterprise-ready data consumption and modelling power. With your rapid prototyped Angular application in front, and a slew of external APIs in back, Drupal 8 is the perfect place for information to be ingested, created, and re-mixed to become great content.

In this session we will build a minimum viable product in 40 minutes. Our MVP will ingest content from an external API, perform content management tasks (data modelling, relationships, etc.) through a web-based admin interface, and deliver it to an AngularJS frontend application. We will build a data model, configure Drupal’s REST components to consume and export data, and integrate it all with a decoupled interface that you can access and use by the end of the session.

You’ll leave this session with a new toolset for bridging the gap between that rapid prototype and a real, working MVP. That means fertile ground for your coders, and straight to market for your product.

Published in: Technology
  • Be the first to comment

From 0 to MVP in 40 minutes: decoupled Drupal for startups

  1. 1. From 0 to MVP in 40 minutes Decoupled Drupal for Startups https://joind.in/talk/view/14239
  2. 2. The Startup Problem
  3. 3. Jeffrey A. “jam” McGuire Evangelist, Acquia jam@acquia.com acquia.com/podcasts @horncologne horncologne@protonmail.ch slideshare.net/horncologne Campbell Vertesi Technical Architect, Forum One campbell@forumone.com drupal.org: ohthehugemanatee @campbellvertesi joind.in/talk/view/14239
  4. 4. What you’ll learn •Drupal 8 •is something you haven’t seen before •and something you’re already familiar with •is great for getting your prototype to MVP •The Kool-Aid tastes good
  5. 5. Drupal 8, PHP, Symfony, & more friends
  6. 6. From N.I.H. to P.I.E.! “Because who doesn’t like pie?” - Larry Garfield
  7. 7. jQuery jQueryUI YAML HAL/REST Guzzle PHPUnit CKEditor Symfony2 Assetic Composer Doctrine EasyRDF Twig Backbone.js ClassLoader DependencyInjection EventDispatcher HttpFoundation HttpKernel Routing Serializer Validator Yaml (source: http://symfony.com/ projects/drupal)
  8. 8. The demos we AREN’T doing
  9. 9. Drupal 8 Fits in your pocket, too!
  10. 10. Drupal 8
  11. 11. So how did we do this?
  12. 12. The Migrate Module
  13. 13. The Migrate Module
  14. 14. The Migrate Module
  15. 15. The Migrate Module
  16. 16. The Migrate Module
  17. 17. Drupal “Views” Query Builder • Outputs formatted data • Accepts custom formatters, sources • Safe • Reusable • Integrated with everything • Caching like a pro
  18. 18. Our data stack CSV source Drupal Migrate Drupal Views CSV source CSV source
  19. 19. The Demo
  20. 20. Decoupled: awesome!
  21. 21. Data Application “The Pretty” (Material Design for Bootstrap) https://fezvrasta.github.io/ bootstrap-material-design/
  22. 22. @TODO
  23. 23. Decoupled: terrible!
  24. 24. Data Application “The Pretty” (Material Design for Bootstrap) https://fezvrasta.github.io/ bootstrap-material-design/
  25. 25. Data Templating “The Pretty” Apps, Whatevs … (Whatever you want)
  26. 26. In case of [use case], break glass API
  27. 27. We covered: •Drupal 8 •is something you haven’t seen before •and something you’re already familiar with •is great for getting your prototype to MVP •The Kool-Aid tastes good
  28. 28. Jeffrey A. “jam” McGuire Evangelist, Acquia jam@acquia.com acquia.com/podcasts @horncologne horncologne@protonmail.ch slideshare.net/horncologne Campbell Vertesi Technical Architect, Forum One campbell@forumone.com drupal.org: ohthehugemanatee @campbellvertesi Thank you! https://joind.in/talk/view/14239

×