Curso en línea: certificado profesional certificado en IBM DevOps e ingeniería de software

Comience su carrera en DevOps e ingeniería de software. Domine DevOps, Agile, Scrum, CI/CD y Cloud con habilidades prácticas listas para el mercado.

Suggested by: Coursera (What is Coursera?)

Professional Certificate

a partir de

No prior knowledge required

Time to complete the course

7-day free trial

No unnecessary risks

Skills you will acquire in the course

  • Programación en el lenguaje Python
  • Desarrollo de scripts de Shell en Linux
  • Creando proyectos en GitHub
  • Trabajar con comandos de Git
  • Creación de aplicaciones con microservicios
  • Implementación de aplicaciones en la nube utilizando Docker, Kubernetes y OpenShift
  • Uso de tecnologías sin servidor
  • Automatización, Integración Continua (CI) y Despliegue Continuo (CD) de software
  • Mantener la seguridad de la aplicación
  • Monitoreo de implementaciones en la nube usando sysdig y Prometheus

What you will learn in the course

Courses for which the course is suitable

  • desarrollador de software
  • Ingeniero DevOps
  • administrador del sistema
  • Desarrollador de Python
  • Desarrollador nativo de la nube
  • Especialista en Integración Continua (CI)
  • Especialista en Despliegue Continuo (CD)
  • Desarrollador de microservicios
  • Desarrollador de scripts Linux
  • Responsable de proyectos tecnológicos
  • especialista en seguridad de la información

Certificado profesional: una serie de 15 cursos.

¡Los profesionales de DevOps tienen una gran demanda! Según un informe reciente de GitLab, se espera un aumento del 122 % en las habilidades de DevOps durante los próximos cinco años, lo que las convierte en una de las habilidades de más rápido crecimiento en el mercado laboral.

Este certificado le proporcionará los conceptos clave y el conocimiento técnico para desarrollar sus habilidades y conocimientos de las prácticas, herramientas y tecnologías de DevOps, y lo preparará para un rol de nivel inicial en servicios de software.

Los cursos de este programa lo ayudarán a desarrollar habilidades en una variedad de otras filosofías y métodos de DevOps, incluido el desarrollo ágil, la metodología Scrum, la arquitectura nativa de la nube, el desarrollo y las pruebas basadas en el comportamiento y las implementaciones sin tiempo de inactividad.

Aprenderá a programar en Python y Linux Shell script, crear proyectos en GitHub, empaquetar y diseñar sus aplicaciones usando Docker, Kubernetes y OpenShift, ensamblar aplicaciones con microservicios, ejecutar tecnologías sin servidor, realizar integración continua (CI/CD), desarrollar casos para realizar pruebas, garantizar que su código sea seguro y monitorear y solucionar problemas de sus implementaciones en la nube.

Guiado por expertos de IBM, prepárese para el éxito. Los laboratorios y proyectos de este programa de certificación están diseñados para brindar habilidades prácticas que lo prepararán para una nueva carrera en un campo de alta demanda.

Este certificado profesional es adecuado para cualquier persona que tenga poca o ninguna experiencia en programación, así como para quienes tienen títulos académicos y quienes no.

Proyecto de aprendizaje de aplicaciones.

Durante los cursos de este certificado profesional, desarrollará una cartera de proyectos que demostrarán su habilidad en el uso de diversas herramientas y tecnologías populares en el desarrollo de software basado en DevOps y Cloud Native.

Haga lo siguiente:

  • Crearás aplicaciones utilizando el lenguaje de programación Python, utilizando varias estructuras y lógica, incluidas funciones, API REST y varias bibliotecas de Python.

  • Abrirá scripts de shell en Linux usando Bash y automatizará tareas repetitivas.

  • Cree proyectos en GitHub y trabaje con comandos de Git.

  • Cree e implemente aplicaciones que constan de varios microservicios e impleméntelas en la nube utilizando herramientas de contenedorización (como Docker, Kubernetes y OpenShift); y tecnologías sin servidor.

  • Utilizará varias herramientas para la automatización de software, la integración continua (CI) y la implementación continua (CD), incluidas Chef, Puppet, GitHub Updates, Tekton y Travis.

  • Mantenga sus aplicaciones seguras y supervise sus implementaciones en la nube utilizando herramientas como sysdig y Prometheus.

Details of the courses that make up the specialization

De la introducción a DevOps

Curso 1 • 9 horas • 4,8 (2.946 valoraciones)

