Seleccionar página

Especialista Ingeniero Devops y Automatización Cloud

Si ya eres un profesional de TI y estás buscando un rol más importante dentro de tu compañía, capacitarse para formar parte del equipo de DevOps de tu organización podría ser el desafío exacto que necesitas. El salario medio de un Ingeniero Devops  es de 35000€. Las figuras del administrador de sistemas y del programador han evolucionado, dando como resultado en las empresas una nueva figura híbrida, el especialista en Devops, que conjuga utilizando módulos especializados de Python, Docker y otras herramientas para la unión de los perfiles de desarrollo y operaciones.

 

SOLICITA MÁS INFORMACIÓN
 
Presencial aula –
Telepresencial –
Online
Recursos Prácticos
Seminario
certificación
oficial

Sobre el Curso de Especialista Ingeniero Devops y Automatización Cloud

Cloud Formación busca ofrecer un plan de formación en infraestructuras ágiles, con herramientas tan potentes como: Docker, Git, Jenkins o Ansible. Todo con el fin de que el alumno pueda:

  • Analizar y planificar la implantación de infraestructuras, siguiendo las prácticas de los DevOps
  • Conocer los puntos fuertes de las principales herramientas, para la creación de infraestructuras ágiles
  • Administrar contenedores Docker
  • Implantar un ambiente de control de configuraciones con Ansible
  • Planificar una infraestructura con entregas ágiles
  • Recibir un aprendizaje práctico de las tecnologías que usará, en su día a día profesional

 Duración:

200 Horas / 3-5 meses

 Modalidad:

Presencial, Telepresencial y Online

 Requisitos Previos:

Conocimientos básicos de informática e internet

Para qué te prepara este curso

DevOps es un término que hace referencia a la unión entre el desarrollo (Dev) y las operaciones (Ops). Aprenderás cómo los equipos de desarrollo y los encargados de la gestión de las operaciones, se comunican más eficientemente, para desplegar aplicaciones en producción.

Salidas laborales

Programador Python. Ingeniero Devops: perfil que debe saber cómo administrar la infraestructura de TI, que se necesita para admitir el código de software en entornos de nube dedicados, de múltiples usuarios o híbridos. Se le puede solicitar que aprovisione los recursos requeridos, seleccione un modelo de implementación apropiado, ordene el protocolo de prueba para validar la versión, y monitoree el rendimiento después de la publicación. Las tareas pueden incluir la preparación de datos de prueba, el análisis de resultados, la solución de problemas y la comunicación de problemas al desarrollo.

Temario

Formación Técnica

Entorno de Python y herramientas

Instalación y configuración de Python.

  • Instalación de Python con el entorno Anaconda y PyCharm Community.
  • Explicación de los “Enviroments” de Python para personalizar instalaciones.
  • Concepto de módulos e instalación de nuevos módulos usando la consola de comandos.
  • Primeros conceptos de programación con Python usando consolas: Qt Console y Powershell Prompt.

Herramientas de desarrollo.

  • Uso de los entornos de desarrollo Spyder y PyCharm para crear programas de Python.
  • Fundamentos de programación: uso de variables y funciones.

Programación estructurada con Python.

  • Reglas de diseño del código.
  • Uso de bucles.
  • Uso de if-elif-else.

Estructuras de datos en Python

  • Uso de tuplas, listas y diccionarios.
  • Sintaxis de manipulación de colecciones de datos.

 

Herramientas de computación de datos

Uso de Jupyter Notebook y JupyterLab.

  • Creación de documentos con Jupyter Notebook.
  • Introducción a la generación de gráficos usando Pandas y Numpy.

Uso de RStudio.

  • Introducción a la computación estadística y generación de gráficos con la herramienta RStudio.

Uso de Glueviz.

  • Introducción a la visualización de datos multidimensionales.
  • Exploración de relaciones entre conjuntos de datos.

Uso de Orange.

  • Introducción a la minería de datos con la herramienta Orange.
  • Visualización y análisis de datos.

 

Bases de datos y automatización

