Agile Delivery Framework
Automation & Deployment
With Puppet
Karthiga Sadasivan
https://www.linkedin.com/in/karthisadasivan
Email ID: [email protected]
Blog : www.happiestminds.com/blogs/category/devops
2015 2015
2 © Happiest Minds – Confidential
Profile
Karthiga SadasivanDevOps Practice Leader, Happiest Minds
Karthiga Sadasivan leads DevOps Practice in Happiest Minds. She has 15+ years of rich
experience in IT with expertise in DevOps, Agile Methodologies, Engineering Services,
Configuration and Release Management. Karthi is a solution finder, DevOps practitioner
and DevOps enabler. She holds a Master’s degree in Business Administration with
Bachelor’s degree in Electronics & Communication Engineering.
#Developer #NetworkAdmin #SysAdmin #Build&Release #ConfigMgmt #Operations #Agile Delivery #DevOps Evangelist
3 © Happiest Minds – Confidential
Agile Delivery Business Agility
4 © Happiest Minds – Confidential
Birth of Our Agile Delivery Accelerator
GOAL APPROACH SOLUTION POINTERS HOW THIS HELPS?
� Customer
Happiness
- Agile Software
Delivery
- High Quality.
� Help business
to achieve its
goal by aligning
people, process
and tools
together.
� Create a
framework that
act as backbone
for bringing all
process/ tools/
software which
can lead to
continuous
delivery with high
quality.
� Different
locations.
� Different
platforms.
� Different
codebase.
� Engineering Health
- Provide an
accelerator to
build, inspect &
integrate on code
check-in.
- Build & Code
Quality Metrics.
� Extend this to
Deployment
Automation &
Orchestration, IT
Automation and
Monitoring.
5 © Happiest Minds – Confidential
Agile Delivery Accelerator Components
Infrastructure Provisioning
Code Integration &
Inspection
Environment &
Configuration Environment
Deployment Automation
& Orchestration
Monitoring & Alert
Agile
Planning
&
Tracking
6 © Happiest Minds – Confidential
Provisioning
What Is Puppet & What It can do ?
Idempotent IT Automation Tool
..making rapid, repeatable changes and enforcing the consistency of systems and devices.
Software Installation and Upgradation
Environment & Configuration
Management
Application & Database Deployments
7 © Happiest Minds – Confidential
Why Puppet ?
8 © Happiest Minds – Confidential
Our Challenges With Puppet
9 © Happiest Minds – Confidential
Infra Provisioning
Code Check -In Build
Unit Testing, Code Quality
Artifacts Repository
Dev Deploy & Test
SIT Deploy & Integration Automated
Tests
QA Deploy & Functional, UAT Tests
Staging Deploy &
Performance / Load Tests
Production Deployment
& Sanity Tests
Agile Delivery Framework Workflow
Plan | Measure | Monitor | Optimize
Source Code Management
Continuous Integration Servers
Build Tools Code QualityUnit Test Tools
Test Frameworks/ToolsDeployment Tools
� Deploy with repeatable,
reliable processes
� Monitor & Validate
operational quality
� Amplify feedback loops
� Develop and test against
production like systems
� Enhanced customer
experience
� Increased capacity to
innovate
� Faster time to value
Monitoring Tools
*Infrastructure Provisioning *Configuration Management *Continous Integration *Deploy Orchestration *One Click Deploys *Monitor & Alert
Infrastructure Provisioning
10 © Happiest Minds – Confidential
11 © Happiest Minds – Confidential
DEV
QA
OPS
Our 7C’s Of
Business Agility
Continuous
Planning
Continuous
Development
Continuous Code
Inspection and Integration
Continuous Deployments
Continuous Testing
Continuous Delivery &
Monitoring
Continuous
Feedback
People over Process over Tools Approach.
Inspect and Integrate Code Continuously.
Deploy with Repeatable, Reliable processes.
QA Test Automation
Develop and test against production like
systems.
Monitor & Validate Operational Quality.
Amplify Feedback Loops.
Improved culture and collaboration.
Faster Time to Market.
Faster Recovery, Because Time is Money .
Deliver Stable Software - Increase in Quality.
Reduce Cost/Time to Deliver since bugs can
be reproduced, fixed, tested & release the fix
rapidly.
Minimized Rollbacks due to Reduced Ops
Challenges & Increased Quality.
DevOps.. The Path for Business Agility