Especialización en DevOps y Calidad del Software

Especialización

Online

$ 1.195 IVA inc.

Descripción

  • Tipología

    Especialización

  • Metodología

    Online

  • Horas lectivas

    450h

  • Duración

    6 Meses

  • Inicio

    Fechas disponibles

  • Campus online

  • Clases virtuales

La constante transformación digital exige actualizaciones continuas en los software, para optimizar la experiencia del usuario. Pero dentro de esa presión, por demanda de innovación se encuentra en peligro el factor calidad, lo cual es imprescindible a la hora de entregar proyectos óptimos y sostenibles, sin que se traduzcan en consecuencias adversas en su usabilidad. En este programa se estudiará todo acerca de la implementación de DevOps como clave en la obtención de velocidad, calidad y fiabilidad en los procesos de desarrollo de software. Capacitación 100% online, alcanzable en un máximo de 6 meses y basada en la metodología más innovadora.

Información importante

Documentación

  • 99especializacion-devops-calidad-software.pdf

Sedes y fechas disponibles

Ubicación

comienzo

Online

comienzo

Fechas disponiblesInscripciones abiertas

Información relevante sobre el curso

Objetivos generales
Š Desarrollar los criterios, tareas y metodologías avanzadas para comprender la relevancia de un Trabajo orientado a la Calidad
Š Desarrollar los aspectos normativos relevantes
Š Reducir la Deuda Técnica de los Proyectos con un enfoque de Calidad en lugar de un enfoque basado en la economía y los plazos cortos

Objetivos específicos
Módulo 1. DevOps e Integración Continua. Soluciones prácticas avanzadas en Desarrollo de Software
Š Identificar las etapas del ciclo de desarrollo y entrega de Software adaptados a los casos particulares
Š Diseñar un proceso de entrega de Software mediante integración continua
Módulo 2. Diseño de Bases de Datos (BD). Normalización y Rendimiento. Calidad del Software
Š Valorar el uso del Modelo Entidad-Relación para el Diseño previo de una base de datos
Š Aplicar una entidad, un atributo, una clave, etc. Para la mejor integridad de los datos

El objetivo de este programa es dotar al profesional de la informática de todos los conocimientos más actualizados en torno a la cultura DevOps y su implementación dentro del desarrollo del software para obtener resultados de calidad. Ahondando en los procesos de integración continua y el diseño de la base de dato como parte de las soluciones prácticas avanzadas en desarrollo de software.

Este Experto Universitario en DevOps y Calidad del Software contiene el programa más completo y actualizado del mercado.

Tras la superación de la evaluación, el alumno recibirá por correo postal con acuse de recibo su correspondiente título de Experto Universitario emitido por TECH Universidad Tecnológica.

El título expedido por TECH Universidad Tecnológica expresará la calificación que haya obtenido en el Experto Universitario, y reunirá los requisitos comúnmente exigidos por las bolsas de trabajo, oposiciones y comités evaluadores de carreras profesionales.

Título: Experto Universitario en DevOps y Calidad del Software
N.º Horas Oficiales: 450 h.

Nuestra escuela es la primera en el mundo que combina el estudio de casos clínicos con un sistema de aprendizaje 100% online basado en la reiteración, que combina 8 elementos diferentes que suponen una evolución con respecto al simple estudio y análisis de casos. Esta metodología, a la vanguardia pedagógica mundial, se denomina Relearning.
Nuestra escuela es la primera en habla hispana licenciada para emplear este exitoso método, habiendo conseguido en 2015 mejorar los niveles de satisfacción global (calidad docente,
calidad de los materiales, estructura del curso, objetivos…) de los estudiantes que finalizan los cursos con respecto a los indicadores de la mejor universidad online en habla hispana.

Recibida su solicitud, un responsable académico del curso le llamará para explicarle todos los detalles del programa, así como el método de inscripción, facilidades de pago y plazos de matrícula.

