Drupal 9 and Backwards Compatibility: Why now is the time to upgrade to Drupal 8

Angela Byron
Angela ByronPrincipal Community Manager at MongoDB
1
Drupal 9 and Backwards
Compatibility
Why now is the time to upgrade to Drupal 8
Angie @webchick Byron
Office of the CTO
©2017 Acquia Inc. — Confidential and Proprietary2
3
Agenda
– Brief overview of Drupal
– History/evolution of Drupal releases
– Drupal 8, 9, and the future
– Practical advice for site builders
©2017 Acquia Inc. — Confidential and Proprietary4
©2017 Acquia Inc. — Confidential and Proprietary5
#1: Flexible framework
©2017 Acquia Inc. — Confidential and Proprietary6
#2: Amazing community
©2017 Acquia Inc. — Confidential and Proprietary7
#3: Cutting edge of technology
©2017 Acquia Inc. — Confidential and Proprietary8
Drupal 8: Overview
Graphic courtesy of
themesnap.com
©2017 Acquia Inc. — Confidential and Proprietary9
Modern, Object-Oriented PHP
• Cleaner
• Well structured
• Improved consistency
• Testable
• Design patterns
©2017 Acquia Inc. — Confidential and Proprietary10
Improved Theming
• Twig library
• Simplified syntax
• Separation of logic + presentation
• Improved Security
• Template Inheritance and Overrides
©2017 Acquia Inc. — Confidential and Proprietary11
https://www.slideshare.net/philipnorton42/
Configuration Management
©2017 Acquia Inc. — Confidential and Proprietary12
You can build REAL sites, out of the box.
©2017 Acquia Inc. — Confidential and Proprietary13
You can build REAL sites, out of the box.
©2017 Acquia Inc. — Confidential and Proprietary14
Maturing contrib ecosystem
©2017 Acquia Inc. — Confidential and Proprietary15
Drupal 8 is now the go-to release for most agencies
©2017 Acquia Inc. — Confidential and Proprietary16
Numerous success stories.
©2017 Acquia Inc. — Confidential and Proprietary17
A history of Drupal release management
©2017 Acquia Inc. — Confidential and Proprietary18
Overview
Drupal 5
Jan 2007 - Jan 2011
Drupal 6
Feb 2008 - Feb 2016
Drupal 8
Nov 2015 - Drupal 10
Drupal 7
Jan 2011 - Drupal 9
19
Consequences
– “It’s done when it’s done” meant no one knew when to
expect new features / plan for migrations
– Little incentive for funded core dev = burnout
–Coupling new features with backwards compatibility breaks
limited innovation in core product
– “We’ll break your code, not your data” = people often stayed
on release until EOL, then faced painful upgrade path
©2017 Acquia Inc. — Confidential and Proprietary20
D8 Semantic Versioning: New capabilities every 6 months
Drupal 8.2.0
October 5, 2016
• Content Moderation*
• Settings Tray*
• Date Ranges
• REST API++
Drupal 8.3.0
April 5, 2017
• CKEditor++
• New Status
Report
Drupal 8.4.0
October 4, 2017
• Media API
• Layout API
• jQuery/Symfony
3
Drupal 8.5.0
March 7, 2018
Layout Builder?
Demo Install?
Workspaces?
Drupal 8.1.0
April 20, 2016
• Migrate UI*
• Big Pipe
• Tours
• JS Testing
©2017 Acquia Inc. — Confidential and Proprietary21
*With* Backwards Compatibility!
https://dri.es/making-drupal-upgrades-easy-forever
©2017 Acquia Inc. — Confidential and Proprietary22
Introducing “LTS” releases / “security fixes only” stage
©2017 Acquia Inc. — Confidential and Proprietary23
Innovation through “experimental” modules
24
Benefits
– Predictable release schedule that both end users and core
developers can plan and organize around.
– Site builders can acquire powerful new functionality without
reinventing site.
– Opportunities to get end-user feedback and evolve features
over time (vs. being “stuck” with whatever shipped in 8.0.0).
– Drupal 9 becomes just a normal “minor” release, with
backwards-compatibility layers dropped.
©2017 Acquia Inc. — Confidential and Proprietary25
Drupal 9
©2017 Acquia Inc. — Confidential and Proprietary26
Drupal 9: When? Here are the pre-requisites:
https://www.drupal.org/node/2608062
©2017 Acquia Inc. — Confidential and Proprietary27
Putting into practice
©2017 Acquia Inc. — Confidential and Proprietary28
#1: Know the release schedule.
https://www.drupal.org/core/release-cycle-overview
©2017 Acquia Inc. — Confidential and Proprietary29
Supported release
Supported releaseDevelopment
Alp
ha
Bet
a
RC
Supported releaseDevelopment
Alp
ha
Bet
a
RC
SupportedDevelopment
Alp
ha
Bet
a
RC
Y1 M2 M3 M4 M5 M6 M7 M8 M9 M10 M11 Y2 M2 M3 M4 M5 M6 M7 M8
©2017 Acquia Inc. — Confidential and Proprietary30
#2: Keep abreast of forthcoming changes.
https://www.drupal.org/list-changes/drupal
©2017 Acquia Inc. — Confidential and Proprietary31
#2: Keep abreast of forthcoming changes.
https://groups.drupal.org/core
©2017 Acquia Inc. — Confidential and Proprietary32
#3: Understand what backwards-compatibility means.
https://www.drupal.org/core/d8-bc-policy
©2017 Acquia Inc. — Confidential and Proprietary33
#4: Read the release notes for “gotchas.”
e.g. https://www.drupal.org/project/drupal/releases/8.4.0
©2017 Acquia Inc. — Confidential and Proprietary34
#5: Preview the goals for 8.5.0 and beyond
https://www.drupal.org/core/roadmap
Migrate Media Layout API-First Workflow
Outside-In Out-of-the-Box JavaScript
Framework
Automated
Updates
©2017 Acquia Inc. — Confidential and Proprietary35
But, these things don’t happen without help!
©2017 Acquia Inc. — Confidential and Proprietary36
#6: Get involved!
https://www.drupal.org/core/roadmap
• Stable migration path
• oEmbed (e.g. YouTube) support
• Media Library
• JSON API
• Automatic Updates /
Improved Composer Support
• Layout Builder
• Workspaces
• Full-Site Previews
• Demo Content + Theme
• React vs. Vue vs. Web
Components vs…
©2017 Acquia Inc. — Confidential and Proprietary37
#6: Get involved!
https://www.drupal.org/getting-involved
Design /
Theming
Automated
tests / QA
PHP
Accessibility
Peer Review
Project
Management
Documentatio
n
Architecture
HTML / CSSJS User
Experience
Testing
©2017 Acquia Inc. — Confidential and Proprietary38
But I’m still on Drupal 7!
©2017 Acquia Inc. — Confidential and Proprietary39
If it’s working for you, that’s fine! (Until Drupal 9.)
But if D8 offers features you want, consider earlier adoption.
©2017 Acquia Inc. — Confidential and Proprietary40
Monitor the contributed modules you need.
https://www.drupal.org/project/issues/contrib_tracker
©2017 Acquia Inc. — Confidential and Proprietary41
Test the migration path.
https://www.drupal.org/docs/8/upgrade/upgrading-from-drupal-6-or-7-to-
drupal-8
42
So, don’t delay; try Drupal 8 today!
https://www.drupal.org/8
https://www.drupal.org/docs/user_guide/en/index.html
https://api.drupal.org/api/drupal
©2017 Acquia Inc. — Confidential and Proprietary43
1 of 43

