framework automation and deployment using puppet

12
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

Upload: hadan

Post on 03-Jan-2017

246 views

Category:

Documents


4 download

TRANSCRIPT

Page 1: Framework Automation And Deployment Using Puppet

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

Page 2: Framework Automation And Deployment Using Puppet

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

Page 3: Framework Automation And Deployment Using Puppet

3 © Happiest Minds – Confidential

Agile Delivery Business Agility

Page 4: Framework Automation And Deployment Using Puppet

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.

Page 5: Framework Automation And Deployment Using Puppet

5 © Happiest Minds – Confidential

Agile Delivery Accelerator Components

Infrastructure Provisioning

Code Integration &

Inspection

Environment &

Configuration Environment

Deployment Automation

& Orchestration

Monitoring & Alert

Agile

Planning

&

Tracking

Page 6: Framework Automation And Deployment Using Puppet

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

Page 7: Framework Automation And Deployment Using Puppet

7 © Happiest Minds – Confidential

Why Puppet ?

Page 8: Framework Automation And Deployment Using Puppet

8 © Happiest Minds – Confidential

Our Challenges With Puppet

Page 9: Framework Automation And Deployment Using 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

Page 10: Framework Automation And Deployment Using Puppet

10 © Happiest Minds – Confidential

Page 11: Framework Automation And Deployment Using Puppet

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

Page 12: Framework Automation And Deployment Using Puppet

Thank you!

For more information write to us at:

[email protected]