Consulting Cards 3 Flashcards

1
Q

Event Loops

A

A programming construct that waits for and dispatches events or messages in a program, often used in asynchronous programming to handle tasks concurrently.

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

Threading

A

A programming technique that allows multiple threads (lightweight processes) to run concurrently within a single program, improving efficiency and responsiveness.

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

Queues in Python

A

A data structure in Python used to manage a collection of items in a “first in, first out” (FIFO) or “last in, first out” (LIFO) manner, commonly used in task scheduling and concurrent programming.

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

Celery Beat (Python Library)

A

A scheduler component of Celery used for scheduling periodic tasks, such as sending emails or running backups, in Python applications.

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

Automating Backups

A

The process of automating the creation of backups for data or systems to prevent data loss, typically scheduled at regular intervals.

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

Cloud Automation

A

The use of automation tools to manage cloud computing resources and services, such as provisioning, scaling, and monitoring cloud infrastructure.

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

AWS (Amazon Web Services)

A

A cloud computing platform provided by Amazon that offers a wide range of cloud services, including computing power, storage, and databases.

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

Azure

A

A cloud computing platform provided by Microsoft that offers a variety of services for building, deploying, and managing applications and infrastructure.

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

Google Cloud Platform (GCP)

A

A suite of cloud computing services offered by Google, providing infrastructure, platform, and software services for computing, storage, and machine learning.

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

Boto3 (Python Library for AWS)

A

A Python library that provides an interface for interacting with Amazon Web Services (AWS), allowing automation of AWS resources like EC2, S3, and RDS.

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

CloudFormation

A

An AWS service that allows developers to define and deploy cloud infrastructure using templates as code, automating resource management.

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

Terraform

A

An open-source infrastructure as code (IaC) tool that allows users to define, provision, and manage cloud infrastructure across multiple providers, such as AWS, Azure, and GCP.

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

Ansible (Configuration Management Tool)

A

An open-source automation tool used for configuration management, application deployment, and task automation.

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

Infrastructure as Code (IaC)

A

The practice of managing and provisioning infrastructure through machine-readable configuration files, allowing automation of infrastructure management.

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

Serverless Architecture

A

A cloud computing model where cloud providers automatically manage server infrastructure, allowing developers to focus on writing code without worrying about server management.

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

AWS Lambda

A

A serverless computing service from AWS that allows you to run code in response to events without managing servers, charging only for the compute time consumed.

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

Event-Driven Automation

A

A model where actions or processes are triggered automatically by specific events or conditions, such as a file being uploaded or a system reaching a certain threshold.

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

Continuous Monitoring

A

The practice of continuously collecting, analyzing, and reviewing system performance and security metrics to detect and address issues in real time.

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

Automating Cloud Resources

A

The use of scripts, tools, and platforms to automate the management and provisioning of cloud infrastructure, such as virtual machines and storage.

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

EC2 (Elastic Compute Cloud)

A

An AWS service that provides scalable virtual servers in the cloud, allowing users to run applications on virtual machines.

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

S3 (Simple Storage Service)

A

A scalable storage service provided by AWS for storing and retrieving any amount of data at any time, commonly used for backup and archival storage.

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

Lambda Functions

A

Short-lived functions executed in response to specific events in a serverless architecture, often used for automation in cloud environments.

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

RDS (Relational Database Service)

A

A managed database service provided by AWS that makes it easier to set up, operate, and scale relational databases in the cloud.

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

Automating CI/CD Pipelines

A

The process of automating the continuous integration and continuous deployment pipeline, ensuring code is automatically tested and deployed.

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

Jenkins Pipelines

A

A feature of Jenkins that allows the automation of tasks related to continuous integration and deployment through a series of stages defined as code.

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

CircleCI

A

A cloud-based continuous integration and continuous deployment (CI/CD) platform that automates the building, testing, and deploying of applications.

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

GitLab CI

A

A continuous integration and deployment tool integrated with GitLab, allowing developers to automate code testing and deployment.

28
Q

Automating Builds

A

The process of automating the compilation and packaging of source code into deployable software, ensuring consistency and efficiency in software development.

29
Q

Build Artifacts

A

The files or packages produced as a result of a build process, such as executables, libraries, or container images, ready for deployment.

30
Q

Docker Compose

A

A tool for defining and running multi-container Docker applications, allowing developers to manage services, networks, and volumes in a single YAML file.

31
Q

Image Creation

A

The process of creating a container image, which includes the application code, runtime, and dependencies, for consistent deployment across environments.

32
Q

Container Orchestration

A

The automated management and coordination of containerized applications, including deployment, scaling, and networking, often done with tools like Kubernetes.

33
Q

Automating Deployments

A

The process of automating the deployment of applications to production environments, reducing the manual effort required and improving consistency.

