Slide 1

Slide 1 text

dkdeploy TYPO3 Developer Days 2016 dkd Internet Service GmbH 03.09.2016 1

Slide 2

Slide 2 text

No content

Slide 3

Slide 3 text

Outline Intro Goals Benefits Costs Why? How to Support 3

Slide 4

Slide 4 text

Who is this guy? 4

Slide 5

Slide 5 text

Senior Developer - dkd Internet Service GmbH Twitter @bauschan 5 Peter Foerger

Slide 6

Slide 6 text

Who are you? 6

Slide 7

Slide 7 text

FTP/SFTP Git + SSH Git + Capistrano Surf Deployer Custom No idea 7 How do you deliver software?

Slide 8

Slide 8 text

What languages do you deploy? 8

Slide 9

Slide 9 text

PHP Ruby Java Node JS Other 9 Programming Languages

Slide 10

Slide 10 text

Do you already use CI/CD? 10

Slide 11

Slide 11 text

Continuous Deployment
 Continuous Delivery 11 Differences that matter

Slide 12

Slide 12 text

12 Differences that matter

Slide 13

Slide 13 text

dkdeploy - Goals 13

Slide 14

Slide 14 text

Fully automated deployment Reduce manual human errors Anyone can deploy Reproducibility Audibility 14

Slide 15

Slide 15 text

dkdeploy - Wins 15

Slide 16

Slide 16 text

One step only cap $STAGE deploy 16

Slide 17

Slide 17 text

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

Slide 18

Slide 18 text

Non-geeks No manual SSH into server 18

Slide 19

Slide 19 text

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

Slide 20

Slide 20 text

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

Slide 21

Slide 21 text

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

Slide 22

Slide 22 text

dkdeploy - Costs 22

Slide 23

Slide 23 text

Setup Capistrano (open source) Ruby (open source) dkdeploy (open source) Training for team members 23

Slide 24

Slide 24 text

dkdeploy - Why 24

Slide 25

Slide 25 text

Why? Simple Deploys all kind of web applications No server-side installation Runs over SSH Seamlessly integration in CI/CD Extendable 25

Slide 26

Slide 26 text

dkdeploy - How to 26

Slide 27

Slide 27 text

Workflow 1. Do local adaptions 2. Commit and push your changes 3. Run „Cap $STAGE deploy“ That’s it! 27

Slide 28

Slide 28 text

dkdeploy in action 28

Slide 29

Slide 29 text

dkdeploy - Get Support 29

Slide 30

Slide 30 text

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?

Slide 31

Slide 31 text

Support Trainings 4 - 6 person 3 Support-Level Drop me a mail:
 [email protected] 31

Slide 32

Slide 32 text

„thank you“ 32