DevOps:Continuous Delivery,Integration,and Deployment with DevOps
上QQ阅读APP看书,第一时间看更新

Benefits of DevOps

Non-adherence to DevOps practices would be challenging for an organization, for the following reasons:

  • High deployment effort for each of the development, QA, and production systems
  • Complex manual installation procedures are cumbersome and expensive
  • Lack of a comprehensive operations manual makes the system difficult to operate
  • Insufficient trace or log file details makes troubleshooting incomplete
  • Application-specific issues of performance impact not assessed for other applications
  • SLA adherence, as required by the business application, would be challenging
  • Monitoring servers, filesystems, databases, and applications in isolation will have gaps
  • Business application redundancy for failover is expensive in isolation

DevOps adoption and maturity for big data systems will benefit organizations in the following ways:

  • DevOps processes can be implemented as standalone or a combination of other processes
  • Automation frameworks will improve business efficiency
  • DevOps frameworks will help to build resilience into the application's code
  • DevOps processes incorporate SLAs for operational requirements
  • The operations manual (runbook) is prepared in development to aid operations
  • In matured DevOps processes, runbook-driven development is integrated
  • In DevOps processes, application-specific monitoring is part of the development process
  • DevOps planning considers high availability and disaster recovery technology
  • Resilience is built into the application code in-line with technology features
  • DevOps full-scripted installation facilitates fully automate deployment
  • DevOps operation team and developers are familiar with using logging frameworks
  • The non-functional requirements of operability, maintenance, and monitoring get sufficient attention, along with system development specifications
  • Continuous integration and continuous delivery eliminates human errors, reduces planned downtime for upgrades, and facilitates productivity improvements