Detalles del curso

  • Lo que aprenderá: Las características básicas de DevOps, incluida la construcción de una cultura de responsabilidad compartida, transparencia y aceptación del fracaso.
  • La importancia de la integración continua y la implementación continua, la infraestructura como código, el desarrollo basado en pruebas y el desarrollo basado en el comportamiento.
  • Conceptos clave de DevOps: métodos de ingeniería de software, microservicios hacia la nube, distribuciones continuas automatizadas y creación de código resistente.
  • El impacto organizacional de DevOps, que incluye derribar muros, trabajar en equipos interdisciplinarios y compartir responsabilidades.

Habilidades que adquirirás

  • Categoría: programación en Python
  • Categoría: Desarrollo de aplicaciones
  • Categoría: Aplicación Web
  • Categoría: Matraz
  • Categoría: Inteligencia Artificial (IA)

De Introducción a la nube

Curso 2 • 12 horas • 4,6 (6.376 valoraciones)

Detalles del curso

  • Lo que aprenderá: definirá el concepto de computación en la nube y explicará las características esenciales, la historia, el caso de negocio de la nube y las tecnologías emergentes gracias a ella.
  • Explicación de los modelos de servicios en la nube (IaaS, PaaS, SaaS y modelos de implementación en la nube) públicos, privados e híbridos; Explicación de los componentes de la infraestructura de la nube.
  • Explicación de nuevas tendencias en la nube como modelos híbridos, microservicios, servicio serverless, programas nativos, DevOps y modernización de aplicaciones.
  • Enumere y explique los servicios de plataformas en la nube populares como AWS, Microsoft Azure, Google Cloud, IBM Cloud, Alibaba Cloud y otras.

Habilidades que adquirirás

  • Categoría: script de Shell
  • Categoría: Bash (Shell Unix)
  • Categoría: Extraer, convertir y cargar (ETL)
  • Categoría: Linux
  • Categoría: comandos de Linux

De la Introducción al desarrollo Agile y Scrum

Curso 3 • 11 horas • 4,9 (1.923 valoraciones)

Detalles del curso

  • Lo que aprenderá: Acerca de las 5 prácticas de Agile, un subconjunto de DevOps: pequeñas cantidades, producto escalable mínimo, programación en pares, desarrollo y pruebas impulsados ​​por el comportamiento.
  • Escriba una buena historia de usuario, evalúe y asigne puntos de la historia y realice un seguimiento de las historias utilizando un tablero Kanban.
  • Incluir y utilizar accesorios, eventos y beneficios de Scrum.
  • Crea y mejora una lista de productos mientras planificas una ronda.
  • Producción adicional de un producto que se puede enviar en cada ciclo.
  • Crea gráficos para predecir tu capacidad para alcanzar objetivos redondos.
  • Utilice métricas para mejorar el rendimiento, la productividad y la satisfacción del cliente.

Habilidades que adquirirás

  • Categoría: pruebas de software
  • Categoría: Desarrollo basado en pruebas
  • Categoría: Desarrollo del Comportamiento
  • Categoría: caso de prueba
  • Categoría: Pruebas automatizadas

De la Introducción a la Ingeniería de Software

Curso 4 • 14 horas • 4,7 (1.477 valoraciones)

Detalles del curso

  • Lo que aprenderá: una explicación de la ingeniería de software, el ciclo de vida de desarrollo de software (SDLC) y las herramientas tecnológicas y el software de desarrollo.
  • Enumere diferentes tipos de lenguajes de programación y cree estructuras de programación básicas, como bucles y condiciones, utilizando Python.
  • Describir enfoques para la arquitectura y el diseño de aplicaciones, patrones y arquitecturas de diseño.
  • Resuma las habilidades necesarias en ingeniería de software y describa las oportunidades profesionales que ofrece.

Habilidades que adquirirás

  • Categoría: Ciencia de datos
  • Categoría: Análisis de datos
  • Categoría: programación en Python
  • Categoría: Nompi
  • Categoría: Pantalones

De la introducción a Git y GitHub

Curso 5 • 10 horas • 4,6 (1.207 valoraciones)

Detalles del curso

  • Lo que aprenderá: una explicación del control de versiones y su lugar en la codificación social y colaborativa y DevOps.
  • Una explicación de conceptos básicos de Git, como bases de datos y sucursales, utilizando control de versiones distribuido y codificación social.
  • Cree repositorios y sucursales de GitHub, realice solicitudes de extracción (PR) y fusione operaciones para colaborar en un proyecto de equipo.
  • Cree su cartera creando y compartiendo un proyecto de código abierto en GitHub.

