SlideShare a Scribd company logo
Docker, your best ally to migrate
& upgrading your Drupal
Alejandro Gómez - @agomezmoron
#DrupalDevDays 2017
First of all! A selfie with you!
#DrupalDevDays / @drupaldevdays @agomezmoron
About me
#DrupalDevDays / @drupaldevdays @agomezmoron
agomezmoron.info.yml
name: Alejandro Gómez
description: “QA & Tech lover”
package: #DrupalDevDays
works_on:
- company: { name: @ladrupalera by @emergya, role: QA & Team lead }
- company: { name: @EPSUPO, role: QA teacher }
type: Non-stop learner
core: DDD.2017
community: @SevillaQA organizer
Roadmap
● Introduction
● Is updating important?
● What do we need?
● The update approach
● How can I automate it?
#DrupalDevDays / @drupaldevdays @agomezmoron
Roadmap
● Introduction
● Is updating important?
● What do we need?
● The update approach
● How can I automate it?
#DrupalDevDays / @drupaldevdays @agomezmoron
● Learning about how to keep our system updated safety.
● Learning some useful procedures & tools :).
Introduction
#DrupalDevDays / @drupaldevdays @agomezmoron
Roadmap
● Introduction
● Is updating important?
● What do we need?
● The update approach
● How can I automate it?
#DrupalDevDays / @drupaldevdays @agomezmoron
@agomezmoron#DrupalDevDays 2017
● Security
● Fixed bugs
● Stability
Is updating important?
Roadmap
● Introduction
● Is updating important?
● What do we need?
● The update approach
● How can I automate it?
#DrupalDevDays / @drupaldevdays @agomezmoron
What do we need?
Testing tools
#DrupalDevDays / @drupaldevdays @agomezmoron
● It rocks...but can you imagine doing the process by hand?
● You should keep the core, modules, etc updated.
● What about automating the process?
What do we need?
#DrupalDevDays / @drupaldevdays @agomezmoron
Roadmap
● Introduction
● Is it important updating?
● What do we need?
● The update approach
● How can I automate it?
#DrupalDevDays / @drupaldevdays @agomezmoron
The update approach
#DrupalDevDays / @drupaldevdays @agomezmoron
1. Check core updates (security) & apply them.
2. Check contrib modules updates & apply them.
● drush up --security-only -n
○ drush pm-updatecode --security-only -y
○ drush updatedb -y
● drush upc --no-core -n
○ drush upc --no-core -y
The update approach
Core
Contrib
#DrupalDevDays / @drupaldevdays @agomezmoron
● composer update drupal/core --with-dependencies
● composer update
The update approach
Core
Contrib
#DrupalDevDays / @drupaldevdays @agomezmoron
The update approach
#DrupalDevDays / @drupaldevdays @agomezmoron
For each update, deploy a container,
apply it and run all the regression tests.
Validation
Pull Request
20170202_update
The update approach
#DrupalDevDays / @drupaldevdays @agomezmoron
PR_security_updated
20170202_security_update_code
20170202_security_update_db
The update approach
#DrupalDevDays / @drupaldevdays @agomezmoron
PR_security_updated
20170202_core_update_code
The update approach
#DrupalDevDays / @drupaldevdays @agomezmoron
PR_contrib_updated
20170202_contrib_update
Roadmap
● Introduction
● Is updating important?
● What do we need?
● The update approach
● How can I automate it?
#DrupalDevDays / @drupaldevdays @agomezmoron
@agomezmoron
How can I automate it?
Testing tools
#DrupalDevDays / @drupaldevdays
One Jenkins to rule them all!
How can I manage my dockers?
● Managing your docker images can be easy.
● What about the containers?
● What about the network bridgings, volumes...?
#DrupalDevDays / @drupaldevdays @agomezmoron
How can I manage my dockers?
#DrupalDevDays / @drupaldevdays @agomezmoron
How can I manage my dockers?
# Option 1
#DrupalDevDays / @drupaldevdays @agomezmoron
How can I manage my dockers?
# Option 2
#DrupalDevDays / @drupaldevdays @agomezmoron
How can I manage my dockers?
#DrupalDevDays / @drupaldevdays @agomezmoron
docker run -d -p 9000:9000 --privileged -v
/var/run/docker.sock:/var/run/docker.sock
portainer/portainer --name myportainer
Conclusions
#DrupalDevDays / @drupaldevdays @agomezmoron
Conclusions
#DrupalDevDays / @drupaldevdays @agomezmoron
● Updates are important but they can break your system.
● A continuous core update should be applied in our code
and all the tests should be running.
Conclusions
#DrupalDevDays / @drupaldevdays @agomezmoron
#DrupalDevDays / @drupaldevdays @agomezmoron
Thanks to...
#DrupalDevDays / @drupaldevdays @agomezmoron
Thanks to...
#DrupalDevDays / @drupaldevdays @agomezmoron
Thanks to...
Thanks!
#DrupalDevDays / @drupaldevdays @agomezmoron

More Related Content

What's hot (20)

Building an automated css testing workflow
Building an automated css testing workflowBuilding an automated css testing workflow
Building an automated css testing workflow
Khyati Sehgal
 
Best practices in pair programming
Best practices in pair programmingBest practices in pair programming
Best practices in pair programming
Lucas Aquiles
 
Introduction of CMS Technology to the People of Tanay, Rizal Philippines
Introduction of CMS Technology to the People of Tanay, Rizal PhilippinesIntroduction of CMS Technology to the People of Tanay, Rizal Philippines
Introduction of CMS Technology to the People of Tanay, Rizal Philippines
Eleison Cruz
 
Iris fullstack developer
Iris fullstack developerIris fullstack developer
Iris fullstack developer
Juli Boned
 
Frontend Development vs Backend Development | Detailed Comparison
Frontend Development vs Backend Development | Detailed ComparisonFrontend Development vs Backend Development | Detailed Comparison
Frontend Development vs Backend Development | Detailed Comparison
Mariya James
 
Drupal 8 Sitebuilding with Paragraphs, Display Suite & Config Management - Dr...
Drupal 8 Sitebuilding with Paragraphs, Display Suite & Config Management - Dr...Drupal 8 Sitebuilding with Paragraphs, Display Suite & Config Management - Dr...
Drupal 8 Sitebuilding with Paragraphs, Display Suite & Config Management - Dr...
Chandeep Singh Khosa
 
Power of mu plugins
Power of mu pluginsPower of mu plugins
Power of mu plugins
Mikel King
 
Android Hands On Training
Android Hands On TrainingAndroid Hands On Training
Android Hands On Training
Md. Sadhan Sarker
 
