Pages

Sunday, November 22, 2015

DevOps Session 01 - Learn DevOps

DevOps is a clipped compound of "development" and "operations". DevOps is a culture, movement or practice that emphasizes the collaboration and communication of both software developers and other information-technology (IT) professionals while automating the process of software delivery and infrastructure changes.


DevOps promotes a set of processes and methods for thinking about communication and collaboration between development, QA, and IT operations. It aims at establishing a culture and environment where building, testing, and releasing software, can happen rapidly, frequently, and more reliably.

Tools such as Docker and Jenkins have automated more quality assurance processes and releases by development team. Puppet and automated configuration tools like Vagrant have also been used and frequently referenced in DevOps.

The specific goals of a DevOps approach span the entire delivery pipeline. They include improved deployment frequency, which can lead to faster time to market, lower failure rate of new releases, shortened lead time between fixes, and faster mean time to recovery in the event of a new release crashing or otherwise disabling the current system.

DevOps aims to maximize the predictability, efficiency, security, and maintainability of operational processes. Very often, automation supports this objective. DevOps integration targets product delivery, continuous testing, quality testing, feature development, and maintenance releases in order to improve reliability and security and provide faster development and deployment cycles.

Companies with very frequent releases may require a DevOps awareness or orientation program. Daily deployment cycle would be much higher at organizations producing multi-focus or multi-function applications. This is referred to as continuous deployment.

Adoption of DevOps is being driven by many factors including:
  1. Use of agile and other development processes and methodologies
  2. Demand for an increased rate of production releases from application and business unit stakeholders
  3. Wide availability of virtualized and cloud infrastructure from internal and external providers
  4. Increased usage of data center automation and configuration management tools
  5. Increased focus on test automation and continuous integration methods
  6. A critical mass of publicly available best practices

1 comment:

  1. Thank you for your article it looks good and providing some valuable information.
    Regards,
    DevOps Training in Hyderabad

    ReplyDelete