Cloud Computing & DevOps
CI/CD (Continuous Integration / Continuous Deployment)
A set of practices in software development that encourage frequent integration of code changes, followed by automated testing and deployment.
Cloud Computing
The delivery of computing services (such as servers, storage, databases, networking, and software) over the internet, allowing on-demand access and scalability.
Containerization
A lightweight form of virtualization that packages software and its dependencies into a single unit, known as a container, which can run consistently across different computing environments.
DevOps
A set of practices that combine software development (Dev) and IT operations (Ops) to shorten the systems development life cycle and provide continuous delivery with high software quality.
Elasticity
The ability of a cloud system to automatically scale up or down based on demand, providing efficient resource utilization and cost savings.
IaaS (Infrastructure as a Service)
A cloud computing model where cloud providers supply virtualized computing resources over the internet, such as virtual machines, storage, and networking.
PaaS (Platform as a Service)
A cloud computing model where providers offer a platform allowing developers to build, deploy, and manage applications without having to manage the underlying hardware.
SaaS (Software as a Service)
A software delivery model where applications are hosted by a cloud provider and made available to users over the internet, eliminating the need for local installation or maintenance.
Microservices
An architectural style in which a software application is composed of loosely coupled, independently deployable services that communicate through well-defined APIs.
Infrastructure as Code (IaC)
A practice in DevOps where infrastructure is provisioned and managed through code, allowing automated and consistent deployment of cloud resources.
Kubernetes
An open-source container orchestration platform used to automate the deployment, scaling, and management of containerized applications.
Load Balancer
A device or software that distributes incoming network traffic across multiple servers to ensure high availability and reliability of applications.
Orchestration
The automated configuration, management, and coordination of computer systems, applications, and services, often used in the context of containers and microservices.
Serverless Computing
A cloud computing execution model where cloud providers automatically manage the infrastructure, allowing developers to focus on writing code without worrying about server management.
Virtual Machine (VM)
A software-based simulation of a physical computer that runs an operating system and applications just like a physical machine.
Version Control
A system that records changes to files over time, allowing teams to track modifications, revert to previous versions, and collaborate on code development.
Want to explore more? Stay tuned for new terms and updates!