TDD with AngularJS
TDD with AngularJSTDD with AngularJS
TDD with AngularJS
Leena N
 
(some) Drupal Theming by Ryan Price
(some) Drupal Theming by Ryan Price(some) Drupal Theming by Ryan Price
(some) Drupal Theming by Ryan Price
Ryan Price
 
Get ready for lightning ready!
Get ready for lightning ready!Get ready for lightning ready!
Get ready for lightning ready!
Praful Gadge
 
Yuriy Golikov, Wrike: Team of teams how to organize effective development of...
Yuriy Golikov, Wrike: Team of teams  how to organize effective development of...Yuriy Golikov, Wrike: Team of teams  how to organize effective development of...
Yuriy Golikov, Wrike: Team of teams how to organize effective development of...
Anton Anokhin
 
DrupalGov 2017: Testing any day: guide to end to end test driven Drupal projects
DrupalGov 2017: Testing any day: guide to end to end test driven Drupal projectsDrupalGov 2017: Testing any day: guide to end to end test driven Drupal projects
DrupalGov 2017: Testing any day: guide to end to end test driven Drupal projects
Vladimir Roudakov
 
Resume - Thomas McKyer
Resume - Thomas McKyerResume - Thomas McKyer
Resume - Thomas McKyer
ThomasMcKyer
 
Anti anti patterns
Anti anti patternsAnti anti patterns
Anti anti patterns
Nick Vanderhoven
 
Joomla JLayout
Joomla JLayout Joomla JLayout
Joomla JLayout
Roberto Segura
 
Crowdlinker Engineering (year in review 2019)
Crowdlinker Engineering (year in review 2019)Crowdlinker Engineering (year in review 2019)
Crowdlinker Engineering (year in review 2019)
Ali Abbas
 
JLayout for extension developers
JLayout for extension developersJLayout for extension developers
JLayout for extension developers
Roberto Segura
 
Constantly Contributing Pretty Patches FLCD
Constantly Contributing Pretty Patches FLCDConstantly Contributing Pretty Patches FLCD
Constantly Contributing Pretty Patches FLCD
Mark Casias
 
Mikey Ariel - My personal tech-writing agile manifesto
Mikey Ariel - My personal tech-writing agile manifestoMikey Ariel - My personal tech-writing agile manifesto
Mikey Ariel - My personal tech-writing agile manifesto
Develcz
 
Building an automated css testing workflow
Building an automated css testing workflowBuilding an automated css testing workflow
Building an automated css testing workflow
Khyati Sehgal
 
Best practices in pair programming
Best practices in pair programmingBest practices in pair programming
Best practices in pair programming
Lucas Aquiles
 
Introduction of CMS Technology to the People of Tanay, Rizal Philippines
Introduction of CMS Technology to the People of Tanay, Rizal PhilippinesIntroduction of CMS Technology to the People of Tanay, Rizal Philippines
Introduction of CMS Technology to the People of Tanay, Rizal Philippines
Eleison Cruz
 
Iris fullstack developer
Iris fullstack developerIris fullstack developer
Iris fullstack developer
Juli Boned
 
Frontend Development vs Backend Development | Detailed Comparison
Frontend Development vs Backend Development | Detailed ComparisonFrontend Development vs Backend Development | Detailed Comparison
Frontend Development vs Backend Development | Detailed Comparison
Mariya James
 
Drupal 8 Sitebuilding with Paragraphs, Display Suite & Config Management - Dr...
Drupal 8 Sitebuilding with Paragraphs, Display Suite & Config Management - Dr...Drupal 8 Sitebuilding with Paragraphs, Display Suite & Config Management - Dr...
Drupal 8 Sitebuilding with Paragraphs, Display Suite & Config Management - Dr...
Chandeep Singh Khosa
 
Power of mu plugins
Power of mu pluginsPower of mu plugins
Power of mu plugins
Mikel King
 
TDD with AngularJS
TDD with AngularJSTDD with AngularJS
TDD with AngularJS
Leena N
 
(some) Drupal Theming by Ryan Price
(some) Drupal Theming by Ryan Price(some) Drupal Theming by Ryan Price
(some) Drupal Theming by Ryan Price
Ryan Price
 
Get ready for lightning ready!
Get ready for lightning ready!Get ready for lightning ready!
Get ready for lightning ready!
Praful Gadge
 
Yuriy Golikov, Wrike: Team of teams how to organize effective development of...
Yuriy Golikov, Wrike: Team of teams  how to organize effective development of...Yuriy Golikov, Wrike: Team of teams  how to organize effective development of...
Yuriy Golikov, Wrike: Team of teams how to organize effective development of...
Anton Anokhin
 
DrupalGov 2017: Testing any day: guide to end to end test driven Drupal projects
DrupalGov 2017: Testing any day: guide to end to end test driven Drupal projectsDrupalGov 2017: Testing any day: guide to end to end test driven Drupal projects
DrupalGov 2017: Testing any day: guide to end to end test driven Drupal projects
Vladimir Roudakov
 
Resume - Thomas McKyer
Resume - Thomas McKyerResume - Thomas McKyer
Resume - Thomas McKyer
ThomasMcKyer
 
Crowdlinker Engineering (year in review 2019)
Crowdlinker Engineering (year in review 2019)Crowdlinker Engineering (year in review 2019)
Crowdlinker Engineering (year in review 2019)
Ali Abbas
 
JLayout for extension developers
JLayout for extension developersJLayout for extension developers
JLayout for extension developers
Roberto Segura
 
Constantly Contributing Pretty Patches FLCD
Constantly Contributing Pretty Patches FLCDConstantly Contributing Pretty Patches FLCD
Constantly Contributing Pretty Patches FLCD
Mark Casias
 
Mikey Ariel - My personal tech-writing agile manifesto
Mikey Ariel - My personal tech-writing agile manifestoMikey Ariel - My personal tech-writing agile manifesto
Mikey Ariel - My personal tech-writing agile manifesto
Develcz
 

Viewers also liked (20)

Efficiently theming a multi-site Drupal 8 portal - Drupal Dev Days Seville 2017
Efficiently theming a multi-site Drupal 8 portal - Drupal Dev Days Seville 2017Efficiently theming a multi-site Drupal 8 portal - Drupal Dev Days Seville 2017
Efficiently theming a multi-site Drupal 8 portal - Drupal Dev Days Seville 2017
La Drupalera
 
Introducing the UI Patterns module: use atomic UI components everywhere in Dr...
Introducing the UI Patterns module: use atomic UI components everywhere in Dr...Introducing the UI Patterns module: use atomic UI components everywhere in Dr...
Introducing the UI Patterns module: use atomic UI components everywhere in Dr...
Nuvole
 
