Salta el contingut

Recursos

Aquesta pàgina agrupa les referències, documentació oficial, llibres, eines i comunitats de CI/CD, Ansible/Puppet i Terraform, perquè no calgui buscar-les disperses per cada bloc.

CI/CD

Documentació Oficial

Jenkins: - Web oficial: https://www.jenkins.io/ - Documentació: https://www.jenkins.io/doc/ - Pipeline Tutorial: https://www.jenkins.io/doc/book/pipeline/getting-started/ - Plugins: https://plugins.jenkins.io/

GitLab CI/CD: - Documentació: https://docs.gitlab.com/ee/ci/ - Examples: https://docs.gitlab.com/ee/ci/examples/ - YAML Reference: https://docs.gitlab.com/ee/ci/yaml/

GitHub Actions: - Documentació: https://docs.github.com/en/actions - Quickstart: https://docs.github.com/en/actions/quickstart - Marketplace: https://github.com/marketplace?type=actions - Workflow Syntax: https://docs.github.com/en/actions/reference/workflow-syntax-for-github-actions

CircleCI: - Documentation: https://circleci.com/docs/ - Configuration Reference: https://circleci.com/docs/configuration-reference/ - Orbs Registry: https://circleci.com/developer/orbs

Azure DevOps: - Pipeline Documentation: https://learn.microsoft.com/azure/devops/pipelines/ - YAML Schema: https://learn.microsoft.com/azure/devops/pipelines/yaml-schema/

Llibres Recomanats

  1. "Continuous Delivery" - Jez Humble & David Farley
  2. El llibre de referència sobre CD
  3. Principis i pràctiques fonamentals

  4. "The DevOps Handbook" - Gene Kim, Jez Humble, Patrick Debois, John Willis

  5. Casos pràctics i transformació cultural
  6. Implementació real de DevOps

  7. "Accelerate" - Nicole Forsgren, Jez Humble, Gene Kim

  8. Basat en recerca científica
  9. Mètriques i KPIs per DevOps

  10. "Site Reliability Engineering" - Google

  11. Pràctiques de Google per operacions
  12. Disponible gratuïtament: https://sre.google/books/

Cursos Online

Coursera: - "Continuous Delivery & DevOps" - University of Virginia - "Site Reliability Engineering: Measuring and Managing Reliability"

Udemy: - "Docker & Kubernetes: The Complete Guide" - "Jenkins, From Zero To Hero"

LinkedIn Learning: - "DevOps Foundations: Continuous Delivery/Continuous Integration" - "Learning GitHub Actions"

Eines Complementàries

Quality & Security: - SonarQube: https://www.sonarqube.org/ - Snyk: https://snyk.io/ - Dependabot: https://github.com/dependabot - OWASP Dependency-Check: https://owasp.org/www-project-dependency-check/

Container & Orchestration: - Docker: https://docs.docker.com/ - Kubernetes: https://kubernetes.io/docs/ - Helm: https://helm.sh/docs/

Monitoring: - Prometheus: https://prometheus.io/docs/ - Grafana: https://grafana.com/docs/ - ELK Stack: https://www.elastic.co/guide/ - Sentry: https://docs.sentry.io/

Infrastructure as Code: - Terraform: https://www.terraform.io/docs/ - Ansible: https://docs.ansible.com/ - Pulumi: https://www.pulumi.com/docs/

Comunitats i Blogs

DevOps.com: - Notícies i articles sobre DevOps: https://devops.com/

The New Stack: - Cloud native technologies: https://thenewstack.io/

Martin Fowler's Blog: - Articles sobre CI/CD i arquitectura: https://martinfowler.com/

Atlassian Blog: - Pràctiques DevOps: https://www.atlassian.com/devops


Glossari

Artifact: Producte generat pel build (JAR, imatge Docker, etc.) Blue-Green Deployment: Estratègia amb dos entorns idèntics Build: Procés de compilació i empaquetat del codi Canary Deployment: Desplegament gradual a un subconjunt d'usuaris Container Registry: Repositori per imatges Docker Deployment: Procés de posar codi en un entorn executable Environment: Entorn d'execució (dev, staging, production) Pipeline: Seqüència automatitzada de passos Rollback: Tornar a una versió anterior del codi Runner: Agent que executa els jobs del pipeline Smoke Test: Proves bàsiques per verificar funcionalitat crítica Stage: Fase dins d'un pipeline Trigger: Event que inicia un pipeline Workflow: Sinònim de pipeline en alguns contextos


