CI/CD Flashcards

(38 cards)

1
Q

Define Continuous Integration.

A

A development practice where code changes are automatically tested and merged into a shared repository.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

What is the purpose of Continuous Deployment?

A

To automatically release code changes to production after passing predefined tests.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

True or false: CI/CD helps reduce integration problems.

A

TRUE

Frequent integration leads to fewer conflicts and easier debugging.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Fill in the blank: Automated testing is crucial for _______ in CI/CD.

A

Quality assurance

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

What does CD stand for in CI/CD?

A

Continuous Delivery or Continuous Deployment, depending on the context.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Define monitoring in the context of software.

A

The process of observing and checking the performance and behavior of applications.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

What is the role of Grafana?

A

Grafana is an open-source platform for monitoring and observability, primarily for visualizing time series data.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

True or false: Grafana can integrate with various data sources.

A

TRUE

Supports sources like Prometheus, InfluxDB, and Elasticsearch.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Fill in the blank: Alerts in monitoring notify users of _______.

A

Issues or anomalies

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

What is a pipeline in CI/CD?

A

A series of automated processes that code changes go through from development to production.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Define version control.

A

A system that records changes to files over time, allowing for easy retrieval and collaboration.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

What is the purpose of build automation?

A

To automate the process of compiling source code into executable applications.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

True or false: Static code analysis is part of CI/CD.

A

TRUE

It helps identify potential errors before code execution.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Fill in the blank: Rollback is the process of _______ to a previous state.

A

Reverting changes

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

What is infrastructure as code (IaC)?

A

Managing and provisioning computing infrastructure through machine-readable definition files.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Define containerization.

A

The encapsulation of an application and its dependencies into a container for consistent deployment.

17
Q

What is DevOps?

A

A set of practices that combines software development and IT operations for faster delivery.

18
Q

True or false: Microservices architecture is incompatible with CI/CD.

A

FALSE

Microservices can benefit greatly from CI/CD practices.

19
Q

Fill in the blank: Continuous feedback is essential for _______ improvement.

20
Q

What is load testing?

A

A type of performance testing to evaluate how a system behaves under expected load.

21
Q

Define deployment frequency.

A

The rate at which new code is deployed to production environments.

22
Q

What is the purpose of canary releases?

A

To gradually roll out changes to a small subset of users before full deployment.

23
Q

True or false: Monitoring is only necessary after deployment.

A

FALSE

Monitoring should occur throughout the development lifecycle.

24
Q

Fill in the blank: Service level agreements (SLAs) define _______.

A

Expected service performance

25
What is **observability**?
The ability to measure the internal state of a system based on its external outputs.
26
Define **rollback strategy**.
A plan for reverting to a previous version of software after a failed deployment.
27
What does **SRE** stand for?
Site Reliability Engineering, a discipline combining software engineering and IT operations.
28
True or false: **A/B testing** is a form of monitoring.
FALSE ## Footnote A/B testing is a method for comparing two versions of a webpage or app.
29
Fill in the blank: **Performance metrics** help assess _______ of applications.
Efficiency
30
What is **Git**?
A distributed version control system used to track changes in source code.
31
Define **artifact repository**.
A storage location for binary files and other artifacts produced during the CI/CD process.
32
What is the role of **webhooks** in CI/CD?
To trigger automated processes in response to events in version control systems.
33
True or false: **End-to-end testing** is part of the CI/CD pipeline.
TRUE ## Footnote It verifies the complete flow of an application from start to finish.
34
Fill in the blank: **Configuration management** ensures _______ consistency across environments.
System
35
What is **serverless architecture**?
A cloud computing model where the cloud provider manages server allocation and scaling.
36
Define **blue-green deployment**.
A deployment strategy that reduces downtime by running two identical environments.
37
What is the purpose of **test automation**?
To execute tests automatically, improving efficiency and coverage in the testing process.
38
True or false: **Monitoring** can help in capacity planning.
TRUE ## Footnote It provides insights into resource usage and future needs.