Skip to content Skip to sidebar Skip to footer

Glossary

Explore our glossary of Linux and tech-related terms. From basic terminologies to advanced concepts, our glossary is your go-to resource for enhancing your tech knowledge.

Glossary Page

Git

A distributed version control system used for tracking changes in source code during software development.

Jenkins

An open-source automation server used for building, testing, and deploying software projects.

CircleCI

A cloud-based CI/CD platform for automating software development processes.

Travis CI

A hosted CI/CD service used to test and deploy software projects hosted on GitHub and Bitbucket.

GitLab CI/CD

A built-in CI/CD platform provided by GitLab for automating the software development lifecycle

Ansible

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

Chef

A configuration management tool used for automating infrastructure provisioning and management.

Puppet

A configuration management tool for automating the provisioning, configuration, and management of infrastructure.

Terraform

An open-source IaC tool used for building, changing, and versioning infrastructure safely and efficiently.

AWS CloudFormation

A service provided by Amazon Web Services (AWS) for defining and provisioning infrastructure as code in AWS cloud environments.

Azure Resource Manager (ARM) Templates

A tool provided by Microsoft Azure for defining infrastructure as code using JSON templates.

Docker

A platform for developing, shipping, and running applications in containers.

Kubernetes

An open-source container orchestration platform for automating deployment, scaling, and management of containerized applications.

Amazon Elastic Kubernetes Service (EKS)

A managed Kubernetes service provided by AWS for deploying, managing, and scaling containerized applications.

Prometheus

An open-source monitoring and alerting toolkit used for collecting and visualising metrics from containerized environments.

Grafana

An open-source analytics and visualisation platform used for monitoring and observing metrics from various data sources.

ELK Stack (Elasticsearch, Logstash, Kibana)

A set of open-source tools used for log management, search, and visualisation.

Slack

A messaging platform used for team communication and collaboration.

Microsoft Teams

A collaboration platform provided by Microsoft for chat, meetings, file sharing, and integration with other tools.

Jira

A project management and issue tracking tool used for agile software development.

Splunk

A platform for searching, monitoring, and analysing machine-generated data.

New Relic

A monitoring and observability platform for analysing application performance and infrastructure metrics.

Agile Methodologies

A way of working on projects where teams collaborate closely, make small improvements often, and adapt to changes quickly.

Continuous Integration (CI)

Automatically checking if new code works well with the existing code every time a change is made.

Continuous Delivery (CD):

Automatically preparing and releasing new versions of software frequently and reliably.

GitOps

Using a central place (like Git) to control everything about how software is built, tested, and delivered.

Canary Deployment

Testing new changes on a small group of users first, like sending a canary into a coal mine to test for safety.

Feature Flags

Toggling features on or off in live applications to control their availability without deploying new code.

Continuous Testing

Automatically running tests on code changes throughout the development process to catch bugs early.

Blue-Green Deployment

Updating software by switching between two identical setups - one 'blue' and one 'green' - without any interruptions for users.

Deployment Pipeline

A series of automated steps that code changes go through before being deployed to production.

Immutable Deployment

Updating software by replacing the entire system with a new, unchanged version rather than changing it in place.

Continuous Deployment (CD)

Automatically releasing new versions of software to users as soon as they're ready without any manual steps.

Serverless Architecture

Developing and deploying applications without managing servers, focusing on writing code instead.

Configuration Management

Keeping track of how software and systems are set up so they stay reliable and consistent.

Infrastructure as Code (IaC)

Writing code to set up and manage computer systems, treating them like they're pieces of software.

Infrastructure Provisioning

Setting up and configuring servers and other resources needed for applications to run.

Infrastructure Monitoring

Keeping an eye on servers, networks, and other hardware to make sure they're working properly.

Server Configuration Management

Ensuring that servers have the correct software, settings, and security configurations.

Infrastructure as Code (IaC) Tooling

Software tools used to manage and provision infrastructure using code, such as Terraform or AWS CloudFormation.

Infrastructure Optimization

Fine-tuning resources and configurations to improve performance, reduce costs, and increase efficiency.

Infrastructure Cost Management

Monitoring and controlling spending on cloud resources to optimize costs and avoid overspending.

Infrastructure Compliance

Ensuring that infrastructure meets regulatory requirements, security standards, and organizational policies.

Infrastructure Dependency Management

Tracking and managing dependencies between different components of infrastructure and applications.

Infrastructure Patch Management

Keeping servers and software up to date with the latest security patches and updates.

Infrastructure Change Management

Managing and documenting changes to infrastructure to minimize disruptions and maintain stability.

Infrastructure Backup and Restore

Creating and maintaining copies of data and configurations to restore systems in case of data loss or corruption.

Containerization

Packaging software and all its parts into a neat little box that can run the same way no matter where it's placed.

Container Orchestration

Managing the deployment, scaling, and maintenance of containerized applications across a cluster of machines.

Incident Management

Quickly finding and fixing problems when they happen to keep everything running smoothly.

Site Reliability Engineering (SRE)

Using engineering principles to make sure websites and services stay reliable and fast all the time.

Chaos Engineering

Testing systems to identify weaknesses by intentionally causing failures, helping to improve resilience.

High Availability

Ensuring that systems are always accessible and working properly, even if some parts fail.

Failover

Automatically switching to a backup system if the main one fails, keeping things running smoothly.

Scalability

Making sure systems can handle more work as needed without breaking.

Elasticity

Automatically adjusting resources (like servers) to meet changing demands, scaling up or down as needed.

Cloud Computing

Using someone else's computers over the internet to store data, run programs, and do other tasks instead of using your own machines.

Infrastructure as a Service (IaaS)

Renting virtual machines, storage, and networking from a cloud provider instead of buying and managing physical hardware.

Platform as a Service (PaaS)

Using a cloud platform to build, deploy, and manage applications without worrying about underlying infrastructure.

Serverless Computing

Running code without managing servers, letting a service provider handle all the infrastructure details.

Secrets Management

Safely storing and accessing sensitive information like passwords and API keys.

Infrastructure Security

Protecting systems and data from unauthorized access, viruses, and other threats.

Monitoring and Logging

Watching what's happening in systems and keeping records of everything that's going on for future reference.

Service Discovery

Automatically finding and connecting to other services in a distributed system.

Infrastructure Monitoring Tools

Software used to collect and display metrics and logs from servers, applications, and other systems.

Version Control

Keeping track of all changes made to code and files over time so you can go back to earlier versions if needed.