
Infraestructura com a codi, GitOps i CI/CD per a desplegar sense por
Que la infraestructura es puga reconstruir des del repositori i que desplegar siga un merge, no un ritual dels divendres.
Eines habituals
- Gitea
- Laravel
- SonarQube
- Terraform
- Ansible
- Argo CD
- Flux
- GitLab
En resum
La infraestructura com a codi consisteix a descriure servidors, xarxes, permisos i serveis en arxius versionats en lloc de configurar-los a mà. Passem la vostra infraestructura a Terraform i Ansible, despleguem amb GitOps des del repositori amb Argo CD o Flux i muntem pipelines de CI/CD que construeixen, proven i despleguen. Cada canvi es revisa i es pot desfer.
- Idiomes
- Castellà, català o anglés
- Resposta
- El següent dia feiner, en horari laboral
- Mètode
- Al vostre compte i al vostre repositori, en codi i documentat
Què inclou
- Inventari de la infraestructura actual, inclosa la creada a mà a la consola.
- Terraform per mòduls, amb l'estat remot protegit i bloquejat.
- Ansible per a la configuració dels servidors que no són efímers.
- GitOps amb Argo CD o Flux: el que hi ha al clúster ix del repositori.
- Pipelines de CI/CD a GitLab CI o GitHub Actions amb proves i desplegament automàtic.
- Secrets fora del codi, amb HashiCorp Vault o el gestor del vostre proveïdor.
- Procediment de marxa enrere provat.
- README de com desplegar, canviar i reconstruir cada entorn.
Quins problemes resol?
La infraestructura creada a mà funciona fins que cal repetir-la, auditar-la o arreglar-la de pressa. Aquests són els símptomes que ens trobem sovint:
- Es desplega per SSH, amb ordres que només recorda una persona.
- Producció i preproducció s’assemblen, però ningú no sap en què es diferencien.
- Hi ha recursos al núvol que ningú no sap per a què serveixen ni si es poden esborrar.
- Les contrasenyes viuen en variables soltes o en el mateix repositori.
- Tornar a la versió anterior porta hores, o directament no s’intenta.
Què canvia abans i després?
L’objectiu no és tindre Terraform per tindre’l, sinó que cada tasca habitual siga més ràpida, més segura i quede registrada. Aquesta taula resumeix el canvi en les tasques que més es repeteixen:
| Tasca | Abans | Després |
|---|---|---|
| Desplegar una versió | Ordres a mà per SSH | Merge a la branca principal i el pipeline desplega |
| Tornar enrere | Recordar què es va canviar | Revertir el commit; GitOps restaura l’estat anterior |
| Crear un entorn nou | Dies copiant configuració | Un mòdul de Terraform amb altres variables |
| Saber què hi ha al núvol | Revisar la consola servei a servei | Llegir el repositori i l’estat |
| Rotar una credencial | Buscar on està escrita | Canviar-la a Vault; els serveis la recullen |
| Auditar un canvi | Preguntar a qui el va fer | Historial de commits i revisions |
Com ho fem sense aturar res?
Per capes i en paral·lel al que ja funciona, perquè l’equip continue desplegant mentrestant:
Inventari
Llistem el que hi ha al compte, el que es fa servir i el que sobra, i ho compartim abans de tocar res.
Importar a Terraform
Xarxa, permisos, bases de dades gestionades i màquines, mòdul a mòdul, fins que el pla no proposa canvis.
Pipeline
Construcció, proves, anàlisi d’imatges i desplegament automàtic a un entorn de proves.
GitOps
Argo CD o Flux prenen el control del clúster; els canvis a mà deixen de ser possibles.
Secrets i traspàs
Credencials a Vault, rotació de les exposades i documentació de cada flux.
Quines eines fem servir?
Terraform per a la infraestructura a AWS, Google Cloud, Azure, Hetzner o DigitalOcean; Ansible per a servidors amb estat; Helm per a empaquetar serveis a Kubernetes; Argo CD o Flux per a GitOps; GitLab CI o GitHub Actions per als pipelines; i HashiCorp Vault per als secrets. Si ja feu servir una altra eina que funciona, ens hi adaptem.
Quina experiència tenim?
Com a DevOps en un SaaS B2B hem mantingut els pipelines de CI/CD i els entorns multinúvol descrits en codi, i com a SRE en una fàbrica alimentària hem treballat amb plataformes en què una parada es nota en la producció. Des de la direcció tècnica i d’enginyeria hem revisat i ordenat infraestructures muntades a mà. Si després voleu que la mantinguem nosaltres, encaixa amb l’SRE com a servei.
Preguntes freqüents
Cal aturar el servei per a passar a Terraform?
No. Importem els recursos que ja existeixen a l'estat de Terraform mòdul a mòdul i comprovem que el pla no proposa canvis abans de continuar. El servei no se n'assabenta.
Argo CD o Flux?
Tots dos funcionen bé. Argo CD té una interfície que ajuda els equips que comencen amb GitOps; Flux és més lleuger i encaixa si tot es gestiona des del repositori. Ho decidim segons qui l'ha de fer servir.
Treballeu amb el nostre GitHub o GitLab?
Sí. Treballem al vostre repositori, amb les vostres regles de revisió, i cada canvi va en una merge request o pull request. No fem servir repositoris propis ni comptes compartits.
Expliqueu-nos el vostre cas
En una trucada gratuïta de 20 minuts veiem on sou i per on començar. Sense compromís.
Revisat el