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
- "Continuous Delivery" - Jez Humble & David Farley
- El llibre de referència sobre CD
-
Principis i pràctiques fonamentals
-
"The DevOps Handbook" - Gene Kim, Jez Humble, Patrick Debois, John Willis
- Casos pràctics i transformació cultural
-
Implementació real de DevOps
-
"Accelerate" - Nicole Forsgren, Jez Humble, Gene Kim
- Basat en recerca científica
-
Mètriques i KPIs per DevOps
-
"Site Reliability Engineering" - Google
- Pràctiques de Google per operacions
- 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/
- "Ansible: Up and Running" - Lorin Hochstein & René Moser
- Publicat per O'Reilly
- Molt pràctic amb exemples reals
-
Tercera edició actualitzada amb Ansible 2.9+
-
"Mastering Ansible" - James Freeman & Jesse Keating
- Per a usuaris avançats
- Patrons complexos i optimitzacions
- 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)
- "Puppet Best Practices" - Chris Barbour
- Patrons i anti-patrons
- Casos d'ús reals
-
Organització de codi a gran escala
-
"Pro Puppet" - Spencer Krum, William Van Hevelingen, Ben Kero
- Per a usuaris avançats
- Escalabilitat i optimització
- 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
- "Terraform: Up & Running" - Yevgeniy Brikman
- El millor llibre sobre Terraform
- Molt pràctic amb exemples reals
- Cobreix des de basics fins a patrons avançats
- Tercera edició actualitzada amb Terraform 1.x
-
Disponible a O'Reilly
-
"Infrastructure as Code" - Kief Morris
- No específic de Terraform però cobreix els conceptes fonamentals
- Best practices per IaC en general
-
Segona edició disponible
-
"Terraform Best Practices" - Yevgeniy Brikman
- Guia concisa de best practices
- 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.