Fi del document

Aquest material ha estat creat com a recurs docent per a cicles formatius de grau superior en informàtica (ASIR i DAW). Les versions de les eines i frameworks són les vigents a gener de 2025. Es recomana verificar les versions més recents a la documentació oficial de cada eina abans de la implementació en entorns de producció.

Ansible i Puppet

Documentació Oficial

Ansible: - Documentació principal: https://docs.ansible.com/ - Getting Started Guide: https://docs.ansible.com/ansible/latest/getting_started/index.html - Best Practices: https://docs.ansible.com/ansible/latest/tips_tricks/ansible_tips_tricks.html - Module Index: https://docs.ansible.com/ansible/latest/collections/index.html - Ansible Galaxy: https://galaxy.ansible.com/

Puppet: - Documentació principal: https://www.puppet.com/docs/ - Puppet Language Reference: https://www.puppet.com/docs/puppet/8/lang_summary.html - Learning Puppet: https://www.puppet.com/docs/puppet/8/learning_puppet.html - Puppet Forge: https://forge.puppet.com/ - Puppet Style Guide: https://www.puppet.com/docs/puppet/8/style_guide.html

Llibres Recomanats

Per Ansible: 1. "Ansible for DevOps" - Jeff Geerling - El llibre més complet sobre Ansible - Cobreix des de conceptes bàsics fins a patrons avançats - Disponible en PDF, EPUB i paperback - Web: https://www.ansiblefordevops.com/

  1. "Ansible: Up and Running" - Lorin Hochstein & René Moser
  2. Publicat per O'Reilly
  3. Molt pràctic amb exemples reals
  4. Tercera edició actualitzada amb Ansible 2.9+

  5. "Mastering Ansible" - James Freeman & Jesse Keating

  6. Per a usuaris avançats
  7. Patrons complexos i optimitzacions
  8. Publicat per Packt

Per Puppet: 1. "Learning Puppet 4" - Jo Rhett - Introducció completa a Puppet - Molt ben estructurat per a principiants - Cobreix Puppet 4 (molt del contingut és aplicable a Puppet 8)

  1. "Puppet Best Practices" - Chris Barbour
  2. Patrons i anti-patrons
  3. Casos d'ús reals
  4. Organització de codi a gran escala

  5. "Pro Puppet" - Spencer Krum, William Van Hevelingen, Ben Kero

  6. Per a usuaris avançats
  7. Escalabilitat i optimització
  8. Publicat per Apress

Cursos Online

Coursera: - "Configuration Management and the Cloud" - Google - Curs gratuït (amb opció de certificat de pagament) - Cobreix conceptes generals i Puppet específicament

Udemy: - "Ansible for the Absolute Beginner" - Mumshad Mannambeth - "Mastering Ansible" - School of Devops - "Puppet for Absolute Beginners" - KodeKloud

Linux Academy / A Cloud Guru: - "Ansible Quick Start" - "Ansible Deep Dive" - "Puppet Quick Start"

YouTube: - Canal oficial d'Ansible: https://www.youtube.com/c/AnsibleAutomation - Jeff Geerling's Channel: https://www.youtube.com/c/JeffGeerling (molt contingut d'Ansible) - Puppet's Channel: https://www.youtube.com/user/PuppetLabsInc

Comunitats i Fòrums

Ansible: - Forum oficial: https://forum.ansible.com/ - Reddit: r/ansible - IRC: #ansible a libera.chat - Mailing lists: https://groups.google.com/g/ansible-project

Puppet: - Community Slack: https://slack.puppet.com/ - Reddit: r/Puppet - Community Forum: https://ask.puppet.com/ - IRC: #puppet a libera.chat

Blogs i Recursos Continus

Ansible: - Official Ansible Blog: https://www.ansible.com/blog - Jeff Geerling's Blog: https://www.jeffgeerling.com/ - Ansible Pilot: https://www.ansiblepilot.com/

