Arquitecturas y Middlewares

download Arquitecturas y Middlewares

of 50

  • date post

    05-Jul-2018
  • Category

    Documents

  • view

    215
  • download

    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