Developing for multi component environments while keeping your sanity

83

description

Presented at #GeeCON 2013, Krakow Managing a modern multi-component application in a continuous integration/deployment environment can be very tricky. In this session we will concentrate on two of the aspects - environment setup, showcasing tools like Vagrant, Chef and Puppet for creating and controlling development, testing, staging, production and other environments and pushing the deliverables through those environments, using tools like Gradle, Jenkins and Artifactory. Join us and get all the little tips and tricks that will help you rule your development world.

Transcript of Developing for multi component environments while keeping your sanity

Page 1: Developing for multi component environments while keeping your sanity
Page 2: Developing for multi component environments while keeping your sanity
Page 3: Developing for multi component environments while keeping your sanity
Page 4: Developing for multi component environments while keeping your sanity
Page 5: Developing for multi component environments while keeping your sanity

Page 6: Developing for multi component environments while keeping your sanity

Page 7: Developing for multi component environments while keeping your sanity
Page 8: Developing for multi component environments while keeping your sanity
Page 9: Developing for multi component environments while keeping your sanity
Page 10: Developing for multi component environments while keeping your sanity
Page 11: Developing for multi component environments while keeping your sanity
Page 12: Developing for multi component environments while keeping your sanity
Page 13: Developing for multi component environments while keeping your sanity
Page 14: Developing for multi component environments while keeping your sanity
Page 15: Developing for multi component environments while keeping your sanity
Page 16: Developing for multi component environments while keeping your sanity
Page 17: Developing for multi component environments while keeping your sanity
Page 18: Developing for multi component environments while keeping your sanity
Page 19: Developing for multi component environments while keeping your sanity
Page 20: Developing for multi component environments while keeping your sanity
Page 21: Developing for multi component environments while keeping your sanity
Page 22: Developing for multi component environments while keeping your sanity
Page 23: Developing for multi component environments while keeping your sanity
Page 24: Developing for multi component environments while keeping your sanity
Page 25: Developing for multi component environments while keeping your sanity
Page 26: Developing for multi component environments while keeping your sanity
Page 27: Developing for multi component environments while keeping your sanity
Page 28: Developing for multi component environments while keeping your sanity
Page 29: Developing for multi component environments while keeping your sanity
Page 30: Developing for multi component environments while keeping your sanity
Page 31: Developing for multi component environments while keeping your sanity
Page 32: Developing for multi component environments while keeping your sanity
Page 33: Developing for multi component environments while keeping your sanity
Page 34: Developing for multi component environments while keeping your sanity
Page 35: Developing for multi component environments while keeping your sanity
Page 36: Developing for multi component environments while keeping your sanity
Page 37: Developing for multi component environments while keeping your sanity
Page 38: Developing for multi component environments while keeping your sanity
Page 39: Developing for multi component environments while keeping your sanity
Page 40: Developing for multi component environments while keeping your sanity
Page 41: Developing for multi component environments while keeping your sanity
Page 42: Developing for multi component environments while keeping your sanity
Page 43: Developing for multi component environments while keeping your sanity
Page 44: Developing for multi component environments while keeping your sanity
Page 45: Developing for multi component environments while keeping your sanity
Page 46: Developing for multi component environments while keeping your sanity
Page 47: Developing for multi component environments while keeping your sanity
Page 48: Developing for multi component environments while keeping your sanity
Page 49: Developing for multi component environments while keeping your sanity
Page 50: Developing for multi component environments while keeping your sanity
Page 51: Developing for multi component environments while keeping your sanity
Page 52: Developing for multi component environments while keeping your sanity
Page 53: Developing for multi component environments while keeping your sanity
Page 54: Developing for multi component environments while keeping your sanity
Page 55: Developing for multi component environments while keeping your sanity

1. Vagrant boots centos

on virtualbox

Page 56: Developing for multi component environments while keeping your sanity

1. Vagrant boots centos

on virtualbox

2. Chef installs all db

and service rpms

from private YUM

repo

Page 57: Developing for multi component environments while keeping your sanity

1. Vagrant boots centos

on virtualbox

2. Chef installs all db

and service rpms

from private YUM

repo

3. Profit!

Page 58: Developing for multi component environments while keeping your sanity
Page 59: Developing for multi component environments while keeping your sanity
Page 60: Developing for multi component environments while keeping your sanity
Page 61: Developing for multi component environments while keeping your sanity
Page 62: Developing for multi component environments while keeping your sanity
Page 63: Developing for multi component environments while keeping your sanity
Page 64: Developing for multi component environments while keeping your sanity
Page 65: Developing for multi component environments while keeping your sanity
Page 66: Developing for multi component environments while keeping your sanity
Page 67: Developing for multi component environments while keeping your sanity
Page 68: Developing for multi component environments while keeping your sanity

The good

Page 69: Developing for multi component environments while keeping your sanity

The good

1. Easy setup

Page 70: Developing for multi component environments while keeping your sanity

The good

1. Easy setup

2.Same setup ( inc. Ci )

Page 71: Developing for multi component environments while keeping your sanity

The good

1. Easy setup

2.Same setup ( inc. Ci )

3.changes provisioning

Page 72: Developing for multi component environments while keeping your sanity

The good

1. Easy setup

2.Same setup ( inc. Ci )

3.changes provisioning

4.Kill instead of fix

Page 73: Developing for multi component environments while keeping your sanity

The Bad

Page 74: Developing for multi component environments while keeping your sanity

The Bad

1. Chef solo != chef

server

Page 75: Developing for multi component environments while keeping your sanity

The Bad

1. Chef solo != chef

server

2. Black box magic for

devs

Page 76: Developing for multi component environments while keeping your sanity

The Ugly

Page 77: Developing for multi component environments while keeping your sanity

The Ugly

Page 78: Developing for multi component environments while keeping your sanity
Page 79: Developing for multi component environments while keeping your sanity
Page 80: Developing for multi component environments while keeping your sanity
Page 81: Developing for multi component environments while keeping your sanity
Page 82: Developing for multi component environments while keeping your sanity
Page 83: Developing for multi component environments while keeping your sanity