En primer lugar, necesitas un ordenador (PC o Macintosh), conexión a internet y una cuenta de correo electrónico. Para poder realizar los cursos integramente ON-LINE dispone de las siguientes opciones: Flash - Instalando Flash Player 10 o posterior (http://www.adobe.com/go/getflash), en alguno de los
siguientes navegadores web: - Windows: Internet Explorer 6 y posteriores, Firefox 1.x y posteriores, Google Chrome, Opera 9.5 y posteriores - Mac: Safari 3 y posteriores, Firefox 1.x y posteriores, Google Chrome - Linux: Firefox 1.x y posteriores HTML5 - Instalando alguno de los navegadores web: - Google
Chrome 14 o posterior sobre Windows o Mac - Safari 5.1 o posterior sobre Mac - Mobile Safari sobre Apple iOS 5.0 o posterior en iPad/iPhone Apple iOS - Articulate Mobile Player; Apple iOS 5.0 o posterior en iPad.

Preguntas & Respuestas

Añade tu pregunta

Nuestros asesores y otros usuarios podrán responderte

¿Quién quieres que te responda?

Déjanos tus datos para recibir respuesta

Sólo publicaremos tu nombre y pregunta

Opiniones

Materias

  • Seguridad
  • Desarrollo software
  • Gestión calidad
  • DevOps
  • Informática

Profesores

Jerónimo Molina Molina

Jerónimo Molina Molina

Máster en Inteligencia Artificial. Universidad Católica de Ávila

Temario

Módulo 1. DevOps. Gestión de Calidad del Software

1.1. DevOps. Gestión de calidad del software

1.1.1. DevOps
1.1.2. DevOps y calidad del software
1.1.3. DevOps. Beneficios de la cultura DevOps

1.2. DevOps. Relación con Agile

1.2.1. Entrega acelerada
1.2.2. Calidad
1.2.3. Reducción de costes

1.3. Puesta en marcha de DevOps

1.3.1. Identificación de problemas
1.3.2. Implantación en una compañía
1.3.3. Métricas de implantación

1.4. Ciclo de Entrega de software

1.4.1. Métodos de diseño
1.4.2. Convenios
1.4.3. Hoja de ruta

1.5. Desarrollo de código libre de errores

1.5.1. Código mantenible
1.5.2. Patrones de desarrollo
1.5.3. Testing de código
1.5.4. Desarrollo de software a nivel de código. Buenas prácticas

1.6. Automatización

1.6.1. Automatización. Tipos de pruebas
1.6.2. Coste de la automatización y mantenimiento
1.6.3. Automatización. Mitigando errores

1.7. Despliegues

1.7.1. Valoración de objetivos
1.7.2. Diseño de un proceso automático y adaptado
1.7.3. Retroalimentación y capacidad de respuesta

1.8. Gestión de incidentes

1.8.1. Preparación para incidentes
1.8.2. Análisis y resolución del incidente
1.8.3. Cómo evitar futuros errores

1.9. Automatización de despliegues

1.9.1. Preparación para despliegues automáticos
1.9.2. Evaluación de la salud del proceso automático
1.9.3. Métricas y capacidad de vuelta atrás

1.10. Buenas prácticas. Evolución de DevOps

1.10.1. Guía de buenas prácticas aplicando DevOps
1.10.2. DevOps. Metodología para el equipo
1.10.3. Evitando nichos

Módulo 2. DevOps e Integración Continua. Soluciones Prácticas Avanzadas en Desarrollo de Software

2.1. Flujo de la entrega de software

2.1.1. Identificación de actores y artefactos
2.1.2. Diseño del flujo de entrega de software
2.1.3. Flujo de entrega de software. Requisitos entre etapas

2.2. Automatización de procesos

2.2.1. Integración continua
2.2.2. Despliegue continuo
2.2.3. Configuración de entornos y gestión de secretos

2.3. Pipelines declarativos

2.3.1. Diferencias entre pipelines tradicionales, como código y declarativos
2.3.2. Pipelines declarativos
2.3.3. Pipelines declarativos en Jenkins
2.3.4. Comparación de proveedores de integración continua

2.4. Puertas de calidad y retroalimentación enriquecida

2.4.1. Puertas de calidad
2.4.2. Estándares de calidad con puertas de calidad. Mantenimiento
2.4.3. Requisitos de negocio en las solicitudes de integración

2.5. Gestión de artefactos

2.5.1. Artefactos y ciclo de vida
2.5.2. Sistemas de almacenamiento y gestión de artefactos
2.5.3. Seguridad en la gestión de artefactos

2.6. Despliegue continuo

2.6.1. Despliegue continuo como contenedores
2.6.2. Despliegue continuo con PaaS
2.6.3. Despliegue continuo de aplicaciones móviles

2.7. Mejora del tiempo de ejecución del pipeline: Análisis estático y Git Hooks

2.7.1. Análisis estático
2.7.2. Reglas de estilo del código
2.7.3. Git Hooks y Tests unitarios
2.7.4. El impacto de la infraestructura

2.8. Vulnerabilidades en contenedores

2.8.1. Vulnerabilidades en contenedores
2.8.2. Escaneo de imágenes
2.8.3. Informes periódicos y alertas

Módulo 3. Diseño de Bases de Datos (BD). Normalización y Rendimiento. Calidad del Software

3.1. Diseño de bases de datos

3.1.1. Bases de datos. Tipología
3.1.2. Bases de datos usados actualmente

3.1.2.1. Relacionales
3.1.2.2. Clave-Valor
3.1.2.3. Basadas en grafos

3.1.3. La Calidad del Dato

3.2. Diseño del modelo entidad-relación (I)

3.2.1. Modelo de entidad-relación. Calidad y documentación
3.2.2. Entidades

3.2.2.1. Entidad fuerte
3.2.2.2. Entidad débil

3.2.3. Atributos
3.2.4. Conjunto de relaciones

3.2.4.1. 1 a 1
3.2.4.2. 1 a muchos
3.2.4.3. Muchos a 1
3.2.4.4. Muchos a muchos

3.2.5. Claves

3.2.5.1. Clave primaria
3.2.5.2. Clave foránea
3.2.5.3. Clave primaria entidad débil

3.2.6. Restricciones
3.2.7. Cardinalidad
3.2.8. Herencia
3.2.9. Agregación

3.3. Modelo entidad-relación (II). Herramientas

3.3.1. Modelo entidad-relación. Herramientas
3.3.2. Modelo entidad-relación. Ejemplo práctico
3.3.3. Modelo entidad-relación factible

3.3.3.1. Muestra visual
3.3.3.2. Muestra en representación de tablas

3.4. Normalización de la base de datos (BD) (I). Consideraciones en calidad del software

3.4.1. Normalización de la BD y calidad
3.4.2. Dependencias

3.4.2.1. Dependencia funcional
3.4.2.2. Propiedades de la dependencia funcional
3.4.2.3. Propiedades deducidas

3.4.3. Claves

3.5. Normalización de la base de datos (BD) (II). Formas normales y reglas de Codd

3.5.1. Formas normales

3.5.1.1. Primera forma normal (1FN)
3.5.1.2. Segunda forma normal (2FN)
3.5.1.3. Tercera forma normal (3FN)
3.5.1.4. Forma normal de Boyce-Codd (FNBC)
3.5.1.5. Cuarta forma normal (4FN)
3.5.1.6. Quinta forma normal (5FN)

3.5.2. Reglas de Codd

3.5.2.1. Regla 1: información
3.5.2.2. Regla 2: acceso garantizado
3.5.2.3. Regla 3: tratamiento sistemático de los valores nulos
3.5.2.4. Regla 4: descripción de la base de datos
3.5.2.5. Regla 5: sub-lenguaje integral
3.5.2.6. Regla 6: actualización de vistas
3.5.2.7. Regla 7: insertar y actualizar
3.5.2.8. Regla 8. independencia física
3.5.2.9. Regla 9: independencia lógica
3.5.2.10. Regla 10: independencia de la integridad

3.5.2.10.1. Reglas de integridad

3.5.2.11. Regla 11: distribución
3.5.2.12. Regla 12: No-subversión

3.5.3. Ejemplo práctico

3.6. Almacén de datos / sistema OLAP

3.6.1. Almacén de datos
3.6.2. Tabla de hechos
3.6.3. Tabla de dimensiones
3.6.4. Creación del sistema OLAP. Herramientas

3.7. Rendimiento de la base de datos (BD)

3.7.1. Optimización de índices
3.7.2. Optimización de consultas
3.7.3. Particionado de tablas

3.8. Simulación del proyecto real para diseño BD (I)

3.8.1. Descripción general del proyecto (Empresa A)
3.8.2. Aplicación del diseño de bases de datos
3.8.3. Ejercicios propuestos
3.8.4. Ejercicios propuestos. Feedback

3.9. Simulación de proyecto real para diseño BD (II)

3.9.1. Descripción general del proyecto (Empresa B)
3.9.2. Aplicación del diseño de bases de datos
3.9.3. Ejercicios propuestos
3.9.4. Ejercicios propuestos. Feedback

3.10. Relevancia de la optimización de BBDD en la calidad del software

3.10.1. Optimización del diseño
3.10.2. Optimización del código de consultas
3.10.3. Optimización del código de procedimientos almacenados
3.10.4. Influencia de los Triggers en la calidad del software. Recomendaciones de uso

Especialización en DevOps y Calidad del Software

$ 1.195 IVA inc.