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