the promise of devops

23
The Promise of DevOps Getting Software Done, Tested and Deployed Faster

Upload: chip-browne

Post on 19-Jul-2015

168 views

Category:

Technology


0 download

TRANSCRIPT

Page 1: The Promise of DevOps

The Promise of DevOpsGetting Software Done, Tested and Deployed Faster

Page 2: The Promise of DevOps

Origin of DevOps

A Meeting of the Minds between

Agile Software Development

Enterprise Systems Management

Copyright © 2015CONTINOVE

Page 3: The Promise of DevOps

Sweet Spot of DevOps

Copyright © 2015CONTINOVE

Page 4: The Promise of DevOps

Pillars of DevOps

Communication

Collaboration

Integration

Copyright © 2015CONTINOVE

Page 5: The Promise of DevOps

Goals of DevOps

Increase deployment frequency

Faster time to market

Shorten lead time between fixes

Faster mean time to recovery

Copyright © 2015CONTINOVE

Page 6: The Promise of DevOps

Metrics of DevOps Number and frequency of software releases

Volume of defects

Time/cost per release

MTTR (Mean Time to Repair, Resolve or Resolution)

Number and frequency of outages / performance issues

Revenue/profit impact of outages / performance issues

Number and cost of resources

(Beal, 2014)

Copyright © 2015CONTINOVE

Page 7: The Promise of DevOps

Typical Pain Points

Does communication affect collaboration?

Does QA have to wait for the provisioning of test environments?

Does committed code get bogged down in testing?

Do you have to revise committed code too often because it won’t run in the production environment?

Are your existing tools clumsy and not useful?

Copyright © 2015CONTINOVE

Page 8: The Promise of DevOps

Approach of DevOps

Program operational processes through automation

Maximize

Predictability

Efficiency

Security

Maintainability

Copyright © 2015CONTINOVE

Page 9: The Promise of DevOps

Target of DevOps

Provide faster development and deployment cycles

Feature development

Quality testing

Product delivery

Maintenance releases

Overall increase of reliability and security

Copyright © 2015CONTINOVE

Page 10: The Promise of DevOps

Results of DevOps

Continuous Deployment/Continuous Delivery

Transparency of End-to-End Process

Event-Driven Workflow

Automated Communication to Stakeholders

Flexible Management of Automation

Copyright © 2015CONTINOVE

Page 11: The Promise of DevOps

Tool Categories of DevOps

Configuration Management

Application Deployment

Monitoring

Version Control

Test and Build Systems

Copyright © 2015CONTINOVE

Page 12: The Promise of DevOps

Configuration Management Tools Ansible

CFEngine

Chef

Puppet*

RANCID

SaltStack

Ubuntu Juju

Copyright © 2015CONTINOVE

Page 13: The Promise of DevOps

Configuration Management Tools

Copyright © 2015CONTINOVE

Page 14: The Promise of DevOps

Application Deployment Tools

Capistrano

Ansible

Fabric

Jenkins

( R )?ex

TeamCity

Copyright © 2015CONTINOVE

Page 15: The Promise of DevOps

Application Deployment Tools

Copyright © 2015CONTINOVE

Page 16: The Promise of DevOps

Monitoring Tools

Application performance monitoring

Server monitoring

Copyright © 2015CONTINOVE

Page 17: The Promise of DevOps

Version Control Tools

Git

Subversion

Perforce

CVS source

Mercurial

TFS

Copyright © 2015CONTINOVE

Page 18: The Promise of DevOps

Version Control Tools

Copyright © 2015CONTINOVE

Page 19: The Promise of DevOps

Test and Build System Tools

Ant

Gradle

Jenkins

Maven

Travis

BuildHive

Copyright © 2015CONTINOVE

Page 20: The Promise of DevOps

Test and Build System Tools

Copyright © 2015CONTINOVE

Page 21: The Promise of DevOps

Choices of DevOps Tools

Choose tools that are easily integrated rather than silos of information and process.

Focus on Automation from End-to-End, empowering QA and Product Owners to Publish to (and Revert from) Production environments upon test acceptance (failure).

Open Source tools are mature, and APIs are prevalent.

Copyright © 2015CONTINOVE

Page 22: The Promise of DevOps

Conclusion

Leverage DevOps technologies in 2015 to achieve Automation from Development to Production.

Copyright © 2015CONTINOVE

Page 23: The Promise of DevOps

Resources

Beal, H. (2014, March 18). Measuring Your DevOps Success. Retrieved December 12, 2014, from APPDYNAMICS: http://www.appdynamics.com/blog/devops/quantified-devops/

Wilinski, E. (2014, June 02). DevOps Best Practices: Finding the Right Tools. Retrieved December 13, 2014, from New Relic: http://blog.newrelic.com/2014/06/02/devops-tools/

Indeed.com

http://en.wikipedia.org/wiki/DevOps

Copyright © 2015CONTINOVE