Saltar al contenido principal

Fase 4: Fundamentos de DevOps

Author: GPS

¿Cómo aplica esta fase a la Nube?

DevOps es todo acerca de hacer que tu solución se ejecute eficientemente desde el desarrollo hasta las actualizaciones. No es específico de la Nube, ya podes implementar las prácticas de DevOps on-prem y en ambientes híbridos. Las prácticas de Devops son generalmente administradas por muchos roles y algunas companías tiene Ingenieros DevOps dedicados a esto. Si te queres convertir en un ingeniero DevOps, esta etapa te ayudara a comenzar, pero deberas ir más a fondo por tu cuenta para lograrlo.

Devops es un concepto cultural y no una herramienta o servicio. Te recomiendo leer sobre DevOps. Cada plataforma de Nuve tiene su conjunto de herramientas de DevOps, acá hay alguns links a algunos artículos:

También creo que vale la pena leer El Proyecto Phoenix , es una lectura divertida ya que cuenta una historia ficticia pero que explica la importancia de DevOps. Pero si tu prefieres algo más libro de texto con ideas similares, fijate El manual de DevOps.

Debes haber completado El Desafío del currículum de Nube en la fase anterior. Ese proyecto te introduce en los conceptos de DevOps, si no lo has hecho, vuelve atras y hazlo.

Cómo dividir esta fase

OrdenConceptoHerramientas recomendadasotras herramientas
1CI/CDGitHub ActionsJenkins, GitLab, CircleCI
2IaCTerraformAzure Bicep, AWS CloudFormation, Pulumi
3ContenedoresDocker
4Orquestación de ContenedoresKubernetes
5MonitoreoPrometheus y GrafanaDatadog

Recursos

RecursosNoas
La guía DevOpsAprendé todos los conceptos de DevOps
Tutorial de GitHub Actions -Conceptos básicos y CI/CD Pipeline con DockerNana es la reina de DevOps y creó algunos de los mejores contenidos para aprender Devops. Este tutorial the introducirá en GitHub actions.
Curso completo de Terraform - De PRINCIPIANTE A PRO!Aprendé como usar Terraform para automatizar tu infraestructura en AWS.
Tutorial de Docker para principiantesCurso práctico y completo de Docker con muchos ejemplos y explicaciones de los conceptos detras, para que realmente lo entiedas.
Curso intensivo de Kubernetes para principiantesTutorial práctico de KubernetesAprendé Kubernetes en 1 hora - Curso de Kubernetes para principiantes
Tutorial completo de monitoreo con PrometheusTutorial completo de monitoreo con Prometheus

Projectos

TítuloRecursos
El viaje DevOps usando Azure DevOpsEn este tutorial/laboratorio vas a hacer un viaje por DevOps usando Azure DevOps. Dese configurar tu pipeline hasta desplegar una aplicación en tu Azure Kubernetes cluster!
DevOps the Hardway - AzureEste tutorial contiene una solución completa y real para configurar un entorno que usa las tecnologías y prácticas DevOps para desplegar aplicaciones y servicios/infraestrcutura en la nube Azure.
DevOps the Hardway - AWSEste tutorial contiene una solución completa y real para configurar un entorno que usa las tecnologías y prácticas DevOps para desplegar aplicaciones y servicios/infraestrcutura en la nube AWS.

Cosas que deberias estar familiarizado al final de esta fase

  • Tener la capacidad de explicar cada práctica DevOps

    • Por que importa cada una.
    • Qué logra cada una.
    • Herramientas más populares para cada práctica.
  • Tener proyectos personales en tu GitHub con al menos 2 proyectos:

    • Tenér un pipeline CI/CD.
    • Tener archivos para IaC para cada proyecto.
    • Haber implementado el monitoreo para cada uno de ellos.
      • Estar seguro de que puedes entender los datos de las métricas y los registros.
    • Si algo sale mal, entender como solucionarlo.

Certificaciones que te puede interesar mirar