DevOps
- 1. DevOps
Raj V. Mathur
IT consultant
rajvrsa1@gmail.com
Its about efficient development and operation! Its about you the developer and the manager!
© Raj V Mathur,
- 2. DevOps Goals
• Optimize Development and Operations within
an organization
• Adjust project plans for development
priorities
• Realistic forecasting of operation in a
production environment
• Modify release plans as required by business
operations
© Raj V Mathur,
- 3. DevOps Features
• Renovation through continuous improvement of
existing software infrastructure
• Innovation through optimal design and
development of software
• Transformation through adoption of enterprise
wide continuous planning, testing, delivery, feed
back, outcome oriented DevOps culture
• It achieves efficient business outcomes by
optimizing staff resources
© Raj V Mathur,
- 5. Critical Aspects of Software Cycle
• Development
• Testing
• Staging
• Delivery/ Deployment
• Global Monitoring/Metrics, Maintenance (version)
• Production/operations support
© Raj V Mathur,
- 6. Development Process
• High level requirement specifications
• Detailed Requirement Gathering
• List of stakeholders
• Assembling Team, Design documents, Scheduling
• Planning frequent meeting
• Identifying suitable Project and Development
Methodology (Agile Delivery DAD, Scaled Agile
SAFe, Scrum)
• Unit testing
• Team planning and progress report
© Raj V Mathur,
- 7. Testing Process
• Functional Testing
• Release Testing
• User Acceptance Testing
• Pre- and post-delivery issues
• Control testing
• Identify security and performance bug issues
© Raj V Mathur,
- 8. Staging Process
• Environment management and provisioning
tools cater to staging
• Should specify development environment,
build, transport to package repository
• Continuous testing with copy of production
data
• Identify security and performance bug issues
© Raj V Mathur,
- 9. Delivery/ Deployment Process
• Automation tools to manage deployment
• Provision to revert ‘back-to-working’ version
• Ability to deploy key performance measures
for tactical and operational outcomes
• Create more value less trouble for the end
users
• Rapid adoption through familiarity (RAF)
• Continuous improvement
© Raj V Mathur,
- 10. Global Monitoring
• Metrics should be created to measure simple and
complex steps
• Time-to-deploy, cost-to-deploy, outcome metrics
after deployment, service-level for uptime,
production increase/decrease
• Profitability analysis
• Does the solution prioritize strategic goals for the
management, does it resolve tactical needs of the
production planning, does it increase operation
efficiency
© Raj V Mathur,
- 11. Operations Support
• Continuous feed back to developer by the
stakeholders
• Segmentation of priorities for additional feature
requirements (value addition) : Avoid things that
will take most effort with least effect
• Stability/uptime requirement for critical
requirements (identify few that add most value)
• Ask for feed back!
© Raj V Mathur,
- 12. DevOps
• DevOps is a must for companies that handle
large scale complex software desing using
simple multi-tier architectures (eg. Large scale
content delivery in the web, CRM system
supplied as SaaS, Other web based technology
delivery like Supply chain management,
advertising network framework).
© Raj V Mathur,