DevOps

Introduction to devops

Definition of DevOps 

A set of practices combining software development and IT operations

Goals of DevOps 

Improve collaboration, increase release velocity, faster delivery of features

 Key principles 

Continuous integration, continuous delivery, infrastructure as code, monitoring, collaboration

DevOps practices

figure
figure

Continuous integration

merge code changes frequently, automated build and testing

figure
figure

Continuous delivery

automated release process to push changes to production

figure
figure

Infrastructure as code

provision and configure infrastructure through code

figure
figure

Monitoring and logging

insight into app performance and usage, debugging

figure
figure

Communication and collaboration

break down silos between teams

Benefits ofDevOps

Reduced release cycles means features delivered quicker

Early defect detection through automated testing

Break down silos between dev and ops teams

Repeatable deployment processes reduce failures

 Infrastructure as code enables scaling up or down

DevOps challenges

figure
figure

Organizational culture

lack of collaboration, silos, resistance to change

figure
figure

Security and compliance

ensuring governance controls in automated workflows

figure
figure

Moving from legacy systems

migrating monolith apps to cloud-native microservices

figure
figure

Selecting right tools

integrating disparate tools across teams