Recommended

OCTO On-Site Off-Site Update on D8 Roadmap by
OCTO On-Site Off-Site Update on D8 RoadmapOCTO On-Site Off-Site Update on D8 Roadmap
OCTO On-Site Off-Site Update on D8 RoadmapAngela Byron
720 views40 slides
Drupal 8 and 9, Backwards Compatibility, and Drupal 8.5 update by
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 updateAngela Byron
469 views68 slides
Ask Us Anything: Dries Buytaert and Team Tell All on Drupal 8 by
Ask Us Anything: Dries Buytaert and Team Tell All on Drupal 8Ask Us Anything: Dries Buytaert and Team Tell All on Drupal 8
Ask Us Anything: Dries Buytaert and Team Tell All on Drupal 8Acquia
1.8K views19 slides
Introducing Workspace Preview System: Solve Your Content Preview Problems by
Introducing Workspace Preview System: Solve Your Content Preview ProblemsIntroducing Workspace Preview System: Solve Your Content Preview Problems
Introducing Workspace Preview System: Solve Your Content Preview ProblemsAcquia
424 views18 slides
Successes and Challenges When Managing Large Scale Drupal Projects by
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 ProjectsAcquia
604 views26 slides
How to Successfully Implement Headless Drupal by
How to Successfully Implement Headless DrupalHow to Successfully Implement Headless Drupal
How to Successfully Implement Headless DrupalAcquia
3.2K views30 slides

More Related Content

What's hot

A Future-Focused Digital Platform with Drupal 8 by
A Future-Focused Digital Platform with Drupal 8A Future-Focused Digital Platform with Drupal 8
A Future-Focused Digital Platform with Drupal 8Acquia
678 views53 slides
The potential in Drupal 8.x and how to realize it by
The potential in Drupal 8.x and how to realize itThe potential in Drupal 8.x and how to realize it
The potential in Drupal 8.x and how to realize itAngela Byron
287 views30 slides
Speedrun: Build a Website with Panels, Media, and More in 45 Minutes by
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 MinutesAcquia
1.8K views42 slides
July OpenNTF Webinar - HCL Presents Keep, a new API for Domino by
July OpenNTF Webinar - HCL Presents Keep, a new API for DominoJuly OpenNTF Webinar - HCL Presents Keep, a new API for Domino
July OpenNTF Webinar - HCL Presents Keep, a new API for DominoHoward Greenberg
2.1K views41 slides
Cake by
CakeCake
Cake👨‍💻 Patrik Svensson
706 views19 slides
Upgrades and migrations by
Upgrades and migrationsUpgrades and migrations
Upgrades and migrationsDavid Lanier
1K views80 slides

What's hot(20)

