ARCHITECT Carc - 16 - 2020 - v01

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 6

Servicio de Instrucción: ARCHITECT

Oficialización: Director Edwin Maraví


Año: 2021
Código: 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.

III. UNIDAD DE COMPETENCIA

Integrar aplicaciones heterogéneas basadas en arquitectura orientada a servicios.

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 04 Primera práctica calificada

Sesión 05 Entendimiento de los requerimientos No Funcionales


Definición y ejemplos
Categorías de requerimientos no funcionales
Impacto dimensiones sobre requerimientos no funcionales Introduciendo
redundancia a la arquitectura de sistemas Captura y examen de requerimientos no
funcionales Balanceo de cargas
Conceptos de Failover Clusters
Topología de Cluster en par
Evaluación de estrategias de replicación Diseño de redes
Consideraciones de costos
Priorización de la Calidad de Servicio (QoS)
Sesión 06 Definiendo problema comunes y soluciones: Flexibilidad y Factores de Riesgo
Identificación de Factores de riesgo en la Arquitectura. Flexibilidad en los sistemas
Modelos transaccionales
Planeamiento y dimensionamiento de la arquitectura Aplicación de principios
orientados a objetos Principio de Open-Closed
Principio de Inyección de Dependencias Principio de Segregación de interfaces
Principio de Composite Reuse Aplicación de Patrones
Patrones de diseño Gan of Four (Gof) Patrones JEE
Patrones arquitectónicos de Buschman Patrones de Capa
Patrones Integración
Usando patrones a través de la red Arquitectura basada en servicios Patrones
basados en objetos
Sesión 07 Desarrollo de Arquitectura de la Capa Cliente y Front End Arquitectura de Front para el
diseño de Sistemas
HTML5 y CSS
SPA
JavaScript
Red Hat Code
Task Runners
Unit Testing
Performance Testing
Redux
Flux
Desarrollo de Arquitectura de la Capa Cliente y Front End Tecnologías para el
desarrollo de Móviles
Android
React Native
Ionic 4
Laboratorio con Android y React Native
Tecnologías de Interface de Usuario para desarrollo de Front End
Angular ReactJs
Desarrollo de una Arquitectura de la Capa de Negocio y Back End
Enterprise Beans.
Web Services
Arquitectura de Web Services.
Interoperabilidad de Web Services.
Estándares para implementación de SOAP Web Services: SOAP, WSDL, UDDI y WS-
Security.
Estándares para implementación de RESTful Web Services: HTTP, WADL, URL/URI y
Internet Media Types.
SOAP Web Services vs REST Web Services.
Especificación JAX-WS – Metro Reference Implementation.
SOAP 1.1/1.2.
Entregar la segunda tarea virtual.
Sesión 8 Segunda práctica calificada

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

Métricas de Rendimiento de Software


Normativa de medición del rendimiento de software.
Herramientas de medición. o JMeter. o Selenium IDE.
Selenium Driver.
SOAP UI.
Bases para implementación de una herramienta manual.
Dimensionamiento y pruebas de rendimiento de software.
Sesión 11 Contenerizado de Aplicaciones Dockers
Instalación de Dockers.
Definiendo Scripts Docker
Extensiones Docker en Visual Studio Code
Desplegando una app contenerizada

Sesión 12 Tercera práctica calificada


Sesión 13 Kubernetes Dockers
Instalación de Dockers.
Definiendo Scripts Docker
Extensiones Docker en Visual Studio Code
Desplegando una app contenerizada

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

Configuración de ambiente de calidad y producción.


Publicar el cuarto trabajo de investigación.
Entregar la cuarta tarea virtual.

Sesión 16 Cuarta práctica calificada

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

 DIETEL & DIETEL - La Biblia de Java.


 OFALI, ROBERT y HARKEY, DAN - Cliente Servidor. McGraw-Hill, 2da Edición, México, 2001
 GALLAGHER, SIMON y HERBERT, SIMON - Cliente Servidor e Internet Addison Wesley, 2da
Edición. México, 2002

VIII. PÁGINAS WEB DE APOYO:

 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

También podría gustarte