Uso de bases de datos relacionales.

  • Introducción al uso de base de datos relacionales con SQLite3.
  • Creación de tablas relacionales.
  • Operaciones DML: insert, update y delete.
  • Operaciones de consulta.

Uso de bases de datos no relacionales.

  • Instalación de MongoDB.
  • Creación y operaciones con documentos.

Control de versiones.

  • Instalación y configuración de Git.
  • Ejemplos de control de versiones al crear aplicaciones con PyCharm.

Despliegue de aplicaciones.

  • Instalación de Docker.
  • Ejemplo de uso de Docker para empaquetar y desplegar una aplicación de Python.

 

Formación Específica

Administración y configuración de Docker

Docker es un proyecto de código abierto, que automatiza el despliegue de aplicaciones dentro de contenedores de software. Proporcionando una capa adicional de abstracción y automatización de Virtualización, a nivel de sistema operativo en Linux.

  • Introducción a Docker
  • Instalación de Docker Engine
  • Creación de Containers
  • Control de Containers en Docker
  • Construyendo y administración de Dockerfiles
  • Administración Docker Volumes (almacenamiento) y red
Automatización con Ansible

Ansible es una herramienta open-source desarrollada en Python para la automatización de tareas y despliegues de forma simple

  • Introducción a la automatización de Ansible
  • Instalación de Ansible
  • Inventariado de Hardware
  • Creación de Playbooks
  • Módulos y Roles
  • Provisionamiento de containers de Docker con Ansible
Versionado con Gitlab

GitLab, un proyecto de código libre que se puede instalar en cualquier servidor, y que permite tener repositorios privados, sin coste para la empresa.

  • Introducción a Git
  • Explorando comandos git
  • Control de ramas (Branching), etiquetado (Tags). Introducción Gitflow.
  • Introducción a Gitlab
  • Despliegue y configuración de Gitlab
  • Administración de repositórios remotos con Gitlab
  • Merge Request/Pull Request
Integración y Jenkins
Jenkins es un software de Integración continua open source, escrito en Java. Está basado en el proyecto Hudson, y es, dependiendo de la visión, un fork del proyecto, o simplemente un cambio de nombre. Jenkins proporciona integración continua, para el desarrollo de software.

  • Introducción a Jenkins
  • Instalación y despliegue de Jenkins
  • Creación de trabajos en Jenkins
  • Integración continuo, entrega (delivery) continuo, despliegue continuo
  • Control de entornos de Desarrollos, Staging y (Pre)-Producción
  • Configuración del Test Unitario de Infraestructura
  • Configuración del Plugin para Pipeline de Entregas
Introducción a Amazon AWS
  • Servicios de AWS
  • IAM: Gestión de identidad y acceso en AWS
  • S3: Almacenamiento de datos seguro en AWS
  • EC2: Computación elástica en AWS
  • Lambda: Computación serverless en AWS
  • Route53: Servicio DNS en AWS
  • VPC: Redes privadas virtuales en AWS
    • Bases de datos en AWS
    • Amazon Relational Database Service (RDS)
    • DynamoDB
  • Servicios de aplicación en AWS
    • API Gateway
    • SQS
    • SNS
  • Herramientas de AWS para la administración y la monitorización
    • Escalado automático
    • Equilibrio de carga elástica y monitoreo
    • Gestión de instancias
    • CloudFormation
    • CloudWatch
  • Ejemplos de AWS en el mundo real
Docker

Docker es un proyecto de código abierto que automatiza el despliegue de aplicaciones dentro de contenedores de software. Proporcionando una capa adicional de abstracción y automatización de Virtualización, a nivel de sistema operativo en Linux.

 

  • Introducción a Docker
  • Instalación de Docker Engine
  • Creación de Containers
  • Control de Containers en Docker
  • Construcción de containers y administración de Dockerfiles
  • Administración Docker Volumes (almacenamiento)
  • Gestión de red en Docker
  • Orquestación de contenedores
  • Seguridad de imágenes docker
  • Integración práctica
Kubernetes

Kubernetes es un sistema open source creado por Google, para la gestión de aplicaciones en contenedores. Un sistema de orquestación para contenedores Docker, permite acciones como programar el despliegue, el escalado y la monitorización de nuestros contenedores, entre muchas otras más…

