Presentamos Curso online en formato Webinar con presencia del profesor y de 20 horas "Fulltrack de Integración Continua".
PINCHAR AQUÍ PARA REGISTRARSE
Dudas y cuestiones: info@daacontenidos.com
Este curso va orientado a todos aquellos profesionales de desarrollo u operaciones que quieran incursionar en el diseño e implantación entornos IT bajo la estrategia de Integración continua. Actualmente esta estrategia ofrece mucha flexibilidad a las organizaciones para implantar entornos IT con agilidad y eficacia, además de favorecer al trabajo en conjunto del personal de operaciones y desarrollo. Este temario se ha enfocado principalmente en la automatización de pruebas como técnica de agilidad.
Detalles del Curso
• Nivel: Intermedio.
• Duración: 20 horas.
Costo: 500€
Fechas y horarios:
• Semanas del 3 y 10 y 17 de julio martes y jueves
• Horario: de 15h a 19h (Hora de España)
PROFESOR
Ver videos grabados de charlas anteriores de Pedro:
Objetivos
• Conocer la estrategia DevOps y los beneficios que puede aportar a la organización, al personal y a los proyectos.
• Adquirir los conocimientos básicos de Apache Maven y Gradle: Conceptos, características, herramientas, y su proceso de instalación y ejecución para entornos de automatización de pruebas
• Explicar el proceso de instalación y ejecución de Jenkins
• Estudiar los Plugins más utilizados en Jenkins
• Creación de Jobs básicos de compilación, QA y empaquetado
• Conocer el funcionamiento de SonarQube y su integración en el proceso IC.
• Comprender la utilidad y necesidad de la automatización de pruebas dentro del proceso general de pruebas
• Entender los conceptos claves y fundamentales para automatizar de manera efectiva los casos de prueba que componen el plan de pruebas de una aplicación o sistema
• Adquirir los fundamentos para diseñar, construir y ejecutar pruebas de forma automática con una herramienta de automatización de pruebas como Selenium
Temario
Módulo 1: Introducción y GIT
• Elementos fundamentales de DevOps
• Beneficios de DevOps
• Integración continua y su importancia
• Beneficios de la automatización de pruebas
• Introducción a Git:
o Explorando comandos git
o Branches y Tags
o Merges
o Introducción a Gitlab
o Despliegue y configuración de Gitlab
o Usuarios y Roles en Gitlab
o Administración de repositorios remotos con Gitlab
Módulo 2: Herramientas de gestión de tareas: Maven y Gradle
• Terminología y conceptos básicos
• Instalación
• Archivos de configuración de ejecución
• Goals
• Artefactos
• Ciclo de vida
• Ciclo de vida predeterminado
• Complementos
Módulo 3: Control de Calidad de código con SonarQube
• Qué es Sonar y para qué sirve?
• Instalación y Configuración base
• Configuración según lenguaje de programación
• Uso de Sonar-Runner
• Lectura del dashboard y configuración
• Entendiendo las métricas de sonar
• Configuración básica de métricas
Módulo 4: Automatización de pruebas
• Calidad del software y significado de las pruebas de software.
• ¿Qué es la automatización?
• Objetivos y Beneficios.
• Cuándo interesa automatizar (limitaciones).
• Conceptos básicos de TDD y BDD:
o Unit test
o Integration test
o Behavior Test
o Stress Test
o Acceptance Test
• Micro workshop de herramientas existentes para automatización y testing aplicando TDD y BDD
Módulo 5: Automatización de pruebas con Selenium
• Introducción Selenium.
• Selenium IDE.
• Webdriver Selenium.
• Selenium RC.
• User Extensions.
• Consideraciones sobre el diseño de pruebas
• Automatización de pruebas frontend con Selenium
• Conceptos básicos de Protractor y Jasmine
Módulo 6: Primeros pasos con Jenkins
• Introducción a Jenkins y Git
• Instalación y despliegue de Jenkins
• Creación de Jobs en Jenkins
• Diferentes tipos de Jobs de Jenkins
• Configurar la administración de código fuente
• Trabajando con Git: hooks
• Integración con Sonar
• Integración de pruebas unitarias y de integración
• Orquestado de Integración continua, entrega (delivery) continuo, despliegue continuo
Requerimientos técnicos
o Arquitectura: 64 bits.
o Memoria: mínimo 8 GB.
o Sistema Operativo: Linux Ubuntu 14 o superior. Debe tener interfaz gráfica habilitada para las pruebas con Selenium
o Software:
• Visual Studio Code (Instalado)
o Descargar: https://code.visualstudio.com/
• Google Chrome (Instalado)
o Descargar: https://www.google.es/chrome/browser/desktop/
• Node.js (Instalado)
o Descargar: https://nodejs.org/es/
• Git (Instalado con la herramienta Git Bash)
o Descargar: https://git-scm.com/download/
• MySQL Community Server:
o Descargar: https://dev.mysql.com/downloads/windows/installer/5.7.html
• Java: JDK 1.8 o superior
o Descargar: http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
• Debe contar con un acceso libre a Internet, para la descarga de librerías NodeJS.
Dudas y cuestiones: info@daacontenidos.com