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.
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.