En este curso los alumnos podrán aprender cómo automatizar, escalar, y administrar sus aplicaciones en contenedores, dentro de un clúster de Kubernetes.

  • Introducción a la orquestación de contenedores con Kubernetes
  • Despliegue de entorno local Kubernetes en laboratorio
    • Introducción a minikube
    • Introducción a microk8s
  • Descripción de la arquitectura de Kubernetes y conceptos básicos
    • Cluster
    • Node
    • Master
    • Workload
    • Pod
  • Service
  • Ingress
  • Security
  • Secret
  • Configmap
  • Deployment
  • Statefulset
  • Daemonset
  • Storage
  • Volumes
  • PV
  • PVC
  • HPA
  • Network
  • Kubectl Review
  • Organización de un cluster (Namespaces)
  • Comunicación entre contenedores
  • Exposición de servicios a internet
    • Monitorización
  • Escalado de aplicaciones
  • Herramientas de administración
    • Helm
    • Cert-manager
  • Seguridad
  • Configuración y despliegue de aplicaciones reales en el cluster local

 

Desarrollo de metodologías ágiles
  • Introducción a las metodologías ágiles
    • Agile project thinking
    • La planificación ágil: agile leadership y creatividad
    • Metodología extreme programming (xp)
    • metodología scrum
    • Desarrollo del método kanban
    • Lean thinking
    • Otras metodologías ágiles y técnicas ágiles
  • Introducción a devops y cloud computing
    • Introducción a devops
    • Aspectos introductorios de cloud computing
    • Hardware cloud
    • Servicios cloud
  • Tipos y modelos de nubes
    • Modelos de nubes
    • Nubes privadas
    • Nubes públicas
    • Nubes híbridas y visión estratégica
  • Conceptos avanzados de cloud computing y seguridad
    • Seguridad, auditoría y cumplimiento en la nube
    • Conceptos avanzados de cloud computing
  • el cloud computing en las organizaciones empresariales
    • Objeciones para la implantación de cloud computing
    • La nube en las organizaciones empresariales
    • Big data y business intelligence (bi)
  • El cloud computing en el usuario final
    • La nube y las herramientas web 2.0 y 3.0
    • funcionalidades del cloud computing para el usuario final
    • Cloud computing y dispositivos móviles
  • cloud computing con azure y linux
    • Cloud computing
    • Agentes que intervienen en el cloud computing
    • Proyecto de cloud computing
    • Seguridad y aspectos legales del cloud computing
    • Topología
    • Azure
    • Linux
    • Servicios
    • Git
    • Introducción a git
    • Manejo de repositorios en git
    • Ramas en git
    • Comandos git
    • Buenas prácticas en git
  • Herramientas devops
    • Introducción a las herramientas devops
    • Jenkins
    • Docker
    • Puppet
    • Vagrant
    • Snort
    • Elasticbox

 

Formación bonificada para las empresas

Cloud Formación como entidad inscrita con el código 16753 en el Registro Estatal de Entidades de Formación, gestiona e imparte, dentro de la iniciativa de Formación Programada por las Empresas, formación profesional para el empleo, de acuerdo con lo establecido en la Ley 30/2015, de 9 de septiembre.

Cloud Formación, les ayuda de forma gratuita a consultar el importe del crédito de su empresa para este año.

Les recordamos a todas las empresas de menos de 50 personas, que pueden acumular el crédito no consumido de un año para el siguiente, siempre que se comunique expresamente dicha intención, a través de la plataforma de Fundae, antes del 30 de junio.

  Programas InTalent: Prácticas en empresa y Bolsa activa de empleo

 Cursos prácticos orientados a cultura de empresa

 Más de 30 años de experiencia nos avalan

 Tutorías online por vídeollamada

 Acceso a Laboratorio en Cloud

En CLOUD FORMACIÓN buscamos las mejores soluciones formativas para nuestros clientes, ya sean empresas o particulares, con el objetivo de ofrecer una experiencia formativa ágil y práctica.