¿Cómo aplicar una estrategia de Marketing efectiva basada en Drupal?
¿Cómo aplicar una estrategia de Marketing efectiva basada en Drupal?¿Cómo aplicar una estrategia de Marketing efectiva basada en Drupal?
¿Cómo aplicar una estrategia de Marketing efectiva basada en Drupal?
La Drupalera
 
Drupal vs Wordpress
Drupal vs WordpressDrupal vs Wordpress
Drupal vs Wordpress
La Drupalera
 
QA on drupal projects
QA on drupal projectsQA on drupal projects
QA on drupal projects
La Drupalera
 
XML Sitemap Drupal Module
XML Sitemap Drupal ModuleXML Sitemap Drupal Module
XML Sitemap Drupal Module
La Drupalera
 
Advanced Configuration Management with Config Split et al.
Advanced Configuration Management with Config Split et al.Advanced Configuration Management with Config Split et al.
Advanced Configuration Management with Config Split et al.
Nuvole
 
Drupal 8.3.0: the features are ready, are you?
Drupal 8.3.0: the features are ready, are you?Drupal 8.3.0: the features are ready, are you?
Drupal 8.3.0: the features are ready, are you?
Gábor Hojtsy
 
Gdg ionic 2
Gdg ionic 2Gdg ionic 2
Gdg ionic 2
Shang Yi Lim
 
Evan Schultz - Angular Summit - 2016
Evan Schultz - Angular Summit - 2016Evan Schultz - Angular Summit - 2016
Evan Schultz - Angular Summit - 2016
Evan Schultz
 
Mobile apps with Ionic 2
Mobile apps with Ionic 2Mobile apps with Ionic 2
Mobile apps with Ionic 2
Khoa Nguyễn
 
Information is Power
Information is PowerInformation is Power
Information is Power
zekivazquez
 
A chatbot from scratch
A chatbot from scratchA chatbot from scratch
A chatbot from scratch
DevDay
 
Angular 2 - Better or worse
Angular 2 - Better or worseAngular 2 - Better or worse
Angular 2 - Better or worse
Vladimir Georgiev
 
Angular 2 Campus Madrid Septiembre 2016
Angular 2 Campus Madrid Septiembre 2016Angular 2 Campus Madrid Septiembre 2016
Angular 2 Campus Madrid Septiembre 2016
Micael Gallego
 
Angular 2 Essential Training
Angular 2 Essential Training Angular 2 Essential Training
Angular 2 Essential Training
Patrick Schroeder
 
Security for Human Beings
Security for Human BeingsSecurity for Human Beings
Security for Human Beings
zekivazquez
 
Ionic 2: Mobile apps with the Web
Ionic 2: Mobile apps with the WebIonic 2: Mobile apps with the Web
Ionic 2: Mobile apps with the Web
Mike Hartington
 
Ionic 2 - Introduction
Ionic 2 - IntroductionIonic 2 - Introduction
Ionic 2 - Introduction
Stiliyan Kanchev
 
Ionic 2: The Power of TypeScript
Ionic 2:  The Power of TypeScriptIonic 2:  The Power of TypeScript
Ionic 2: The Power of TypeScript
Jacob Orshalick
 
Efficiently theming a multi-site Drupal 8 portal - Drupal Dev Days Seville 2017
Efficiently theming a multi-site Drupal 8 portal - Drupal Dev Days Seville 2017Efficiently theming a multi-site Drupal 8 portal - Drupal Dev Days Seville 2017
Efficiently theming a multi-site Drupal 8 portal - Drupal Dev Days Seville 2017
La Drupalera
 
Introducing the UI Patterns module: use atomic UI components everywhere in Dr...
Introducing the UI Patterns module: use atomic UI components everywhere in Dr...Introducing the UI Patterns module: use atomic UI components everywhere in Dr...
Introducing the UI Patterns module: use atomic UI components everywhere in Dr...
Nuvole
 
¿Cómo aplicar una estrategia de Marketing efectiva basada en Drupal?
¿Cómo aplicar una estrategia de Marketing efectiva basada en Drupal?¿Cómo aplicar una estrategia de Marketing efectiva basada en Drupal?
¿Cómo aplicar una estrategia de Marketing efectiva basada en Drupal?
La Drupalera
 
Drupal vs Wordpress
Drupal vs WordpressDrupal vs Wordpress
Drupal vs Wordpress
La Drupalera
 
QA on drupal projects
QA on drupal projectsQA on drupal projects
QA on drupal projects
La Drupalera
 
XML Sitemap Drupal Module
XML Sitemap Drupal ModuleXML Sitemap Drupal Module
XML Sitemap Drupal Module
La Drupalera
 
Advanced Configuration Management with Config Split et al.
Advanced Configuration Management with Config Split et al.Advanced Configuration Management with Config Split et al.
Advanced Configuration Management with Config Split et al.
Nuvole
 
Drupal 8.3.0: the features are ready, are you?
Drupal 8.3.0: the features are ready, are you?Drupal 8.3.0: the features are ready, are you?
Drupal 8.3.0: the features are ready, are you?
Gábor Hojtsy
 
Evan Schultz - Angular Summit - 2016
Evan Schultz - Angular Summit - 2016Evan Schultz - Angular Summit - 2016
Evan Schultz - Angular Summit - 2016
Evan Schultz
 
Mobile apps with Ionic 2
Mobile apps with Ionic 2Mobile apps with Ionic 2
Mobile apps with Ionic 2
Khoa Nguyễn
 
Information is Power
Information is PowerInformation is Power
Information is Power
zekivazquez
 
A chatbot from scratch
A chatbot from scratchA chatbot from scratch
A chatbot from scratch
DevDay
 
Angular 2 Campus Madrid Septiembre 2016
Angular 2 Campus Madrid Septiembre 2016Angular 2 Campus Madrid Septiembre 2016
Angular 2 Campus Madrid Septiembre 2016
Micael Gallego
 
Angular 2 Essential Training
Angular 2 Essential Training Angular 2 Essential Training
Angular 2 Essential Training
Patrick Schroeder
 
Security for Human Beings
Security for Human BeingsSecurity for Human Beings
Security for Human Beings
zekivazquez
 
Ionic 2: Mobile apps with the Web
Ionic 2: Mobile apps with the WebIonic 2: Mobile apps with the Web
Ionic 2: Mobile apps with the Web
Mike Hartington
 
