ARCHITECT Carc - 16 - 2020 - v01
ARCHITECT Carc - 16 - 2020 - v01
ARCHITECT Carc - 16 - 2020 - v01
Temario
ARCHITECT
I. DATOS GENERALES
Año de vigencia :2021
Número de sesiones : 16 (5horas por sesión)
Horas académicas : 80
Requisitos : Desarrollo Web java
II. FUNDAMENTACIÓN
El curso orienta a los participantes en el correcto uso de las librerías, frameworks Java y servidores de
aplicaciones para poder estableces mecanismos de comunicaciones entre aplicaciones heterogéneas. El
curso orienta al participante en uso de herramientas y conocimientos de tecnologías necesarias para
poder establecer procedimientos de Integración de Aplicaciones.
IV. CONTENIDOS
Sesión Contenido
Sesión 01 Introducción a la Arquitectura Empresarial
Definición de Arquitectura de Software.
Necesidades de la Arquitectura de Software.
Sistemas Altamente Distribuidos
Calidad de servicio
Arquitectura Empresarial.
Diferencia entre Arquitectura y Diseño
Principios de Arquitectura.
Sesión 02 Patrones Arquitecturales Empresariales
Patrones de Frontera
API Gateway
Command Query Responsibility Segregation (CQRS)
Offline-first database
Backend For Frontend
External Service Gateway
Patrones de Control
Event collaboration
Saga
Patrones de Despliegue
Decoupling deployment from release
Multi-level roadmaps
Task branch workflow
Modern deployment pipelines
Zero-downtime deployment
Sesión 03 Desarrollando una Arquitectura de Seguridad: Tipos de control de acceso
Basado en Roles
Control de Acceso Mandatorio
vasiones
SQL Injection.
Cross Site scripting
Ingeniería social
Pretexting. Restricciones regulatorias HIPPA
Impactos de seguridad en computación distribuida
Spring security JSON Web Tokens
Sesión 9 Microservicios
Introducción a Microservicios.
Analizando Sistemas con arquitecturas monoliticas.
Moviéndonos a una arquitectura de microservicios.
Construyendo microservicios con Spring Boot
Descubrimiento de microservicios.
Service Routing con Spring Cloud y Zuul
Pros y cons de una arquitectura dirigida por eventos
Gestión de eventos con RabbitMQ
Request de datos entre microservicios
Despliegue de microservicios a Docker
Sesión 10 Evaluación de la Arquitectura de Software Metodologia ATM
Sesión 14 Kubernetes.
Introducción a Kubernetes
Sesión 15 Integracion Continua y Despliegue Continuo Jenkins
Instalación de Jenkins.
Caso prácticos de uso
Otras herramientas
V. METODOLOGÍA
Cursoteórico-práctico.
Exposición del profesor, ayudas audiovisuales, diálogo abierto y debate.
Realización de casos prácticos en laboratorio.
Realización de tareas en aula virtual.
Generación de conocimiento mediante investigación y foros de discusión en aula virtual
VI. EVALUACIÓN
La evaluación, como constatación del logro delos objetivos que es alcanzarlas capacidades mencionadas
se dará mediante la siguiente ponderación:
Práctica Calificada 1 y 2 50 %
Práctica Calificada 3 y 4 50 %
TOTAL 100 %
VII. BIBLIOGRAFÍA
http://www.programacion.com/java
http://www.javahispano.com
http://docs.oracle.com/javaee/5/tutorial/doc/bnbpy.html
http://docs.oracle.com/javaee/6/tutorial/doc/bnadr.html
http://www.lawebdelprogramador.com
http://docs.oracle.com/javase/tutorial/jdbc/basics/index.html