Salta al contingut
Hombre de espaldas en su mesa con código en un monitor y una terminal en el portátil, junto a una estantería con libros

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:

  1. Inventari

    Llistem el que hi ha al compte, el que es fa servir i el que sobra, i ho compartim abans de tocar res.

  2. Importar a Terraform

    Xarxa, permisos, bases de dades gestionades i màquines, mòdul a mòdul, fins que el pla no proposa canvis.

  3. Pipeline

    Construcció, proves, anàlisi d’imatges i desplegament automàtic a un entorn de proves.

  4. GitOps

    Argo CD o Flux prenen el control del clúster; els canvis a mà deixen de ser possibles.

  5. 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.

Reservar una trucada de 20 minuts

Revisat el

WhatsApp