SlideShare a Scribd company logo
1 ©2016 Acquia Inc. — Confidential and Proprietary
Johnnie Fox, CTO, Promet Source
Steve Zipfel, Drupal Solutions Architect, Promet Source
Matthew Grasmick, Senior Technical Services Manager, Acquia
Drupal 8 Development at the
Speed of Lightning (& BLT)
2 ©2016 Acquia Inc. — Confidential and Proprietary
Introductions
● Matthew Grasmick
o Acquia PS, 5yrs; Drupalist, 8yrs
o Maintainer of BLT
● Johnnie Fox
o Chief Technology Officer at Promet Source; Drupalist, 7yrs
● Steve Zipfel
o Solutions architect at Promet Source; Drupalist, 7yrs
©2016 Acquia Inc. — Confidential and Proprietary
Itinerary
● Overview of BLT
● Overview of Lightning
● Build Philosophy
● Case Study
o The BLT way: South Florida Water Management
● Key Takeaways
©2016 Acquia Inc. — Confidential and Proprietary
BLT’s Genesis:
Professional Services Experience
©2016 Acquia Inc. — Confidential and Proprietary
We started from scratch
for every project
6 ©2016 Acquia Inc. — Confidential and Proprietary
Snowflakes
● Every project is unique.
o Difficult to support and maintain.
o Collaboration & handoffs are messy.
o Resources are not interchangeable.
● Risks?
o Wasted time.
o Missed deadlines.
o Smaller margins.
o Lower value.
o Staff burnout.
©2016 Acquia Inc. — Confidential and Proprietary
Let’s try something different
©2016 Acquia Inc. — Confidential and Proprietary
Use one template
and one set of tools
for every project.
©2016 Acquia Inc. — Confidential and Proprietary
Acquia Build & Launch Tools (BLT)
● Standardized template for Drupal 8 sites
● Set of tools for building, testing, deploying
● Commands for automating usage of those tools
©2016 Acquia Inc. — Confidential and Proprietary
BLT is part of your codebase
● Like a module
– Install a particular version
– Update hooks required between versions
● Not an application
– Not installed at system-level
©2016 Acquia Inc. — Confidential and Proprietary
Acquia Lightning
©2016 Acquia Inc. — Confidential and Proprietary
Acquia Lightning
– A Drupal 8 distribution maintained by Acquia
– Enable developers to build great enterprise authoring experiences for
their editorial teams with D8
©2016 Acquia Inc. — Confidential and Proprietary
Acquia Lightning
● Layout
o Built on Panels, Panels IPE, & Panelizer
● Media
o Built with Media Entity, Entity Browser, Entity Embed
● Workflow
o Built on Workbench Moderation, Scheduled Updates
● Preview
o Multiversion, Workspace, Replication
o Experimental - Stable Q3 2017
©2016 Acquia Inc. — Confidential and Proprietary
It’s business time
15 ©2016 Acquia Inc. — Confidential and Proprietary
Johnnie Fox - Business
16 ©2016 Acquia Inc. — Confidential and Proprietary
Build Philosophy
– https://12factor.net/
17 ©2016 Acquia Inc. — Confidential and Proprietary
Continuous Integration Principles
18 ©2016 Acquia Inc. — Confidential and Proprietary
Drupal 7 Build Framework
19 ©2016 Acquia Inc. — Confidential and Proprietary
Downsides of Custom Framework
Time + Money + Effort
Lack of Community Support + New Ideas
20 ©2016 Acquia Inc. — Confidential and Proprietary
South Florida Water Management
21 ©2016 Acquia Inc. — Confidential and Proprietary
Drupal 8
Accessible
6 Month
Timeline
Optimized
Performance
Acquia
Hosting
South Florida Water Management
22 ©2016 Acquia Inc. — Confidential and Proprietary
Steve Zipfel - Development
23 ©2016 Acquia Inc. — Confidential and Proprietary
Pre-defined build process - Hit the ground running.
BLT and Promet Source: A perfect match.
24 ©2016 Acquia Inc. — Confidential and Proprietary
Development Team
1 Architect / Developer
1 Drupal Developer
1 Themer
100% Remote across different continents and timezones
Quick delivery
Drupal 8
Community
25 ©2016 Acquia Inc. — Confidential and Proprietary
Makes complex things simple
– Create an entire project
– Create and boot a VM
– Run every test
– Validate all of your code
– Sync environments
– Deploy to cloud
Do the following tasks with a single command:
26 ©2016 Acquia Inc. — Confidential and Proprietary
Plus!
– Built in tests with BHAT and PHPUNIT so you’re not starting from scratch:
– Built in code validation tools PHP Code Sniffer and Linting
27 ©2016 Acquia Inc. — Confidential and Proprietary
Development Processes
vagrant up
vagrant ssh
cd /var/www/sites/website_root
For more: http://blt.readthedocs.io/en/8.x/readme/onboarding/
Run blt local:setup to rebuild the codebase and reinstall your Drupal site (most commonly
used early in development).
Run blt local:refresh to rebuild the codebase, import a fresh DB from a remote environment,
and run schema/configuration updates (most commonly used later in development).
28 ©2016 Acquia Inc. — Confidential and Proprietary28 ©2016 Acquia Inc. — Confidential and Proprietary
Stay Safe!
Software Updates
28 ©2016 Acquia Inc. — Confidential and Proprietary
BLT uses Composer
‘Composer update’ updates the composer.lock file which will update modules,
drupal core and libraries on build
# update blt and its dependencies
composer update acquia/blt --with-dependencies
# Remove deprecated files.
blt cleanup
# update all dependencies, in case BLT modified your
composer.json during previous update.
composer update
29 ©2016 Acquia Inc. — Confidential and Proprietary29 ©2016 Acquia Inc. — Confidential and Proprietary
Joint development with client and
seamless handoff
Existing Documentation and
Existing, well defined process
30 ©2016 Acquia Inc. — Confidential and Proprietary30 ©2016 Acquia Inc. — Confidential and Proprietary
Deployment build - Just the (Arti)facts
./blt.sh deploy -Ddeploy.commitMsg='REPO-NAME-XXX: The commit message.' -Ddeploy.branch='develop-build-
repo-name-xxx'
XXX = the issue number.
30 ©2016 Acquia Inc. — Confidential and Proprietary
What is an artifact?
Artifacts are ONLY the items required for running the website.
What types of things aren’t artifacts?
● CHANGELOG.txt
● Vagrantfile
And many other tools required for development but not for running the
website
31 ©2016 Acquia Inc. — Confidential and Proprietary
Artifacts vs Full Dev Code.
32 ©2016 Acquia Inc. — Confidential and Proprietary
Seamless integration with Acquia Cloud
– Push a deploy branch to the Acquia git repository
– Select the branch from the UI to deploy the new branch
33 ©2016 Acquia Inc. — Confidential and Proprietary
Give back!
BLT is open source so you can contribute to the BLT project.
http://blt.readthedocs.io/en/8.x/readme/dev-workflow/
34 ©2016 Acquia Inc. — Confidential and Proprietary
Resources
● http://blt.readthedocs
● https://github.com/acquia/blt
● https://dev.acquia.com/blog/introducing-acquia-blt-a-development-tool-for-generating-
new-drupal-8-projects/25/05/2016/10486
● https://dev.acquia.com/blog/deploying-to-acquia-cloud-with-blt/05/07/2016/15781
35 ©2016 Acquia Inc. — Confidential and Proprietary
Project Closeout
36 ©2016 Acquia Inc. — Confidential and Proprietary
South Florida Water District
37 ©2016 Acquia Inc. — Confidential and Proprietary
South Florida Water District
– 1st Project risk register to
contain hurricane risk
– 1st project impacted by
hurricane
38 ©2016 Acquia Inc. — Confidential and Proprietary
Project results
39 ©2016 Acquia Inc. — Confidential and Proprietary
Key Take Aways
– Low Set up time
– Initial investment to get started is low
– Lightning greatly reduced module selection time
40 ©2016 Acquia Inc. — Confidential and Proprietary
Questions?
41 ©2016 Acquia Inc. — Confidential and Proprietary
Thank You