A Future-Focused Digital Platform with Drupal 8 by Acquia
A Future-Focused Digital Platform with Drupal 8A Future-Focused Digital Platform with Drupal 8
A Future-Focused Digital Platform with Drupal 8
Acquia678 views
The potential in Drupal 8.x and how to realize it by Angela Byron
The potential in Drupal 8.x and how to realize itThe potential in Drupal 8.x and how to realize it
The potential in Drupal 8.x and how to realize it
Angela Byron287 views
Speedrun: Build a Website with Panels, Media, and More in 45 Minutes by Acquia
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
Acquia1.8K views
July OpenNTF Webinar - HCL Presents Keep, a new API for Domino by Howard Greenberg
July OpenNTF Webinar - HCL Presents Keep, a new API for DominoJuly OpenNTF Webinar - HCL Presents Keep, a new API for Domino
July OpenNTF Webinar - HCL Presents Keep, a new API for Domino
Howard Greenberg2.1K views
Upgrades and migrations by David Lanier
Upgrades and migrationsUpgrades and migrations
Upgrades and migrations
David Lanier1K views
DEFCON-23-Nadeem-Douba-BurpKit by Nadeem Douba
DEFCON-23-Nadeem-Douba-BurpKitDEFCON-23-Nadeem-Douba-BurpKit
DEFCON-23-Nadeem-Douba-BurpKit
Nadeem Douba175 views
How Build Infrastructure Powers the Node.js Foundation by Gibson Fahnestock
How Build Infrastructure Powers the Node.js FoundationHow Build Infrastructure Powers the Node.js Foundation
How Build Infrastructure Powers the Node.js Foundation
Gibson Fahnestock613 views
PdxDevOps presentation - 2015/08/17 by Rex Addiscentis
PdxDevOps presentation - 2015/08/17PdxDevOps presentation - 2015/08/17
PdxDevOps presentation - 2015/08/17
Rex Addiscentis489 views
Unicon July 2015 IAM Briefing by John Gasper
Unicon July 2015 IAM BriefingUnicon July 2015 IAM Briefing
Unicon July 2015 IAM Briefing
John Gasper1.1K views
Unicon July 2015 IAM Briefing by John Gasper
Unicon July 2015 IAM BriefingUnicon July 2015 IAM Briefing
Unicon July 2015 IAM Briefing
John Gasper593 views
Collaborating on GitHub for Open Source Documentation by Anne Gentle
Collaborating on GitHub for Open Source DocumentationCollaborating on GitHub for Open Source Documentation
Collaborating on GitHub for Open Source Documentation
Anne Gentle3K views
The Evolution of Glance API: On the Way From v1 to v3 by Brian Rosmaita
The Evolution of Glance API: On the Way From v1 to v3The Evolution of Glance API: On the Way From v1 to v3
The Evolution of Glance API: On the Way From v1 to v3
Brian Rosmaita530 views
DevOps and its impact by Cisco DevNet
DevOps and its impactDevOps and its impact
DevOps and its impact
Cisco DevNet1.6K views
The Open Container Initiative (OCI) at 12 months by Chris Aniszczyk
The Open Container Initiative (OCI) at 12 monthsThe Open Container Initiative (OCI) at 12 months
The Open Container Initiative (OCI) at 12 months
Chris Aniszczyk1.1K views

Similar to Drupal 9 and Backwards Compatibility: Why now is the time to upgrade to Drupal 8

Drupal 8 Development at the Speed of Lightning (& BLT) by
Drupal 8 Development at the Speed of Lightning (& BLT)Drupal 8 Development at the Speed of Lightning (& BLT)
Drupal 8 Development at the Speed of Lightning (& BLT)Acquia
1.1K views41 slides
2017 Hackathon Scality & 42 School by
2017 Hackathon Scality & 42 School2017 Hackathon Scality & 42 School
2017 Hackathon Scality & 42 SchoolScality
251 views22 slides
Drupal is Changing, Quickly: How and Why by
Drupal is Changing, Quickly: How and WhyDrupal is Changing, Quickly: How and Why
Drupal is Changing, Quickly: How and WhyAcquia
285 views68 slides
[SiriusCon 2018] Sirius Roadmap by
[SiriusCon 2018] Sirius Roadmap[SiriusCon 2018] Sirius Roadmap
[SiriusCon 2018] Sirius RoadmapObeo
562 views48 slides
Exploring a simpler, more portable, less overhead solution to deploy Elastics... by
Exploring a simpler, more portable, less overhead solution to deploy Elastics...Exploring a simpler, more portable, less overhead solution to deploy Elastics...
Exploring a simpler, more portable, less overhead solution to deploy Elastics...LetsConnect
1.8K views44 slides
Acquia Platform Update: New Features and Capabilities by
Acquia Platform Update: New Features and CapabilitiesAcquia Platform Update: New Features and Capabilities
Acquia Platform Update: New Features and CapabilitiesAcquia
277 views59 slides

Similar to Drupal 9 and Backwards Compatibility: Why now is the time to upgrade to Drupal 8(20)

Drupal 8 Development at the Speed of Lightning (& BLT) by Acquia
Drupal 8 Development at the Speed of Lightning (& BLT)Drupal 8 Development at the Speed of Lightning (& BLT)
Drupal 8 Development at the Speed of Lightning (& BLT)
Acquia1.1K views
2017 Hackathon Scality & 42 School by Scality
2017 Hackathon Scality & 42 School2017 Hackathon Scality & 42 School
2017 Hackathon Scality & 42 School
Scality251 views
Drupal is Changing, Quickly: How and Why by Acquia
Drupal is Changing, Quickly: How and WhyDrupal is Changing, Quickly: How and Why
Drupal is Changing, Quickly: How and Why
Acquia285 views
[SiriusCon 2018] Sirius Roadmap by Obeo
[SiriusCon 2018] Sirius Roadmap[SiriusCon 2018] Sirius Roadmap
[SiriusCon 2018] Sirius Roadmap
Obeo562 views
Exploring a simpler, more portable, less overhead solution to deploy Elastics... by LetsConnect
Exploring a simpler, more portable, less overhead solution to deploy Elastics...Exploring a simpler, more portable, less overhead solution to deploy Elastics...
Exploring a simpler, more portable, less overhead solution to deploy Elastics...
LetsConnect1.8K views
Acquia Platform Update: New Features and Capabilities by Acquia
Acquia Platform Update: New Features and CapabilitiesAcquia Platform Update: New Features and Capabilities
Acquia Platform Update: New Features and Capabilities
Acquia277 views
Build Enterprise Level Solution using Logic Apps ,Functions and Graph API by Abhishek Kumar
Build Enterprise Level Solution using Logic Apps ,Functions and Graph API Build Enterprise Level Solution using Logic Apps ,Functions and Graph API
Build Enterprise Level Solution using Logic Apps ,Functions and Graph API
Abhishek Kumar326 views
Cisco Live: Containers on Enterprise Compute and Networks by Michael Duarte
Cisco Live: Containers on Enterprise Compute  and NetworksCisco Live: Containers on Enterprise Compute  and Networks
Cisco Live: Containers on Enterprise Compute and Networks
Michael Duarte263 views
Cisco Connect Toronto 2018 DevNet Overview by Cisco Canada
Cisco Connect Toronto 2018  DevNet OverviewCisco Connect Toronto 2018  DevNet Overview
Cisco Connect Toronto 2018 DevNet Overview
Cisco Canada726 views
Using the SDACK Architecture on Security Event Inspection by Yu-Lun Chen
Using the SDACK Architecture on Security Event InspectionUsing the SDACK Architecture on Security Event Inspection
Using the SDACK Architecture on Security Event Inspection
Yu-Lun Chen73 views
Using the SDACK Architecture on Security Event Inspection by Yu-Lun Chen and ... by Docker, Inc.
Using the SDACK Architecture on Security Event Inspection by Yu-Lun Chen and ...Using the SDACK Architecture on Security Event Inspection by Yu-Lun Chen and ...
Using the SDACK Architecture on Security Event Inspection by Yu-Lun Chen and ...
Docker, Inc.5.9K views
Webinar: End-to-End CI/CD with GitLab and DC/OS by Mesosphere Inc.
Webinar: End-to-End CI/CD with GitLab and DC/OSWebinar: End-to-End CI/CD with GitLab and DC/OS
Webinar: End-to-End CI/CD with GitLab and DC/OS
Mesosphere Inc.1.5K views
Serverless Integration Book by BizTalk360
Serverless Integration BookServerless Integration Book
Serverless Integration Book
BizTalk360405 views
Quarterly Products Update Q2 For Customer & Partners by Acquia
Quarterly Products Update Q2 For Customer & PartnersQuarterly Products Update Q2 For Customer & Partners
Quarterly Products Update Q2 For Customer & Partners
Acquia321 views
Acquia Platform Update: New Features & Capabilities by Acquia
Acquia Platform Update: New Features & CapabilitiesAcquia Platform Update: New Features & Capabilities
Acquia Platform Update: New Features & Capabilities
Acquia539 views
DevNetCreate Workshop - build a react app - React crash course by Cisco DevNet
DevNetCreate Workshop - build a react app - React crash courseDevNetCreate Workshop - build a react app - React crash course
DevNetCreate Workshop - build a react app - React crash course
Cisco DevNet227 views
Updating the Salesforce Suite to Drupal 8: Major Changes for a Big Module by Acquia
Updating the Salesforce Suite to Drupal 8: Major Changes for a Big ModuleUpdating the Salesforce Suite to Drupal 8: Major Changes for a Big Module
Updating the Salesforce Suite to Drupal 8: Major Changes for a Big Module
Acquia682 views
What's New in Oracle BI for Developers by Datavail
What's New in Oracle BI for DevelopersWhat's New in Oracle BI for Developers
What's New in Oracle BI for Developers
Datavail1K views