Puppet: - Official Puppet Blog: https://www.puppet.com/blog - Example42's Blog: https://www.example42.com/blog/ - R.I.Pienaar's Blog: https://www.devco.net/

Eines i Extensions Útils

Per Ansible: - ansible-lint: Linter per playbooks - https://ansible.readthedocs.io/projects/lint/ - Molecule: Framework de testing - https://molecule.readthedocs.io/ - Ansible Tower/AWX: UI i API per Ansible - https://github.com/ansible/awx - VS Code Ansible Extension: https://marketplace.visualstudio.com/items?itemName=redhat.ansible

Per Puppet: - puppet-lint: Linter per codi de Puppet - http://puppet-lint.com/ - rspec-puppet: Testing framework - https://rspec-puppet.com/ - PDK (Puppet Development Kit): https://www.puppet.com/docs/pdk/ - Puppet VS Code Extension: https://marketplace.visualstudio.com/items?itemName=puppet.puppet-vscode

Certificacions Professionals

Red Hat Certified Specialist in Ansible Automation: - EX407: Red Hat Certified Specialist in Ansible Automation - URL: https://www.redhat.com/en/services/training/ex407-red-hat-certified-specialist-in-ansible-automation-exam

Puppet Certifications: - Puppet Certified Professional - Puppet Practitioner Certification - URL: https://www.puppet.com/learning-training/certification

Terraform

Documentació Oficial

Terraform: - Documentació principal: https://www.terraform.io/docs - Tutorial oficial: https://learn.hashicorp.com/terraform - Registry (providers i mòduls): https://registry.terraform.io/ - Language Documentation: https://www.terraform.io/language - CLI Documentation: https://www.terraform.io/cli

Llibres Recomanats

  1. "Terraform: Up & Running" - Yevgeniy Brikman
  2. El millor llibre sobre Terraform
  3. Molt pràctic amb exemples reals
  4. Cobreix des de basics fins a patrons avançats
  5. Tercera edició actualitzada amb Terraform 1.x
  6. Disponible a O'Reilly

  7. "Infrastructure as Code" - Kief Morris

  8. No específic de Terraform però cobreix els conceptes fonamentals
  9. Best practices per IaC en general
  10. Segona edició disponible

  11. "Terraform Best Practices" - Yevgeniy Brikman

  12. Guia concisa de best practices
  13. Disponible gratuïtament: https://www.terraform-best-practices.com/

Cursos Online

Pluralsight: - "Terraform - Getting Started" - Ned Bellavance - "Deep Dive - Terraform" - Ned Bellavance

Udemy: - "Learn DevOps: Infrastructure Automation With Terraform" - Edward Viaene - "HashiCorp Certified: Terraform Associate" - Bryan Krausen

A Cloud Guru / Linux Academy: - "Terraform Deep Dive" - "Deploying to AWS with Terraform and Ansible"

HashiCorp Learn (Oficial i Gratuït): - https://learn.hashicorp.com/terraform - Tutorials interactius - Preparació per certificació oficial

Certificació Professional

HashiCorp Certified: Terraform Associate - Certificació oficial de HashiCorp - Valida coneixements fonamentals de Terraform - Examen online, 1 hora, 57 preguntes - Cost: $70.50 USD - Vàlida 2 anys - Informació: https://www.hashicorp.com/certification/terraform-associate

Temes de l'examen: 1. Understand infrastructure as code (IaC) concepts 2. Understand Terraform's purpose (vs other IaC) 3. Understand Terraform basics 4. Use Terraform CLI 5. Interact with Terraform modules 6. Navigate Terraform workflow 7. Implement and maintain state 8. Read, generate, and modify configuration 9. Understand Terraform Cloud capabilities

Eines Complementàries

Linters i Validadors: - terraform-docs: https://terraform-docs.io/ - Genera documentació automàticament - tflint: https://github.com/terraform-linters/tflint - Linter per Terraform - tfsec: https://github.com/aquasecurity/tfsec - Scanner de seguretat - Checkov: https://www.checkov.io/ - Policy as Code scanner - Terrascan: https://github.com/tenable/terrascan - Scanner de vulnerabilitats

