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