What is our primary use case?
My main use case for CentOS is mostly development, as I use it when I have to create large builds over AWS EC2 instances. That is the main reason I use CentOS.
A specific example of a project where CentOS was especially helpful for my development work is when I had an application with a backend build that took a long while to build on my local machines. I used an EC2 instance to do that because it has more compute power than my local machine, so I used it with CentOS to build my application.
Other than that, hosting front-end applications back when I started working in the field was also a use case for CentOS, as I would use an EC2 machine with CentOS to host my front-end application alongside the backend applications and containers.
When using CentOS on EC2 for builds, I noticed it is around three to five times faster, especially considering my local machine is not that great with CPU resources, so it is quite faster than my local machine.
What is most valuable?
The best features CentOS offers that stand out to me include it being lightweight and the UI and the whole ecosystem, which I prefer. There is not something very specific about it that I like, but the generic UI and the whole setup, and it was the start of my career when I started using it, so I kind of stuck with it.
I like CentOS interface or setup process because the instructions were quite clear; I was able to set up a whole new ecosystem without a tutorial or instruction set. The UI is clean, simpler, and I know where everything is.
The Windows-like UI is quite helpful.
CentOS has positively impacted my organization regarding cost savings; having a dedicated high-resource machine is quite expensive these days, and since the compute power is so cheap on AWS, hosting a machine with UI over the EC2 is quite easier for beginners like me.
What needs improvement?
Sometimes it is quite difficult to find drivers when I have CentOS locally on my machine. For example, I have an old Lenovo laptop where I experience driver issues sometimes.
For how long have I used the solution?
I have been working in my current field for around six years.
What do I think about the stability of the solution?
For my use cases, CentOS is quite stable, and I have not found any problems with it.
What do I think about the scalability of the solution?
I have not had to scale up in the traditional sense, but I remember increasing the storage and RAM inside AWS, and CentOS handled it without any problems.
How are customer service and support?
I never had to reach out to customer support for CentOS, so I cannot comment on that experience.
How would you rate customer service and support?
Which solution did I use previously and why did I switch?
Before CentOS, I primarily used Windows, but I switched because the licensing fees for Windows were quite high, while CentOS was not that expensive; the exact numbers escape me, but it was cheaper than maintaining a Windows machine.
How was the initial setup?
Migrating applications or workloads to CentOS was quite smooth; I just pulled in my code for the build scenario, and since the code was inside a container, that made it an easy process.
What about the implementation team?
I purchased CentOS through the AWS Marketplace.
What was our ROI?
In terms of documentation and community support for CentOS, I find it quite easy; these days, OpenAI's ChatGPT is really helpful for information, and generally, it is quite good.
What's my experience with pricing, setup cost, and licensing?
I am not entirely sure about the license I purchased for my local machine, but I assume it is the community version, while for the AWS one, I do not entirely remember the pricing.
Which other solutions did I evaluate?
I evaluated other options before choosing CentOS, including Mint and Ubuntu; I also considered Red Hat, though I do not exactly remember the name, but there are some expensive versions as well, which contributed to my decision.
What other advice do I have?
CentOS is deployed in my organization in both on-premises and private cloud environments.
The cloud provider we primarily use for our private cloud deployment is AWS, and we also have a private server that is essentially a blade server where we have deployed it.
I have not dived into the security features of CentOS that much, so I am not sure I am a good person to answer that question.
I have pushed CentOS to the limit by testing an application where I had to accommodate multiple users; I increased the port number to allow 10,000 users to connect to that application hosted on a CentOS server.
CentOS handled that situation reliably; while there were some difficulties changing some settings inside the application, once I managed to tweak the settings, it worked very well, allowing around 10,000 users to connect and chat simultaneously.
The only compatibility issue I have faced with CentOS is with the biometric drivers, such as the fingerprint drivers, which were quite complicated, but generally, whatever I am trying to run works quite well.
My advice for others looking into using CentOS is that it is quite sane; there is not any bloatware on it, and everything just seems to work. I would rate my overall experience with CentOS an 8.
Which deployment model are you using for this solution?
On-premises, Private cloud
If public cloud, private cloud, or hybrid cloud, which cloud provider do you use?
AWS