Want to create interactive content? It’s easy in Genially!

Get started free

Curso DevOps

Luis Beltrán

Created on December 8, 2023

Start designing with a free template

Discover more than 1500 professional designs like these:

Math Lesson Plan

Primary Unit Plan 2

Animated Chalkboard Learning Unit

Business Learning Unit

Corporate Signature Learning Unit

Code Training Unit

History Unit plan

Transcript

Curso: DevOps

Este es un curso que consta de 2 secciones las cuales cuentan con un test para medir el conocimiento obtenido

Menú

Elge una opción.Los tests y cursos pueden ser realizados las veces que sean necesarias.

Curso 1

Curso 2

Quiz 2

Quiz 1

DevOps: Curso 1

Introducción a DevOps

Curso 1

Introducción a DevOps

¿Qué es DevOps?

Para mejorar la eficiencia y la calidad del desarrollo, entrega e implementación de software, un grupo de actividades y enfoques llamados DevOps combinan el desarrollo de software (Dev) con operaciones de tecnología de la información (Ops). El objetivo principal de DevOps es fomentar el trabajo en equipo entre los equipos de desarrollo y operaciones para que puedan colaborar fácilmente durante todo el ciclo de vida del desarrollo de software. Además, la automatización, la integración continua, la entrega y la implementación se utilizan para acelerar y reducir errores en el proceso de desarrollo de software.

Curso 1

Introducción a DevOps

¿Qué es DevOps?

DevOps también hace hincapié en el monitoreo y la retroalimentación, lo que permite a los equipos de desarrollo y operaciones ver los problemas de manera temprana y manejarlos de manera proactiva. Al utilizar los métodos DevOps, las empresas pueden mejorar su agilidad, competitividad y productividad general al lograr ciclos de lanzamiento más rápidos, software de mayor calidad y una mejor cooperación en equipo.

Curso 1

Introducción a DevOps

Ingenieros en DevOps

Un ingeniero de DevOps es un experto en el desarrollo, implementación y mantenimiento de sistemas de software con metodología y prácticas DevOps.

Colaboran estrechamente con los equipos de operaciones de TI, los desarrolladores de software y otras partes interesadas para garantizar la entrega eficaz de productos de software. Para aumentar la eficiencia y la calidad del desarrollo de software, están a cargo de implementar prácticas de automatización, integración continua y entrega/implementación continua (CI/CD). También localizan y resuelven problemas que surgen a lo largo del proceso de desarrollo.

Curso 1

Introducción a DevOps

Ingenieros en DevOps

Los ingenieros de DevOps suelen tener amplia experiencia en operaciones de TI, administración de sistemas, desarrollo de software, secuencias de comandos, automatización y habilidades de computación en la nube. Además de los sistemas de gestión de código fuente, herramientas de construcción e implementación, tecnologías de virtualización y contenedores, y herramientas de monitoreo y registro, son expertos en el uso de diversas herramientas y tecnologías.

Deben dominar las habilidades técnicas e interpersonales, el trabajo en equipo y las técnicas de resolución de problemas. Además, deben poder interactuar y colaborar exitosamente con compañeros de trabajo de todos los orígenes y disciplinas, ya que trabajan en estrecha colaboración con varios equipos dentro de la empresa.

Curso 1

Introducción a DevOps

Requerimientos

Dependiendo del negocio y la función individual, pueden existir diferentes criterios para convertirse en ingeniero de DevOps. Sin embargo, a menudo se necesitan o recomiendan algunas habilidades y certificaciones fundamentales específicas. A continuación se mencionan algunas de ellas:

  • Experiencia con herramientas y metodologías de DevOps: los ingenieros de DevOps deben tener experiencia con diversas tecnologías y procesos de DevOps, incluidos sistemas de control de versiones, automatización de compilación e implementación, contenedorización, computación en la nube y herramientas de monitoreo y registro.

Curso 1

Introducción a DevOps