More Related Content

PPTX
Decoupled Drupal Showcase: Using Drupal to Power Digital Signage
PPTX
Updating the Salesforce Suite to Drupal 8: Major Changes for a Big Module
PPTX
Decoupling Drupal 8.x: Drupal’s Web Services Today and Tomorrow
PDF
Introducing Workspace Preview System: Solve Your Content Preview Problems
PPTX
Low Friction Continuous Delivery: Going From 0 to 1 with Drupal and Acquia
PPTX
Owning the Lifecycle of a Drupal Digital Project
PPTX
Questions To Ask Before a Drupal Project Kickoff
PDF
5 essential tools for the PHP Developer on Windows
Decoupled Drupal Showcase: Using Drupal to Power Digital Signage
Updating the Salesforce Suite to Drupal 8: Major Changes for a Big Module
Decoupling Drupal 8.x: Drupal’s Web Services Today and Tomorrow
Introducing Workspace Preview System: Solve Your Content Preview Problems
Low Friction Continuous Delivery: Going From 0 to 1 with Drupal and Acquia
Owning the Lifecycle of a Drupal Digital Project
Questions To Ask Before a Drupal Project Kickoff
5 essential tools for the PHP Developer on Windows

What's hot (20)

PPTX
Alfresco DevCon 2018 - Embedding Pentaho dashboards into an Alfresco ADF appl...
PPT
VAST 8.0
PPTX
How to Use the Salesforce Suite with Drupal 8: A Quick Start Guide
PDF
Test driven cloud development using Oracle SOA CS and Oracle Developer CS
PDF
D-DAY 2015 Paas ORACLE
PPTX
Digital Disruption: Big Bad Wolf or Fairy Godmother?
PDF
A new tool for measuring performance in Drupal 8 - DrupalCamp London
PDF
MySQL user camp march 11th 2016
PPTX
Build your own dev tools with salesforce cli plugin generator
PPTX
Discover Salesforce Commerce Cloud and Vlocity Integration Patterns
PDF
How to convert your Full Trust Solutions to the SharePoint Framework (SPFx)
PPTX
Mulesoft Meetup Bangalore - 6th March 2021
PPTX
Modular application development using unlocked packages
PPTX
Advanced Postman for Better APIs - Web Summit 2018 - Cisco DevNet
PPTX
Building ext js apps with ES2015 using sencha visual studio code plugin
PPT
Rave in Context @ ApacheCon 2011
PDF
News From the Front Lines - an update on Front-End Tech
PDF
Connectors for the New Enterprise with WSO2 ESB 4.8
PDF
O365Engage17 - One drive for business deploy, manage, migrate
PDF
The MySQL Diaspora
Alfresco DevCon 2018 - Embedding Pentaho dashboards into an Alfresco ADF appl...
VAST 8.0
How to Use the Salesforce Suite with Drupal 8: A Quick Start Guide
Test driven cloud development using Oracle SOA CS and Oracle Developer CS
D-DAY 2015 Paas ORACLE
Digital Disruption: Big Bad Wolf or Fairy Godmother?
A new tool for measuring performance in Drupal 8 - DrupalCamp London
MySQL user camp march 11th 2016
Build your own dev tools with salesforce cli plugin generator
Discover Salesforce Commerce Cloud and Vlocity Integration Patterns
How to convert your Full Trust Solutions to the SharePoint Framework (SPFx)
Mulesoft Meetup Bangalore - 6th March 2021
Modular application development using unlocked packages
Advanced Postman for Better APIs - Web Summit 2018 - Cisco DevNet
Building ext js apps with ES2015 using sencha visual studio code plugin
Rave in Context @ ApacheCon 2011
News From the Front Lines - an update on Front-End Tech
Connectors for the New Enterprise with WSO2 ESB 4.8
O365Engage17 - One drive for business deploy, manage, migrate
The MySQL Diaspora
Ad

