continuous delivery series: how to automate your infrastructure toolchain
TRANSCRIPT
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
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
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