Introduction to DevOps
Shortening cycle time
- Working in smaller batches,
- Using more automation,
- Hardening release pipeline,
- Improving telemetry,
- Deploying more frequently.
Validated learning - Data gathered during cycle of the project which is factual and actional. The more often you deploy, the more opportunities arise to gather validated data.
Exploring DevOps
The goal is to shorten the cycle time, to deploy the new code as fast as possible.
Some DevOps concepts
- Continuous Integration drives the ongoing merging and testing of code, leading to an earl finding of defects. Other benefits include less time wasted fighting merge issues and rapid feedback for developers.
- Continuous Delivery to production and testing environments enables organizations quickly fix bugs.
- Verison Control enables team to efficiently work on projects.
- Agile planning is used for project management:
- Planning and isolating work into sprints
- Managing team capacity and help teams to adapt quickly
- Monitoring and Logging to quickly find problems and collect data needed for feedback.
- Public and Hybrid clouds.
- Infrastructure as Code makes automation of configuring environments easy.
- Microservices are used to isolate small use cases into reusable, independent units.
- Containers are much more lightweight than virtual machines.