More from Angela Byron

Lessons Learned From Scaling An Open Source Community By 10,000% by
Lessons Learned From Scaling An Open Source Community By 10,000%Lessons Learned From Scaling An Open Source Community By 10,000%
Lessons Learned From Scaling An Open Source Community By 10,000%Angela Byron
2 views54 slides
Creating a Project Priority Matrix by
Creating a Project Priority MatrixCreating a Project Priority Matrix
Creating a Project Priority MatrixAngela Byron
316 views17 slides
From Imposter Syndrome to Core Committer: A GSoC Journey by
From Imposter Syndrome to Core Committer: A GSoC JourneyFrom Imposter Syndrome to Core Committer: A GSoC Journey
From Imposter Syndrome to Core Committer: A GSoC JourneyAngela Byron
340 views35 slides
Collaboration Needs of Massive Open Source Communities by
Collaboration Needs of Massive Open Source CommunitiesCollaboration Needs of Massive Open Source Communities
Collaboration Needs of Massive Open Source CommunitiesAngela Byron
213 views16 slides
Tales of Drupal Past: Origin Stories of Contributors by
Tales of Drupal Past: Origin Stories of ContributorsTales of Drupal Past: Origin Stories of Contributors
Tales of Drupal Past: Origin Stories of ContributorsAngela Byron
635 views59 slides
The Evolution of Drupal's governance by
The Evolution of Drupal's governanceThe Evolution of Drupal's governance
The Evolution of Drupal's governanceAngela Byron
715 views37 slides

More from Angela Byron(20)

