Upgrade to Pro — share decks privately, control downloads, hide ads and more …

dkdeploy

09677128abcb12c688ed29f2d8359fae?s=47 Peter Foerger
September 03, 2016

 dkdeploy

dkdeploy - advanced solution for web application deployment. #capistrano #T3DD16

09677128abcb12c688ed29f2d8359fae?s=128

Peter Foerger

September 03, 2016
Tweet

Transcript

  1. dkdeploy TYPO3 Developer Days 2016 dkd Internet Service GmbH 03.09.2016

    1
  2. None
  3. Outline Intro Goals Benefits Costs Why? How to Support 3

  4. Who is this guy? 4

  5. Senior Developer - dkd Internet Service GmbH Twitter @bauschan 5

    Peter Foerger
  6. Who are you? 6

  7. FTP/SFTP Git + SSH Git + Capistrano Surf Deployer Custom

    No idea 7 How do you deliver software?
  8. What languages do you deploy? 8

  9. PHP Ruby Java Node JS Other 9 Programming Languages

  10. Do you already use CI/CD? 10

  11. Continuous Deployment
 Continuous Delivery 11 Differences that matter

  12. 12 Differences that matter

  13. dkdeploy - Goals 13

  14. Fully automated deployment Reduce manual human errors Anyone can deploy

    Reproducibility Audibility 14
  15. dkdeploy - Wins 15

  16. One step only cap $STAGE deploy 16

  17. Less errors Less steps are missed out due to human

    interaction 17
  18. Non-geeks No manual SSH into server 18

  19. Extendable Doing more for each deploy just add to deploy

    script 19
  20. Rollbacks Rollback to previous release
 „cap deploy:rollback“ 20

  21. TYPO3 CMS Specific tasks for TYPO3 CMS Deployment
 DB compare

    Run TYPO3 CLI tasks Activate/Deactivate maintenance page Generate encryption key Add admin user Clear TYPO3 caches Upload DB settings Add default structure & content Clear OPcache Cleanup shared assets Enable/Disable Install Tool Fetch extensions to local workspace 21
  22. dkdeploy - Costs 22

  23. Setup Capistrano (open source) Ruby (open source) dkdeploy (open source)

    Training for team members 23
  24. dkdeploy - Why 24

  25. Why? Simple Deploys all kind of web applications No server-side

    installation Runs over SSH Seamlessly integration in CI/CD Extendable 25
  26. dkdeploy - How to 26

  27. Workflow 1. Do local adaptions 2. Commit and push your

    changes 3. Run „Cap $STAGE deploy“ That’s it! 27
  28. dkdeploy in action 28

  29. dkdeploy - Get Support 29

  30. Github dkdeploy-core - https://github.com/dkdeploy/dkdeploy-core dkdeploy-php - https://github.com/dkdeploy/dkdeploy-php WIP dkdeploy-typo3-cms -

    https://github.com/dkdeploy/dkdeploy-typo3- cms Documentation https://dkdeploy.github.io/ 30 Where to get the Code?
  31. Support Trainings 4 - 6 person 3 Support-Level Drop me

    a mail:
 peter.foerger@dkd.de 31
  32. „thank you“ 32