Tool | Tool Name | Description |
Docker | Beneficial for Dev environments, we utilize Docker for quicker deployment to create their own images or modify the existing ones as per the needs. A Docker-Puppet integration helps build robust images using more than seven million lines of Puppet code. | |
Kubernetes | Automating regular tasks, we use Jenkins which enables CI/CD for any combination of coding language and source code repositories using a pipeline system. Allowing the usual scripting process, Jenkins ensures a robust procedure of integrating the entire DevOps chain. |
Infrastructure as Code Tools | ||
Ansible | We use this agent-less configuration management and orchestration tool, where configuration modules defined as ‘Playbooks’. Written in YAML format, Playbooks are relatively easy to write compared to other related tools. It supports cloud provisioning. | |
Terraform | An infrastructure provisioning tool that maintains the state of infrastructure using ‘state files’. Through this tool, we facilitate public and private cloud infrastructure provisioning. | |
Chef | We leverage this ruby-based configuration management tool that uses ‘Cookbooks’, where infrastructure is coded in Domain-Specific Language with limited programming. | |
Puppet | Available as a free open source and paid versions, we leverage this go-to automation tool that automates critical manual tasks and simplifies them by abstracting critical configuration details across different OS and technology platforms. |
Continuous Integration / Deployment Tools | ||
Jenkins | A Java-based CI tool, we use this for faster app delivery; as it requires association with a version control system such as GitHub; Pipeline-as-code functionality makes the CI/CD pipelines a complete code. | |
Vagrant | A tool for configuring virtual machines for a developer environment; it contains plugins that support cloud provisioning, cloud management tools and Docker. | |
Docker | This works on the concept of process-level virtualization, Docker creates isolated environments for container apps |
Configuration Management | ||
Consul | We use this open-source, widely available tool, mainly for service discovery requirements; right fit to store and retrieve configurations in real-time. | |
Etcd | We use this open-source key-value store, used in Kubernetes, to store the cluster operations and management state. | |
Vault | We use this open source tool to store and retrieve confidential data that provides options to store secret keys through encryption. | |
Jfrog | JFrog products seamlessly integrate with practically any development environment on Earth, from legacy code to the most recent containers and micro-services. |
Monitoring Tools | ||
Prometheus & Alert Manager | Prometheus is a lightweight, open source monitoring system built for modern application monitoring; supports Linux servers and container monitoring. The Alert Manager takes care of the mechanism for monitoring metrics. | |
Tick Stack | TICK Stack (Telegraf, InfluxDB, Chronograf, Kapacitor) is a collection of open source components that combine to deliver a platform for easily storing, visualizing and monitoring time series data such as metrics and events. | |
New Relic | This is a SaaS-based app that supports monitoring of Php, Ruby, Java, NodeJS, among other applications; gives insights about real-time performance of running apps. | |
Datadog | Another SaaS-based application and server monitoring solution that helps monitor Docker containers and other related applications. |