DevOps Fundamentals
Core concepts like DevOps culture, CI/CD, automation, cloud, and system thinking.
What is DevOps?
DevOps is a set of practices that combines development and operations to deliver software faster and more reliably.
Why is DevOps important?
DevOps helps companies release software faster, reduce errors, and improve reliability.
What does a DevOps engineer do?
A DevOps engineer builds and maintains infrastructure, automation, and deployment pipelines.
What is CI/CD?
CI/CD is a process that automates building, testing, and deploying code.
Why is automation important in DevOps?
Automation reduces manual work, errors, and increases consistency.
What is Infrastructure as Code?
Infrastructure as Code means managing infrastructure using code instead of manual configuration.
What is containerization?
Containerization packages applications with their dependencies into isolated environments.
Why is Kubernetes used?
Kubernetes is used to manage and scale containerized applications.
Why do companies use cloud platforms?
Cloud platforms provide scalable, flexible, and cost-efficient infrastructure.
Why is monitoring important?
Monitoring helps detect issues, improve performance, and ensure system reliability.
What is logging?
Logging is recording events and system behavior for analysis and debugging.
What is scaling?
Scaling is adjusting system resources based on demand.
What is high availability?
High availability ensures systems remain operational with minimal downtime.
What is deployment?
Deployment is the process of releasing code to an environment.
What is a feedback loop in DevOps?
A feedback loop is the process of quickly learning from system behavior and improving.
What is blue-green deployment?
Blue-green deployment is a strategy where two environments are used to switch traffic safely.
What is canary deployment?
Canary deployment releases changes to a small group of users before full rollout.
What is an artifact in CI/CD?
An artifact is a build output like a binary or container image.
What is a pipeline?
A pipeline is a sequence of automated steps for building, testing, and deploying code.
What is version control?
Version control tracks changes to code over time.
What is branching in Git?
Branching allows working on features independently.
What is rollback?
Rollback is reverting to a previous stable version.
What is idempotency?
Idempotency means performing an action multiple times has the same result.
What is configuration drift?
Configuration drift occurs when systems deviate from their intended state.
What is a load balancer?
A load balancer distributes traffic across multiple servers.
What is a reverse proxy?
A reverse proxy forwards client requests to backend servers.
What is caching?
Caching stores data temporarily to improve performance.
What is latency?
Latency is the delay between request and response.
What is throughput?
Throughput is the amount of work processed in a given time.
What is failover?
Failover switches to a backup system when the primary fails.
What is redundancy?
Redundancy means having backup components.
What is a single point of failure?
A single point of failure is a component that can break the whole system.
What is observability?
Observability is understanding system behavior through data.
What is an SLO?
SLO is a target level for system performance.
What is an SLA?
SLA is a contract defining service expectations.
What is alerting?
Alerting notifies teams about system issues.
What are secrets?
Secrets are sensitive data like passwords and API keys.
What is an environment?
An environment is a system where applications run.
What is a staging environment?
Staging is a pre-production environment for testing.
What is production?
Production is the live environment used by real users.
What is a dependency?
A dependency is an external component required by an application.
What is a build?
A build is the process of compiling and packaging code.
What is a release?
A release is a version of software delivered to users.
What is a hotfix?
A hotfix is a quick fix applied to production.