continuous delivery series: how to automate your infrastructure toolchain

14
1 Continuous Delivery Series How to automate your infrastructure toolchain July 23 rd , 9:00 am PST

Upload: serena-software

Post on 12-Aug-2015

89 views

Category:

Technology


1 download

TRANSCRIPT

1

Continuous Delivery Series How to automate your infrastructure toolchain

July 23rd , 9:00 am PST

2

Move Fast Without Breaking Things

HRLEsHighly Regulated Large Enterprises

Speed without riskEnd-to-end

Practitioner specificCollaboration enabled

Enterprise scaled

Supporting allEnterprise methodologies

Enterprise technologiesEnterprise platforms

3

Today’s Drive-In Guest Speaker – Darryl Bowler

Drive-In Guest Speaker

Darryl BowlerSolutions ArchitectSerena Software, Inc.

Drive-In Host

Mark LevyDevOps EvangelistSerena Software, Inc.@[email protected]

4

Software Deployment Toolchain Landscape

DEV INT QA STAGE PROD

CI

Infrastructure Centric Cloud Centric

Application Centric Database & Test Centric

TOMCAT WEBSPHERE ALM / QC

DIM CM JENKINS / CLOUDBEES

SSM

REMEDY

Tools

5

Integrated Deployment Pipeline ToolChain

6

Agenda

• Why automate infrastructure management– How it fits in the toolchain– System configuration management vs deployment automation

• Toolchain lifecycles with Docker & Puppet– Automating the workflows

• Production Demonstration – Automating the end-to-end lifecycle

7

• Define automation via code versus designing a workflow• Converge state versus Orchestration• Idempotency versus “push button run-once deployments”

• Pros– Idempotency– Apply discipline of software configuration management– Bridge gap between SW Devs and System admins

• Cons– Difficult to orchestrate complex deployments– Technically complex– Limited collaboration

System Configuration Management vs Workflow Driven Automation

8

The Life-Cycle from System Configuration to Application Deployment

Bare System ClassificationInfrastructure

(state) Configuration

Application Configuration

Application Deployments

AWS VMware Puppet Enterprise Serena Deployment Automation

• Infrastructure & Application Configuration Changes • Infrastructure & Application Releases• Optimization

Feedback

Orchestrated by SDA

9

Puppet Enterprise 101 – Integrating with application deployment

• Classification– The affiliation of a system (node)

• Web, database, application

• Types of node groups– Environment groups (production, stage)– Classification group (apache, Jboss)

• Puppet code (classes) assigned to classification

10

The Life-Cycle from Containerization to Application Deployment

Application Configuration

Application Release

Infrastructure Configuration & Management

Containerization (state) Deploy Container

Feedback• Infrastructure & Application Configuration Changes • Infrastructure & Application Releases• Optimization

Docker Serena Deployment Automation

Orchestrated by SDA

11

DEMONSTRATION

Serena Deployment Automation

11

12

Questions?

Please use the Q&A panel to submit your questions

Application Release Automation

Vs Infrastructure Automation

New Whitepaper Deployment Automation

Get the Community Version

SDA Mobile App

13

Want to See More?

13

serena.com/sda

14

Thank you!