Requerimientos

  • Habilidades de programación y automatización: los ingenieros de DevOps deben tener sólidas habilidades de programación y ser competentes en el uso de herramientas como Bash, Python o PowerShell para automatizar tareas y procesos.
  • Experiencia en computación en la nube: los ingenieros de DevOps deben tener experiencia trabajando con plataformas en la nube como Amazon Web Services (AWS), Microsoft Azure o Google Cloud Platform (GCP).
  • Excelente formación técnica: los ingenieros de DevOps deben estar bien versados ​​en operaciones de TI, administración de sistemas y desarrollo de software. Es posible que se requiera tener un título en ciencias de la computación, tecnología de la información o una disciplina similar, así como experiencia y certificaciones relevantes.

Curso 1

Introducción a DevOps

Requerimientos

  • Habilidades interpersonales: los ingenieros de DevOps deben ser comunicadores eficaces, capaces de trabajar en colaboración con equipos de diferentes departamentos y poseer sólidas habilidades analíticas y de resolución de problemas.
  • Certificación: algunas organizaciones pueden exigir que los ingenieros de DevOps posean certificaciones relevantes, como Ingeniero certificado de DevOps (CDE), Administrador certificado de Kubernetes (CKA) o Ingeniero de DevOps certificado por AWS - Profesional.

Curso 1

Introducción a DevOps

DevOps como cultura

DevOps es una cultura que permite que el equipo de desarrollo y de operaciones trabajen juntos. Esto da como resultado un desarrollo, pruebas, integración, implementación y monitoreo continuos del software durante todo el ciclo de vida.

Curso 1

Introducción a DevOps

Herramientas

Las herramientas de DevOps más utilizadas son:

  1. Selenium
  2. Puppet
  3. Chef
  4. Git
  5. Jenkins
  6. Ansible
  7. Docker

Si quieres conocer más información sobre estas dá click sobre ellas.

Curso 1

Introducción a DevOps

Haz finalizado el curso 1

DevOps: Curso 2

Conceptos fundamentales de DevOps

Curso 2

Conceptos fundamentales de DevOps

Fases en DevOps

Las distintas fases del ciclo de vida de DevOps son las siguientes:

  • Plan: Inicialmente, debe haber un plan para el tipo de aplicación que se necesita desarrollar. Siempre es una buena idea tener una idea aproximada del proceso de desarrollo.
  • Código: la aplicación está codificada según los requisitos del usuario final.
  • Construir: cree la aplicación integrando varios códigos formados en los pasos anteriores.

Curso 2

Conceptos fundamentales de DevOps

Fases en DevOps

  • Prueba: este es el paso más crucial del desarrollo de la aplicación. Pruebe la aplicación y reconstrúyala, si es necesario.
  • Integrar: múltiples códigos de diferentes programadores se integran en uno.
  • Implementar: el código se implementa en un entorno de nube para su uso posterior. Se garantiza que cualquier cambio nuevo no afectará el funcionamiento de un sitio web de alto tráfico.
  • Operar: Las operaciones se realizan en el código si es necesario.
  • Monitor: Se monitorea el rendimiento de la aplicación. Se realizan cambios para cumplir con los requisitos del usuario final.

Curso 2

Conceptos fundamentales de DevOps

Beneficios técnicos

DevOps proporciona algunos beneficios técnicos, los cuales son:

  • Entrega continua de software.
  • Problemas menos complejos de gestionar.
  • Detección temprana y corrección más rápida de defectos.

Curso 2

Conceptos fundamentales de DevOps

Beneficios de negocio

DevOps proporciona algunos beneficios de negocio, los cuales son:

  • Entrega más rápida de funciones
  • Entornos operativos estables
  • Mejora de la comunicación y colaboración entre los equipos.

Curso 2

Conceptos fundamentales de DevOps

Gestión de configuración

El papel de la gestión de configuración en DevOps:

  • Permite la gestión y cambios en múltiples sistemas.
  • Estandariza las configuraciones de recursos, que a su vez administran la infraestructura de TI.
  • Ayuda con la administración y gestión de múltiples servidores y mantiene la integridad de toda la infraestructura.

Curso 2

Conceptos fundamentales de DevOps

Indicadores clave de rendimiento

Los tres indicadores clave de rendimiento importantes en devops son los siguientes:

  • Tiempo intermedio hasta la recuperación de fallas: este es el tiempo promedio que se tarda en recuperarse de una falla.
  • Frecuencia de implementación: la frecuencia con la que se produce la implementación.
  • Porcentaje de implementaciones fallidas: la cantidad de veces que falla la implementación.

