Consulting Cards 3 Flashcards
Event Loops
A programming construct that waits for and dispatches events or messages in a program, often used in asynchronous programming to handle tasks concurrently.
Threading
A programming technique that allows multiple threads (lightweight processes) to run concurrently within a single program, improving efficiency and responsiveness.
Queues in Python
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.
Celery Beat (Python Library)
A scheduler component of Celery used for scheduling periodic tasks, such as sending emails or running backups, in Python applications.
Automating Backups
The process of automating the creation of backups for data or systems to prevent data loss, typically scheduled at regular intervals.
Cloud Automation
The use of automation tools to manage cloud computing resources and services, such as provisioning, scaling, and monitoring cloud infrastructure.
AWS (Amazon Web Services)
A cloud computing platform provided by Amazon that offers a wide range of cloud services, including computing power, storage, and databases.
Azure
A cloud computing platform provided by Microsoft that offers a variety of services for building, deploying, and managing applications and infrastructure.
Google Cloud Platform (GCP)
A suite of cloud computing services offered by Google, providing infrastructure, platform, and software services for computing, storage, and machine learning.
Boto3 (Python Library for AWS)
A Python library that provides an interface for interacting with Amazon Web Services (AWS), allowing automation of AWS resources like EC2, S3, and RDS.
CloudFormation
An AWS service that allows developers to define and deploy cloud infrastructure using templates as code, automating resource management.
Terraform
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.
Ansible (Configuration Management Tool)
An open-source automation tool used for configuration management, application deployment, and task automation.
Infrastructure as Code (IaC)
The practice of managing and provisioning infrastructure through machine-readable configuration files, allowing automation of infrastructure management.
Serverless Architecture
A cloud computing model where cloud providers automatically manage server infrastructure, allowing developers to focus on writing code without worrying about server management.
AWS Lambda
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.
Event-Driven Automation
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.
Continuous Monitoring
The practice of continuously collecting, analyzing, and reviewing system performance and security metrics to detect and address issues in real time.
Automating Cloud Resources
The use of scripts, tools, and platforms to automate the management and provisioning of cloud infrastructure, such as virtual machines and storage.
EC2 (Elastic Compute Cloud)
An AWS service that provides scalable virtual servers in the cloud, allowing users to run applications on virtual machines.
S3 (Simple Storage Service)
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.
Lambda Functions
Short-lived functions executed in response to specific events in a serverless architecture, often used for automation in cloud environments.
RDS (Relational Database Service)
A managed database service provided by AWS that makes it easier to set up, operate, and scale relational databases in the cloud.
Automating CI/CD Pipelines
The process of automating the continuous integration and continuous deployment pipeline, ensuring code is automatically tested and deployed.
Jenkins Pipelines
A feature of Jenkins that allows the automation of tasks related to continuous integration and deployment through a series of stages defined as code.
CircleCI
A cloud-based continuous integration and continuous deployment (CI/CD) platform that automates the building, testing, and deploying of applications.