Lessons Learned From Scaling An Open Source Community By 10,000% by Angela Byron
Lessons Learned From Scaling An Open Source Community By 10,000%Lessons Learned From Scaling An Open Source Community By 10,000%
Lessons Learned From Scaling An Open Source Community By 10,000%
Angela Byron2 views
Creating a Project Priority Matrix by Angela Byron
Creating a Project Priority MatrixCreating a Project Priority Matrix
Creating a Project Priority Matrix
Angela Byron316 views
From Imposter Syndrome to Core Committer: A GSoC Journey by Angela Byron
From Imposter Syndrome to Core Committer: A GSoC JourneyFrom Imposter Syndrome to Core Committer: A GSoC Journey
From Imposter Syndrome to Core Committer: A GSoC Journey
Angela Byron340 views
Collaboration Needs of Massive Open Source Communities by Angela Byron
Collaboration Needs of Massive Open Source CommunitiesCollaboration Needs of Massive Open Source Communities
Collaboration Needs of Massive Open Source Communities
Angela Byron213 views
Tales of Drupal Past: Origin Stories of Contributors by Angela Byron
Tales of Drupal Past: Origin Stories of ContributorsTales of Drupal Past: Origin Stories of Contributors
Tales of Drupal Past: Origin Stories of Contributors
Angela Byron635 views
The Evolution of Drupal's governance by Angela Byron
The Evolution of Drupal's governanceThe Evolution of Drupal's governance
The Evolution of Drupal's governance
Angela Byron715 views
From Troubled Waters to Water Under the Bridge by Angela Byron
From Troubled Waters to Water Under the BridgeFrom Troubled Waters to Water Under the Bridge
From Troubled Waters to Water Under the Bridge
Angela Byron489 views
Drupal 8 Adoption Myths Debunked by Angela Byron
Drupal 8 Adoption Myths DebunkedDrupal 8 Adoption Myths Debunked
Drupal 8 Adoption Myths Debunked
Angela Byron10K views
Acquia Company Update on Drupal 8.2/8.3/OCTO by Angela Byron
Acquia Company Update on Drupal 8.2/8.3/OCTOAcquia Company Update on Drupal 8.2/8.3/OCTO
Acquia Company Update on Drupal 8.2/8.3/OCTO
Angela Byron1.8K views
Drupal's competition by Angela Byron
Drupal's competitionDrupal's competition
Drupal's competition
Angela Byron1.2K views
Drupal 8 Initiatives by Angela Byron
Drupal 8 InitiativesDrupal 8 Initiatives
Drupal 8 Initiatives
Angela Byron1.4K views
Acquia Drupal 8 Hackathon Demo 2015 by Angela Byron
Acquia Drupal 8 Hackathon Demo 2015Acquia Drupal 8 Hackathon Demo 2015
Acquia Drupal 8 Hackathon Demo 2015
Angela Byron740 views
Drupal 8 - Build Week Update by Angela Byron
Drupal 8 - Build Week UpdateDrupal 8 - Build Week Update
Drupal 8 - Build Week Update
Angela Byron1.5K views
Plain english guide to drupal 8 criticals by Angela Byron
Plain english guide to drupal 8 criticalsPlain english guide to drupal 8 criticals
Plain english guide to drupal 8 criticals
Angela Byron2K views
Evolution of Drupal and the Drupal community by Angela Byron
Evolution of Drupal and the Drupal communityEvolution of Drupal and the Drupal community
Evolution of Drupal and the Drupal community
Angela Byron2K views
Drupal 8: A story of growing up and getting off the island by Angela Byron
Drupal 8: A story of growing up and getting off the islandDrupal 8: A story of growing up and getting off the island
Drupal 8: A story of growing up and getting off the island
Angela Byron923 views
Top 8 Improvements in Drupal 8 by Angela Byron
Top 8 Improvements in Drupal 8Top 8 Improvements in Drupal 8
Top 8 Improvements in Drupal 8
Angela Byron9.8K views
Spark: Authoring Experience++ in Drupal 7, 8, and Beyond by Angela Byron
Spark: Authoring Experience++ in Drupal 7, 8, and BeyondSpark: Authoring Experience++ in Drupal 7, 8, and Beyond
Spark: Authoring Experience++ in Drupal 7, 8, and Beyond
Angela Byron2.6K views
Newfangeldy Front End Stuff For People Who Last Touched It Back When Grunge W... by Angela Byron
Newfangeldy Front End Stuff For People Who Last Touched It Back When Grunge W...Newfangeldy Front End Stuff For People Who Last Touched It Back When Grunge W...
Newfangeldy Front End Stuff For People Who Last Touched It Back When Grunge W...
Angela Byron574 views

Recently uploaded

Microsoft Power Platform.pptx by
Microsoft Power Platform.pptxMicrosoft Power Platform.pptx
Microsoft Power Platform.pptxUni Systems S.M.S.A.
74 views38 slides
Kyo - Functional Scala 2023.pdf by
Kyo - Functional Scala 2023.pdfKyo - Functional Scala 2023.pdf
Kyo - Functional Scala 2023.pdfFlavio W. Brasil
443 views92 slides
How to Re-use Old Hardware with CloudStack. Saving Money and the Environment ... by
How to Re-use Old Hardware with CloudStack. Saving Money and the Environment ...How to Re-use Old Hardware with CloudStack. Saving Money and the Environment ...
How to Re-use Old Hardware with CloudStack. Saving Money and the Environment ...ShapeBlue
97 views28 slides
Developments to CloudStack’s SDN ecosystem: Integration with VMWare NSX 4 - P... by
Developments to CloudStack’s SDN ecosystem: Integration with VMWare NSX 4 - P...Developments to CloudStack’s SDN ecosystem: Integration with VMWare NSX 4 - P...
Developments to CloudStack’s SDN ecosystem: Integration with VMWare NSX 4 - P...ShapeBlue
120 views62 slides
20231123_Camunda Meetup Vienna.pdf by
20231123_Camunda Meetup Vienna.pdf20231123_Camunda Meetup Vienna.pdf
20231123_Camunda Meetup Vienna.pdfPhactum Softwareentwicklung GmbH
49 views73 slides
2FA and OAuth2 in CloudStack - Andrija Panić - ShapeBlue by
2FA and OAuth2 in CloudStack - Andrija Panić - ShapeBlue2FA and OAuth2 in CloudStack - Andrija Panić - ShapeBlue
2FA and OAuth2 in CloudStack - Andrija Panić - ShapeBlueShapeBlue
75 views23 slides

Recently uploaded(20)

