IFCD0184Especialidad formativa

ANÁLISIS, ARQUITECTURA Y DESPLIEGUE DE SOFTWARE EN JAVA

Programa orientado a diseñar, analizar y desplegar aplicaciones Java mediante patrones de diseño, arquitecturas escalables y pipelines CI/CD, incorporando sostenibilidad y eficiencia energética.

75h
Mixta
Español (España)
Familia: General
Estructura

Contenido del programa

MÓDULO DE FORMACIÓN 1: Patrones de Diseño y Principios Arquitectónicos

3 secciónes

Comprensión de los fundamentos de diseño de software

  • Introducción
  • Objetivos
  • Diagrama
  • Quiz mixto
  • Conocimiento de principios SOLID y su aplicación en Java
  • Conocimiento acerca de criterios para evaluar calidad de código acoplamiento, cohesión, complejidad
  • Implementaciones haciendo uso de buenas prácticas de diseño orientado a objetos
  • Podcast
  • Recuerda
  • Flashcards
  • Quiz mixto
  • Quiero saber más (expansion)

Identificación de patrones de diseño esenciales

  • Introducción
  • Objetivos
  • Diagrama
  • Quiz mixto
  • Uso de patrones creacionales Factory, Builder, Singleton
  • Uso de patrones estructurales Adapter, Decorator, Proxy
  • Uso de comportamiento Strategy, Observer, Chain of Responsibility
  • Conocimientos generales sobre patrones de software
  • Podcast
  • Recuerda
  • Flashcards
  • Quiz mixto
  • Quiero saber más (expansion)

Utilización de herramientas para el análisis de código

  • Introducción
  • Objetivos
  • Diagrama
  • Quiz mixto
  • Introducción a herramientas para métricas de código complexity, coverage, smells
  • Realización de refactoring guiado por patrones
  • Conocimientos de sostenibilidad impacto ambiental del código ineficiente
  • Podcast
  • Recuerda
  • Flashcards
  • Quiz mixto
  • Quiero saber más (expansion)

MÓDULO DE FORMACIÓN 2: Arquitecturas y Escalabilidad

3 secciónes

Comparación de las características de distintas arquitecturas

  • Introducción
  • Objetivos
  • Diagrama
  • Quiz mixto
  • Realización de Comparativas monolitos vs microservicios vs serverless
  • Diseño de APIs RESTful y gestión de versionado
  • Conocimientos sobre event-driven architecture con Java Message Service JMS
  • Podcast
  • Recuerda
  • Flashcards
  • Quiz mixto
  • Quiero saber más (expansion)

Identificación e implementación de arquitecturas limpias y sostenibles

  • Introducción
  • Objetivos
  • Diagrama
  • Quiz mixto
  • Implementación de Hexagonal Ports & Adapters
  • Implementaciones CQRS y Event Sourcing
  • Eficiencia energética en diseño de arquitecturas distribuidas
  • Podcast
  • Recuerda
  • Flashcards
  • Quiz mixto
  • Quiero saber más (expansion)

Valoración de las alternativas para balancear calidad y rendimiento

  • Introducción
  • Objetivos
  • Diagrama
  • Quiz mixto
  • Conocimiento de técnicas de profiling en Java CPU, memoria, I/O
  • Optimización de recursos computacionales
  • Diseño para escalabilidad horizontal vertical
  • Podcast
  • Recuerda
  • Flashcards
  • Quiz mixto
  • Quiero saber más (expansion)

MÓDULO DE FORMACIÓN 3: CI/CD y Automatización en Java

3 secciónes

Comprensión de la automatización de los procesos de integración continua

  • Introducción
  • Objetivos
  • Diagrama
  • Quiz mixto
  • Uso de Pipelines con Jenkins GitHub Actions o similar para proyectos Java
  • Automatización de tests unitarios, integración, carga
  • Análisis estático de código SonarQube, Checkstyle
  • Podcast
  • Recuerda
  • Flashcards
  • Quiz mixto
  • Quiero saber más (expansion)

Comprensión de la automatización de los procesos de despliegue continuo

  • Introducción
  • Objetivos
  • Diagrama
  • Quiz mixto
  • Empaquetado con Docker Jib
  • Configuración de Orchestration básica con Kubernetes
  • Conocimientos de Blue-green deployments y canary releases
  • Podcast
  • Recuerda
  • Flashcards
  • Quiz mixto
  • Quiero saber más (expansion)

Identificación e prácticas sostenibles en CI/CD

  • Introducción
  • Objetivos
  • Diagrama
  • Quiz mixto
  • Optimización de recursos en pipelines
  • Monitorización de consumo energético en despliegues
  • Implementaciones que usen prácticas eco-friendly en infraestructura cloud
  • Podcast
  • Recuerda
  • Flashcards
  • Quiz mixto
  • Quiero saber más (expansion)