Define Continuous Integration.
A development practice where code changes are automatically tested and merged into a shared repository.
What is the purpose of Continuous Deployment?
To automatically release code changes to production after passing predefined tests.
True or false: CI/CD helps reduce integration problems.
TRUE
Frequent integration leads to fewer conflicts and easier debugging.
Fill in the blank: Automated testing is crucial for _______ in CI/CD.
Quality assurance
What does CD stand for in CI/CD?
Continuous Delivery or Continuous Deployment, depending on the context.
Define monitoring in the context of software.
The process of observing and checking the performance and behavior of applications.
What is the role of Grafana?
Grafana is an open-source platform for monitoring and observability, primarily for visualizing time series data.
True or false: Grafana can integrate with various data sources.
TRUE
Supports sources like Prometheus, InfluxDB, and Elasticsearch.
Fill in the blank: Alerts in monitoring notify users of _______.
Issues or anomalies
What is a pipeline in CI/CD?
A series of automated processes that code changes go through from development to production.
Define version control.
A system that records changes to files over time, allowing for easy retrieval and collaboration.
What is the purpose of build automation?
To automate the process of compiling source code into executable applications.
True or false: Static code analysis is part of CI/CD.
TRUE
It helps identify potential errors before code execution.
Fill in the blank: Rollback is the process of _______ to a previous state.
Reverting changes
What is infrastructure as code (IaC)?
Managing and provisioning computing infrastructure through machine-readable definition files.
Define containerization.
The encapsulation of an application and its dependencies into a container for consistent deployment.
What is DevOps?
A set of practices that combines software development and IT operations for faster delivery.
True or false: Microservices architecture is incompatible with CI/CD.
FALSE
Microservices can benefit greatly from CI/CD practices.
Fill in the blank: Continuous feedback is essential for _______ improvement.
Continuous
What is load testing?
A type of performance testing to evaluate how a system behaves under expected load.
Define deployment frequency.
The rate at which new code is deployed to production environments.
What is the purpose of canary releases?
To gradually roll out changes to a small subset of users before full deployment.
True or false: Monitoring is only necessary after deployment.
FALSE
Monitoring should occur throughout the development lifecycle.
Fill in the blank: Service level agreements (SLAs) define _______.
Expected service performance