DevOps and Agile Flashcards
Provides Mechanisms
Perform software development, testing, and deployment in an automated and synchronized fashion
Quick time to market
Provides Mechanisms and benefits 1
Perform deployments with great quality and stability in short duration of time
Reliable and stable applications
Provides Mechanisms and benefits 2
Ensure support teams are enabled
Maintain service level agreements(SLA) for support related activities
Continuous integration
- Code Analysis
- Unit testing
- Code coverage
- Build
Continuous Delivery
- Environment provisioning for testing
- Testing (QA)
- Deployment to pre-production
- Release management
- Env. provisioning for production
- Deployment and release to production
Need for DevOps
- Quick time to market - delay of promised new features although agility is being adopted
- Issues in code quality & application stability - code comes back at the same speed
- Drop in SLAs for support and operations - steady drop in SLA’s for resolving queries
DevOps definition
Business, Devs/QA, and Ops work together with common goal process and metrics to achieve speed, quality for early and continuous delivery for valuable software
Benefits of DevOps
Quick to market
Reliable and stable
Maintenance of service levels for support and ops
Involves a collaborative working
Development
Testing
Infrastructure
Ops Team
DevOps maturity is measured by..
The speed, frequency, stability and quality of releases
DevOps is driven by…
Automation
DevOps is not…
Conglomeration of tools and their synchronization
Jenkins tools for orchestration of some build activities
Managed by..
Stakeholders and Vendors
People and process dimensions are…
Very critical in DevOps adoption
People transformation
Stage 1 - Dev & Ops separate
Stage 2 - Progressive Dev + Ops
Stage 3 - Integrated DevOps
Process adoption
Stage 1 - a separate dev and ops processes with interventions
Stage 2 - enhanced process to accommodate dev and ops tasks
Stage 3 - unified process with unified metrics
Technology innovation
Stage 1 - Continuous Integration
Stage 2 - Continuous delivery
Stage 3 - Monitoring and support
Challenges in DevOps Adoption 1
People Conflict in goals Little collaboration Ops teams not sensitized on the requirements & urgency of deployments Geographically distributed teams
Challenges in DevOps Adoption 2
Process
Delays due to formal knowledge transfer
Tedious change management process
Complex release management process