Hello all! Gemini has defined my path for the employment angle via skill.
Research with the generative AI has produced this list, and I hope you enjoy!
Here is a table of DevOps products, their categories, and common use cases, structuredΒ
DevOps Tool Landscape
| DevOps Tool Name | Use Category | Use Case |
| Git, GitHub, GitLab, Bitbucket, AWS CodeCommit | Version Control System (VCS) | Tracking and managing changes to source code in a distributed team. Developers "commit" code, create branches for new features, and "merge" changes back. |
| Jenkins, GitLab CI, GitHub Actions, CircleCI, TeamCity, Bamboo, Tekton, Spinnaker | Continuous Integration / Continuous Delivery (CI/CD) | Automating the "build, test, deploy" pipeline. For example, automatically running unit tests and deploying an application to a staging server every time new code is pushed to the main branch. |
| Docker, containerd, Podman, Buildah, CRI-O | Containerization | Packaging an application and all its dependencies (libraries, settings) into a single, isolated unit called a container. This ensures the app runs the same way everywhere. |
| Kubernetes (K8s), Docker Swarm, Amazon ECS, Google GKE, Azure AKS, Red Hat OpenShift | Container Orchestration | Automatically managing the deployment, scaling, and networking of thousands of containers. If a container crashes, Kubernetes automatically restarts it. |
| Ansible, Puppet, Chef, SaltStack | Configuration Management | Defining and enforcing the state of servers as code. Using an Ansible "playbook" to ensure 100 web servers are identically configured with the correct software and security settings. |
| Terraform, Pulumi, AWS CloudFormation, Azure Resource Manager (ARM), OpenTofu | Infrastructure as Code (IaC) | Defining and provisioning entire cloud infrastructure (servers, databases, networks) using code. A developer can write one Terraform file to spin up a complete production environment. |
| Prometheus, Grafana, Datadog, New Relic, Dynatrace, Splunk, Sensu | Monitoring & Observability (Metrics) | Collecting time-series metrics from applications and infrastructure. Using Grafana to build a dashboard that visualizes a server's CPU, memory, and disk usage in real-time. |
| Zabbix, Nagios, Icinga | Monitoring (Infrastructure & Services) | Actively polling servers, network devices, and services to check their health. Configuring Zabbix to send an email alert to the on-call engineer if a website goes down. |
| ELK Stack (Elasticsearch, Logstash, Kibana), Grafana Loki, Fluentd, Graylog | Log Aggregation & Management | Collecting, storing, and analyzing log files from all applications and servers in one central place. A developer can search Kibana to find all error logs related to a specific user. |
| Istio, Linkerd, Consul Connect, Envoy | Service Mesh | Managing the complex network communication between microservices. Istio can be used to route 10% of user traffic to a new version of a service (a "canary release") or encrypt all service-to-service traffic. |
| JFrog Artifactory, Sonatype Nexus, Docker Hub, Helm | Artifact Repository | A version-controlled binary repository. Storing the compiled outputs of a build (e.g., Docker images, Java .jar files, or Python packages) so they can be reliably deployed. |
| HashiCorp Vault, AWS Secrets Manager, Azure Key Vault, SOPS | Secret Management | Securely storing and controlling access to sensitive data like API keys, passwords, and database credentials, rather than hard-coding them in application code. |
| SonarQube, Snyk, Trivy, Clair, Falco | Security & Compliance | Automatically scanning source code, dependencies, and container images for known vulnerabilities (CVEs) or security misconfigurations as part of the CI/CD pipeline. |
| Bash, PowerShell, Python, Go (Golang), Ruby | Scripting & Automation | Writing custom scripts to automate tasks. Using a Bash script to clean up old log files, or writing a Python script to interact with a cloud provider's API. |
| Jira, Trello, Asana, Monday.com | Project Management & Issue Tracking | Planning and tracking work items, features, and bugs throughout the development lifecycle. Creating a Jira ticket for a new feature and tracking its progress. |