Arquitecturas y Middlewares
date post
05-Jul-2018Category
Documents
view
215download
0
Embed Size (px)
Transcript of Arquitecturas y Middlewares
8/16/2019 Arquitecturas y Middlewares
1/50
Taller de Sistemas de Información 2
Clase 1
Arquitecturas y Middlewares
PDF created with pdfFactory Pro trial version www.pdffactory.com
http://www.pdffactory.com/ http://www.pdffactory.com/
8/16/2019 Arquitecturas y Middlewares
2/50
Contenido
n Arquitectura de un sistema
n Evolución de las arquitecturas
q Monolíticas q File sharing
q Cliente/Servidor
q En capas
q SOA
n Middlewares
PDF created with pdfFactory Pro trial version www.pdffactory.com
http://www.pdffactory.com/ http://www.pdffactory.com/
8/16/2019 Arquitecturas y Middlewares
3/50
Sistema
n El concepto de arquitectura esta 100%
relacionado con el de “sistema”
n
¿Que es un sistema? q Un conjunto o colección de elementos
q Relacionados o conectados para llevar a cabo
una función o tarea, que no es realizable por
estos elementos en forma aislada
PDF created with pdfFactory Pro trial version www.pdffactory.com
http://www.pdffactory.com/ http://www.pdffactory.com/
8/16/2019 Arquitecturas y Middlewares
4/50
Arquitectura
n ¿Que es?
q La estructura organizativa de un sistema de
software
q Una descripción top-down de la estructura de un
sistema
n ¿Compuesta por?
q
Los bloques constructores del mismo (ladrillos) q Sus propiedades externas
q Sus relaciones entre si y con el ambiente
PDF created with pdfFactory Pro trial version www.pdffactory.com
http://www.pdffactory.com/ http://www.pdffactory.com/
8/16/2019 Arquitecturas y Middlewares
5/50
Arquitectura
n ¿Para que? q Diseñada para que la estructura del sistema
permita las funcionalidades deseadas para el
sistema n Funcionalidades del negocio
n Funcionalidades del sistema
n “Cross-cutting concerns”
n Propiedades verticales
q Diseñada para que el sistema tenga integridad
q Diseñada para facilitar la evolución y mantenimiento del sistema
PDF created with pdfFactory Pro trial version www.pdffactory.com
http://www.pdffactory.com/ http://www.pdffactory.com/
8/16/2019 Arquitecturas y Middlewares
6/50
Arquitectura
n ¿Para que?
q La integridad de un sistema no puede lograrse en forma
bottom-up
q Si se concentra en las partes, se compromete el todo n Perspectiva global, para:
q Resolver los “cross-cutting concerns”
q Resolver las propiedades globales del sistema
q
Balancear las capacidades del sistema de forma decumplir con los requerimientos del mismo
q Resolver lo requerimientos del negocio
PDF created with pdfFactory Pro trial version www.pdffactory.com
http://www.pdffactory.com/ http://www.pdffactory.com/
8/16/2019 Arquitecturas y Middlewares
7/50
Arquitectura
n La arquitectura por lo general se organiza en vistas, tal y como se hace con los planos de una casa
n Algunas vistas: q Funcionalidades o Lógica
q Implementación
q Desarrollo o Estructural
q Concurrencia o Procesos
q Despliegue o Física
n Existen múltiples lenguajes para expresar las
anteriores q Unified Modelling Language
PDF created with pdfFactory Pro trial version www.pdffactory.com
http://www.pdffactory.com/ http://www.pdffactory.com/
8/16/2019 Arquitecturas y Middlewares
8/50PDF created with pdfFactory Pro trial version www.pdffactory.com
http://www.pdffactory.com/ http://www.pdffactory.com/
8/16/2019 Arquitecturas y Middlewares
9/50PDF created with pdfFactory Pro trial version www.pdffactory.com
http://www.pdffactory.com/ http://www.pdffactory.com/
8/16/2019 Arquitecturas y Middlewares
10/50
Evolución
n La arquitectura de los sistemas ha evolucionado
con el tiempo
n Acompaña los cambios tecnológicos y de
paradigmas n Algunos tipos de arquitectura:
q Centralizadas (Monolíticas)
q Cliente/Servidor (2 niveles)
q En múltiples capas (3 o mas niveles) q Orientadas a servicios (Altamente desacopladas)
PDF created with pdfFactory Pro trial version www.pdffactory.com
http://www.pdffactory.com/ http://www.pdffactory.com/
8/16/2019 Arquitecturas y Middlewares
11/50
Verticales
1980’s y antes Horizontales
1980’s – 1990’s
Ecosistemas
2000’s +
Evolución de los sistemas de información
M o n o l í t i c a s
E s t r u c t u r a d a s
C l i e n t e / S e r v i d o r
3 C a p
a s
N C a p
a s
O b j e t o s D i s
t r i b u i d o s
C o m p o n e
n t e s
S e r v i c i o s
Evolución de las arquitecturas
PDF created with pdfFactory Pro trial version www.pdffactory.com
http://www.pdffactory.com/ http://www.pdffactory.com/
8/16/2019 Arquitecturas y Middlewares
12/50
Modelo centralizado
n También conocidas como “Mainframe architectures”
n Toda la “inteligencia”, procesamiento de negocio, interfaces y persistencia, se realiza en un host
central n Los usuarios interactúan a través de terminales
tontas q Capturan el teclado, envían la información al host, este
procesa y se retorna la pantalla a la terminal
q La interacción puede realizarse tanto en terminales unix, dos/windows u otras
PDF created with pdfFactory Pro trial version www.pdffactory.com
http://www.pdffactory.com/ http://www.pdffactory.com/
8/16/2019 Arquitecturas y Middlewares
13/50
Un emulador de terminales remotas
IBM Client Access
PDF created with pdfFactory Pro trial version www.pdffactory.com
http://www.pdffactory.com/ http://www.pdffactory.com/
8/16/2019 Arquitecturas y Middlewares
14/50
Modelo centralizado
n Fueron (y lo son todavía) muy exitosas en ámbitos donde se realizan procesamientos intensos de datos
n Por ejemplo, entidades bancarias, procesamiento de tarjetas de crédito, etc.
n Es común encontrar hoy día mainframes en perfecto funcionamiento
n Sus programadores se cotizan en el mercado (escasean)
PDF created with pdfFactory Pro trial version www.pdffactory.com
http://www.pdffactory.com/ http://www.pdffactory.com/
8/16/2019 Arquitecturas y Middlewares
15/50
Modelo centralizado
n Posee limitantes
q No soporta fácilmente el uso de interfaces
graficas
q Se dificulta el acceso a repositorios de datos
(DBMS) distribuidos
n Hoy día existe un resurgimiento de las
arquitecturas tipo mainframe
q Como soporte para servidores en arquitecturas
cliente servidor distribuidas
PDF created with pdfFactory Pro trial version www.pdffactory.com
http://www.pdffactory.com/ http://www.pdffactory.com/
8/16/2019 Arquitecturas y Middlewares
16/50
Modelo centralizado
n Empresas como IBM utilizan sus productos tipo mainframe para soportar servidores J2EE
n El caso de la linea iSeries es un ejemplo de ello
n El mainframe ejecuta un sistema operativo particular el cual ejecuta Websphere
(Application Server) n Las aplicaciones acceden a este como si
entraran a un servidor tradicional
PDF created with pdfFactory Pro trial version www.pdffactory.com
http://www.pdffactory.com/ http://www.pdffactory.com/
8/16/2019 Arquitecturas y Middlewares
17/50
Modelo de intercambio de archivos
n Conocidas también como “file sharing architectures”
n Tiene su punto de partida con la
popularización de las redes de área local n En esta, el servidor (o el PC) descarga en su
espacio local archivos que se encuentran en el servidor
n El procesamiento solicitado por el cliente, es realizado en el espacio de procesamiento del mismo
PDF created with pdfFactory Pro trial version www.pdffactory.com
http://www.pdffactory.com/ http://www.pdffactory.com/
8/16/2019 Arquitecturas y Middlewares
18/50
Modelo de intercambio de archivos
n Funcionan cuando el volumen compartido es bajo, la contención por actualizaciones es baja y el volumen transferido es también bajo
n Un ejemplo de esto, es un sistema desarrollado en Visual Basic con Access
n Los clientes acceden a través de los programas (almacenado en el servidor en un disco compartido) a una base de datos/archivos indexados compartida
n A medida que el uso concurrente aumenta, disminuyela escalabilidad de este tipo de soluc