Diese Präsentation wurde erfolgreich gemeldet.
Wir verwenden Ihre LinkedIn Profilangaben und Informationen zu Ihren Aktivitäten, um Anzeigen zu personalisieren und Ihnen relevantere Inhalte anzuzeigen. Sie können Ihre Anzeigeneinstellungen jederzeit ändern.
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 l...
Roadmap
● Introduction
● Is updating important?
● What do we need?
● The update approach
● How can I automate it?
#DrupalD...
Roadmap
● Introduction
● Is updating important?
● What do we need?
● The update approach
● How can I automate it?
#DrupalD...
● Learning about how to keep our system updated safety.
● Learning some useful procedures & tools :).
Introduction
#Drupal...
Roadmap
● Introduction
● Is updating important?
● What do we need?
● The update approach
● How can I automate it?
#DrupalD...
@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?
#DrupalD...
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...
Roadmap
● Introduction
● Is it important updating?
● What do we need?
● The update approach
● How can I automate it?
#Drup...
The update approach
#DrupalDevDays / @drupaldevdays @agomezmoron
1. Check core updates (security) & apply them.
2. Check c...
● drush up --security-only -n
○ drush pm-updatecode --security-only -y
○ drush updatedb -y
● drush upc --no-core -n
○ drus...
● composer update drupal/core --with-dependencies
● composer update
The update approach
Core
Contrib
#DrupalDevDays / @dru...
The update approach
#DrupalDevDays / @drupaldevdays @agomezmoron
For each update, deploy a container,
apply it and run all...
The update approach
#DrupalDevDays / @drupaldevdays @agomezmoron
PR_security_updated
20170202_security_update_code
2017020...
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?
#DrupalD...
@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 netw...
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/...
Conclusions
#DrupalDevDays / @drupaldevdays @agomezmoron
Conclusions
#DrupalDevDays / @drupaldevdays @agomezmoron
● Updates are important but they can break your system.
● A conti...
Conclusions
#DrupalDevDays / @drupaldevdays @agomezmoron
#DrupalDevDays / @drupaldevdays @agomezmoron
Thanks to...
#DrupalDevDays / @drupaldevdays @agomezmoron
Thanks to...
#DrupalDevDays / @drupaldevdays @agomezmoron
Thanks to...
Thanks!
#DrupalDevDays / @drupaldevdays @agomezmoron
Nächste SlideShare
Wird geladen in …5
×

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

498 Aufrufe

Veröffentlicht am

In this session, Alejandro gave some very useful tips to migrate your Drupal 7 site to a Drupal 8 one by using Docker.

Veröffentlicht in: Technologie
  • Als Erste(r) kommentieren

  • Gehören Sie zu den Ersten, denen das gefällt!

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

  1. 1. Docker, your best ally to migrate & upgrading your Drupal Alejandro Gómez - @agomezmoron #DrupalDevDays 2017
  2. 2. First of all! A selfie with you! #DrupalDevDays / @drupaldevdays @agomezmoron
  3. 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. 4. Roadmap ● Introduction ● Is updating important? ● What do we need? ● The update approach ● How can I automate it? #DrupalDevDays / @drupaldevdays @agomezmoron
  5. 5. Roadmap ● Introduction ● Is updating important? ● What do we need? ● The update approach ● How can I automate it? #DrupalDevDays / @drupaldevdays @agomezmoron
  6. 6. ● Learning about how to keep our system updated safety. ● Learning some useful procedures & tools :). Introduction #DrupalDevDays / @drupaldevdays @agomezmoron
  7. 7. Roadmap ● Introduction ● Is updating important? ● What do we need? ● The update approach ● How can I automate it? #DrupalDevDays / @drupaldevdays @agomezmoron
  8. 8. @agomezmoron#DrupalDevDays 2017 ● Security ● Fixed bugs ● Stability Is updating important?
  9. 9. Roadmap ● Introduction ● Is updating important? ● What do we need? ● The update approach ● How can I automate it? #DrupalDevDays / @drupaldevdays @agomezmoron
  10. 10. What do we need? Testing tools #DrupalDevDays / @drupaldevdays @agomezmoron
  11. 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. 12. Roadmap ● Introduction ● Is it important updating? ● What do we need? ● The update approach ● How can I automate it? #DrupalDevDays / @drupaldevdays @agomezmoron
  13. 13. The update approach #DrupalDevDays / @drupaldevdays @agomezmoron 1. Check core updates (security) & apply them. 2. Check contrib modules updates & apply them.
  14. 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. 15. ● composer update drupal/core --with-dependencies ● composer update The update approach Core Contrib #DrupalDevDays / @drupaldevdays @agomezmoron
  16. 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. 17. The update approach #DrupalDevDays / @drupaldevdays @agomezmoron PR_security_updated 20170202_security_update_code 20170202_security_update_db
  18. 18. The update approach #DrupalDevDays / @drupaldevdays @agomezmoron PR_security_updated 20170202_core_update_code
  19. 19. The update approach #DrupalDevDays / @drupaldevdays @agomezmoron PR_contrib_updated 20170202_contrib_update
  20. 20. Roadmap ● Introduction ● Is updating important? ● What do we need? ● The update approach ● How can I automate it? #DrupalDevDays / @drupaldevdays @agomezmoron
  21. 21. @agomezmoron How can I automate it? Testing tools #DrupalDevDays / @drupaldevdays One Jenkins to rule them all!
  22. 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. 23. How can I manage my dockers? #DrupalDevDays / @drupaldevdays @agomezmoron
  24. 24. How can I manage my dockers? # Option 1 #DrupalDevDays / @drupaldevdays @agomezmoron
  25. 25. How can I manage my dockers? # Option 2 #DrupalDevDays / @drupaldevdays @agomezmoron
  26. 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
  27. 27. Conclusions #DrupalDevDays / @drupaldevdays @agomezmoron
  28. 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.
  29. 29. Conclusions #DrupalDevDays / @drupaldevdays @agomezmoron
  30. 30. #DrupalDevDays / @drupaldevdays @agomezmoron Thanks to...
  31. 31. #DrupalDevDays / @drupaldevdays @agomezmoron Thanks to...
  32. 32. #DrupalDevDays / @drupaldevdays @agomezmoron Thanks to...
  33. 33. Thanks! #DrupalDevDays / @drupaldevdays @agomezmoron

×