How to Re-use Old Hardware with CloudStack. Saving Money and the Environment ... by ShapeBlue
How to Re-use Old Hardware with CloudStack. Saving Money and the Environment ...How to Re-use Old Hardware with CloudStack. Saving Money and the Environment ...
How to Re-use Old Hardware with CloudStack. Saving Money and the Environment ...
ShapeBlue97 views
Developments to CloudStack’s SDN ecosystem: Integration with VMWare NSX 4 - P... by ShapeBlue
Developments to CloudStack’s SDN ecosystem: Integration with VMWare NSX 4 - P...Developments to CloudStack’s SDN ecosystem: Integration with VMWare NSX 4 - P...
Developments to CloudStack’s SDN ecosystem: Integration with VMWare NSX 4 - P...
ShapeBlue120 views
2FA and OAuth2 in CloudStack - Andrija Panić - ShapeBlue by ShapeBlue
2FA and OAuth2 in CloudStack - Andrija Panić - ShapeBlue2FA and OAuth2 in CloudStack - Andrija Panić - ShapeBlue
2FA and OAuth2 in CloudStack - Andrija Panić - ShapeBlue
ShapeBlue75 views
Mitigating Common CloudStack Instance Deployment Failures - Jithin Raju - Sha... by ShapeBlue
Mitigating Common CloudStack Instance Deployment Failures - Jithin Raju - Sha...Mitigating Common CloudStack Instance Deployment Failures - Jithin Raju - Sha...
Mitigating Common CloudStack Instance Deployment Failures - Jithin Raju - Sha...
ShapeBlue113 views
Transitioning from VMware vCloud to Apache CloudStack: A Path to Profitabilit... by ShapeBlue
Transitioning from VMware vCloud to Apache CloudStack: A Path to Profitabilit...Transitioning from VMware vCloud to Apache CloudStack: A Path to Profitabilit...
Transitioning from VMware vCloud to Apache CloudStack: A Path to Profitabilit...
ShapeBlue86 views
NTGapps NTG LowCode Platform by Mustafa Kuğu
NTGapps NTG LowCode Platform NTGapps NTG LowCode Platform
NTGapps NTG LowCode Platform
Mustafa Kuğu287 views
CloudStack and GitOps at Enterprise Scale - Alex Dometrius, Rene Glover - AT&T by ShapeBlue
CloudStack and GitOps at Enterprise Scale - Alex Dometrius, Rene Glover - AT&TCloudStack and GitOps at Enterprise Scale - Alex Dometrius, Rene Glover - AT&T
CloudStack and GitOps at Enterprise Scale - Alex Dometrius, Rene Glover - AT&T
ShapeBlue81 views
Updates on the LINSTOR Driver for CloudStack - Rene Peinthor - LINBIT by ShapeBlue
Updates on the LINSTOR Driver for CloudStack - Rene Peinthor - LINBITUpdates on the LINSTOR Driver for CloudStack - Rene Peinthor - LINBIT
Updates on the LINSTOR Driver for CloudStack - Rene Peinthor - LINBIT
ShapeBlue138 views
The Power of Heat Decarbonisation Plans in the Built Environment by IES VE
The Power of Heat Decarbonisation Plans in the Built EnvironmentThe Power of Heat Decarbonisation Plans in the Built Environment
The Power of Heat Decarbonisation Plans in the Built Environment
IES VE67 views
Declarative Kubernetes Cluster Deployment with Cloudstack and Cluster API - O... by ShapeBlue
Declarative Kubernetes Cluster Deployment with Cloudstack and Cluster API - O...Declarative Kubernetes Cluster Deployment with Cloudstack and Cluster API - O...
Declarative Kubernetes Cluster Deployment with Cloudstack and Cluster API - O...
ShapeBlue59 views
What’s New in CloudStack 4.19 - Abhishek Kumar - ShapeBlue by ShapeBlue
What’s New in CloudStack 4.19 - Abhishek Kumar - ShapeBlueWhat’s New in CloudStack 4.19 - Abhishek Kumar - ShapeBlue
What’s New in CloudStack 4.19 - Abhishek Kumar - ShapeBlue
ShapeBlue191 views
Igniting Next Level Productivity with AI-Infused Data Integration Workflows by Safe Software
Igniting Next Level Productivity with AI-Infused Data Integration Workflows Igniting Next Level Productivity with AI-Infused Data Integration Workflows
Igniting Next Level Productivity with AI-Infused Data Integration Workflows
Safe Software373 views
Migrating VMware Infra to KVM Using CloudStack - Nicolas Vazquez - ShapeBlue by ShapeBlue
Migrating VMware Infra to KVM Using CloudStack - Nicolas Vazquez - ShapeBlueMigrating VMware Infra to KVM Using CloudStack - Nicolas Vazquez - ShapeBlue
Migrating VMware Infra to KVM Using CloudStack - Nicolas Vazquez - ShapeBlue
ShapeBlue147 views
iSAQB Software Architecture Gathering 2023: How Process Orchestration Increas... by Bernd Ruecker
iSAQB Software Architecture Gathering 2023: How Process Orchestration Increas...iSAQB Software Architecture Gathering 2023: How Process Orchestration Increas...
iSAQB Software Architecture Gathering 2023: How Process Orchestration Increas...
Bernd Ruecker50 views
Centralized Logging Feature in CloudStack using ELK and Grafana - Kiran Chava... by ShapeBlue
Centralized Logging Feature in CloudStack using ELK and Grafana - Kiran Chava...Centralized Logging Feature in CloudStack using ELK and Grafana - Kiran Chava...
Centralized Logging Feature in CloudStack using ELK and Grafana - Kiran Chava...
ShapeBlue74 views
Extending KVM Host HA for Non-NFS Storage - Alex Ivanov - StorPool by ShapeBlue
Extending KVM Host HA for Non-NFS Storage -  Alex Ivanov - StorPoolExtending KVM Host HA for Non-NFS Storage -  Alex Ivanov - StorPool
Extending KVM Host HA for Non-NFS Storage - Alex Ivanov - StorPool
ShapeBlue56 views

