We are almost at the end of the year, 2022, you may already start preparing your read list for 2023. If not, this post may help to plan for it. So far, we have seen tools like Kubernetes, Jenkins, GIT, terraform, Grafana, Prometheus, Gradle, maven, docker, etc. Hope you are getting familiar with those, if not please check those tools and familiar with those.
Near future, current toolset or way we are using the tools will get change, as there are more changes are coming quicker now a days. One of the main reasons is, the adoption towards GitOps or everything-as-a-code. Considering that, here we have listed top tools to watch in 2023.
These tools are crafted as per the adoption of recent days by multiple team/organization or they shown interest to explore about it. Let’s check the list of DevOps tools to watch in 2023.
1. Pulumi
Pulumi is an open-source infrastructure as code tool that utilizes the most popular programming languages to simplify provisioning and managing cloud resources.
Unlike Terraform, which has its proprietary language and syntax for defining infrastructure as code, Pulumi uses real languages. You can write configuration files in Python, JavaScript, or TypeScript. In other words, you are not forced to learn a new programming language only to manage infrastructure.
If you are already familiar with some programming language, like TypeScript, Python, Go, C#, Java, etc., but you don’t really want to learn yet another language that is HCL, Pulumi might be for you. If you are using AWS, technically, you can use AWS CDK too, but if you plan to orchestrate a hybrid cloud architecture, Pulumi makes more sense.
2. Crossplane
Crossplane is developed as a Kubernetes add-on and extends any Kubernetes cluster with the flexibility to provision and manage cloud infrastructure, services, and applications. Crossplane uses Kubernetes-styled declarative and API-driven configuration and management of infrastructure, on-premises or within the cloud.
Crossplane can be considered as a Kubernetes add-on, which means that it makes use of custom resources to provide all of its functionality.
As like pulumi, even Crossplane helps to sort the infrastructure provisioning implementation with different way. If you are using everything on Kubernetes and like to manage everything from Kubernetes, then Crossplane would be a best choice. But still, it needs to grow, but it is worth to get exposure about it.
To know more about it, you can refer our Crossplane series.
3. SOPS
SOPS, short for Secrets OPerationS, is an open-source text file editor that encrypts/decrypts files automagically.
Typically, when you want to encrypt a text file, this is what you do:
- Use your favorite editor for writing, editing, and manipulating the text data, and save it as a file.
- Use an encryption/decryption tool to encrypt the whole file.
When you need to read the encrypted file:
- First, you must decrypt the file using an encryption/decryption tool.
- Open the decrypted file (now it’s a regular text file) with a text editor of your choice.
The drawback of this “normal” process is obvious: you need two tools (an editor and an encryption/decryption tool) for one job. You probably see where I’m going with this, and you are right: SOPS is for that.
In short, it can be integrated with many encryption services (like HashiCorp Vault, AWS KMS, etc.) to encrypt your secret files automatically, making using a git repo to store secrets possible and easy for collaboration.
4. External Secret
External Secrets Operator is a Kubernetes operator that integrates external secret management systems like AWS Secrets Manager, HashiCorp Vault, Google Secrets Manager, Azure Key Vault, IBM Cloud Secrets Manager, A keyless and many more. The operator reads information from external APIs and automatically injects the values into a Kubernetes Secret.
The goal of External Secrets Operator is to synchronize secrets from external APIs into Kubernetes. ESO is a collection of custom API resources — ExternalSecret, SecretStore
and ClusterSecretStore
that provide a user-friendly abstraction for the external API that stores and manages the lifecycle of the secrets for you.
The External Secrets Operator extends Kubernetes with Custom Resources, which define where secrets live and how to synchronize them. The controller fetches secrets from an external API and creates Kubernetes secrets. If the secret from the external API changes, the controller will reconcile the state in the cluster and update the secrets accordingly.
Continue reading full article on: DevOps Tools to Watch in 2023 — FoxuTech