12345678910111213141516171819202122
2324252627
2829303132333435
36373839
HOLD ASSESS TRIAL ADOPT

ADOPT

  • 1. Ansible

    Ansible is a powerful open-source automation tool that is widely used in platforms and infrastructure management. It is designed to make it easy to automate repetitive tasks, manage infrastructure as code, and streamline application deployment across a wide range of environments.

  • 2. ArgoCD

    Argo CD is an open-source continuous delivery tool that helps automate the deployment of applications to Kubernetes clusters. It is designed to simplify the deployment process by providing a declarative approach to managing application configurations, making it easier to manage complex environments and deployments.

  • 3. AWS

    AWS provides many benefits, including:

    1. Scalability: AWS allows users to quickly and easily scale up or down their infrastructure to meet changing demands.
    2. Flexibility: AWS offers a wide range of services that can be customized to meet specific needs, making it a versatile platform for a variety of applications and use cases.
    3. Cost-effectiveness: AWS’s pay-as-you-go pricing model allows users to pay only for the services they use, which can be more cost-effective than maintaining their own infrastructure.
    4. Security: AWS offers a high level of security for its services, including encryption, access controls, and compliance certifications.
    5. Global Infrastructure: AWS has a global infrastructure with regions and availability zones around the world, providing low latency and high availability for users.
    6. Integration: AWS provides a range of tools and services for integrating with other systems and services, making it easier to build complex applications and workflows.
  • 4. Buildah

    Buildah is a command-line tool that allows developers to build and manage container images without requiring a full container runtime environment. It is designed to be lightweight, fast, and easy to use, making it a popular choice for building and managing container images in development and production environments.

  • 5. Cilium

    Cilium provides several key features that make it our choice for container networking and security:

    1. Network Security: Cilium provides advanced network security capabilities, including transparent encryption and identity-based access control, to protect containerized applications and microservices from network-based attacks.
    2. Service Discovery: Cilium provides automatic service discovery for containerized applications, making it easier to manage and scale microservices.
    3. Load Balancing: Cilium provides integrated layer 7 load balancing, making it easier to distribute traffic across multiple microservices.
    4. Observability: Cilium provides comprehensive observability features, including network and application-level metrics, distributed tracing, and service-level monitoring.
    5. Kubernetes Integration: Cilium is fully integrated with Kubernetes, making it easy to deploy and manage containerized applications in a Kubernetes environment.
  • 6. CloudFlare

    Cloudflare offers a suite of products that include content delivery, DDoS protection, security, and DNS services.

    Some of the key features and benefits of Cloudflare we use:

    1. Content Delivery Network (CDN): Cloudflare’s CDN caches content at edge locations around the world, reducing latency and improving performance for users.
    2. DDoS Protection: Cloudflare’s DDoS protection service helps mitigate DDoS attacks by filtering traffic and blocking malicious requests.
    3. Security: Cloudflare offers a range of security features, including SSL/TLS encryption, web application firewall (WAF), and bot management, to protect websites and applications from cyber threats.
    4. DNS Management: Cloudflare provides a DNS management service that allows users to manage their domain names and DNS records through an easy-to-use dashboard.
    5. Analytics and Insights: Cloudflare provides analytics and insights into website and application performance, including real-time traffic data and detailed logs.
    6. Scalability: Cloudflare’s global network of servers provides scalability and redundancy, ensuring that websites and applications can handle high levels of traffic without downtime.
  • 7. Consul

    Consul is a popular open-source tool that provides a range of capabilities for service discovery, key-value storage, and secure secrets management. Consul’s service discovery features allow developers to easily discover and connect to other services in a distributed environment, simplifying the process of managing complex service architectures.

    Consul also provides a flexible key-value store that can be used to store and retrieve configuration data, metadata, and other information needed by distributed applications. This key-value store is highly available and fault-tolerant, ensuring that applications can always access the data they need.

    Finally, Consul’s Vault integration provides a powerful mechanism for securely managing secrets and other sensitive data. With Vault, developers can store and manage credentials, encryption keys, and other sensitive data in a centralized location, ensuring that they are always protected and can be easily managed by authorized users.

  • 8. Docker

    Some of the key features and benefits of Docker we use:

    1. Portability: Docker enables applications to run consistently across different environments and infrastructure, including local development machines, data centers, and cloud platforms.
    2. Lightweight: Docker containers are lightweight and efficient, enabling faster startup times and more efficient resource utilization.
    3. Isolation: Docker containers provide a high degree of isolation between applications, enabling multiple applications to run on the same host without interfering with each other.
    4. Versioning: Docker provides a versioning system for containers, enabling developers to track and manage changes to container images over time.
    5. Scalability: Docker enables applications to scale easily by allowing developers to run multiple instances of a container across multiple hosts.
    6. Security: Docker provides built-in security features, including container-level isolation and sandboxing, that help protect applications and data.
  • 9. ECS Fargate

    Amazon Elastic Container Service (ECS) Fargate is a serverless container management service offered by Amazon Web Services (AWS) that allows us to deploy and run containers without the need to manage underlying servers or infrastructure. With ECS Fargate, our developers can focus on building and deploying containerised applications without worrying about server provisioning, patching, or scaling.

    ECS Fargate provides a simple and scalable way to run containers, with features like automatic load balancing, automatic scaling, and seamless integration with other AWS services. Users can easily manage and monitor their containers using the AWS Management Console, AWS CLI, or SDKs.

  • 10. EKS

    Amazon Elastic Kubernetes Service (EKS) is a fully managed Kubernetes service offered by Amazon Web Services (AWS) that makes it easy for us to deploy, manage, and scale containerized applications using Kubernetes. With EKS, we can run Kubernetes on AWS without the need to manage the underlying infrastructure.

    EKS provides a highly available, scalable, and secure platform for running Kubernetes clusters. It is integrated with other AWS services such as Amazon Elastic Block Store (EBS), Amazon Elastic Container Registry (ECR), and Amazon Identity and Access Management (IAM) to provide a seamless experience for deploying and managing Kubernetes applications.

  • 11. Fluent Bit

    Fluent Bit is an open-source and lightweight data collector and forwarder that we use to collect, process, and forward log data. It is part of the larger Fluentd ecosystem and can be used as a standalone tool or in conjunction with Fluentd and other tools to build a comprehensive logging and data processing pipeline.

    Fluent Bit is written in C and has a small footprint, making it suitable for use in resource-constrained environments such as edge devices or containerised environments. It supports a wide range of inputs and outputs, including various log formats, protocols, and services.

  • 12. Fluentd

    Fluentd is an open source data collector, which lets us unify the data collection and consumption for a better use and understanding of data. By using Fluentd, we can centralise our log data, making it easier to analyse and understand the system and application logs. Fluentd’s flexible and scalable platform makes it suitable for use in large-scale and distributed environments, providing a powerful tool for data collection and consumption.

  • 13. Grafana

    Grafana is an open-source data visualisation and monitoring tool that enables us to query, visualise, and understand the data from various sources. It supports a wide range of data sources, including popular databases, cloud services, and time-series databases such as Graphite, Prometheus, and Elasticsearch.

    Grafana provides a powerful and flexible platform for creating and sharing dashboards, alerts, and panels. It enables us to visualise our data in a variety of formats, including graphs, tables, and heatmaps, and provides a range of customisation options to help us tailor the dashboards to our needs.

  • 14. Helm 3

    Helm 3 is a tool for managing Kubernetes packages, also known as charts. Helm 3 is the latest version of Helm, and it comes with several improvements and new features.

    One of the most significant improvements in Helm 3 is that it no longer requires a server-side component, known as Tiller. Helm 3 also introduces a new chart format, known as the Helm Chart YAML format, which simplifies the process of creating and maintaining charts. Another new feature in Helm 3 is the support for CRDs (Custom Resource Definitions). This enables users to define their own Kubernetes resources and manage them using Helm. It also provides a more seamless integration with Kubernetes, making it easier to manage complex applications and their dependencies.

  • 15. Kops

    Kops provides a declarative approach to managing Kubernetes clusters, which means that users can define the desired state of their cluster in a configuration file, and Kops will ensure that the actual state matches the desired state. This makes it easier for users to manage and update their clusters over time, as changes can be made to the configuration file and applied to the cluster.

  • 16. Nginx

    Nginx is designed to handle a large number of concurrent connections efficiently and reliably. Nginx’s architecture is event-driven and asynchronous, which allows it to handle a large number of requests with minimal resource consumption. Nginx can serve static and dynamic content, and it supports a wide range of protocols, including HTTP, HTTPS, SMTP, POP3, and IMAP.

    In addition to serving as a web server, Nginx can also act as a reverse proxy server, which allows it to distribute traffic across multiple servers or applications. This makes it an ideal choice for load balancing, as it can help ensure that traffic is distributed evenly across multiple servers, reducing the risk of any single server becoming overloaded.

  • 17. Packer

    Packer is an open-source tool for creating identical machine images for multiple platforms from a single source configuration. Packer uses a declarative configuration format, which allows users to define the desired state of their machine image in a configuration file. Once the configuration file is created, Packer can use it to automatically build machine images for a variety of platforms, including AWS, Azure, Google Cloud, and more. Packer can also build images for virtualization platforms like VirtualBox, VMware, and Docker.

    Packer is often used in combination with configuration management tools like Ansible, Chef, or Puppet, which can be used to install and configure software on the machine image. By using a combination of Packer and configuration management tools, we can ensure that our machine images are always up to date and configured correctly.

  • 18. Prometheus

    Prometheus is an open-source monitoring and alerting system, designed to collect and process metrics from a wide range of sources. Prometheus uses a pull-based model to gather metrics from services and applications, meaning that it regularly queries targets to collect metrics. Once the metrics have been collected, Prometheus provides a powerful query language called PromQL, which allows users to create queries and alerts based on the metrics. PromQL supports a wide range of operations, including filtering, aggregation, and statistical functions.

    One of the key strengths of Prometheus is its scalability and flexibility. It is designed to be highly modular and can be easily extended with additional components or integrations. This makes it well-suited for us to use in large-scale, distributed systems.

  • 19. Sentry

    Sentry is an open-source application monitoring platform that is designed to help developers identify and fix errors and issues in their applications. It provides us with the real-time visibility into application performance, and alerts developers to errors and issues as they occur.

    Sentry works by integrating with the code of an application, allowing it to track events and exceptions that occur during runtime. It provides detailed error reports, including stack traces, error messages, and additional context such as user and environment data. Sentry also includes features for monitoring application performance, such as transaction tracing, which allows developers to identify slow or problematic code paths.

  • 20. Skaffold

    Skaffold is an open-source tool for streamlining the development and deployment of applications in Kubernetes. It automates the process of building, testing, and deploying applications in Kubernetes, making it easier for our developers to iterate on their code and deploy changes.

    Skaffold provides a declarative configuration file, which developers can use to define the build and deployment process for their application. Skaffold can also automatically detect changes to the source code and trigger a new build and deployment cycle, allowing developers to quickly see the results of their changes. Skaffold also provides features for logging and monitoring applications in Kubernetes. It integrates with Prometheus and Grafana, and provides real-time logs and metrics for deployed applications.

  • 21. Terraform

    Terraform is an open-source infrastructure as code (IaC) tool created by HashiCorp. It allows developers to define, provision, and manage infrastructure as code across a wide range of cloud providers and services.

    Terraform uses a declarative language to define infrastructure resources and their dependencies, allowing developers to easily manage complex infrastructures as code. It supports a wide range of cloud providers, including Amazon Web Services, Microsoft Azure, Google Cloud Platform, and more.

    One of the key strengths of Terraform is its ability to manage the entire lifecycle of infrastructure resources, from provisioning and configuration to scaling and deletion. It allows developers to easily create and destroy infrastructure resources, and to manage infrastructure as code using version control tools such as Git.

    Terraform also provides a powerful command-line interface (CLI) and API, allowing developers to automate and integrate infrastructure management into their workflows. It integrates with a wide range of other DevOps tools, such as Jenkins and GitLab, making it easy to incorporate into existing workflows.

  • 22. Vault

    Vault is an open-source secrets management tool created by HashiCorp. It provides a secure and centralised way for organisations to store and manage secrets, such as API keys, passwords, and certificates.

    Vault is designed to protect secrets through a combination of encryption, access control, and auditing. Vault supports a wide range of secret backends, including databases, cloud providers, and other storage systems, allowing organisations to store secrets in the most appropriate location for their needs. Vault also provides a range of other features for managing secrets, including automatic secret renewal, secret versioning, and integration with popular DevOps tools such as Kubernetes and Terraform.

TRIAL

  • 23. Grafana onCall
  • 24. Jaeger
  • 25. KeyCloack
  • 26. Terragrunt
  • 27. VictoriaMetrics

ASSESS

  • 28. Argo Rollouts
  • 29. Cilium Service Mesh
  • 30. CloudFlare streams
  • 31. CloudFlare workers
  • 32. Istio
  • 33. Kiali
  • 34. Loki
  • 35. Vector

HOLD

  • 36. Gloo
  • 37. Helmfile
  • 38. Jenkins
  • 39. Logstash