Skip to content

feat: added post about dario's and gonza's latest work #20

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
wants to merge 7 commits into
base: main
Choose a base branch
from

Conversation

GOLASOOO
Copy link

@GOLASOOO GOLASOOO commented Jun 16, 2025

PR Summary

A new blog post was added describing recent work with a client:

  • Infrastructure: Migration to AWS EKS using Helm, ArgoCD, and GitOps.
  • Web Application: ARM-optimized Docker image for faster deployments.
  • Databases:
    • MongoDB: Migration to k8s with upgrade to v7.x due to timeseries compatibility issues.
    • MySQL: Migration to AWS Aurora/RDS via Terraform (DMS rejected due to limitations).
    • Redis: Migration to AWS ElastiCache using Terraform.
  • Other Improvements:
    • FinOps implementation for cost optimization.
    • AWS-based secrets management.
    • Queue migration (with DLQs) and S3 bucket migration.
    • Self-hosted GitHub Actions runners setup.
    • QA and validation processes.

@GOLASOOO GOLASOOO self-assigned this Jun 16, 2025
@dariogmori dariogmori changed the title feat: added post about ddario's and gonza's latest work feat: added post about dario's and gonza's latest work Jun 23, 2025
Copy link

@dariogmori dariogmori left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

For now I will leave this comments, I will continue reviewing later

Comment on lines 10 to 11
At first, a challenged was proposed by Be Energy Part S.L. (SotySolar): they are one of the greatest companies regarding solar panels instalations and other energetic sources.
They have their software deployed in cloud, but wanted to improve their software lifecycle as it was unefficient their previous way to deploy new software.

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I would rewrite this entire part, something more like:
"We partnered with Be Energy Part S.L (also known as Sotysolar), a big player in the solar panel instalation industry in Spain and Portugal, with more than 12000 panels installed. They reached us to help them optimize their software lifecycle to adopt a more efficient approach to deploying their software into the cloud."

Copy link
Author

@GOLASOOO GOLASOOO Jun 26, 2025

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I'm thinking about this:
"We partnered with Be Energy Part S.L. (operating under the brand Sotysolar), a leading force in the solar panel installation sector across Spain and Portugal. With over 12,000 panels installed and a growing presence in the renewable energy market, Sotysolar continues to push the boundaries of sustainable innovation.

Our collaboration began when Sotysolar approached us to streamline and modernize their software development lifecycle. Their goal was to adopt a more agile and efficient approach to cloud-based software deployment, enabling them to scale faster, reduce downtime, and improve delivery speed."

Any thoughts?

They have their software deployed in cloud, but wanted to improve their software lifecycle as it was unefficient their previous way to deploy new software.

## What was the goal
And so, it was clear what we wanted to archieve: we were to build a new Internal Development Platform (IDP) which make us leaders of the field for solutions that enhance business' efficiency.

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

"Our objective was to build a new Internal Development Platform which would allow to adopt leading practices to enhance business efficiency."


## What was the goal
And so, it was clear what we wanted to archieve: we were to build a new Internal Development Platform (IDP) which make us leaders of the field for solutions that enhance business' efficiency.
This product would offer future clients a better software development experience while reducing their cloud-associated costs and decreasing the CO2 footprint and energy usage.

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Here you should talk about what it will mean for Sotysolar to adopt this solution, not "future clients"

Copy link
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I think you are right. I'll change it right away!

Copy link
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

As for now, this is what I've changed:
Our objective was to build a new Internal Development Platform which would allow to adopt leading practices to enhance business efficiency.
This product would offer SotySolar a better software development experience and allow to scale their services effortlessly while reducing their cloud-associated costs and decreasing the CO2 footprint and energy usage.

Wanted to keep it short but maybe it would be nice to dig into some more detailing about it.

And so, it was clear what we wanted to archieve: we were to build a new Internal Development Platform (IDP) which make us leaders of the field for solutions that enhance business' efficiency.
This product would offer future clients a better software development experience while reducing their cloud-associated costs and decreasing the CO2 footprint and energy usage.

To achieve this, infrastructure environments are standardized with Amazon EKS, as it provides automatic horizontal scaling. This helps to lower expenses and CO2 consumption by provisioning only the necessary resources at each moment.

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

"The solution uses Amazon EKS for seamless autoscaling, to help reduce expenses...."

### Cloud Provider Migration: From DigitalOcean to Amazon Web Services (AWS)
As AWS partners, we chose to migrate the current infrastructure from DigitalOcean to AWS due to better pricing and AWS's strong commitment to sustainability.
Since 2023, AWS has matched its energy usage with renewable sources and is actively pursuing greener solutions, aiming for net-zero carbon emissions by 2040 and to become water-positive by 2030.

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Add something like: "We think that this objectives aligns with Sotysolar's goals as a renewable energy company"

### Custom image for their web application
The client's application is developed in PHP, so a custom Helm chart was created to automate deployments using ArgoCD.
Later, the operating system image was optimized by creating a custom image that already included all the necessary pre-downloaded packages for the application to run.
This reduced the image build time from 8 minutes down to just 2.

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

3-4 minutes actually

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

You can write "experienced a 50% increase in build speed" if u feel fancy

All of these resources were migrated to the new environments:
#### MongoDB
The database is deployed in the cluster using Helm with a 3-replica architecture to ensure high availability.

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Mention the costs being reduced in here pls

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants