+ All Categories
Home > Software > Built for Integration: Why Drupal 8 Should Be the Glue to Your Stack

Built for Integration: Why Drupal 8 Should Be the Glue to Your Stack

Date post: 08-Apr-2017
Category:
Upload: acquia
View: 65 times
Download: 3 times
Share this document with a friend
18
Ray Saltini - Director, Center of Excellence, FFW David Hernandez - Manager of Learning and Contributions, FFW Ron Northcutt - Senior Solutions Architect, Acquia Built for Integration: Why Drupal 8 Should Be the Glue to Your Stack
Transcript
Page 1: Built for Integration: Why Drupal 8 Should Be the Glue to Your Stack

Ray Saltini - Director, Center of Excellence, FFWDavid Hernandez - Manager of Learning and Contributions,

FFWRon Northcutt - Senior Solutions Architect, Acquia

Built for Integration: Why Drupal 8 Should Be the Glue to Your Stack

Page 2: Built for Integration: Why Drupal 8 Should Be the Glue to Your Stack

Why are we here?

Page 3: Built for Integration: Why Drupal 8 Should Be the Glue to Your Stack

WHY DRUPAL?

Highly Scalable Mobile-First SecurityIntegrated Digital Applications

Easy Content Authoring

Flexible Content Architecture

Tools for Business, with No Limitations

Multisite

Strong Stack Foundation

Content as a Service MultilingualCommunity of Talent and Experience

Page 4: Built for Integration: Why Drupal 8 Should Be the Glue to Your Stack

Integrated Digital Applications

Page 5: Built for Integration: Why Drupal 8 Should Be the Glue to Your Stack

Existing Pain Points• Divergent systems• Multiple authentication systems• Multiple marketing channels• The stress and cost of maintaining multiple stacks• Administrative overhead and complex reporting

Page 6: Built for Integration: Why Drupal 8 Should Be the Glue to Your Stack

How does Drupal 8 solve these problems?

Page 7: Built for Integration: Why Drupal 8 Should Be the Glue to Your Stack

More Robust API• Views UI for GET requests• Serialization formats (json, xml, hal_json, etc.)• Authentication methods (cookie, basic http, oauth, etc.)

• Unsafe methods & CSRF protection (X-CSRF-Token request header)• Custom REST plugins

• Configuration per resource -or- per method• Respects Drupal permission settings (GET, POST, etc.)

Page 8: Built for Integration: Why Drupal 8 Should Be the Glue to Your Stack

More Robust Caching• Cacheability metadata

• Tags - dependencies for granular purging (eg. node:46)• Contexts - variations based on request (analogous to vary header)• Max-age - time-based (analogous to max-age header)

• Practical abstraction• Render caching (fragments/render arrays)• Response caching (response object)

• Usually “just works”

Page 9: Built for Integration: Why Drupal 8 Should Be the Glue to Your Stack

Symfony Framework• Reduces developer fatigue/training/recruiting• Twig templating engine

• Safer and easier to work with• Fully OOP modern framework• Dependency injection• Routing, sessions, services, event dispatcher, and more• YAML files for CMI• “Proudly not invented here”

Page 10: Built for Integration: Why Drupal 8 Should Be the Glue to Your Stack

Powerful Toolsets• Symfony tools like Console

• Drupal console for code scaffolding• Docksal and CIBox• Composer• Configuration management system• Pipeline systems• Waterwheel SDK• GraphQL

Page 11: Built for Integration: Why Drupal 8 Should Be the Glue to Your Stack

Powerful, flexible data• Structured data• Flexible, swappable data store• Query building• Data imports• Decoupled rendering

Page 12: Built for Integration: Why Drupal 8 Should Be the Glue to Your Stack

Security• Single point of entry• Fewer systems to maintain• Fewer user accounts• Walled off stack systems

Drupal Itself• Security advisories and policies• Robust notifications• Many eyes and many hands

Page 13: Built for Integration: Why Drupal 8 Should Be the Glue to Your Stack

Real-world Examples

Page 14: Built for Integration: Why Drupal 8 Should Be the Glue to Your Stack

Powdr Resorts• Drupal backend for content and data• Angular front end• Component integrations with other

data sources (weather, business data)• Heavy use of REST API• Custom entities

Page 15: Built for Integration: Why Drupal 8 Should Be the Glue to Your Stack

Transportation Authority• From a major metropolitan city• Controlling digital signage• Manage content• Schedule information• In real time on all the screens

Page 16: Built for Integration: Why Drupal 8 Should Be the Glue to Your Stack

Princess Cruise• Guests to send messages to each

other• Plan their day's events, activities,

& shore excursions• Review the ship's itinerary &

port guides• Browse restaurant menus & make

reservations• Access their stateroom accounts• Book shore excursions• Central content repository that can be

shared across ships.

Page 17: Built for Integration: Why Drupal 8 Should Be the Glue to Your Stack

ResultsDivergent Systems

Multiple authentication

Marketing channels

Maintenance/development

Administrative overhead

Robust API ✅ ✅ ✅ ✅

Robust Caching ✅ ✅

Symfony Framework

✅ ✅

Data Store ✅ ✅ ✅ ✅

Security ✅ ✅ ✅ ✅

Page 18: Built for Integration: Why Drupal 8 Should Be the Glue to Your Stack

Thank You!


Recommended