34
Q

Rolling Deployment

A

A deployment strategy where new software versions are gradually rolled out to a subset of servers, replacing the old version without downtime.

35
Q

Blue-Green Deployment

A

A deployment strategy where two identical production environments (blue and green) are used, with traffic switched between them to reduce downtime.

36
Q

Canary Deployment

A

A deployment strategy where a new software version is gradually rolled out to a small subset of users before being deployed to the entire user base, allowing testing in production.

37
Q

Helm (Kubernetes Package Manager)

A

A package manager for Kubernetes that simplifies the deployment and management of applications by packaging them as charts.

38
Q

Kubernetes Pods

A

The smallest deployable units in Kubernetes, consisting of one or more containers that share storage, network, and specifications for how to run the containers.

39
Q

Service Discovery

A

The process by which services automatically discover and communicate with each other in a distributed system, commonly used in microservices architectures.

40
Q

Horizontal Scaling

A

The process of increasing capacity by adding more instances or nodes to a system, often used to handle increased load in distributed systems.

41
Q

Vertical Scaling

A

The process of increasing capacity by adding more resources (CPU, memory) to an existing system or server.

42
Q

Load Balancing

A

The process of distributing incoming network traffic across multiple servers to ensure no single server is overwhelmed, improving availability and performance.

43
Q

Autoscaling

A

The process of automatically adjusting the number of active servers or instances based on current demand to optimize resource usage and performance.

44
Q

Autoscaling Groups

A

A feature in cloud services like AWS that automatically adjusts the number of EC2 instances to handle changing workloads.

45
Q

Traffic Shaping

A

The process of managing and controlling the flow of data traffic to optimize network performance and ensure quality of service.

46
Q

ConfigMap (Kubernetes)

A

A Kubernetes object used to store configuration data in key-value pairs, allowing applications to be configured without redeploying the containers.

47
Q

Secrets Management

A

The practice of securely storing and managing sensitive information, such as API keys, passwords, and certificates, used in applications.

48
Q

Environment Variables

A

Variables that store configuration settings, such as API keys or database credentials, that can be injected into applications at runtime.

49
Q

CI/CD Security

A

The practice of incorporating security measures into the continuous integration and continuous deployment pipeline, ensuring that code is tested for vulnerabilities before being deployed.

50
Q

Secret Management (Vault)

A

A system for securely storing and accessing sensitive data, such as credentials and API keys, often used in CI/CD pipelines and cloud environments.

51
Q

HashiCorp Vault

A

A tool for securely storing and managing secrets, access tokens, encryption keys, and sensitive data, often used in cloud infrastructure.

52
Q

GitOps

A

A DevOps practice where infrastructure and application deployment are managed through Git repositories, enabling version control, auditing, and automated deployment.

53
Q

Infrastructure Automation

A

The process of using scripts or tools to automate the provisioning, configuration, and management of infrastructure, often using tools like Terraform or Ansible.

54
Q

DevOps Automation

A

The use of automated tools and processes to streamline and integrate the development and operations lifecycle, improving efficiency and reducing manual work.

55
Q

Python DevOps Tools

A

Python-based tools and libraries that are used for automation, configuration management, and monitoring in DevOps environments, such as Boto3 and Ansible.

56
Q

Configuration Management

A

The practice of maintaining and managing the configuration of software and infrastructure in a consistent and organized way, often using automation tools like Ansible.

57
Q

Automated Configuration

A

The process of using scripts or automation tools to configure software and systems automatically, reducing manual errors and ensuring consistency.

58
Q

SRE (Site Reliability Engineering)

A

A discipline that applies software engineering principles to IT operations to improve the reliability, scalability, and efficiency of systems.

59
Q

Infrastructure Monitoring

A

The continuous observation and collection of data on the performance and health of IT infrastructure, often using tools like Prometheus and Grafana.

60
Q

API Rate Limiting

A

A technique used to control the number of requests a user or application can make to an API over a specific time period, preventing abuse and ensuring fair use.

61
Q

Load Testing

A

The process of evaluating the performance of a system by subjecting it to varying levels of load, such as simulating multiple users or transactions.

62
Q

Locust (Python Load Testing Tool)

A

A Python-based load testing tool that allows users to simulate millions of concurrent users to test web application performance.

63
Q

Stress Testing

A

A type of testing used to determine the robustness of a system under extreme conditions, such as high traffic, to evaluate how the system performs under pressure.

64
Q

Chaos Engineering

A

A discipline that involves intentionally introducing failures into a system to test its resilience and identify weaknesses in a controlled environment.

65
Q

Fault Injection

A

A testing technique where faults or errors are deliberately introduced into a system to assess its behavior and recovery capabilities under failure conditions.