Technology
Any craftsperson wants to use the best tools for the task at hand. Fortunately in the realm of DevOps, there are powerful tools available for license or through the thriving Open-Source community.
We use a technology stack that’s proven time and time again when implemented thoughtfully and backed up by the right methodology to be versatile, scaleable, and capable of empowering teams to produce work more swiftly than ever before.
Want to work with us?
There’s no secret to what we use, and we look forward to sharing the detail of our approach in Farley’s upcoming book DevOps Nirvana. You can find our repos and resources on GitHub. Some of the technology we use regularly:
Kubernetes
Kubernetes is quickly becoming the pivotal technology to companies and enterprises. It provides a robust foundation on which to build a great DevOps practice.
An open-source project created by Google, Kubernetes provides a cloud-agnostic and standardized approach to developing and deploying services.
Amazon Web Services (AWS)
Amazon’s cloud computing service is the premium option among for managed cloud services.
Offering the most availability zones around the world and the largest number of computing infrastructure available, it’s no surprise that the modern web largely is served my AWS.
Terraform
An open-source Infrastructure-as-Code (IaC) software which provides a consistent workflow to manage hundreds of cloud services.
Terraform codifies cloud APIs into declarative configuration files and allows repeatability, drift-detection and re-alignment, and overall just “makes sense”.
ElasticSearch
The time-series-like database, indexing, and query language offered by ElasticSearch is commonly used for log aggregation.
Used alongside AWS and Kubernetes, ElasticSearch empowers teams with meaningful and useable logs for swift debugging and analysis.
Prometheus
An open-source time-series database that is intended to store and retrieve metric data, Prometheus will gather thousands of metrics about your services, nodes, traffic, disk usage, memory usage, network usage, inode usage and more.
The information surfaced by Prometheus can trigger alerts to services like email, Slack and other third party tools. Prometheus enables detailed observability.
Grafana
When paired with Prometheus, Grafana presents truly beautiful dashboards which enable viewing of metrics, capacity planning, and introspection of the inner workings of Kubernetes and your services.
Without Grafana, Prometheus’ data can be difficult to understand, but the pairing is both powerful and meaningful for monitoring services.