Habilidades que adquirirás

  • Categoría: turno abierto
  • Categoría: acoplador
  • Categoría: Kubernetes
  • Categoría: Contenedores
  • Categoría: Nativo de la nube

De una introducción práctica a los comandos y scripts de shell de Linux

Curso 6 • 14 horas • 4,6 (1.253 valoraciones)

Detalles del curso

  • Lo que aprenderá: una explicación de la arquitectura de Linux y una distribución común de Linux, además de actualizar e instalar software en un sistema Linux.
  • Ejecute información, archivos, contenido, navegación, compresión y comandos de red en el shell Bash.
  • Abra scripts de shell utilizando comandos, variables de entorno, canalizaciones y filtros de Linux.
  • Programe trabajos en Linux con crontab y explique la sintaxis de cron.

Habilidades que adquirirás

  • Categoría: CI/CD
  • Categoría: Microservicios
  • Categoría: Computación en la nube
  • Categoría: Kubernetes
  • Categoría: Devops

Python para ciencia de datos, inteligencia artificial y desarrollo

Curso 7 • 25 horas • 4,6 (37.177 valoraciones)

Detalles del curso

  • Lo que aprenderá: Aprenda Python, el lenguaje de programación más popular para ciencia de datos y desarrollo de software.
  • Utilice variables lógicas de programación Python, estructuras de datos, ramificaciones, bucles, funciones, objetos y conectores.
  • Demostrar dominio del uso de bibliotecas de Python, como Pandas y Numpi, y del desarrollo de código utilizando Jupyter Notebooks.
  • Acceda y modele datos utilizando bibliotecas y API de Python como Beautiful Soup.

Habilidades que adquirirás

  • Categoría: CI/CD
  • Categoría: Integración Continua
  • Categoría: desarrollo continuo
  • Categoría: Infraestructura como código
  • Categoría: Automatización

Desarrollo de aplicaciones de IA con Python y Flask

Curso 8 • 11 horas • 4.4 (738 valoraciones)

Detalles del curso

  • Lo que aprenderá: Conozca los pasos y procedimientos de trabajo relacionados con la creación de una aplicación Python, incluido el ciclo de vida de desarrollo de la aplicación.
  • Cree módulos de Python, ejecute pruebas unitarias y empaquete aplicaciones siguiendo las prácticas del código PEP8.
  • Explique las características de Flask y distribuya aplicaciones utilizando el marco de Flask.
  • Cree e implemente una aplicación basada en IA utilizando las bibliotecas IBM Watson AI y Flask.

Habilidades que adquirirás

  • Categoría: Proyecto de seguridad de aplicaciones abiertas (OWASP)
  • Categoría: accesibilidad
  • Categoría: Seguridad
  • Categoría: Monitoreo
  • Categoría: Registros

De la introducción a los contenedores con Docker, Kubernetes y OpenShift

Curso 9 • 17 horas • 4,4 (811 valoraciones)

Detalles del curso

  • Lo que aprenderá: utilizando contenedores, aprenda cómo mover rápidamente aplicaciones en cualquier entorno.
  • Cree aplicaciones familiares listas para la nube utilizando Docker, Kubernetes, OpenShift e Istio.
  • Explique y utilice la arquitectura de Kubernetes para crear y utilizar un sistema completo de gestión del ciclo de vida de los contenedores.
  • Cree y utilice un archivo de implementación YAML para definir y crear de forma declarativa recursos como pods, servicios, conjuntos de réplicas y otros.

Habilidades que adquirirás

  • Categoría: Sistemas de control de versiones distribuidas (DVCS)
  • Categoría: Git (software)
  • categoría: GitHub
  • Categoría: código abierto
  • Categoría: replicación y bifurcación

Desarrollo de aplicaciones mediante microservicios y serverless

Curso 10 • 14 horas • 4,6 (277 valoraciones)

Detalles del curso

  • Lo que aprenderá: resumamos los conceptos básicos de los microservicios, sus ventajas y una comparación con las arquitecturas monolíticas.
  • Cree puntos finales API REST e invoquelos usando cURL y Postman; Utilice SwaggerUI para documentar y probar las API.
  • Cree e implemente microservicios utilizando contenedores Docker y tecnologías «sin servidor» como IBM Code Engine.
  • Practique prácticas con laboratorios y proyectos en un entorno basado en la nube de forma gratuita.

Habilidades que adquirirás

  • Categoría: Transferencia de Estado Representacional (REST)
  • Categoría: Aplicaciones en la nube
  • categoría: turno abierto
  • Categoría: microservicios
  • Categoría: Sin servidor

