No tienes acceso a esta clase

¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera

Habilidades y conocimientos

6/21
Recursos

Aportes 9

Preguntas 1

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

Técnicas

  • Administración de sistemas generalmente en Linux
    • Sistema de carpetas
    • Gestión de paquetes
    • Gestión de variables de entorno
    • Manipulación de archivos (copiar, mover, eliminar)
  • Saber programar en nivel básico (Python, Go, Scripting Bash)
    • Ciclos
    • Rutinas
    • Declaración de variables
    • Comandos de construcción en el lenguaje usado
    • Leer logs de esos lenguajes
  • Conocimientos de servicios web
    • Protocolos
    • Puertos
    • Levantar aplicación web
    • Pruebas
  • Servicios en la nube
    • Crear VM
    • Crear redes
    • Gestión de permisos (entre servicios, a personas)
    • Gestión de almacenamiento
    • CLI de las nubes
  • Docker para virtualización
    • Comandos básicos (run, pull, build, push)
      • Crear Dockerfiles
      • Manipular Docker registry
      • Leer logs de Docker
    • Imágenes
    • Contenedores
  • Procesos de despliegue
    • Herramientas de orquestación
    • Manipulación de ambientes y sus variables
    • Leer logs

Las herramientas que recomiendan en el curso son:

  • Sistemas OS: Linux
  • CI/CD: Jenkins
  • Proveedor de nube: AWS
  • Lenguaje scripting: Python
  • Contenedores: Docker
  • Orquestador de contenedores: Kubernetes
  • Monitoreo: Prometheus
  • Infraestructura como código: Terraform
  • Control de versiones: Git

Aqui les dejo mis apuntes!

El rol de DevOps se enfoca en la integración de los equipos de desarrollo y operaciones para automatizar y acelerar la entrega de software. Para poder desempeñar sus tareas de manera efectiva, un DevOps necesita una amplia gama de habilidades y conocimientos técnicos. Aquí hay algunas habilidades y conocimientos clave que se requieren para ser un buen DevOps:

  1. Conocimientos de programación: es importante tener habilidades sólidas en programación para poder automatizar procesos y crear scripts de automatización.

    Algunos ejemplos son:

    • Conocer los elementos básicos (Variables, Bucles, Funciones, Condicionales).
    • Conocer los comandos de building de cierta app.
    • Gestión de logs y errores.
  2. Conocimientos de sistemas operativos y redes: el DevOps debe tener un conocimiento sólido de los sistemas operativos y redes para poder configurar y optimizar los entornos de desarrollo y producción.

    Algunos ejemplos son:

    • Administración de Sistemas.
    • Gestión de paquetes y aplicaciones.
    • Manejo de variables de entorno.
    • Manipulación y manejo del sistema de archivos y carpetas.
    • Protocolos, puertos y tests.
    • Creación y gestión de VM, redes, permisos, almacenamiento
    • Deploys
  3. Conocimientos de herramientas de automatización: el DevOps debe estar familiarizado con herramientas de automatización para poder automatizar tareas repetitivas. Dentro de este apartado podría entrar el scripting de ciertas acciones y/o funcionalidades.

    Algunos ejemplos son:

    • Ansible.
    • Chef.
    • Puppet.
    • Jenkins.
    • Scripting (Python, Bash, etc).
  4. Conocimientos de contenedores y orquestación: el DevOps debe tener un conocimiento sólido de contenedores como Docker y orquestación como Kubernetes para poder gestionar y desplegar aplicaciones.

    Algunos ejemplos son:

    • Creacion de Dockerfiles e Imagenes.
    • Implementación de Contenedores.
    • Orquestación de Nodos y Pods.
  5. Habilidades de colaboración y comunicación: el DevOps debe tener habilidades sólidas de colaboración y comunicación para poder trabajar en equipo con desarrolladores, ingenieros de sistemas y otros miembros del equipo.

  6. Conocimientos de seguridad: el DevOps debe tener un conocimiento sólido de seguridad para poder proteger los sistemas y datos sensibles.

  7. Habilidades de resolución de problemas: el DevOps debe tener habilidades sólidas de resolución de problemas para poder identificar y solucionar problemas rápidamente.

En resumen, el DevOps necesita una amplia gama de habilidades y conocimientos técnicos para poder automatizar y acelerar la entrega de software y trabajar de manera efectiva con otros miembros del equipo.

Creo que por su multiplicidad de usos, JavaScript sigue siendo un buen lenguaje para interactuar.

Herramientas de un DevOps

De esta clase me quedó con aprender las que ya se usan o son compatibles con las herramientas donde trabajo, si aún no trabajo aprender las más populares.
Conocimientos fuertes en Microsoft devops??
as herramientas que recomiendan en el curso son: * Sistemas OS: Linux * CI/CD: Jenkins * Proveedor de nube: AWS * Lenguaje scripting: Python * Contenedores: Docker * Orquestador de contenedores: Kubernetes * Monitoreo: Prometheus * Infraestructura como código: Terraform * Control de versiones: Git