git-deliver ignite slides for devops days paris 2015

20
1 © OCTO 2015 Deploying Dynamic languages Scripts Config

Upload: arnaudbetremieux

Post on 16-Jul-2015

120 views

Category:

Technology


2 download

TRANSCRIPT

Page 1: Git-deliver Ignite slides for DevOps Days Paris 2015

1

© OCTO 2015

Deploying

Dynamic languagesScriptsConfig

Page 2: Git-deliver Ignite slides for DevOps Days Paris 2015

2

© OCTO 2015

Deploying

Dynamic languagesScriptsConfig

Page 3: Git-deliver Ignite slides for DevOps Days Paris 2015

3

© OCTO 2015

Platform

specific

tools

Git hooks

Shell

scripts

tar -cvf

ssh

Ansible

Deploying

Dynamic languagesScriptsConfig

Page 4: Git-deliver Ignite slides for DevOps Days Paris 2015

4

© OCTO 2015

?What version ison server X ?

Who deliveredthat ? When ?

Page 5: Git-deliver Ignite slides for DevOps Days Paris 2015

5

© OCTO 2015

?What version ison server X ?

Is that reallyversion x.y ?

Are you sure thisthing works ?

Who deliveredthat ? When ?

Page 6: Git-deliver Ignite slides for DevOps Days Paris 2015

6

© OCTO 2015

Page 7: Git-deliver Ignite slides for DevOps Days Paris 2015

7

© OCTO 2015

Client requires : Git, Bash, SSH No server installation needed(Requires Git + POSIX)

Page 8: Git-deliver Ignite slides for DevOps Days Paris 2015

8

© OCTO 2015

# git deliver <remote> <version>

$ git deliver test master$ git deliver prod a45fab$ git deliver prod v1.2.0

Page 9: Git-deliver Ignite slides for DevOps Days Paris 2015

9

© OCTO 2015

# git deliver <remote> <version>

$ git deliver test master$ git deliver prod a45fab$ git deliver prod v1.2.0

Page 10: Git-deliver Ignite slides for DevOps Days Paris 2015

10

© OCTO 2015

# git deliver --status [REMOTE]

Page 11: Git-deliver Ignite slides for DevOps Days Paris 2015

11

© OCTO 2015

# git deliver --status [REMOTE]

# git deliver --rollback <REMOTE> [DELIVERY]

Page 12: Git-deliver Ignite slides for DevOps Days Paris 2015

12

© OCTO 2015

# git deliver --status [REMOTE]

# git deliver --rollback <REMOTE> [DELIVERY]

# git deliver --gc <REMOTE>

Page 13: Git-deliver Ignite slides for DevOps Days Paris 2015

13

© OCTO 2015

Secure communications via SSH

Everything is logged

Page 14: Git-deliver Ignite slides for DevOps Days Paris 2015

14

© OCTO 2015

Secure communications via SSH

Everything is logged

Atomic delivery

Page 15: Git-deliver Ignite slides for DevOps Days Paris 2015

15

© OCTO 2015

Secure communications via SSH

Everything is logged

Atomic delivery

Automatic rollback on error

Page 16: Git-deliver Ignite slides for DevOps Days Paris 2015

16

© OCTO 2015

init-remote

Deploymentstages

pre-delivery post-checkout

pre-symlink

post-symlink

Stage scripts

• Database migration• Ansible playbook / puppet / chef / etc.• Server restart• …

Page 17: Git-deliver Ignite slides for DevOps Days Paris 2015

17

© OCTO 2015

init-remote

Deploymentstages

pre-delivery post-checkout

pre-symlink

post-symlink

Stage scripts

• Database migration• Ansible playbook / puppet / chef / etc.• Server restart• …

Page 18: Git-deliver Ignite slides for DevOps Days Paris 2015

18

© OCTO 2015

init-remote

Deploymentstages

pre-delivery post-checkout

pre-symlink

post-symlink

Stage scripts

• Database migration• Ansible playbook / puppet / chef / etc.• Server restart• …

Page 19: Git-deliver Ignite slides for DevOps Days Paris 2015

19

© OCTO 2015

Let’s share delivery « recipies »

http://github.com/arnoo/git-deliver

Page 20: Git-deliver Ignite slides for DevOps Days Paris 2015

20

© OCTO 2015

Let’s share delivery « recipies »

http://github.com/arnoo/git-deliver

We are hiring… come talk to us @ DevOps Days !