Drupal 9 and Backwards Compatibility: Why now is the time to upgrade to Drupal 8

  • 1. 1 Drupal 9 and Backwards Compatibility Why now is the time to upgrade to Drupal 8 Angie @webchick Byron Office of the CTO
  • 2. ©2017 Acquia Inc. — Confidential and Proprietary2
  • 3. 3 Agenda – Brief overview of Drupal – History/evolution of Drupal releases – Drupal 8, 9, and the future – Practical advice for site builders
  • 4. ©2017 Acquia Inc. — Confidential and Proprietary4
  • 5. ©2017 Acquia Inc. — Confidential and Proprietary5 #1: Flexible framework
  • 6. ©2017 Acquia Inc. — Confidential and Proprietary6 #2: Amazing community
  • 7. ©2017 Acquia Inc. — Confidential and Proprietary7 #3: Cutting edge of technology
  • 8. ©2017 Acquia Inc. — Confidential and Proprietary8 Drupal 8: Overview Graphic courtesy of themesnap.com
  • 9. ©2017 Acquia Inc. — Confidential and Proprietary9 Modern, Object-Oriented PHP • Cleaner • Well structured • Improved consistency • Testable • Design patterns
  • 10. ©2017 Acquia Inc. — Confidential and Proprietary10 Improved Theming • Twig library • Simplified syntax • Separation of logic + presentation • Improved Security • Template Inheritance and Overrides
  • 11. ©2017 Acquia Inc. — Confidential and Proprietary11 https://www.slideshare.net/philipnorton42/ Configuration Management
  • 12. ©2017 Acquia Inc. — Confidential and Proprietary12 You can build REAL sites, out of the box.
  • 13. ©2017 Acquia Inc. — Confidential and Proprietary13 You can build REAL sites, out of the box.
  • 14. ©2017 Acquia Inc. — Confidential and Proprietary14 Maturing contrib ecosystem
  • 15. ©2017 Acquia Inc. — Confidential and Proprietary15 Drupal 8 is now the go-to release for most agencies
  • 16. ©2017 Acquia Inc. — Confidential and Proprietary16 Numerous success stories.
  • 17. ©2017 Acquia Inc. — Confidential and Proprietary17 A history of Drupal release management
  • 18. ©2017 Acquia Inc. — Confidential and Proprietary18 Overview Drupal 5 Jan 2007 - Jan 2011 Drupal 6 Feb 2008 - Feb 2016 Drupal 8 Nov 2015 - Drupal 10 Drupal 7 Jan 2011 - Drupal 9
  • 19. 19 Consequences – “It’s done when it’s done” meant no one knew when to expect new features / plan for migrations – Little incentive for funded core dev = burnout –Coupling new features with backwards compatibility breaks limited innovation in core product – “We’ll break your code, not your data” = people often stayed on release until EOL, then faced painful upgrade path
  • 20. ©2017 Acquia Inc. — Confidential and Proprietary20 D8 Semantic Versioning: New capabilities every 6 months Drupal 8.2.0 October 5, 2016 • Content Moderation* • Settings Tray* • Date Ranges • REST API++ Drupal 8.3.0 April 5, 2017 • CKEditor++ • New Status Report Drupal 8.4.0 October 4, 2017 • Media API • Layout API • jQuery/Symfony 3 Drupal 8.5.0 March 7, 2018 Layout Builder? Demo Install? Workspaces? Drupal 8.1.0 April 20, 2016 • Migrate UI* • Big Pipe • Tours • JS Testing
  • 21. ©2017 Acquia Inc. — Confidential and Proprietary21 *With* Backwards Compatibility! https://dri.es/making-drupal-upgrades-easy-forever
  • 22. ©2017 Acquia Inc. — Confidential and Proprietary22 Introducing “LTS” releases / “security fixes only” stage
  • 23. ©2017 Acquia Inc. — Confidential and Proprietary23 Innovation through “experimental” modules
  • 24. 24 Benefits – Predictable release schedule that both end users and core developers can plan and organize around. – Site builders can acquire powerful new functionality without reinventing site. – Opportunities to get end-user feedback and evolve features over time (vs. being “stuck” with whatever shipped in 8.0.0). – Drupal 9 becomes just a normal “minor” release, with backwards-compatibility layers dropped.
  • 25. ©2017 Acquia Inc. — Confidential and Proprietary25 Drupal 9
  • 26. ©2017 Acquia Inc. — Confidential and Proprietary26 Drupal 9: When? Here are the pre-requisites: https://www.drupal.org/node/2608062
  • 27. ©2017 Acquia Inc. — Confidential and Proprietary27 Putting into practice
  • 28. ©2017 Acquia Inc. — Confidential and Proprietary28 #1: Know the release schedule. https://www.drupal.org/core/release-cycle-overview
  • 29. ©2017 Acquia Inc. — Confidential and Proprietary29 Supported release Supported releaseDevelopment Alp ha Bet a RC Supported releaseDevelopment Alp ha Bet a RC SupportedDevelopment Alp ha Bet a RC Y1 M2 M3 M4 M5 M6 M7 M8 M9 M10 M11 Y2 M2 M3 M4 M5 M6 M7 M8
  • 30. ©2017 Acquia Inc. — Confidential and Proprietary30 #2: Keep abreast of forthcoming changes. https://www.drupal.org/list-changes/drupal
  • 31. ©2017 Acquia Inc. — Confidential and Proprietary31 #2: Keep abreast of forthcoming changes. https://groups.drupal.org/core
  • 32. ©2017 Acquia Inc. — Confidential and Proprietary32 #3: Understand what backwards-compatibility means. https://www.drupal.org/core/d8-bc-policy
  • 33. ©2017 Acquia Inc. — Confidential and Proprietary33 #4: Read the release notes for “gotchas.” e.g. https://www.drupal.org/project/drupal/releases/8.4.0
  • 34. ©2017 Acquia Inc. — Confidential and Proprietary34 #5: Preview the goals for 8.5.0 and beyond https://www.drupal.org/core/roadmap Migrate Media Layout API-First Workflow Outside-In Out-of-the-Box JavaScript Framework Automated Updates
  • 35. ©2017 Acquia Inc. — Confidential and Proprietary35 But, these things don’t happen without help!
  • 36. ©2017 Acquia Inc. — Confidential and Proprietary36 #6: Get involved! https://www.drupal.org/core/roadmap • Stable migration path • oEmbed (e.g. YouTube) support • Media Library • JSON API • Automatic Updates / Improved Composer Support • Layout Builder • Workspaces • Full-Site Previews • Demo Content + Theme • React vs. Vue vs. Web Components vs…
  • 37. ©2017 Acquia Inc. — Confidential and Proprietary37 #6: Get involved! https://www.drupal.org/getting-involved Design / Theming Automated tests / QA PHP Accessibility Peer Review Project Management Documentatio n Architecture HTML / CSSJS User Experience Testing
  • 38. ©2017 Acquia Inc. — Confidential and Proprietary38 But I’m still on Drupal 7!
  • 39. ©2017 Acquia Inc. — Confidential and Proprietary39 If it’s working for you, that’s fine! (Until Drupal 9.) But if D8 offers features you want, consider earlier adoption.
  • 40. ©2017 Acquia Inc. — Confidential and Proprietary40 Monitor the contributed modules you need. https://www.drupal.org/project/issues/contrib_tracker
  • 41. ©2017 Acquia Inc. — Confidential and Proprietary41 Test the migration path. https://www.drupal.org/docs/8/upgrade/upgrading-from-drupal-6-or-7-to- drupal-8
  • 42. 42 So, don’t delay; try Drupal 8 today! https://www.drupal.org/8 https://www.drupal.org/docs/user_guide/en/index.html https://api.drupal.org/api/drupal
  • 43. ©2017 Acquia Inc. — Confidential and Proprietary43