Ionic 2: The Power of TypeScript
Ionic 2:  The Power of TypeScriptIonic 2:  The Power of TypeScript
Ionic 2: The Power of TypeScript
Jacob Orshalick
 

Similar to Docker, your best ally to migrate & upgrading your Drupal - Drupal Dev Days Seville 2017 (20)

Aiming for automatic updates - Drupal Dev Days Lisbon 2018
Aiming for automatic updates - Drupal Dev Days Lisbon 2018Aiming for automatic updates - Drupal Dev Days Lisbon 2018
Aiming for automatic updates - Drupal Dev Days Lisbon 2018
hernanibf
 
Drupal 8 improvements for developer productivity php symfony and more
Drupal 8 improvements for developer productivity  php symfony and moreDrupal 8 improvements for developer productivity  php symfony and more
Drupal 8 improvements for developer productivity php symfony and more
Acquia
 
automatic_updates.pptx
automatic_updates.pptxautomatic_updates.pptx
automatic_updates.pptx
Nida Ismail Shah
 
Drupal Europe 2018: Hackers automate but the drupal community still downloads...
Drupal Europe 2018: Hackers automate but the drupal community still downloads...Drupal Europe 2018: Hackers automate but the drupal community still downloads...
Drupal Europe 2018: Hackers automate but the drupal community still downloads...
hernanibf
 
Drupal & Composer - The romance recalibration
Drupal & Composer - The romance recalibrationDrupal & Composer - The romance recalibration
Drupal & Composer - The romance recalibration
Kevin Wenger
 
Resources for Navigating Drupal Upgrades: Versions 6 Through 8 And What It Me...
Resources for Navigating Drupal Upgrades: Versions 6 Through 8 And What It Me...Resources for Navigating Drupal Upgrades: Versions 6 Through 8 And What It Me...
Resources for Navigating Drupal Upgrades: Versions 6 Through 8 And What It Me...
Steve Kessler
 
Meetup - retour sur la DrupalCon Dublin 2016
Meetup - retour sur la DrupalCon Dublin 2016Meetup - retour sur la DrupalCon Dublin 2016
Meetup - retour sur la DrupalCon Dublin 2016
Yann Jajkiewicz
 
Upgrades and migrations
Upgrades and migrationsUpgrades and migrations
Upgrades and migrations
David Lanier
 
Drupal upgrades and migrations. BAD Camp 2013 version
Drupal upgrades and migrations. BAD Camp 2013 versionDrupal upgrades and migrations. BAD Camp 2013 version
Drupal upgrades and migrations. BAD Camp 2013 version
David Lanier
 
Drupal 8 - Build Week Update
Drupal 8 - Build Week UpdateDrupal 8 - Build Week Update
Drupal 8 - Build Week Update
Angela Byron
 
Introduction to Composer for Drupal
Introduction to Composer for DrupalIntroduction to Composer for Drupal
Introduction to Composer for Drupal
Luc Bézier
 
Efficient development workflows with composer
Efficient development workflows with composerEfficient development workflows with composer
Efficient development workflows with composer
nuppla
 