Curso 2

Conceptos fundamentales de DevOps

Pruebas continuas

Las pruebas continuas constituyen la ejecución de pruebas automatizadas como parte del proceso de entrega de software para proporcionar retroalimentación instantánea sobre los riesgos comerciales presentes en la versión más reciente. Para evitar problemas en el cambio de pasos en el ciclo de vida de entrega del software y permitir que los equipos de desarrollo reciban comentarios inmediatos, cada compilación se prueba continuamente de esta manera. Esto da como resultado un aumento significativo en la velocidad de la productividad del desarrollador, ya que elimina el requisito de volver a ejecutar todas las pruebas después de cada actualización y reconstrucción del proyecto.

Curso 2

Conceptos fundamentales de DevOps

Importancia de las pruebas continuas en DevOps

Cualquier modificación del código podrá probarse inmediatamente con Pruebas Continuas. Esto evita preocupaciones como problemas de calidad y retrasos en las versiones que pueden ocurrir cuando las pruebas de gran impacto se retrasan hasta el final del ciclo. De esta manera, las Pruebas Continuas permiten lanzamientos más frecuentes y de alta calidad.

Curso 2

Conceptos fundamentales de DevOps

Herramientas de pruebas continuas

Elementos clave de las pruebas continuas:

  • Optimización de pruebas: garantiza que las pruebas produzcan resultados confiables e información procesable. La gestión de datos de prueba, la gestión de optimización de pruebas y el mantenimiento de pruebas son ejemplos de aspectos.
  • Análisis avanzado: para evitar que ocurran problemas en primer lugar y lograr más en cada iteración, emplea automatización en áreas como evaluación/priorización del alcance, análisis de efectos de cambios y análisis de código estático.
  • Análisis de políticas: garantiza que todos los procesos estén en línea con las cambiantes necesidades comerciales de la organización y que se cumplan todos los requisitos de cumplimiento.

Curso 2

Conceptos fundamentales de DevOps

Herramientas de pruebas continuas

  • Evaluación de riesgos: la optimización de la cobertura de pruebas, la deuda técnica, las tareas de mitigación de riesgos y la evaluación de calidad están cubiertas para garantizar que la construcción esté lista para pasar a la siguiente etapa.
  • Virtualización de servicios: garantiza que haya disponibles escenarios de prueba del mundo real. La visualización del servicio proporciona acceso a una representación virtual de las fases de prueba necesarias, asegurando su disponibilidad y reduciendo el tiempo dedicado a configurar el entorno de prueba.
  • Trazabilidad de Requisitos: Garantiza que no es necesario retrabajo y se cumplen criterios reales. Para determinar qué necesidades requieren validación adicional, están en peligro y funcionan como se esperaba, se utiliza una evaluación de objetos.

Curso 2

Conceptos fundamentales de DevOps

Haz finalizado el curso 2

Test 1

Curso 1: Introducción a DevOps

Instrucciones: Esta prueba consta de 10 preguntas relacionadas al Curso 1: Introducción a DevOps. Contesta correctamente para avanzar a la siguiente pregunta, en caso contrario se dará por finalizada la prueba.

Pregunta 1/10

Curso 1: Introducción a DevOps

Verdadero o Falso

El objetivo principal de DevOps es fomentar el trabajo en equipo entre los equipos de desarrollo y operaciones para que puedan colaborar fácilmente durante todo el ciclo de vida del desarrollo de software.

Falso

Verdadero

Pregunta 2/10

Curso 1: Introducción a DevOps

Responde correctamente

El nombre DevOps es un acrónimo, por qué palabras / conceptos está formado este

Desarrollo de operaciones+ Organización

Desarrollo de software + Operaciones de tecnología de la información

Pregunta 3/10

Curso 1: Introducción a DevOps

Verdadero o Falso

Al utilizar los métodos DevOps, las empresas empeoran su agilidad, competitividad y productividad general, lo que disminuye la calidad del software y la cooperación en equipo.

Falso

Verdadero

Pregunta 4/10

Curso 1: Introducción a DevOps

Responde correctamente

¿Qué es un ingeniero en DevOps?

Es aquella persona que puede llevar a cabo cualquier servicio de la ingeniería en una empresa

