dev ops cd tool chains

31
DevOps/CD tool chains Igor Moochnick Group Architect Constant Contact

Upload: igor-moochnick

Post on 08-Jul-2015

308 views

Category:

Engineering


1 download

DESCRIPTION

Overview of a DevOps tool chains, including build servers (Jenkins, GO, etc...), Vagrant, Docker, Configuration Management tools (Chef, Puppet, Ansible, etc..)

TRANSCRIPT

Page 1: Dev ops cd tool chains

DevOps/CD tool chains

Igor Moochnick

Group Architect

Constant Contact

Page 2: Dev ops cd tool chains

DevOps evolution

Me

Page 3: Dev ops cd tool chains
Page 4: Dev ops cd tool chains
Page 5: Dev ops cd tool chains

Pipelines + SDLC

Page 6: Dev ops cd tool chains

Pipeline stages

Commit Acceptance Release

Page 7: Dev ops cd tool chains

Source Control

Page 8: Dev ops cd tool chains
Page 9: Dev ops cd tool chains

Build + Package

Page 10: Dev ops cd tool chains
Page 11: Dev ops cd tool chains
Page 12: Dev ops cd tool chains
Page 13: Dev ops cd tool chains

1. Commit

2. Acceptance

3. Release /Deploy

Page 14: Dev ops cd tool chains

Pipeline-as-a-Code Lifecycle

Define Job Template

Push Job to Build Server

Test

Try changes in UI

Update template

Push Job to Build Server

Page 15: Dev ops cd tool chains
Page 16: Dev ops cd tool chains
Page 17: Dev ops cd tool chains
Page 18: Dev ops cd tool chains

Test

Page 19: Dev ops cd tool chains

Important step here !!!

UI

Integration

Functional

Unit

Page 20: Dev ops cd tool chains

Package + Release

Page 21: Dev ops cd tool chains
Page 22: Dev ops cd tool chains

• vagrant box list

• vagrant init hashicorp/precise32

• vagrant up

• vagrant ssh

• Milti-machine

• Multi-provider

Page 23: Dev ops cd tool chains

• Chef solo

• Chef client

• Berkshelf

• Test kitchen

• Food Critic

Page 24: Dev ops cd tool chains

• Puppet Master

• Masterless

• Librarian

• Test kitchen

• Lint

Page 25: Dev ops cd tool chains
Page 26: Dev ops cd tool chains
Page 27: Dev ops cd tool chains

• Push model

• Ansible-Pull

• Lint

• Librarian

Page 28: Dev ops cd tool chains
Page 29: Dev ops cd tool chains

• Immutable

• Hard versioned

• Composable

• Inheritable

• Fast

Page 30: Dev ops cd tool chains
Page 31: Dev ops cd tool chains

Thank you!

@igor_moochnick

[email protected]

http://r44e.wordpress.com/