Viewers also liked (20)

PPTX
3 Tips for a Successful Ektron to Drupal Conversion
PPTX
Drupal 7 vs. Drupal 8: A Contrast of Multilingual Support
PDF
Speedrun: Build a Website with Panels, Media, and More in 45 Minutes
PPT
Why the Government of Bermuda Chose to Build Their New Citizen-centric Digita...
PDF
Open Y: One Digital Platform for all YMCAs
PDF
How Wilson Sporting Goods Is Changing the Game with Experiential Commerce
PDF
How to Optimize Your Drupal Site with Structured Content
PDF
Tomorrow’s Personalization Today: Increase User Engagement with Content in Co...
PPTX
Successes and Challenges When Managing Large Scale Drupal Projects
PDF
From Stone Age-worthy Sites to Cohesive Content: How Trinity University is Us...
PDF
A Future-Focused Digital Platform with Drupal 8
PPTX
Going Beyond The Click: The Importance of Web Personalization
PDF
Drupal 8, Where Did the Code Go? From Info Hook to Plugin
PDF
Drupal for Higher Education and Virtual Learning
PPTX
Large Scale Drupal - Behind the Scenes
PPTX
Designing enterprise drupal
PPTX
Improving Drupal Performances
PDF
Creating Usable Websites with Interaction Design Patterns: Do It With Drupal!
PPTX
Better editorial experience in Drupal 7
PDF
Scaling Drupal on Amazon Web Services (DrupalCamp Brighton)
3 Tips for a Successful Ektron to Drupal Conversion
Drupal 7 vs. Drupal 8: A Contrast of Multilingual Support
Speedrun: Build a Website with Panels, Media, and More in 45 Minutes
Why the Government of Bermuda Chose to Build Their New Citizen-centric Digita...
Open Y: One Digital Platform for all YMCAs
How Wilson Sporting Goods Is Changing the Game with Experiential Commerce
How to Optimize Your Drupal Site with Structured Content
Tomorrow’s Personalization Today: Increase User Engagement with Content in Co...
Successes and Challenges When Managing Large Scale Drupal Projects
From Stone Age-worthy Sites to Cohesive Content: How Trinity University is Us...
A Future-Focused Digital Platform with Drupal 8
Going Beyond The Click: The Importance of Web Personalization
Drupal 8, Where Did the Code Go? From Info Hook to Plugin
Drupal for Higher Education and Virtual Learning
Large Scale Drupal - Behind the Scenes
Designing enterprise drupal
Improving Drupal Performances
Creating Usable Websites with Interaction Design Patterns: Do It With Drupal!
Better editorial experience in Drupal 7
Scaling Drupal on Amazon Web Services (DrupalCamp Brighton)
Ad