Un experto en el desarrollo, implementación y mantenimiento de sistemas de software con metodología y prácticas DevOps

Pregunta 5/10

Curso 1: Introducción a DevOps

Responde correctamente

¿Cuál es la importancia de un ingeniero en DevOps?

Aumenta la eficiencia y la calidad del desarrollo de software

Optimiza los procesos que se llevan a cabo en la industria mediante el aprovechamiento de todos los recursos que se tienen al alcance

Pregunta 6/10

Curso 1: Introducción a DevOps

Responde correctamente

Habilidades que debe dominar un ingeniero en DevOps

Habilidades técnicas e interpersonales, el trabajo en equipo y las técnicas de resolución de problemas

Diseñar e instalar equipos mecánicos o térmicos; seleccionar sus componentes, especificar materiales, costos y duración de la ejecución

Pregunta 7/10

Curso 1: Introducción a DevOps

Responde correctamente

Es un criterio para convertirse en un ingeniero DevOps

Postgrado

Certificación

Años de experiencia

Pregunta 8/10

Curso 1: Introducción a DevOps

Verdadero o Falso

DevOps da como resultado un análisis, diseño, maquetación e implementación estático del software durante todo el ciclo de vida.

Falso

Verdadero

Pregunta 9/10

Curso 1: Introducción a DevOps

Verdadero o Falso

DevOps es una cultura que permite que el equipo de desarrollo y de operaciones trabajen juntos.

Falso

Verdadero

Pregunta 10/10

Curso 1: Introducción a DevOps

Responde correctamente

Es una de la herramientas de DevOps más utilizadas

Atom

Postman

IntelliJ

Asana

Git

ESLint

Test 1

Curso 1: Introducción a DevOps

¡Test Finalizado!

Felicidades haz contestado todo el test correctamente

Test 1

Curso 1: Introducción a DevOps

Incorrecto

El test ha finalizado, vuelve a intentarlo o regresa al curso

Test 2

Curso 2: Conceptos fundamentales de DevOps

Instrucciones: Esta prueba consta de 10 preguntas relacionadas al Curso 2: Conceptos fundamentales de DevOps. Contesta correctamente para avanzar a la siguiente pregunta, en caso contrario se dará por finalizada la prueba.

Pregunta 1/10

Curso 2: Conceptos fundamentales de DevOps

Responde correctamente

Es una de las fases del ciclo de vida de DevOps

Prueba

Maquetación

Diseño

Pregunta 2/10

Curso 2: Conceptos fundamentales de DevOps

Responde correctamente

Es uno de los beneficios técnicos que proporciona Devops

Entrega continua de software.

Entornos operativos estables

Pregunta 3/10

Curso 2: Conceptos fundamentales de DevOps

Responde correctamente

Es uno de los beneficios de negocio que proporciona Devops

Mejora de la comunicación y colaboración entre los equipos.

Detección temprana y corrección más rápida de defectos

Pregunta 4/10

Curso 2: Conceptos fundamentales de DevOps

Responde correctamente

Es un papel importante de la gestión de configuración en DevOps

Favorece la configuración y entrega más rápida de funciones

Estandariza las configuraciones de recursos, que a su vez administran la infraestructura de TI.

Pregunta 5/10

Curso 2: Conceptos fundamentales de DevOps

Verdadero o Falso

Los tres indicadores clave de rendimiento importantes en devops son:

  • Tiempo intermedio hasta la recuperación de fallas
  • Frecuencia de implementación
  • Porcentaje de implementaciones fallidas

Falso

Verdadero

Pregunta 6/10

Curso 2: Conceptos fundamentales de DevOps

Verdadero o Falso

Las pruebas continuas constituyen la ejecución de pruebas automatizadas como parte del proceso de entrega de software para proporcionar retroalimentación instantánea sobre los riesgos comerciales presentes en la versión más reciente.

Falso

Verdadero

Pregunta 7/10

Curso 2: Conceptos fundamentales de DevOps

Verdadero o Falso

Las pruebas continuas no dan como resultado un aumento significativo en la velocidad de la productividad del desarrollador, ya que elimina el requisito de volver a ejecutar todas las pruebas después de cada actualización y reconstrucción del proyecto.

Falso

Verdadero

Pregunta 8/10

