The Rise of DevOps – Overcoming Software Delivery Challenges

15-09-2014
Source By: 

Episode 2: The Rise of DevOps – Overcoming Software Delivery Challenges.

In these blog posts, Karthi shares Happiest Minds’ perspective on the rise of DevOps as a key to overcome software delivery challenges.

While developers want to deliver changes quickly, operations want reliability and stability. Lee Thomson describes this as a wall of confusion. We need a bottom-up approach to address the long history of contentiousness between development and operations, make both teams work together achieving a more agile delivery cycle by breaking this wall of confusion. This approach that pushes development and operations teams to collaborate and fix the organizational issues that were forcing them apart, is termed as DevOps.

development

Devops (a portmanteau of development and operations) is a software development method that stresses communication, collaboration and integration between software developers and information technology (IT) operations professionals.

Principles of DevOps

We had discussed the challenges of software delivery in Episode1. In order to address those challenges, we have set out a definitive and foundational approach based on certain principles. Embracing Devops starts with following the five basic principles – Culture, Automation, Lean, Metrics and Sharing.

calms
  • Five Basic Principles of DevOps
  • Eliminate the blame game, Open post-mortems, Feedback, Rewarding failures
  • Continous Delivery, Monitoring, Configuration Management
  • Focus on business value for end user in small increments
  • Performance, Logs, People Integration Metrics, KPI
  • Ideas, Plans, Goals, Metrics, Problems, Tools

Now, what are the benefits of DevOps?

Business Benefits

  • Faster delivery (increase in Time-to-Market), Agility in Operations
  • Great culture in the organization
  • Stable software
  • More time for new innovation & features – no more firefighting

Technical Benefits

  •   Continous Software Delivery
  •   Automation Domination – No error prone manual deployments and efforts
  •   Proper Configuration & Environment Management
  •   Faster Deployments
  •   Better Quality – Automated testing, decrease cost/time to test
  •   Reduction in Defect Cycle Time – Ability to reproduce fast and fix defects
  •   Minimum Rollbacks in production

Stay tuned to understand the Happiest Minds DevOps Approach!



Comments: 0


FOLLOW US ON

LATEST POSTS

  • Subscribe for Blog Updates

  • TAG CLOUD

  • ARCHIVES