Testing: - Terratest: https://terratest.gruntwork.io/ - Framework de testing en Go - kitchen-terraform: https://newcontext-oss.github.io/kitchen-terraform/ - Testing amb Test Kitchen

State Management: - Terraform Cloud: https://app.terraform.io/ - Terragrunt: https://terragrunt.gruntwork.io/ - Wrapper per Terraform - Atlantis: https://www.runatlantis.io/ - Terraform automation per PRs

IDE Extensions: - VS Code Terraform Extension: https://marketplace.visualstudio.com/items?itemName=HashiCorp.terraform - IntelliJ Terraform Plugin

Blogs i Recursos Continus

HashiCorp Blog: - https://www.hashicorp.com/blog - Anuncis oficials i best practices

Gruntwork Blog: - https://blog.gruntwork.io/ - Yevgeniy Brikman (autor de "Terraform: Up & Running") - Molt contingut de qualitat sobre Terraform

Alex Hyett: - https://www.alexhyett.com/terraform-tutorial/ - Tutorials detallats i pràctics

Spacelift Blog: - https://spacelift.io/blog - Articles tècnics sobre Terraform

Comunitats

HashiCorp Forum: - https://discuss.hashicorp.com/c/terraform-core - Suport oficial de la comunitat

Reddit: - r/Terraform - Comunitat activa amb ~100k membres

Slack: - HashiCorp Community Slack

Stack Overflow: - Tag: [terraform] - Moltes preguntes i respostes

Exemples i Templates

Terraform AWS Modules: - https://github.com/terraform-aws-modules - Col·lecció de mòduls d'alta qualitat per AWS - Molt ben testejats i documentats

CloudPosse Terraform Modules: - https://github.com/cloudposse - Milers de mòduls per diferents providers

Gruntwork Infrastructure as Code Library: - https://gruntwork.io/infrastructure-as-code-library/ - Llibreria comercial (de pagament) amb mòduls molt polits

Millors Pràctiques i Guies d'Estil

Terraform Best Practices: - https://www.terraform-best-practices.com/ - Guia exhaustiva de best practices

Google Cloud Terraform Best Practices: - https://cloud.google.com/docs/terraform/best-practices-for-terraform - Específic per GCP però aplicable generalment

AWS Best Practices: - https://aws.amazon.com/blogs/infrastructure-and-automation/terraform-best-practices/

Roadmap d'Aprenentatge Recomanat

Per a alumnes de cicles formatius, recomano aquest ordre d'aprenentatge:

Nivell 1 - Fonaments (2-3 setmanes): 1. Instal·lar Terraform i crear primer recurs 2. Entendre HCL syntax bàsica 3. Treballar amb variables i outputs 4. Crear recursos simples (EC2, S3) 5. Entendre el cicle init/plan/apply/destroy

Nivell 2 - Intermedi (3-4 setmanes): 1. State management i backends remots 2. Data sources 3. Crear primers mòduls 4. Dependencies entre recursos 5. Conditional logic i loops 6. Workspaces per múltiples entorns

Nivell 3 - Avançat (4-6 setmanes): 1. Arquitectures complexes multi-tier 2. Mòduls avançats i composició 3. Integració amb CI/CD 4. Testing amb Terratest 5. Security scanning i compliance 6. Multi-cloud deployments

Projecte Final: Crear una infraestructura completa per una aplicació web amb: - Networking (VPC, subnets, routing) - Compute (Auto Scaling) - Database (RDS) - Load Balancing - Monitoring i alerting - CI/CD integration - Tot amb mòduls reutilitzables i documentat


Fi del Document

Aquest material ha estat creat com a recurs docent per a cicles formatius de grau superior en informàtica (ASIR i DAW). La versió de Terraform referenciada és la 1.9.x (estable a gener 2025). Es recomana consultar la documentació oficial de Terraform per verificar les versions més recents i noves funcionalitats abans de la implementació en entorns de producció.

Tots els exemples de codi han estat dissenyats amb finalitats educatives i haurien de ser adaptats i revisats abans d'utilitzar-se en entorns de producció reals.

Totes les referències i enllaços han estat verificats com a actius i vàlids a la data de publicació d'aquest document.