Similar to Drupal 8 Development at the Speed of Lightning (& BLT) (20)

PPTX
Drupal is Changing, Quickly: How and Why
PDF
Drupal 8 and 9, Backwards Compatibility, and Drupal 8.5 update
PPTX
Drupal 9 and Backwards Compatibility: Why now is the time to upgrade to Drupal 8
PDF
Acquia - 大規模スケールでのマルチサイトの管理と運用 [動画あり]
PPTX
Lightning Distribution for Drupal: Build Advanced Authoring Experiences in Dr...
PPTX
Going Global 101: How to Manage Your Websites Worldwide Using Drupal
PDF
Across the spectrum different approaches to progressively decoupled drupal (...
PPTX
Top 5 benefits of docker
PPTX
C2M - App design
PDF
Acquia Platform Update: New Features and Capabilities
PDF
Manchester geek night pcf 101
PDF
Using the SDACK Architecture on Security Event Inspection
PPTX
Brisbane MuleSoft Meetup 2023-03-22 - Anypoint Code Builder and Splunk Loggin...
PPTX
Large Scale Production DITA landscape @SAP
PDF
Hack proof your drupal site- DrupalCamp Hyderabad
PDF
How to Architect and Develop Cloud Native Applications
PDF
Ryan Betts [InfluxData] | Influxdays Keynote: Engineering Update | InfluxDays...
PPTX
Successes, Challenges, and Pitfalls Migrating a SAAS business to Hadoop
PDF
Tim Hall [InfluxData] | InfluxDays Keynote: InfluxDB Roadmap | InfluxDays NA ...
PDF
Getting Started with OpenStack
Drupal is Changing, Quickly: How and Why
Drupal 8 and 9, Backwards Compatibility, and Drupal 8.5 update
Drupal 9 and Backwards Compatibility: Why now is the time to upgrade to Drupal 8
Acquia - 大規模スケールでのマルチサイトの管理と運用 [動画あり]
Lightning Distribution for Drupal: Build Advanced Authoring Experiences in Dr...
Going Global 101: How to Manage Your Websites Worldwide Using Drupal
Across the spectrum different approaches to progressively decoupled drupal (...
Top 5 benefits of docker
C2M - App design
Acquia Platform Update: New Features and Capabilities
Manchester geek night pcf 101
Using the SDACK Architecture on Security Event Inspection
Brisbane MuleSoft Meetup 2023-03-22 - Anypoint Code Builder and Splunk Loggin...
Large Scale Production DITA landscape @SAP
Hack proof your drupal site- DrupalCamp Hyderabad
How to Architect and Develop Cloud Native Applications
Ryan Betts [InfluxData] | Influxdays Keynote: Engineering Update | InfluxDays...
Successes, Challenges, and Pitfalls Migrating a SAAS business to Hadoop
Tim Hall [InfluxData] | InfluxDays Keynote: InfluxDB Roadmap | InfluxDays NA ...
Getting Started with OpenStack

More from Acquia (20)

PDF
Acquia_Adcetera Webinar_Marketing Automation.pdf
PDF
Acquia Webinar Deck - 9_13 .pdf
PDF
Taking Your Multi-Site Management at Scale to the Next Level
PDF
CDP for Retail Webinar with Appnovation - Q2 2022.pdf
PDF
May Partner Bootcamp 2022
PDF
April Partner Bootcamp 2022
PDF
How to Unify Brand Experience: A Hootsuite Story
PDF
Using Personas to Guide DAM Results: How Life Time Pumped Up Their UX and CX
PDF
Improve Code Quality and Time to Market: 100% Cloud-Based Development Workflow
PDF
September Partner Bootcamp
PDF
August partner bootcamp
PDF
July 2021 Partner Bootcamp
PDF
May Partner Bootcamp
PDF
DRUPAL 7 END OF LIFE IS NEAR - MIGRATE TO DRUPAL 9 FAST AND EASY
PDF
Work While You Sleep: The CMO’s Guide to a 24/7/365 Lead Machine
PDF
Acquia webinar: Leveraging Drupal to Bury Your Sales Team In B2B Leads
PDF
April partner bootcamp deck cookieless future
PDF
How to enhance cx through personalised, automated solutions
PDF
DRUPAL MIGRATIONS AND DRUPAL 9 INNOVATION: HOW PAC-12 DELIVERED DIGITALLY FOR...
PDF
Customer Experience (CX): 3 Key Factors Shaping CX Redesign in 2021
Acquia_Adcetera Webinar_Marketing Automation.pdf
Acquia Webinar Deck - 9_13 .pdf
Taking Your Multi-Site Management at Scale to the Next Level
CDP for Retail Webinar with Appnovation - Q2 2022.pdf
May Partner Bootcamp 2022
April Partner Bootcamp 2022
How to Unify Brand Experience: A Hootsuite Story
Using Personas to Guide DAM Results: How Life Time Pumped Up Their UX and CX
Improve Code Quality and Time to Market: 100% Cloud-Based Development Workflow
September Partner Bootcamp
August partner bootcamp
July 2021 Partner Bootcamp
May Partner Bootcamp
DRUPAL 7 END OF LIFE IS NEAR - MIGRATE TO DRUPAL 9 FAST AND EASY
Work While You Sleep: The CMO’s Guide to a 24/7/365 Lead Machine
Acquia webinar: Leveraging Drupal to Bury Your Sales Team In B2B Leads
April partner bootcamp deck cookieless future
How to enhance cx through personalised, automated solutions
DRUPAL MIGRATIONS AND DRUPAL 9 INNOVATION: HOW PAC-12 DELIVERED DIGITALLY FOR...
Customer Experience (CX): 3 Key Factors Shaping CX Redesign in 2021

Recently uploaded (20)

PDF
NewMind AI Monthly Chronicles - July 2025
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PPTX
A Presentation on Artificial Intelligence
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PDF
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
DOCX
The AUB Centre for AI in Media Proposal.docx
PDF
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PPTX
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
PDF
Encapsulation theory and applications.pdf
PDF
Network Security Unit 5.pdf for BCA BBA.
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PPTX
MYSQL Presentation for SQL database connectivity
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PDF
CIFDAQ's Market Insight: SEC Turns Pro Crypto
PPTX
Big Data Technologies - Introduction.pptx
PDF
Approach and Philosophy of On baking technology
PDF
Chapter 3 Spatial Domain Image Processing.pdf
PDF
Machine learning based COVID-19 study performance prediction
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
NewMind AI Monthly Chronicles - July 2025
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
A Presentation on Artificial Intelligence
The Rise and Fall of 3GPP – Time for a Sabbatical?
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
The AUB Centre for AI in Media Proposal.docx
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
Building Integrated photovoltaic BIPV_UPV.pdf
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
Encapsulation theory and applications.pdf
Network Security Unit 5.pdf for BCA BBA.
“AI and Expert System Decision Support & Business Intelligence Systems”
MYSQL Presentation for SQL database connectivity
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
CIFDAQ's Market Insight: SEC Turns Pro Crypto
Big Data Technologies - Introduction.pptx
Approach and Philosophy of On baking technology
Chapter 3 Spatial Domain Image Processing.pdf
Machine learning based COVID-19 study performance prediction
Advanced methodologies resolving dimensionality complications for autism neur...

Drupal 8 Development at the Speed of Lightning (& BLT)

  • 1. 1 ©2016 Acquia Inc. — Confidential and Proprietary Johnnie Fox, CTO, Promet Source Steve Zipfel, Drupal Solutions Architect, Promet Source Matthew Grasmick, Senior Technical Services Manager, Acquia Drupal 8 Development at the Speed of Lightning (& BLT)
  • 2. 2 ©2016 Acquia Inc. — Confidential and Proprietary Introductions ● Matthew Grasmick o Acquia PS, 5yrs; Drupalist, 8yrs o Maintainer of BLT ● Johnnie Fox o Chief Technology Officer at Promet Source; Drupalist, 7yrs ● Steve Zipfel o Solutions architect at Promet Source; Drupalist, 7yrs
  • 3. ©2016 Acquia Inc. — Confidential and Proprietary Itinerary ● Overview of BLT ● Overview of Lightning ● Build Philosophy ● Case Study o The BLT way: South Florida Water Management ● Key Takeaways
  • 4. ©2016 Acquia Inc. — Confidential and Proprietary BLT’s Genesis: Professional Services Experience
  • 5. ©2016 Acquia Inc. — Confidential and Proprietary We started from scratch for every project
  • 6. 6 ©2016 Acquia Inc. — Confidential and Proprietary Snowflakes ● Every project is unique. o Difficult to support and maintain. o Collaboration & handoffs are messy. o Resources are not interchangeable. ● Risks? o Wasted time. o Missed deadlines. o Smaller margins. o Lower value. o Staff burnout.
  • 7. ©2016 Acquia Inc. — Confidential and Proprietary Let’s try something different
  • 8. ©2016 Acquia Inc. — Confidential and Proprietary Use one template and one set of tools for every project.
  • 9. ©2016 Acquia Inc. — Confidential and Proprietary Acquia Build & Launch Tools (BLT) ● Standardized template for Drupal 8 sites ● Set of tools for building, testing, deploying ● Commands for automating usage of those tools
  • 10. ©2016 Acquia Inc. — Confidential and Proprietary BLT is part of your codebase ● Like a module – Install a particular version – Update hooks required between versions ● Not an application – Not installed at system-level
  • 11. ©2016 Acquia Inc. — Confidential and Proprietary Acquia Lightning
  • 12. ©2016 Acquia Inc. — Confidential and Proprietary Acquia Lightning – A Drupal 8 distribution maintained by Acquia – Enable developers to build great enterprise authoring experiences for their editorial teams with D8
  • 13. ©2016 Acquia Inc. — Confidential and Proprietary Acquia Lightning ● Layout o Built on Panels, Panels IPE, & Panelizer ● Media o Built with Media Entity, Entity Browser, Entity Embed ● Workflow o Built on Workbench Moderation, Scheduled Updates ● Preview o Multiversion, Workspace, Replication o Experimental - Stable Q3 2017
  • 14. ©2016 Acquia Inc. — Confidential and Proprietary It’s business time
  • 15. 15 ©2016 Acquia Inc. — Confidential and Proprietary Johnnie Fox - Business
  • 16. 16 ©2016 Acquia Inc. — Confidential and Proprietary Build Philosophy – https://12factor.net/
  • 17. 17 ©2016 Acquia Inc. — Confidential and Proprietary Continuous Integration Principles
  • 18. 18 ©2016 Acquia Inc. — Confidential and Proprietary Drupal 7 Build Framework
  • 19. 19 ©2016 Acquia Inc. — Confidential and Proprietary Downsides of Custom Framework Time + Money + Effort Lack of Community Support + New Ideas
  • 20. 20 ©2016 Acquia Inc. — Confidential and Proprietary South Florida Water Management
  • 21. 21 ©2016 Acquia Inc. — Confidential and Proprietary Drupal 8 Accessible 6 Month Timeline Optimized Performance Acquia Hosting South Florida Water Management
  • 22. 22 ©2016 Acquia Inc. — Confidential and Proprietary Steve Zipfel - Development
  • 23. 23 ©2016 Acquia Inc. — Confidential and Proprietary Pre-defined build process - Hit the ground running. BLT and Promet Source: A perfect match.
  • 24. 24 ©2016 Acquia Inc. — Confidential and Proprietary Development Team 1 Architect / Developer 1 Drupal Developer 1 Themer 100% Remote across different continents and timezones Quick delivery Drupal 8 Community
  • 25. 25 ©2016 Acquia Inc. — Confidential and Proprietary Makes complex things simple – Create an entire project – Create and boot a VM – Run every test – Validate all of your code – Sync environments – Deploy to cloud Do the following tasks with a single command:
  • 26. 26 ©2016 Acquia Inc. — Confidential and Proprietary Plus! – Built in tests with BHAT and PHPUNIT so you’re not starting from scratch: – Built in code validation tools PHP Code Sniffer and Linting
  • 27. 27 ©2016 Acquia Inc. — Confidential and Proprietary Development Processes vagrant up vagrant ssh cd /var/www/sites/website_root For more: http://blt.readthedocs.io/en/8.x/readme/onboarding/ Run blt local:setup to rebuild the codebase and reinstall your Drupal site (most commonly used early in development). Run blt local:refresh to rebuild the codebase, import a fresh DB from a remote environment, and run schema/configuration updates (most commonly used later in development).
  • 28. 28 ©2016 Acquia Inc. — Confidential and Proprietary28 ©2016 Acquia Inc. — Confidential and Proprietary Stay Safe! Software Updates 28 ©2016 Acquia Inc. — Confidential and Proprietary BLT uses Composer ‘Composer update’ updates the composer.lock file which will update modules, drupal core and libraries on build # update blt and its dependencies composer update acquia/blt --with-dependencies # Remove deprecated files. blt cleanup # update all dependencies, in case BLT modified your composer.json during previous update. composer update
  • 29. 29 ©2016 Acquia Inc. — Confidential and Proprietary29 ©2016 Acquia Inc. — Confidential and Proprietary Joint development with client and seamless handoff Existing Documentation and Existing, well defined process
  • 30. 30 ©2016 Acquia Inc. — Confidential and Proprietary30 ©2016 Acquia Inc. — Confidential and Proprietary Deployment build - Just the (Arti)facts ./blt.sh deploy -Ddeploy.commitMsg='REPO-NAME-XXX: The commit message.' -Ddeploy.branch='develop-build- repo-name-xxx' XXX = the issue number. 30 ©2016 Acquia Inc. — Confidential and Proprietary What is an artifact? Artifacts are ONLY the items required for running the website. What types of things aren’t artifacts? ● CHANGELOG.txt ● Vagrantfile And many other tools required for development but not for running the website
  • 31. 31 ©2016 Acquia Inc. — Confidential and Proprietary Artifacts vs Full Dev Code.
  • 32. 32 ©2016 Acquia Inc. — Confidential and Proprietary Seamless integration with Acquia Cloud – Push a deploy branch to the Acquia git repository – Select the branch from the UI to deploy the new branch
  • 33. 33 ©2016 Acquia Inc. — Confidential and Proprietary Give back! BLT is open source so you can contribute to the BLT project. http://blt.readthedocs.io/en/8.x/readme/dev-workflow/
  • 34. 34 ©2016 Acquia Inc. — Confidential and Proprietary Resources ● http://blt.readthedocs ● https://github.com/acquia/blt ● https://dev.acquia.com/blog/introducing-acquia-blt-a-development-tool-for-generating- new-drupal-8-projects/25/05/2016/10486 ● https://dev.acquia.com/blog/deploying-to-acquia-cloud-with-blt/05/07/2016/15781
  • 35. 35 ©2016 Acquia Inc. — Confidential and Proprietary Project Closeout
  • 36. 36 ©2016 Acquia Inc. — Confidential and Proprietary South Florida Water District
  • 37. 37 ©2016 Acquia Inc. — Confidential and Proprietary South Florida Water District – 1st Project risk register to contain hurricane risk – 1st project impacted by hurricane
  • 38. 38 ©2016 Acquia Inc. — Confidential and Proprietary Project results
  • 39. 39 ©2016 Acquia Inc. — Confidential and Proprietary Key Take Aways – Low Set up time – Initial investment to get started is low – Lightning greatly reduced module selection time
  • 40. 40 ©2016 Acquia Inc. — Confidential and Proprietary Questions?
  • 41. 41 ©2016 Acquia Inc. — Confidential and Proprietary Thank You