Curso 2: Conceptos fundamentales de DevOps

Responde correctamente

¿Cuál es la importancia de las pruebas continuas en DevOps?

Evita preocupaciones como problemas de calidad y retrasos en las versiones que pueden ocurrir cuando las pruebas de gran impacto se retrasan hasta el final del ciclo.

Se monitorea el rendimiento de la aplicación. Se realizan cambios para cumplir con los requisitos del usuario final

Pregunta 9/10

Curso 2: Conceptos fundamentales de DevOps

Verdadero o Falso

El análisis avanzado es un elemento clave en la pruebas continuas en DevOps

Falso

Verdadero

Pregunta 10/10

Curso 2: Conceptos fundamentales de DevOps

Responde correctamente

Es otro elemento clave en la pruebas continuas en DevOps

Monitoreo de defectos

Análisis de servicios

Evaluación de risegos

Test 2

Curso 2: Conceptos fundamentales de DevOps

¡Test Finalizado!

Felicidades haz contestado todo el test correctamente

Test 2

Curso 2: Conceptos fundamentales de DevOps

Incorrecto

El test ha finalizado, vuelve a intentarlo o regresa al curso

Cursos

DevOps

FIN

Espero te haya servido este curso :)

Selenium

¿Qué es?

Selenium es una herramienta de prueba automatizada de código abierto que se utiliza para probar aplicaciones web en varios navegadores. Desafortunadamente, Selenium solo puede probar aplicaciones web, por lo que no se pueden probar aplicaciones de escritorio y móviles. Sin embargo, se pueden utilizar otras herramientas como Appium y QTP de HP para probar software y aplicaciones móviles.

Puppet

¿Qué es?

Puppet es una herramienta de implementación y gestión de configuración que actúa como red de seguridad cuando la infraestructura de TI supera a los equipos de SysAdmin. Para garantizar que todos los sistemas de TI se mantengan de manera consistente, Puppet permite a los usuarios implementar múltiples servidores con especificaciones y umbrales idénticos: una eficiencia similar a la de una máquina que los humanos rara vez pueden igualar.

Chef

¿Qué es?

Chef es una herramienta de gestión de configuración de código abierto desarrollada por Opscode. Chef está disponible de forma gratuita, pero existen versiones de pago, como Chef Enterprise. Chef está escrito en Ruby y Erlang y ofrece un medio para definir la infraestructura como código que se puede implementar en múltiples servidores, lo que también incluye configuración y mantenimiento automáticos.

Git

¿Qué es?

Git es una herramienta DevOps que se utiliza para la gestión del código fuente. Es un sistema de control de versiones gratuito y de código abierto que se utiliza para manejar proyectos pequeños y muy grandes de manera eficiente. Git está acostumbrado a rastrear cambios en el código fuente, lo que permite que varios desarrolladores trabajen juntos en un desarrollo no lineal.

Jenkins

¿Qué es?

Como herramienta de integración continua, Jenkins permite el desarrollo, las pruebas y la implementación continua y fluida del código recién creado. Cada confirmación es monitoreada continuamente por el servidor CI, lo que aumenta la eficiencia de la compilación y verificación del código. Esto elimina la carga de los evaluadores, lo que permite una integración más rápida y menos recursos desperdiciados.

Ansible

¿Qué es?

Ansible es una herramienta o plataforma de automatización de código abierto que se utiliza para tareas de TI como gestión de configuración, implementación de aplicaciones, orquestación intraservicio y aprovisionamiento. Y Ansible está ascendiendo rápidamente a la cima del mundo de las herramientas de automatización. En este tutorial de Ansible, aprenderá sobre los beneficios de usar Ansible, sus características y ventajas, y capacidades como la implementación de aplicaciones y la seguridad y cumplimiento.

Docker

¿Qué es?

Docker es una plataforma abierta que permite a los usuarios desarrollar, enviar y ejecutar aplicaciones con facilidad. El software Docker está empaquetado como contenedores: una unidad estandarizada de Docker. Estos contenedores tienen todos los elementos, como herramientas del sistema, bibliotecas, tiempo de ejecución, etc., que requiere el software. En esta lección, aprenderá todos los conceptos básicos de Docker y cómo configurarlo junto con una guía para elegir el plan adecuado según sus necesidades.