SlideShare une entreprise Scribd logo
1  sur  41
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

Contenu connexe

Tendances

Connectors for the New Enterprise with WSO2 ESB 4.8
Connectors for the New Enterprise with WSO2 ESB 4.8Connectors for the New Enterprise with WSO2 ESB 4.8
Connectors for the New Enterprise with WSO2 ESB 4.8
WSO2
 

Tendances (20)

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

En vedette

Why the Government of Bermuda Chose to Build Their New Citizen-centric Digita...
Why the Government of Bermuda Chose to Build Their New Citizen-centric Digita...Why the Government of Bermuda Chose to Build Their New Citizen-centric Digita...
Why the Government of Bermuda Chose to Build Their New Citizen-centric Digita...
Acquia
 

En vedette (20)

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

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

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

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

Plus de Acquia

Taking Your Multi-Site Management at Scale to the Next Level
Taking Your Multi-Site Management at Scale to the Next LevelTaking Your Multi-Site Management at Scale to the Next Level
Taking Your Multi-Site Management at Scale to the Next Level
Acquia
 

Plus de Acquia (20)

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

Dernier

Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
vu2urc
 

Dernier (20)

Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of Brazil
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 

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