De la Introducción al desarrollo con pruebas y pautas de comportamiento.

Curso 11 • 19 horas • 4,8 (193 valoraciones)

Detalles del curso

  • Lo que aprenderás: una explicación de la importancia de las pruebas.
  • Explique el desarrollo basado en pruebas (TDD) y describa sus beneficios para DevOps.
  • Abra pruebas unitarias con afirmaciones de prueba y aspectos destacados y luego ejecute las pruebas.
  • Mejore las pruebas unitarias utilizando métodos TDD avanzados, incluidos informes de cobertura, fábricas, simulacros y objetos simulados.

Habilidades que adquirirás

  • Categoría: ingeniería de software
  • Categoría: Arquitectura de software
  • Categoría: programación en Python
  • Categoría: Ágil y Scrum
  • Categoría: Ciclo de vida de desarrollo de software (SDLC)

Integración Web y Distribución Continua (CI/CD)

Curso 12 • 14 horas • 4,7 (162 valoraciones)

Detalles del curso

  • Lo que aprenderá: aprenderá Infraestructura como código, describirá las herramientas utilizadas y creará scripts de Infraestructura como código utilizando Terraform.
  • Describir las plataformas en la nube y la automatización, y automatizar tareas de CI/CD utilizando Jenkins y GitHub Actions.
  • Defina la integración continua (CI) y enumere ejemplos de herramientas utilizadas para la CI.
  • Explique el proceso de implementación continua (CD) con herramientas como OpenShift Pipelines y Argo CD.

Habilidades que adquirirás

  • Categoría: CI/CD
  • Categoría: Ágil
  • Categoría: DevOps
  • Categoría: TDD/BDD
  • Categoría: Nativo de la nube

Seguridad de aplicaciones para desarrolladores y profesionales de DevOps

Curso 13 • 17 horas • 4,8 (163 valoraciones)

Detalles del curso

  • Lo que aprenderá: una explicación de la seguridad en el diseño, aprenderá a desarrollar aplicaciones utilizando principios de seguridad en el diseño; Realizar codificación defensiva según los principios de OWASP.
  • Describir la vulnerabilidad de los contenedores en la nube de IBM; Realice análisis de vulnerabilidades y pruebas de penetración con Kali Linux.
  • Explique qué buscar en el rendimiento de la aplicación; Realice la solución de problemas mediante registros, tablas de pila y análisis de registros.
  • Analiza conceptos como Golden Signals y enumera herramientas de monitoreo y solución de problemas; Y vea el monitoreo en acción con Prometheus y Grafana.

Habilidades que adquirirás

  • Categoría: accesibilidad
  • Categoría: Telemetría
  • Categoría: Monitoreo
  • Categoría: Registros
  • Categoría: Investigación

Monitoreo y accesibilidad para desarrollo y DevOps

Curso 14 • 16 horas • 4,5 (50 valoraciones)

Detalles del curso

  • Lo que aprenderá: Explique la importancia del monitoreo y describa conceptos como Golden Signals Resalte su conocimiento de accesibilidad con Instana y explique los pilares de accesibilidad, accesibilidad nativa de la nube y tipos de muestreo.
  • Implemente el registro y demuestre sus conocimientos de telemetría usando OpenTelemetry y exploración usando Kubernetes.
  • Desarrolle experiencia práctica con una variedad de herramientas como Prometheus, Grafana, Mezmo (LogDNA), OpenTelemetry e Instana.

Habilidades que adquirirás

  • Categoría: Computación en la nube
  • Categoría: Multinube híbrida
  • Categoría: DevOps
  • Categoría: IaaS PaaS SaaS
  • Categoría: Nativo de la nube

Proyecto de graduación de DevOps

Curso 15 • 18 horas • 4,8 (92 valoraciones)

Detalles del curso

  • Qué aprenderá: aprenderá a localizar los requisitos de los usuarios, escribir historias de usuarios, crear y ejecutar planes redondos.
  • Cree una aplicación que consta de varios microservicios y utilice contenedores y tecnologías sin servidor para ejecutar aplicaciones en la nube.
  • Abra casos de prueba y pruebe su aplicación durante diferentes etapas de su ciclo de vida; Utilice herramientas CI/CD para actualizar y distribuir su aplicación.
  • Enumere algunos de los próximos pasos para comenzar o mejorar su carrera como profesional de DevOps.

Habilidades que adquirirás

  • Categoría: Kanban
  • Categoría: Zenhub
  • Categoría: Metodología Scrum
  • Categoría: Desarrollo de software ágil
  • Categoría: planificación circular