Top Banner
1 Hudson/Jenkins and uDeploy Continuous integration meets awesome deployment automation Eric Minick Tech Evangelist
17
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: 2012 01-jenkins-udeploy

1

Hudson/Jenkins and uDeploy

Continuous integration meets awesome deployment automation

Eric Minick Tech Evangelist

Page 2: 2012 01-jenkins-udeploy

2

Agenda

• Why the integration?• Demo: Configuring the Plugin• Demo: A CI build moves into uDeploy• Demo: Deployment coordination• Q & A

Page 3: 2012 01-jenkins-udeploy

3

About Hudson / Jenkins

• Open source (MIT) Continuous Integration server

• The tool forked in early 2011

Page 4: 2012 01-jenkins-udeploy

4

Jenkins use in a nutshell

• CI tool for developers– Perform builds and early testing automatically to

provide rapid feedback about build quality

• Some teams treat these builds as “the build” passed to operations teams.

Page 5: 2012 01-jenkins-udeploy

5

From CI to CD

• Expanding the CI emphasis on quality and automation downstream

Page 6: 2012 01-jenkins-udeploy

6

Changing deployment needs

• Production style deployments– Load balancers, can’t drop tables, downtime

windows, etc, etc, etc• Environment aware• Additional security nearer to production• Approvals

• Thinking outside the scope of one dev team

Page 7: 2012 01-jenkins-udeploy

7

Simple multi-project release pipeline

Proj_A

Proj_B

Proj_C

Page 8: 2012 01-jenkins-udeploy

8

But… we release inter-related projects

Proj_A

Proj_B

Proj_C

UATSign-off

Staging Prod

Release Sets at “Application” or “System” level.

Page 9: 2012 01-jenkins-udeploy

9

With team level build, build solution changes

Proj_A

Proj_B

Proj_C

UATSign-off

Staging Prod

Release Sets at “Application” or “System” level.

Page 10: 2012 01-jenkins-udeploy

10

uDeploy handles these scenarios

• Integrates with multiple build systems

• Provides an Application Model handling multiple projects or “components”

• Great integrations with stuff to deploy to

Page 11: 2012 01-jenkins-udeploy

11

Our Demo – A simple 3 tier web app

App

DB

Web

Sign-off

Staging Prod

Page 12: 2012 01-jenkins-udeploy

12

Pet Store Application Model

• Components– Projects– Infrastructure

• Environments– Target servers– Servers have roles– Env. Specific Config

• Processes– Coordinates Component

processes

Page 13: 2012 01-jenkins-udeploy

13

Demo Time

Page 14: 2012 01-jenkins-udeploy

14

uDeploy Platform Technology

• Distributed Automation Engine• Automation Integrations (Plugin System)• Deployment Artifact Repository• Inventory• Calendars & Scheduling• Approvals & Work Lists• Package Management System• Configuration Engine

Page 15: 2012 01-jenkins-udeploy

15

Other supported build tools include

• Hudson• JetBrains TeamCity• Microsoft Team Build• Cruise Control• Urbancode AnthillPro

• Missing your favorite? Let us know.

Page 16: 2012 01-jenkins-udeploy

16

UrbanCode’s DevOps Tools

• AnthillPro / uBuild: Continuous Integration, Build Pipelines and Build Management

• uDeploy: Model driven deployment automation

• uCloud: Environment provisioning integrated with existing virtualization (coming soon)

Page 17: 2012 01-jenkins-udeploy

17

Q&A

Thank You!Eric Minick – [email protected]