50 DevOps Concept
50 DevOps Concept
50 DevOps Concept
3. Continuous Deployment:
This is a step further from Continuous Delivery where every change that
passes all stages of the production pipeline is released to the customers.
There's no explicit approval from a developer.
4. Immutable Infrastructure:
The idea of Immutable Infrastructure is that once an instance is deployed,
it never gets updated, it only gets replaced with a new instance.
5. Microservices:
This architectural method is about developing a single application as a
suite of small services, each running in its own process and communicating
with lightweight mechanisms, often an HTTP resource API.
2
7. Configuration Management:
This is about maintaining the system's configuration, keeping the system's
information up-to-date, and easily accessible to the administrators.
8. Containerization:
Containers are a lightweight and standalone executable package that
includes everything needed to run a piece of software, including the code, a
runtime, libraries, environment variables, and config files.
9. Orchestration:
This involves managing the life cycles of containers, especially in large,
dynamic environments.
11. DevSecOps:
This involves integrating security practices within the DevOps process.
DevSecOps involves creating a 'Security as Code' culture with ongoing,
flexible collaboration between release engineers and security teams.
3
20. Git:
This is a version control system that makes collaboration easier, allowing
changes to be tracked and providing an efficient way to handle merge
conflicts.
software feature can be tested even before it is completed and ready for
release.
31. Kanban:
A lean method to manage and improve work across human systems. This
approach aims to balance demands with available capacity and improve
the handling of system-level bottlenecks.
32. Scrum:
A subset of Agile, Scrum encourages teams to learn through experiences,
self-organize while working on a problem, and reflect on their wins and
losses to continuously improve.
33. Docker:
A popular open-source project that automates the deployment of software
applications inside containers by providing an additional layer of
abstraction and automation of OS-level virtualization on Linux.
34. Kubernetes:
An open-source platform designed to automate deploying, scaling, and
operating application containers. It groups containers that make up an
application into logical units for easy management and discovery.
35. Jenkins:
An open-source automation server that enables developers around the
world to reliably build, test, and deploy their software.
7
36. Terraform:
An open-source Infrastructure as Code (IaC) software tool created by
HashiCorp that enables users to define and provide data center
infrastructure using a declarative configuration language.
37. Ansible:
An open-source software provisioning, configuration management, and
application-deployment tool.
38. Puppet:
An open-source software configuration management tool which runs on
many Unix-like systems as well as on Microsoft Windows, and includes its
own declarative language to describe system configuration.
39. Chef:
A configuration management tool for dealing with machine setup on
physical servers, virtual machines and in the cloud.
45. Microservices:
A variant of the service-oriented architecture (SOA) architectural style that
structures an application as a collection of loosely coupled services.
48. SLI/SLO/SLA:
These are Service Level Indicators, Service Level Objectives, and Service
Level Agreements, respectively, which are important metrics in DevOps.
49. ChatOps:
A collaboration model that connects people, tools, processes, and
automation into a transparent workflow.
50. Observability:
This involves gathering different types of data about the functioning of a
system so you can understand how it's working and why it behaves the way
it does.