Editor's Notes

  1. I like to say Drupal is 3 things...
  2. 4,200 contributors to core 100K+ active contributors across the project 1750 commits/week Thousands of add-on modules
  3. …at the expense of backwards-compatibility.
  4. Drupal 8 has lots to love! Authoring improvements such as WYSIWYG and in-place editing. Site building tools such as Views, multilingual, and multiple new field types. Developer improvements such as web services, OOP, and improved page caching Front-end improvements including Twig, HTML5, and dropping support for old, crusty web browsers.
  5. In general, what I hear from people who grew up on PHP via Drupal 7 and below That OO
  6. Just {{ variable }}. No more need to check your semi-colons! Your HTML + CSS designers don’t also need to be PHP experts. Auto-escaping eliminates XSS vulnerabilities. Twig’s “extend” feature allows you to only override part of a template.
  7. In Drupal 7, configuration was managed with a mess of update hooks, database values, exportables, and so on. Drupal 8 everything is held in a standard configuration management system, which is a bunch of human-readable YAML files. These files can be moved from one environment to the other, held in version control, etc.
  8. And with all of those features, for the first time you can start building great sites with only the stuff that comes in core. Here’s what we’re planning for the Out of the Box initiative in 8.5. It showcases all that Drupal core has to offer, and looks GREAT!
  9. And with all of those features, for the first time you can start building great sites with only the stuff that comes in core. Here’s what we’re planning for the Out of the Box initiative in 8.5. It showcases all that Drupal core has to offer, and looks GREAT!
  10. Each release = new features, provided on an “it’s done when it’s done” and “we’ll break your code, not your data” basis … backwards compatibility eschewed, upgrade path provided. Release rates slowed and development time increased as more and more ambitious goals. Each Drupal release supported until the one two releases after. (e.g. Drupal 5 supported until Drupal 7 comes out, etc.) On this basis, a common practice was to skip a release—don’t upgrade your Drupal 5 site until Drupal 7 comes out.
  11. Drupal 8 now uses semantic versioning, Not only that, but new capabilities and improvements keep getting added every 6 months in “minor” releases. The next minor release, Drupal 8.4.0, comes out next week! * stands for “experimental modules”, which are previews of upcoming core functionality for broader testing and feedback.
  12. In the past, getting new core features involved waiting 4+ years, and a massively painful upgrade path. Now, minor releases retain API backwards compatibility, and provide update paths. “In theory,” Drupal 8 to Drupal 9 will be no more difficult than Drupal 8.3 to 8.4. Even Experimental modules will be backwards-compatible from 8.4 on.
  13. Will be branched when we run out of cool things to do in Drupal 8 without breaking BC. Most D8 modules will work with D9, if they’ve been keeping up with minor releases.
  14. These include things like making sure modules can work on multiple core major versions at once That Drupal 8 isn’t using any deprecated APIs and we have automated tests to check that we don’t introduce more. So the short version: not for a good while yet. :) There will be at least 6 months to a year’s notice ahead of time.
  15. Alpha doubles as “feature freeze.” Good opportunity to look at what’s changed and what might affect you. Beta marks both locking down of features, as well as locking down of commits from the prior release. One month later, new version released, EOL of previous version. If your launch date is after the next release, start developing on it now.
  16. Alpha release is where we start to lock things down. Great time to start paying attention, testing on your dev sites. RC = this is what we plan to ship with. Development never stops!
  17. Change records required for commits that make significant changes.
  18. New release announcements, general community announcements.
  19. @api vs. @internal vs. unspecified Example: Rename a database column. Instead, use DB abstraction layer.
  20. Itemized list of things that need to be taken into consideration.
  21. Step through each of the major new initiatives. icon sources: https://www.flaticon.com/free-icon/shuffle_148750#term=arrow&page=1&position=39 https://www.flaticon.com/free-icon/picture_489821#term=gallery&page=1&position=8 https://www.flaticon.com/free-icon/layout_272364#term=layout&page=1&position=5 https://www.flaticon.com/free-icon/api_439163#term=api&page=1&position=6 https://www.flaticon.com/free-icon/workflow_267967#term=workflow&page=1&position=6 https://www.flaticon.com/free-icon/package_189058#term=box&page=1&position=19 https://www.flaticon.com/free-icon/integrated-circuit_1615#term=components&page=1&position=3
  22. “Do-ocracy” Intrinsic motivation vs. employer motivation But NOT ‘waiting for requests’
  23. The roadmap links off to issues where these problems are being actively discussed and worked on.
  24. Emphasize non-technical contributions.
  25. One last painful upgrade. Recommend doing it as soon as it makes “organizational” sense to do so. Risk of waiting until Drupal 9 = lots of paradigm shifts in addition to code changes. (e.g. Paragraphs)
  26. One issue per project Has information such as what the overall roadmap is, where the maintainer needs help.
  27. Lots of priority given to 6 to 8 migration path, since that’s more urgent. 7 to 8 migration path working, but still has some holes. Best thing to do is set up a Drupal 8 site, try it, tell us your experience. Lots of focus on stabilizing Migration right now.
  28. First is an overview of Drupal 8 and what it entails. Second is “how to” documentation for Drupal, in multiple languages. Third is API reference, including concept/overview pages.
  29. Questions?