Using DRY (Don't Repeat Yourself) Principle in Drupal 8 Site Life Cycle
Using DRY (Don't Repeat Yourself) Principle in Drupal 8 Site Life CycleUsing DRY (Don't Repeat Yourself) Principle in Drupal 8 Site Life Cycle
Using DRY (Don't Repeat Yourself) Principle in Drupal 8 Site Life Cycle
Vardot
 
Migration from drupal 7 to drupal 8
Migration from drupal 7 to drupal 8Migration from drupal 7 to drupal 8
Migration from drupal 7 to drupal 8
Krzysztof (Chris) Ozog
 
Migration from Drupal 7 to Drupal 8 - How Docker can save our lives!
Migration from Drupal 7 to Drupal 8 - How Docker can save our lives!Migration from Drupal 7 to Drupal 8 - How Docker can save our lives!
Migration from Drupal 7 to Drupal 8 - How Docker can save our lives!
DrupalCamp Kyiv
 
Migration from drupal 7 to drupal 8
Migration from drupal 7 to drupal 8Migration from drupal 7 to drupal 8
Migration from drupal 7 to drupal 8
Codesushi.co (CODESUSHI LLC)
 
Exploring composer in drupal 8 with drupal project - salva molina
Exploring composer in drupal 8 with drupal project - salva molinaExploring composer in drupal 8 with drupal project - salva molina
Exploring composer in drupal 8 with drupal project - salva molina
Salvador Molina (Slv_)
 
Using Composer with Drupal and Drush
Using Composer with Drupal and DrushUsing Composer with Drupal and Drush
Using Composer with Drupal and Drush
Pantheon
 
Taking your site from Drupal 6 to Drupal 7
Taking your site from Drupal 6 to Drupal 7Taking your site from Drupal 6 to Drupal 7
Taking your site from Drupal 6 to Drupal 7
Phase2
 
High Available Drupal
High Available DrupalHigh Available Drupal
High Available Drupal
Bram Vogelaar
 
Aiming for automatic updates - Drupal Dev Days Lisbon 2018
Aiming for automatic updates - Drupal Dev Days Lisbon 2018Aiming for automatic updates - Drupal Dev Days Lisbon 2018
Aiming for automatic updates - Drupal Dev Days Lisbon 2018
hernanibf
 
Drupal 8 improvements for developer productivity php symfony and more
Drupal 8 improvements for developer productivity  php symfony and moreDrupal 8 improvements for developer productivity  php symfony and more
Drupal 8 improvements for developer productivity php symfony and more
Acquia
 
Drupal Europe 2018: Hackers automate but the drupal community still downloads...
Drupal Europe 2018: Hackers automate but the drupal community still downloads...Drupal Europe 2018: Hackers automate but the drupal community still downloads...
Drupal Europe 2018: Hackers automate but the drupal community still downloads...
hernanibf
 
Drupal & Composer - The romance recalibration
Drupal & Composer - The romance recalibrationDrupal & Composer - The romance recalibration
Drupal & Composer - The romance recalibration
Kevin Wenger
 
Resources for Navigating Drupal Upgrades: Versions 6 Through 8 And What It Me...
Resources for Navigating Drupal Upgrades: Versions 6 Through 8 And What It Me...Resources for Navigating Drupal Upgrades: Versions 6 Through 8 And What It Me...
Resources for Navigating Drupal Upgrades: Versions 6 Through 8 And What It Me...
Steve Kessler
 
Meetup - retour sur la DrupalCon Dublin 2016
Meetup - retour sur la DrupalCon Dublin 2016Meetup - retour sur la DrupalCon Dublin 2016
Meetup - retour sur la DrupalCon Dublin 2016
Yann Jajkiewicz
 
Upgrades and migrations
Upgrades and migrationsUpgrades and migrations
Upgrades and migrations
David Lanier
 
Drupal upgrades and migrations. BAD Camp 2013 version
Drupal upgrades and migrations. BAD Camp 2013 versionDrupal upgrades and migrations. BAD Camp 2013 version
Drupal upgrades and migrations. BAD Camp 2013 version
David Lanier
 
Drupal 8 - Build Week Update
Drupal 8 - Build Week UpdateDrupal 8 - Build Week Update
Drupal 8 - Build Week Update
Angela Byron
 
Introduction to Composer for Drupal
Introduction to Composer for DrupalIntroduction to Composer for Drupal
Introduction to Composer for Drupal
Luc Bézier
 
Efficient development workflows with composer
Efficient development workflows with composerEfficient development workflows with composer
Efficient development workflows with composer
nuppla
 
Using DRY (Don't Repeat Yourself) Principle in Drupal 8 Site Life Cycle
Using DRY (Don't Repeat Yourself) Principle in Drupal 8 Site Life CycleUsing DRY (Don't Repeat Yourself) Principle in Drupal 8 Site Life Cycle
Using DRY (Don't Repeat Yourself) Principle in Drupal 8 Site Life Cycle
Vardot
 
Migration from Drupal 7 to Drupal 8 - How Docker can save our lives!
Migration from Drupal 7 to Drupal 8 - How Docker can save our lives!Migration from Drupal 7 to Drupal 8 - How Docker can save our lives!
Migration from Drupal 7 to Drupal 8 - How Docker can save our lives!
DrupalCamp Kyiv
 
Exploring composer in drupal 8 with drupal project - salva molina
Exploring composer in drupal 8 with drupal project - salva molinaExploring composer in drupal 8 with drupal project - salva molina
Exploring composer in drupal 8 with drupal project - salva molina
Salvador Molina (Slv_)
 
Using Composer with Drupal and Drush
Using Composer with Drupal and DrushUsing Composer with Drupal and Drush
Using Composer with Drupal and Drush
Pantheon
 
Taking your site from Drupal 6 to Drupal 7
Taking your site from Drupal 6 to Drupal 7Taking your site from Drupal 6 to Drupal 7
Taking your site from Drupal 6 to Drupal 7
Phase2
 
High Available Drupal
High Available DrupalHigh Available Drupal
High Available Drupal
Bram Vogelaar
 

More from La Drupalera (11)

QA en SEO: Amigos con derecho a roce - Drupalcamp 2019
QA en SEO: Amigos con derecho a roce - Drupalcamp 2019QA en SEO: Amigos con derecho a roce - Drupalcamp 2019
QA en SEO: Amigos con derecho a roce - Drupalcamp 2019
La Drupalera
 
Consejos y trucos para cualificar una oportunidad Drupal
Consejos y trucos para cualificar una oportunidad DrupalConsejos y trucos para cualificar una oportunidad Drupal
Consejos y trucos para cualificar una oportunidad Drupal
La Drupalera
 
Designer vs Front-end - DrupalCampES 2018 Alicante
Designer vs Front-end - DrupalCampES 2018 AlicanteDesigner vs Front-end - DrupalCampES 2018 Alicante
Designer vs Front-end - DrupalCampES 2018 Alicante
La Drupalera
 
¡Ojo al dato!: Cómo evitar microinfartos a la gente de marketing - DrupalCamp...
¡Ojo al dato!: Cómo evitar microinfartos a la gente de marketing - DrupalCamp...¡Ojo al dato!: Cómo evitar microinfartos a la gente de marketing - DrupalCamp...
¡Ojo al dato!: Cómo evitar microinfartos a la gente de marketing - DrupalCamp...
La Drupalera
 
PSD to HTML (Drupal) - Drupal Day Spain 2017 Cáceres
PSD to HTML (Drupal) - Drupal Day Spain 2017 CáceresPSD to HTML (Drupal) - Drupal Day Spain 2017 Cáceres
PSD to HTML (Drupal) - Drupal Day Spain 2017 Cáceres
La Drupalera
 
Tips para posicionarte como desarrollador Drupal - Drupal Day Spain 2017 Cáceres
Tips para posicionarte como desarrollador Drupal - Drupal Day Spain 2017 CáceresTips para posicionarte como desarrollador Drupal - Drupal Day Spain 2017 Cáceres
Tips para posicionarte como desarrollador Drupal - Drupal Day Spain 2017 Cáceres
La Drupalera
 
Tu drupal está listo… ¿lo sabe Google? - DrupalCamp 2017
Tu drupal está listo… ¿lo sabe Google? - DrupalCamp 2017Tu drupal está listo… ¿lo sabe Google? - DrupalCamp 2017
Tu drupal está listo… ¿lo sabe Google? - DrupalCamp 2017
La Drupalera
 
¡This is drupal! - Global Training Days
¡This is drupal! - Global Training Days¡This is drupal! - Global Training Days
¡This is drupal! - Global Training Days
La Drupalera
 
Marketing, Comunidad, Empleo y Negocio Internacional basado en Drupal
Marketing, Comunidad, Empleo y Negocio Internacional basado en DrupalMarketing, Comunidad, Empleo y Negocio Internacional basado en Drupal
Marketing, Comunidad, Empleo y Negocio Internacional basado en Drupal
La Drupalera
 
Caso de éxito Drupal - Procomún - DrupalCamp Spain 2016
Caso de éxito Drupal - Procomún - DrupalCamp Spain 2016Caso de éxito Drupal - Procomún - DrupalCamp Spain 2016
Caso de éxito Drupal - Procomún - DrupalCamp Spain 2016
La Drupalera
 
Desplegando código con Phing, PHPunit, Coder y Jenkins
Desplegando código con Phing, PHPunit, Coder y JenkinsDesplegando código con Phing, PHPunit, Coder y Jenkins
Desplegando código con Phing, PHPunit, Coder y Jenkins
La Drupalera
 
QA en SEO: Amigos con derecho a roce - Drupalcamp 2019
QA en SEO: Amigos con derecho a roce - Drupalcamp 2019QA en SEO: Amigos con derecho a roce - Drupalcamp 2019
QA en SEO: Amigos con derecho a roce - Drupalcamp 2019
La Drupalera
 
Consejos y trucos para cualificar una oportunidad Drupal
Consejos y trucos para cualificar una oportunidad DrupalConsejos y trucos para cualificar una oportunidad Drupal
Consejos y trucos para cualificar una oportunidad Drupal
La Drupalera
 
Designer vs Front-end - DrupalCampES 2018 Alicante
Designer vs Front-end - DrupalCampES 2018 AlicanteDesigner vs Front-end - DrupalCampES 2018 Alicante
Designer vs Front-end - DrupalCampES 2018 Alicante
La Drupalera
 
¡Ojo al dato!: Cómo evitar microinfartos a la gente de marketing - DrupalCamp...
¡Ojo al dato!: Cómo evitar microinfartos a la gente de marketing - DrupalCamp...¡Ojo al dato!: Cómo evitar microinfartos a la gente de marketing - DrupalCamp...
¡Ojo al dato!: Cómo evitar microinfartos a la gente de marketing - DrupalCamp...
La Drupalera
 
PSD to HTML (Drupal) - Drupal Day Spain 2017 Cáceres
PSD to HTML (Drupal) - Drupal Day Spain 2017 CáceresPSD to HTML (Drupal) - Drupal Day Spain 2017 Cáceres
PSD to HTML (Drupal) - Drupal Day Spain 2017 Cáceres
La Drupalera
 
Tips para posicionarte como desarrollador Drupal - Drupal Day Spain 2017 Cáceres
Tips para posicionarte como desarrollador Drupal - Drupal Day Spain 2017 CáceresTips para posicionarte como desarrollador Drupal - Drupal Day Spain 2017 Cáceres
Tips para posicionarte como desarrollador Drupal - Drupal Day Spain 2017 Cáceres
La Drupalera
 
Tu drupal está listo… ¿lo sabe Google? - DrupalCamp 2017
Tu drupal está listo… ¿lo sabe Google? - DrupalCamp 2017Tu drupal está listo… ¿lo sabe Google? - DrupalCamp 2017
Tu drupal está listo… ¿lo sabe Google? - DrupalCamp 2017
La Drupalera
 
¡This is drupal! - Global Training Days
¡This is drupal! - Global Training Days¡This is drupal! - Global Training Days
¡This is drupal! - Global Training Days
La Drupalera
 
Marketing, Comunidad, Empleo y Negocio Internacional basado en Drupal
Marketing, Comunidad, Empleo y Negocio Internacional basado en DrupalMarketing, Comunidad, Empleo y Negocio Internacional basado en Drupal
Marketing, Comunidad, Empleo y Negocio Internacional basado en Drupal
La Drupalera
 
Caso de éxito Drupal - Procomún - DrupalCamp Spain 2016
Caso de éxito Drupal - Procomún - DrupalCamp Spain 2016Caso de éxito Drupal - Procomún - DrupalCamp Spain 2016
Caso de éxito Drupal - Procomún - DrupalCamp Spain 2016
La Drupalera
 
Desplegando código con Phing, PHPunit, Coder y Jenkins
Desplegando código con Phing, PHPunit, Coder y JenkinsDesplegando código con Phing, PHPunit, Coder y Jenkins
Desplegando código con Phing, PHPunit, Coder y Jenkins
La Drupalera
 

Recently uploaded (20)

UiPath Community Zurich: Release Management and Build Pipelines
UiPath Community Zurich: Release Management and Build PipelinesUiPath Community Zurich: Release Management and Build Pipelines
UiPath Community Zurich: Release Management and Build Pipelines
UiPathCommunity
 
TrustArc Webinar: Mastering Privacy Contracting
TrustArc Webinar: Mastering Privacy ContractingTrustArc Webinar: Mastering Privacy Contracting
TrustArc Webinar: Mastering Privacy Contracting
TrustArc
 
With Claude 4, Anthropic redefines AI capabilities, effectively unleashing a ...
With Claude 4, Anthropic redefines AI capabilities, effectively unleashing a ...With Claude 4, Anthropic redefines AI capabilities, effectively unleashing a ...
With Claude 4, Anthropic redefines AI capabilities, effectively unleashing a ...
SOFTTECHHUB
 
Introducing Ensemble Cloudlet vRouter
Introducing Ensemble  Cloudlet vRouterIntroducing Ensemble  Cloudlet vRouter
Introducing Ensemble Cloudlet vRouter
Adtran
 
Agentic AI - The New Era of Intelligence
Agentic AI - The New Era of IntelligenceAgentic AI - The New Era of Intelligence
Agentic AI - The New Era of Intelligence
Muzammil Shah
 
Content and eLearning Standards: Finding the Best Fit for Your-Training
Content and eLearning Standards: Finding the Best Fit for Your-TrainingContent and eLearning Standards: Finding the Best Fit for Your-Training
Content and eLearning Standards: Finding the Best Fit for Your-Training
Rustici Software
 
AI in Java - MCP in Action, Langchain4J-CDI, SmallRye-LLM, Spring AI
AI in Java - MCP in Action, Langchain4J-CDI, SmallRye-LLM, Spring AIAI in Java - MCP in Action, Langchain4J-CDI, SmallRye-LLM, Spring AI
AI in Java - MCP in Action, Langchain4J-CDI, SmallRye-LLM, Spring AI
Buhake Sindi
 
Supercharge Your AI Development with Local LLMs
Supercharge Your AI Development with Local LLMsSupercharge Your AI Development with Local LLMs
Supercharge Your AI Development with Local LLMs
Francesco Corti
 
What is DePIN? The Hottest Trend in Web3 Right Now!
What is DePIN? The Hottest Trend in Web3 Right Now!What is DePIN? The Hottest Trend in Web3 Right Now!
What is DePIN? The Hottest Trend in Web3 Right Now!
cryptouniversityoffi
 
State-Dependent Conformal Perception Bounds for Neuro-Symbolic Verification o...
State-Dependent Conformal Perception Bounds for Neuro-Symbolic Verification o...State-Dependent Conformal Perception Bounds for Neuro-Symbolic Verification o...
State-Dependent Conformal Perception Bounds for Neuro-Symbolic Verification o...
Ivan Ruchkin
 
Marko.js - Unsung Hero of Scalable Web Frameworks (DevDays 2025)
Marko.js - Unsung Hero of Scalable Web Frameworks (DevDays 2025)Marko.js - Unsung Hero of Scalable Web Frameworks (DevDays 2025)
Marko.js - Unsung Hero of Scalable Web Frameworks (DevDays 2025)
Eugene Fidelin
 
2025-05-22_Automate__Motivate_Spiff_Meets_Marketing_Cloud.pptx
2025-05-22_Automate__Motivate_Spiff_Meets_Marketing_Cloud.pptx2025-05-22_Automate__Motivate_Spiff_Meets_Marketing_Cloud.pptx
2025-05-22_Automate__Motivate_Spiff_Meets_Marketing_Cloud.pptx
katalinjordans2
 
ECS25 - The adventures of a Microsoft 365 Platform Owner - Website.pptx
ECS25 - The adventures of a Microsoft 365 Platform Owner - Website.pptxECS25 - The adventures of a Microsoft 365 Platform Owner - Website.pptx
ECS25 - The adventures of a Microsoft 365 Platform Owner - Website.pptx
Jasper Oosterveld
 
Introducing FME Realize: A New Era of Spatial Computing and AR
Introducing FME Realize: A New Era of Spatial Computing and ARIntroducing FME Realize: A New Era of Spatial Computing and AR
Introducing FME Realize: A New Era of Spatial Computing and AR
Safe Software
 
Kubernetes Cloud Native Indonesia Meetup - May 2025
Kubernetes Cloud Native Indonesia Meetup - May 2025Kubernetes Cloud Native Indonesia Meetup - May 2025
Kubernetes Cloud Native Indonesia Meetup - May 2025
Prasta Maha
 
STKI Israel Market Study 2025 final v1 version
STKI Israel Market Study 2025 final v1 versionSTKI Israel Market Study 2025 final v1 version
STKI Israel Market Study 2025 final v1 version
Dr. Jimmy Schwarzkopf
 
Offshore IT Support: Balancing In-House and Offshore Help Desk Technicians
Offshore IT Support: Balancing In-House and Offshore Help Desk TechniciansOffshore IT Support: Balancing In-House and Offshore Help Desk Technicians
Offshore IT Support: Balancing In-House and Offshore Help Desk Technicians
john823664
 
Building Agents with LangGraph & Gemini
Building Agents with LangGraph &  GeminiBuilding Agents with LangGraph &  Gemini
Building Agents with LangGraph & Gemini
HusseinMalikMammadli
 
European Accessibility Act & Integrated Accessibility Testing
European Accessibility Act & Integrated Accessibility TestingEuropean Accessibility Act & Integrated Accessibility Testing
European Accessibility Act & Integrated Accessibility Testing
Julia Undeutsch
 
Maxx nft market place new generation nft marketing place
Maxx nft market place new generation nft marketing placeMaxx nft market place new generation nft marketing place
Maxx nft market place new generation nft marketing place
usersalmanrazdelhi
 
UiPath Community Zurich: Release Management and Build Pipelines
UiPath Community Zurich: Release Management and Build PipelinesUiPath Community Zurich: Release Management and Build Pipelines
UiPath Community Zurich: Release Management and Build Pipelines
UiPathCommunity
 
TrustArc Webinar: Mastering Privacy Contracting
TrustArc Webinar: Mastering Privacy ContractingTrustArc Webinar: Mastering Privacy Contracting
TrustArc Webinar: Mastering Privacy Contracting
TrustArc
 
With Claude 4, Anthropic redefines AI capabilities, effectively unleashing a ...
With Claude 4, Anthropic redefines AI capabilities, effectively unleashing a ...With Claude 4, Anthropic redefines AI capabilities, effectively unleashing a ...
With Claude 4, Anthropic redefines AI capabilities, effectively unleashing a ...
SOFTTECHHUB
 
Introducing Ensemble Cloudlet vRouter
Introducing Ensemble  Cloudlet vRouterIntroducing Ensemble  Cloudlet vRouter
Introducing Ensemble Cloudlet vRouter
Adtran
 
Agentic AI - The New Era of Intelligence
Agentic AI - The New Era of IntelligenceAgentic AI - The New Era of Intelligence
Agentic AI - The New Era of Intelligence
Muzammil Shah
 
Content and eLearning Standards: Finding the Best Fit for Your-Training
Content and eLearning Standards: Finding the Best Fit for Your-TrainingContent and eLearning Standards: Finding the Best Fit for Your-Training
Content and eLearning Standards: Finding the Best Fit for Your-Training
Rustici Software
 
AI in Java - MCP in Action, Langchain4J-CDI, SmallRye-LLM, Spring AI
AI in Java - MCP in Action, Langchain4J-CDI, SmallRye-LLM, Spring AIAI in Java - MCP in Action, Langchain4J-CDI, SmallRye-LLM, Spring AI
AI in Java - MCP in Action, Langchain4J-CDI, SmallRye-LLM, Spring AI
Buhake Sindi
 
Supercharge Your AI Development with Local LLMs
Supercharge Your AI Development with Local LLMsSupercharge Your AI Development with Local LLMs
Supercharge Your AI Development with Local LLMs
Francesco Corti
 
What is DePIN? The Hottest Trend in Web3 Right Now!
What is DePIN? The Hottest Trend in Web3 Right Now!What is DePIN? The Hottest Trend in Web3 Right Now!
What is DePIN? The Hottest Trend in Web3 Right Now!
cryptouniversityoffi
 
State-Dependent Conformal Perception Bounds for Neuro-Symbolic Verification o...
State-Dependent Conformal Perception Bounds for Neuro-Symbolic Verification o...State-Dependent Conformal Perception Bounds for Neuro-Symbolic Verification o...
State-Dependent Conformal Perception Bounds for Neuro-Symbolic Verification o...
Ivan Ruchkin
 
Marko.js - Unsung Hero of Scalable Web Frameworks (DevDays 2025)
Marko.js - Unsung Hero of Scalable Web Frameworks (DevDays 2025)Marko.js - Unsung Hero of Scalable Web Frameworks (DevDays 2025)
Marko.js - Unsung Hero of Scalable Web Frameworks (DevDays 2025)
Eugene Fidelin
 
2025-05-22_Automate__Motivate_Spiff_Meets_Marketing_Cloud.pptx
2025-05-22_Automate__Motivate_Spiff_Meets_Marketing_Cloud.pptx2025-05-22_Automate__Motivate_Spiff_Meets_Marketing_Cloud.pptx
2025-05-22_Automate__Motivate_Spiff_Meets_Marketing_Cloud.pptx
katalinjordans2
 
ECS25 - The adventures of a Microsoft 365 Platform Owner - Website.pptx
ECS25 - The adventures of a Microsoft 365 Platform Owner - Website.pptxECS25 - The adventures of a Microsoft 365 Platform Owner - Website.pptx
ECS25 - The adventures of a Microsoft 365 Platform Owner - Website.pptx
Jasper Oosterveld
 
Introducing FME Realize: A New Era of Spatial Computing and AR
Introducing FME Realize: A New Era of Spatial Computing and ARIntroducing FME Realize: A New Era of Spatial Computing and AR
Introducing FME Realize: A New Era of Spatial Computing and AR
Safe Software
 
Kubernetes Cloud Native Indonesia Meetup - May 2025
Kubernetes Cloud Native Indonesia Meetup - May 2025Kubernetes Cloud Native Indonesia Meetup - May 2025
Kubernetes Cloud Native Indonesia Meetup - May 2025
Prasta Maha
 
STKI Israel Market Study 2025 final v1 version
STKI Israel Market Study 2025 final v1 versionSTKI Israel Market Study 2025 final v1 version
STKI Israel Market Study 2025 final v1 version
Dr. Jimmy Schwarzkopf
 
Offshore IT Support: Balancing In-House and Offshore Help Desk Technicians
Offshore IT Support: Balancing In-House and Offshore Help Desk TechniciansOffshore IT Support: Balancing In-House and Offshore Help Desk Technicians
Offshore IT Support: Balancing In-House and Offshore Help Desk Technicians
john823664
 
Building Agents with LangGraph & Gemini
Building Agents with LangGraph &  GeminiBuilding Agents with LangGraph &  Gemini
Building Agents with LangGraph & Gemini
HusseinMalikMammadli
 
European Accessibility Act & Integrated Accessibility Testing
European Accessibility Act & Integrated Accessibility TestingEuropean Accessibility Act & Integrated Accessibility Testing
European Accessibility Act & Integrated Accessibility Testing
Julia Undeutsch
 
Maxx nft market place new generation nft marketing place
Maxx nft market place new generation nft marketing placeMaxx nft market place new generation nft marketing place
Maxx nft market place new generation nft marketing place
usersalmanrazdelhi
 

Docker, your best ally to migrate & upgrading your Drupal - Drupal Dev Days Seville 2017

  • 1. Docker, your best ally to migrate & upgrading your Drupal Alejandro Gómez - @agomezmoron #DrupalDevDays 2017
  • 2. First of all! A selfie with you! #DrupalDevDays / @drupaldevdays @agomezmoron
  • 3. About me #DrupalDevDays / @drupaldevdays @agomezmoron agomezmoron.info.yml name: Alejandro Gómez description: “QA & Tech lover” package: #DrupalDevDays works_on: - company: { name: @ladrupalera by @emergya, role: QA & Team lead } - company: { name: @EPSUPO, role: QA teacher } type: Non-stop learner core: DDD.2017 community: @SevillaQA organizer
  • 4. Roadmap ● Introduction ● Is updating important? ● What do we need? ● The update approach ● How can I automate it? #DrupalDevDays / @drupaldevdays @agomezmoron
  • 5. Roadmap ● Introduction ● Is updating important? ● What do we need? ● The update approach ● How can I automate it? #DrupalDevDays / @drupaldevdays @agomezmoron
  • 6. ● Learning about how to keep our system updated safety. ● Learning some useful procedures & tools :). Introduction #DrupalDevDays / @drupaldevdays @agomezmoron
  • 7. Roadmap ● Introduction ● Is updating important? ● What do we need? ● The update approach ● How can I automate it? #DrupalDevDays / @drupaldevdays @agomezmoron
  • 8. @agomezmoron#DrupalDevDays 2017 ● Security ● Fixed bugs ● Stability Is updating important?
  • 9. Roadmap ● Introduction ● Is updating important? ● What do we need? ● The update approach ● How can I automate it? #DrupalDevDays / @drupaldevdays @agomezmoron
  • 10. What do we need? Testing tools #DrupalDevDays / @drupaldevdays @agomezmoron
  • 11. ● It rocks...but can you imagine doing the process by hand? ● You should keep the core, modules, etc updated. ● What about automating the process? What do we need? #DrupalDevDays / @drupaldevdays @agomezmoron
  • 12. Roadmap ● Introduction ● Is it important updating? ● What do we need? ● The update approach ● How can I automate it? #DrupalDevDays / @drupaldevdays @agomezmoron
  • 13. The update approach #DrupalDevDays / @drupaldevdays @agomezmoron 1. Check core updates (security) & apply them. 2. Check contrib modules updates & apply them.
  • 14. ● drush up --security-only -n ○ drush pm-updatecode --security-only -y ○ drush updatedb -y ● drush upc --no-core -n ○ drush upc --no-core -y The update approach Core Contrib #DrupalDevDays / @drupaldevdays @agomezmoron
  • 15. ● composer update drupal/core --with-dependencies ● composer update The update approach Core Contrib #DrupalDevDays / @drupaldevdays @agomezmoron
  • 16. The update approach #DrupalDevDays / @drupaldevdays @agomezmoron For each update, deploy a container, apply it and run all the regression tests. Validation Pull Request 20170202_update
  • 17. The update approach #DrupalDevDays / @drupaldevdays @agomezmoron PR_security_updated 20170202_security_update_code 20170202_security_update_db
  • 18. The update approach #DrupalDevDays / @drupaldevdays @agomezmoron PR_security_updated 20170202_core_update_code
  • 19. The update approach #DrupalDevDays / @drupaldevdays @agomezmoron PR_contrib_updated 20170202_contrib_update
  • 20. Roadmap ● Introduction ● Is updating important? ● What do we need? ● The update approach ● How can I automate it? #DrupalDevDays / @drupaldevdays @agomezmoron
  • 21. @agomezmoron How can I automate it? Testing tools #DrupalDevDays / @drupaldevdays One Jenkins to rule them all!
  • 22. How can I manage my dockers? ● Managing your docker images can be easy. ● What about the containers? ● What about the network bridgings, volumes...? #DrupalDevDays / @drupaldevdays @agomezmoron
  • 23. How can I manage my dockers? #DrupalDevDays / @drupaldevdays @agomezmoron
  • 24. How can I manage my dockers? # Option 1 #DrupalDevDays / @drupaldevdays @agomezmoron
  • 25. How can I manage my dockers? # Option 2 #DrupalDevDays / @drupaldevdays @agomezmoron
  • 26. How can I manage my dockers? #DrupalDevDays / @drupaldevdays @agomezmoron docker run -d -p 9000:9000 --privileged -v /var/run/docker.sock:/var/run/docker.sock portainer/portainer --name myportainer
  • 28. Conclusions #DrupalDevDays / @drupaldevdays @agomezmoron ● Updates are important but they can break your system. ● A continuous core update should be applied in our code and all the tests should be running.
  • 30. #DrupalDevDays / @drupaldevdays @agomezmoron Thanks to...
  • 31. #DrupalDevDays / @drupaldevdays @agomezmoron Thanks to...
  • 32. #DrupalDevDays / @drupaldevdays @agomezmoron Thanks to...