What is our primary use case?
AlmaLinux serves as a replacement for us; initially, we were using CentOS because we had a couple of Red Hat servers as well, but Red Hat operates on a licensing model, whereas CentOS was a free open source component. When CentOS was discontinued, we moved to a different solution, but we believed AlmaLinux could be the right replacement. We have a couple of use cases for AlmaLinux. On AWS, we have a couple of EC2 instances running AlmaLinux, which we mostly use for application servers. We host applications such as Apache and NGINX and similar components. I can confirm that for one of our Kubernetes worker nodes, we also used AlmaLinux, but not for all, only for one or two worker nodes to conduct some research and development.
We have a couple of static websites running on AlmaLinux, mostly for our own Wikipedia-like content and to host knowledge-based articles and internal company, team, and project information. We have Apache servers running on top of AlmaLinux, and those Apache servers connect with databases. Those databases come directly from Amazon RDS. That is our main use case. Another use case is the Kubernetes worker node. We have a custom Kubernetes deployment on AWS, not the Amazon-provided Kubernetes. In that custom Kubernetes solution, we have deployed AlmaLinux as the operating system for the worker nodes. This also proves helpful, as we have containers, pods, and other services running on top of the worker nodes.
We have used AlmaLinux for database servers, but that did not work as well because we need good scalability and reliability. We conducted a small proof of concept with that, and if the scale is very low, then it is good. However, if we need high scalability, then we will definitely have to switch and deal with some other database solutions. I would say this is also good for databases.
What is most valuable?
AlmaLinux has the similar features that we had with CentOS, most of which it provides. It provides an enterprise-ready operating system without any subscription and cost. It has long support from the community and from the vendor itself. I would say this is an enterprise-ready solution, meaning it is an enterprise-grade operating system that we can directly use in our environment to host applications, to host databases, or for whatever use cases we want. This means it is not only for lower environments like development and non-production; this is a production-ready system. We have a couple of servers running in our production environment using AlmaLinux. These are the main benefits I can think of. We have good documentation and, as it is open source, we have good community support as well.
There is plenty of documentation available with AlmaLinux. Initially, when we were dealing with packages and installing and updating them, we were having some dependency issues. At that time, when we went through the documentation provided by AlmaLinux, those documents were really helpful. We learned about dependencies, repositories, upgrade paths, and upgrade channels. That really helped. The documentation is really good. I do not feel any issues with that. AlmaLinux is enterprise-ready, so it is reliable because we have huge package availability, the RPMs and packages that we usually install.
AlmaLinux has the similar capabilities that we have with CentOS.
What needs improvement?
As of now, I do not see any challenges or any issues with this. The only thing is that this is community-driven. We do not have that enterprise type of support, but that is what we can expect from a free or open source product.
For how long have I used the solution?
I have been using AlmaLinux for the last year.
What do I think about the stability of the solution?
I think we have covered everything, so there are no new comments.
What do I think about the scalability of the solution?
As I already mentioned, AlmaLinux is an enterprise-ready server, so it is really scalable. This depends on how you have set up AlmaLinux in your environment. When I talk about a Kubernetes cluster or any cluster deployed using AlmaLinux, we can have multiple instances running and then it is really scalable. We can scale in, scale out, horizontally, and vertically depending on the way we want. AlmaLinux is really scalable and is a stable one.
Which solution did I use previously and why did I switch?
Initially, we were using CentOS, and then when the CentOS support and new releases were discontinued, we thought that we would have to stick with some vendor licensing model and go with the enterprise product which comes with licensing and cost. Then we heard of AlmaLinux and we tried and tested it, and it really helped us save costs. Another point I would like to highlight is that it is AWS compatible. This means on AWS or any other cloud platform, we can directly deploy it as an instance, and this is also fully supported. It is available in the marketplace and it is stable. We have stable releases and community support. I would say this is also beginner-friendly. If someone who is completely new to the Linux environment comes across it, it is a beginner-friendly solution.
I do not have any numbers because earlier we were using CentOS, and then we were supposed to get some paid versions like Red Hat Linux and some other solutions. Thanks to AlmaLinux, that cost part got saved. We do not need to pay anything there. It is completely free, I would say, open source.
For the project where we use AlmaLinux, it is a kind of hybrid. We have AlmaLinux deployed as an EC2 instance on AWS and some of our on-premises virtual machines. It is a kind of hybrid deployment.
AlmaLinux is an open source one, so we have community support. In the community, there are multiple communities coming from Red Hat and some different open source communities we have. This is really good. There was good support from the community.
How was the initial setup?
AlmaLinux is an open source one, so I think there is no licensing or cost involved with this. The setup part was quite easy. As I already mentioned, it is beginner-friendly. We did the installation, we did the configuration, we configured the repositories and the network settings. It was quite straightforward.
What was our ROI?
I would say it has saved our time because when the CentOS part was discontinued, we had to explore a couple of other products, and AlmaLinux was the first one in the list. We tried exploring that, and when we got all the features in one place, we did not have to spend separate or much time exploring other components. The other options are vendor-locked or license-based, which we were not expecting for the current project. We were looking for an open source and free solution. AlmaLinux fits in our requirement.
Which other solutions did I evaluate?
We considered Red Hat Enterprise Linux. That is also good, stable, and a fully enterprise-ready operating system. However, the only challenge we had was the cost because that is a license model. According to our current project budget, we did not have that much budget allocation. We went with AlmaLinux because earlier we were using CentOS, so we thought it would be good to have a similar solution.
What other advice do I have?
I rate AlmaLinux ten out of ten. It is a lifesaver for me and for my project. It has the same features which I was expecting from an operating system coming from open source communities. AlmaLinux has everything similar to CentOS. If you have already experienced or already used CentOS for any of your workloads, solutions, projects, or environments, I would recommend going with AlmaLinux because it has been discontinued now. AlmaLinux provides the similar solution that we had with CentOS. It is really good to have AlmaLinux in our environment, and you should also give it a try. My overall rating for this product is ten out of ten.
Disclosure: My company does not have a business relationship with this vendor other than being a customer.