SlideShare una empresa de Scribd logo
1 de 18
Descargar para leer sin conexión
Arquitectura de Aplicaciones

         Germania Rodríguez
        grrodriguez@utpl.edu.ec
Revisión
•  ¿Cuáles son las salidas del diseño arquitectónico?
•  ¿Cuál es el propósito del diseño arquitectónico?
•  ¿Cuáles son las ventajas o propósitos del diseño
   arquitectónico?
•  ¿Grafique a grandes rasgos el Proceso de diseño
   arquitectónico?
•  ¿Descomposición Modular?
•  ¿Formas de organización para sistemas distribuidos?
•  ¿Formas de descomposición modular?
Arquitecturas de Sistemas distribuidos

•  Características (Coulouris, 2001):
   –  Compartición de recursos: hardware y software de una red
   –  Apertura: Abiertos con protocolos estándar,
      interoperabilidad
   –  Concurrencia: De procesos en un recurso
   –  Escalabilidad: Capacidad de incrementar nuevos recursos
      y demandas
   –  Tolerancia a defectos: Independencia de componentes,
      fallo total solo si falla la red.
Arquitecturas de Sistemas distribuidos

•  Desventajas:
   –  Complejidad: Más difíciles de entender y probar, cambios
      pequeños pueden afectar al todo.
   –  Seguridad: Acceso a varios computadores la red puede
      tener ruido.
   –  Manejabilidad: Requiere más esfuerzo para gestionar y
      mantener, los defectos de una máquina pueden
      propagarse a otras máquinas con otras consecuencias.
   –  Impredecibilidad: Las respuestas de cada componente
      pueden ser impredecibles ya que son afectados por varios
      factores.

Reto diseñar software y hardware para maximizar sus
  características y minimizar sus desventajas.
Arquitecturas de Sistemas distribuidos

Tipos:
   –  Arquitecturas multiprocesador
   –  Arquitectura cliente-servidor
   –  Arquitectura de objetos distribuidos
Otras:
   –  Peer to peer
   –  Orientadas a servicios
Un sistema distribuidos requiere de un software que
  pueda gestionar las partes llamado middleware se
  ubica entre los componentes del sistema distribuido.
Arquitecturas de Sistemas distribuidos

•  Arquitecturas multiprocesador: Procesos que
 pueden ejecutarse en procesadores diferentes bajo el
 control de un despachador.
Arquitecturas de Sistemas distribuidos
•  Arquitectura cliente-servidor:         Basada en patrones de
   comportamiento (cliente y servidor) para los procesos lógicos no
   computadores físicos;
La más simple de dos capas que pueden ser de dos tipos:
   –  Modelo de cliente ligero (thin-client) todo el procesamiento y gestión de
      datos se lleva a cabo en el servidor, el cliente simplemente es responsable
      de la presentación.
   –  Modelo de cliente rico (fat-client) el servidor solamente es responsable de la
      gestión de los datos, el cliente implementa la lógica de aplicación y las
      interacciones con el usuario.




Cliente-servidor de tres capas:
   –  Presentación
   –  Aplicación
   –  Datos
Arquitecturas de Sistemas distribuidos

•  Arquitecturas objetos distribuidos: Pensar en
  objetos que pueden distribuirse en varias computadores
  de una red y comunicarse a través de middleware.
Ventajas: abierto, flexible, escalable posibilidad de
  reconfiguración
CORBA
Middleware, Intermediario de peticiones de
 objetos. Se requiere middleware a dos niveles:
  –  Nivel de comunicación lógica: funcionalidades que
     permite a los objetos intercambiar datos y controlar la
     información sobre diferentes computadores –
     estándares CORBA y COM.
  –  Nivel de componentes: proporciona una base para
     desarrollar componentes compatibles – estándares
     como CORBA, EJB o Active X.
CORBA (Common Object Request Broker
 Architecture) desarrollado por OMG (Object
 Management Group).
CORBA
Propone Object Management Architectura una
  arquitectura formada por varios componentes:
  –  Objetos de aplicación propios.
  –  Objetos estándar para un dominio especifico.
  –  Servicios fundamentales para computación distribuida
     como gestión de seguridad y directorios.
  –  Facilidades horizontales como interfaz de usuarios,
     gestión del sistema y otras.
CORBA
Los cuatro elementos principales para los
  estándares CORBA son:
  –  Modelos de objetos para objetos de aplicación donde
     un objeto CORBA es una encapsulación de un estado
     con un lenguaje neutral bien definido IDL (Interface
     Definition Language).
  –  Un intermediario de peticiones de objetos ORB que
     gestiona peticiones para servicios de objetos –
     localiza el servicio, prepara la petición, envía la
     petición y devuelve el resultado.
  –  Un conjunto de servicios generales que serán
     requeridos por muchas aplicaciones distribuidas.
CORBA
–  Conjunto de componentes comunes construidos
   sobre estos servicios básicos que pueden ser
   requeridos por las aplicaciones.
CORBA
•  Un objeto es una encapsulación de atributos y
   servicios. Los objetos CORBA además incluyen
   una interfaz con atributos y operaciones del
   objeto.
•  Identificador denominado IOR (referencia de
   objeto interoperable).
•  El ORB gestiona la comunicación entre los
   objetos, estos no necesitan conocer la localización
   de los objetos ni detalles de su implementación.
•  IDL aísla los objetos del ORB lo que garantiza la
   transparencia.
Computación distribuida interorganizacional

 Proporciona mejores condiciones para aplicar
    estándares locales y procesos operacionales.
    Disponibilidad de modelos más recientes de
    computación distribuida que permiten computación
    distribuida interorganizacional que
    intraorgranizacional.
 •  Computación peer to peer (p2p).
 •  Sistemas orientados a servicios.
Computación peer to peer
Son sistemas descentralizados en los que los cálculos
  pueden llevarse a cabo en cualquier nodo de la red y,
  al menos en principio no se hace distinción entre
  clientes y servidores.
Su fin, aprovechar la ventaja de la potencia
  computacional y disponibilidad de almacenamiento a
  través de una red de computadoras.
En una arquitectura descentralizada los nodos no son
  simplemente elementos funcional, sino también
  interruptores que encaminan los datos y señales.
Altamente tolerante a fallos y tolerante a nodos
  desconectados.
Sistemas orientados a servicios
El desarrollo de la WWW trajo consigo que los clientes
  tuvieses acceso a servidores remotos situados fuera
  de las organizaciones, si éstas ubicaban su
  información en HTML entonces esta podía ser
  accedida por estas computadores; el acceso podría
  ser por navegador y el acceso a almacenes de
  información por otros programas.
Para solucionar este problema se propuso la noción de
  un servicio web – que permite a las organizaciones
  hacer accesible la información a otros programas
  definiendo y publicando una interfaz de servicio web
  independiente de la aplicación que lo ogrede o lo
  utiliza.
Sistemas orientados a servicios
Los tres estándares fundamentales que permiten la
   comunicación de servicios web son:
•  SOAP (Simple Object Access Protocol) Define una
   organización para intercambio de datos estructurados
   entre servicios web.
•  WSDL (Web Services Description Language).
   Define cómo puede presentarse las interfaces de los
   servicios web.
•  UDDI (Universal Description, Discovery and
   Integration) define como puede organizarse la
   información de descripción de servicios.
Bibliografía
•  Sommerville I., Ingeniería Software 7ma
   edición

Más contenido relacionado

La actualidad más candente

Arquitectura en Capas
Arquitectura en CapasArquitectura en Capas
Arquitectura en CapasHelenSaravia
 
Arquitectura flujo de datos(filtros y tuberías)
Arquitectura flujo de datos(filtros y tuberías)Arquitectura flujo de datos(filtros y tuberías)
Arquitectura flujo de datos(filtros y tuberías)katherine revelo gomez
 
Diseño arquitectonico 1
Diseño arquitectonico 1Diseño arquitectonico 1
Diseño arquitectonico 1Javier Rivera
 
Arquitecturas de las bases de datos
Arquitecturas de las bases de datosArquitecturas de las bases de datos
Arquitecturas de las bases de datosGerman López
 
Aplicaciones Distribuidas
Aplicaciones DistribuidasAplicaciones Distribuidas
Aplicaciones DistribuidasSorey García
 
diseño de arquitectura de un sistema de informacion
diseño de arquitectura de un sistema de informaciondiseño de arquitectura de un sistema de informacion
diseño de arquitectura de un sistema de informacionzulaymaylin
 
¿Qué es el Modelo Tres Capas?
¿Qué es el Modelo Tres Capas?¿Qué es el Modelo Tres Capas?
¿Qué es el Modelo Tres Capas?Felipe Schmidt
 
Tipos de arquitectura cliente servidor
Tipos de arquitectura cliente servidorTipos de arquitectura cliente servidor
Tipos de arquitectura cliente servidorJohanapeinado96
 
Fases para la creacion de una base de datos
Fases para la creacion de una base de datosFases para la creacion de una base de datos
Fases para la creacion de una base de datosfrank centurion
 

La actualidad más candente (20)

Matheo caicedo
Matheo caicedoMatheo caicedo
Matheo caicedo
 
9.diseño de la arquitectura
9.diseño de la arquitectura9.diseño de la arquitectura
9.diseño de la arquitectura
 
Arquitecturas centralizadas
Arquitecturas centralizadasArquitecturas centralizadas
Arquitecturas centralizadas
 
Cap02 modelos1
Cap02 modelos1Cap02 modelos1
Cap02 modelos1
 
Arquitectura centralizada
Arquitectura centralizadaArquitectura centralizada
Arquitectura centralizada
 
Arquitectura en Capas
Arquitectura en CapasArquitectura en Capas
Arquitectura en Capas
 
Gestor de base de datos
Gestor de base de datosGestor de base de datos
Gestor de base de datos
 
Arquitectura flujo de datos(filtros y tuberías)
Arquitectura flujo de datos(filtros y tuberías)Arquitectura flujo de datos(filtros y tuberías)
Arquitectura flujo de datos(filtros y tuberías)
 
Arquitectura de un sistema
Arquitectura de un sistemaArquitectura de un sistema
Arquitectura de un sistema
 
Diseño arquitectonico 1
Diseño arquitectonico 1Diseño arquitectonico 1
Diseño arquitectonico 1
 
Exps jueves
Exps juevesExps jueves
Exps jueves
 
Mapa metal 12
Mapa metal 12Mapa metal 12
Mapa metal 12
 
Arquitecturas de las bases de datos
Arquitecturas de las bases de datosArquitecturas de las bases de datos
Arquitecturas de las bases de datos
 
Aplicaciones Distribuidas
Aplicaciones DistribuidasAplicaciones Distribuidas
Aplicaciones Distribuidas
 
diseño de arquitectura de un sistema de informacion
diseño de arquitectura de un sistema de informaciondiseño de arquitectura de un sistema de informacion
diseño de arquitectura de un sistema de informacion
 
¿Qué es el Modelo Tres Capas?
¿Qué es el Modelo Tres Capas?¿Qué es el Modelo Tres Capas?
¿Qué es el Modelo Tres Capas?
 
Arquitecturas distribuidas ..
Arquitecturas distribuidas ..Arquitecturas distribuidas ..
Arquitecturas distribuidas ..
 
Tipos de arquitectura cliente servidor
Tipos de arquitectura cliente servidorTipos de arquitectura cliente servidor
Tipos de arquitectura cliente servidor
 
Fases para la creacion de una base de datos
Fases para la creacion de una base de datosFases para la creacion de una base de datos
Fases para la creacion de una base de datos
 
Sistema de gestor de base de datos
Sistema de gestor de base de datosSistema de gestor de base de datos
Sistema de gestor de base de datos
 

Destacado

Arquitectura de objetos distribuidos 1
Arquitectura de objetos distribuidos 1Arquitectura de objetos distribuidos 1
Arquitectura de objetos distribuidos 1Javier Rubiano Quiroga
 
Arquitectura basada en objetos de computación distribuida en la configuración...
Arquitectura basada en objetos de computación distribuida en la configuración...Arquitectura basada en objetos de computación distribuida en la configuración...
Arquitectura basada en objetos de computación distribuida en la configuración...Tensor
 
Administrador de servidores
Administrador de servidoresAdministrador de servidores
Administrador de servidoresSamkai Company
 
Arquitectura de sistemas
Arquitectura de sistemasArquitectura de sistemas
Arquitectura de sistemasTensor
 
Buenas prácticas en el desarrollo Android - Imaginática 2013
Buenas prácticas en el desarrollo Android - Imaginática 2013Buenas prácticas en el desarrollo Android - Imaginática 2013
Buenas prácticas en el desarrollo Android - Imaginática 2013Rafael Vázquez Sánchez
 

Destacado (8)

Arquitectura de objetos distribuidos 1
Arquitectura de objetos distribuidos 1Arquitectura de objetos distribuidos 1
Arquitectura de objetos distribuidos 1
 
Arquitectura Corba
Arquitectura CorbaArquitectura Corba
Arquitectura Corba
 
Arquitectura basada en objetos de computación distribuida en la configuración...
Arquitectura basada en objetos de computación distribuida en la configuración...Arquitectura basada en objetos de computación distribuida en la configuración...
Arquitectura basada en objetos de computación distribuida en la configuración...
 
Arquitectura del software
Arquitectura del softwareArquitectura del software
Arquitectura del software
 
Administrador de servidores
Administrador de servidoresAdministrador de servidores
Administrador de servidores
 
Arquitectura de sistemas
Arquitectura de sistemasArquitectura de sistemas
Arquitectura de sistemas
 
Buenas prácticas en el desarrollo Android - Imaginática 2013
Buenas prácticas en el desarrollo Android - Imaginática 2013Buenas prácticas en el desarrollo Android - Imaginática 2013
Buenas prácticas en el desarrollo Android - Imaginática 2013
 
Arquitectura de sistemas distribuidos
Arquitectura de sistemas distribuidosArquitectura de sistemas distribuidos
Arquitectura de sistemas distribuidos
 

Similar a Arquitectura aplicaciones clase3

Sistemas arquitectónicos centralizados, descentralizados e híbridos.
Sistemas arquitectónicos centralizados, descentralizados e híbridos.Sistemas arquitectónicos centralizados, descentralizados e híbridos.
Sistemas arquitectónicos centralizados, descentralizados e híbridos.Universidad de Guadalajara
 
ingenieria web.pptx
ingenieria web.pptxingenieria web.pptx
ingenieria web.pptxmedina2966
 
Trabajo grupal 1 taller-prog-distribuida
Trabajo grupal 1 taller-prog-distribuidaTrabajo grupal 1 taller-prog-distribuida
Trabajo grupal 1 taller-prog-distribuidaRJ Manayay Chavez
 
Clase rii 10 11 u3 sistemas cliente servidor
Clase rii 10 11 u3 sistemas cliente servidorClase rii 10 11 u3 sistemas cliente servidor
Clase rii 10 11 u3 sistemas cliente servidorGregorio Tkachuk
 
Cliente servidoryj
Cliente servidoryjCliente servidoryj
Cliente servidoryjyoshimaryj
 
Relación RED CLIENTE - SERVIDOR
Relación RED CLIENTE - SERVIDOR Relación RED CLIENTE - SERVIDOR
Relación RED CLIENTE - SERVIDOR PaoLandetaKPS
 
3. Sis distribuidos - Arquitectura.pptx
3. Sis distribuidos - Arquitectura.pptx3. Sis distribuidos - Arquitectura.pptx
3. Sis distribuidos - Arquitectura.pptxjarek35
 
Sistemas distribuidos
Sistemas distribuidosSistemas distribuidos
Sistemas distribuidosJaziel Torres
 
Unidad ii
Unidad iiUnidad ii
Unidad iiOrlys05
 
Fresdes silvasalazar
Fresdes silvasalazarFresdes silvasalazar
Fresdes silvasalazarjulymci
 
Modelos de los sistemas distribuidos
Modelos de los sistemas distribuidosModelos de los sistemas distribuidos
Modelos de los sistemas distribuidosMargarita Labastida
 
Sistemas distribuidos
Sistemas distribuidosSistemas distribuidos
Sistemas distribuidosLuis Yallerco
 
Fundam servclient
Fundam servclientFundam servclient
Fundam servclienttvazamar
 
Modelos de sistemas distribuidos
Modelos de sistemas distribuidosModelos de sistemas distribuidos
Modelos de sistemas distribuidosTensor
 
Modelos de sistemas distribuidos
Modelos de sistemas distribuidosModelos de sistemas distribuidos
Modelos de sistemas distribuidosTensor
 

Similar a Arquitectura aplicaciones clase3 (20)

Sistemas arquitectónicos centralizados, descentralizados e híbridos.
Sistemas arquitectónicos centralizados, descentralizados e híbridos.Sistemas arquitectónicos centralizados, descentralizados e híbridos.
Sistemas arquitectónicos centralizados, descentralizados e híbridos.
 
ingenieria web.pptx
ingenieria web.pptxingenieria web.pptx
ingenieria web.pptx
 
Sd contecsi
Sd contecsiSd contecsi
Sd contecsi
 
Cap2 funcionalidad de cliente servidor
Cap2 funcionalidad de cliente servidorCap2 funcionalidad de cliente servidor
Cap2 funcionalidad de cliente servidor
 
Cliente servidor
Cliente servidorCliente servidor
Cliente servidor
 
Trabajo grupal 1 taller-prog-distribuida
Trabajo grupal 1 taller-prog-distribuidaTrabajo grupal 1 taller-prog-distribuida
Trabajo grupal 1 taller-prog-distribuida
 
Clase rii 10 11 u3 sistemas cliente servidor
Clase rii 10 11 u3 sistemas cliente servidorClase rii 10 11 u3 sistemas cliente servidor
Clase rii 10 11 u3 sistemas cliente servidor
 
Cliente servidoryj
Cliente servidoryjCliente servidoryj
Cliente servidoryj
 
Relación RED CLIENTE - SERVIDOR
Relación RED CLIENTE - SERVIDOR Relación RED CLIENTE - SERVIDOR
Relación RED CLIENTE - SERVIDOR
 
3. Sis distribuidos - Arquitectura.pptx
3. Sis distribuidos - Arquitectura.pptx3. Sis distribuidos - Arquitectura.pptx
3. Sis distribuidos - Arquitectura.pptx
 
Arquitectura multicapa
Arquitectura multicapaArquitectura multicapa
Arquitectura multicapa
 
Sistemas distribuidos
Sistemas distribuidosSistemas distribuidos
Sistemas distribuidos
 
Unidad ii
Unidad iiUnidad ii
Unidad ii
 
Fresdes silvasalazar
Fresdes silvasalazarFresdes silvasalazar
Fresdes silvasalazar
 
Modelos de los sistemas distribuidos
Modelos de los sistemas distribuidosModelos de los sistemas distribuidos
Modelos de los sistemas distribuidos
 
Base expo
Base expoBase expo
Base expo
 
Sistemas distribuidos
Sistemas distribuidosSistemas distribuidos
Sistemas distribuidos
 
Fundam servclient
Fundam servclientFundam servclient
Fundam servclient
 
Modelos de sistemas distribuidos
Modelos de sistemas distribuidosModelos de sistemas distribuidos
Modelos de sistemas distribuidos
 
Modelos de sistemas distribuidos
Modelos de sistemas distribuidosModelos de sistemas distribuidos
Modelos de sistemas distribuidos
 

Más de Germania Rodriguez

Marco de referencia para evaluar calidad de sitios OCW mediante atributos cis...
Marco de referencia para evaluar calidad de sitios OCW mediante atributos cis...Marco de referencia para evaluar calidad de sitios OCW mediante atributos cis...
Marco de referencia para evaluar calidad de sitios OCW mediante atributos cis...Germania Rodriguez
 
Introducción gestión de proyectos informáticos
Introducción gestión de proyectos informáticosIntroducción gestión de proyectos informáticos
Introducción gestión de proyectos informáticosGermania Rodriguez
 
Tecnologías sociales para OCW
Tecnologías sociales para OCWTecnologías sociales para OCW
Tecnologías sociales para OCWGermania Rodriguez
 
Gestión de ti arquitectura empresarial como programa de gestión, método de an...
Gestión de ti arquitectura empresarial como programa de gestión, método de an...Gestión de ti arquitectura empresarial como programa de gestión, método de an...
Gestión de ti arquitectura empresarial como programa de gestión, método de an...Germania Rodriguez
 
Gestión de ti arquitectura empresarial
Gestión de ti arquitectura empresarialGestión de ti arquitectura empresarial
Gestión de ti arquitectura empresarialGermania Rodriguez
 
Gestión de ti introduccion cobit itil pmi
Gestión de ti introduccion cobit itil pmiGestión de ti introduccion cobit itil pmi
Gestión de ti introduccion cobit itil pmiGermania Rodriguez
 
Presentación Open Day Oportunidad UTPL
Presentación Open Day Oportunidad UTPLPresentación Open Day Oportunidad UTPL
Presentación Open Day Oportunidad UTPLGermania Rodriguez
 
Presentación ddi 2012 proyecto cepra
Presentación ddi 2012 proyecto cepraPresentación ddi 2012 proyecto cepra
Presentación ddi 2012 proyecto cepraGermania Rodriguez
 
Automatas y compiladores analisis sintactico
Automatas y compiladores analisis sintacticoAutomatas y compiladores analisis sintactico
Automatas y compiladores analisis sintacticoGermania Rodriguez
 
Automatas y compiladores tablas de transición análisis léxico
Automatas y compiladores tablas de transición análisis léxicoAutomatas y compiladores tablas de transición análisis léxico
Automatas y compiladores tablas de transición análisis léxicoGermania Rodriguez
 
Arquitectura aplicaciones Patrones de diseño
Arquitectura aplicaciones Patrones de diseñoArquitectura aplicaciones Patrones de diseño
Arquitectura aplicaciones Patrones de diseñoGermania Rodriguez
 
Automatas y compiladores clase4
Automatas y compiladores clase4Automatas y compiladores clase4
Automatas y compiladores clase4Germania Rodriguez
 
Automatas y compiladores clase3
Automatas y compiladores clase3Automatas y compiladores clase3
Automatas y compiladores clase3Germania Rodriguez
 
Automatas y compiladores clase2
Automatas y compiladores clase2Automatas y compiladores clase2
Automatas y compiladores clase2Germania Rodriguez
 
Automatas y compiladores clase1
Automatas y compiladores clase1Automatas y compiladores clase1
Automatas y compiladores clase1Germania Rodriguez
 
Sociedad de información evolucion ti
Sociedad de información evolucion tiSociedad de información evolucion ti
Sociedad de información evolucion tiGermania Rodriguez
 
IntroduccióN Sociedad De InformacióN
IntroduccióN Sociedad De InformacióNIntroduccióN Sociedad De InformacióN
IntroduccióN Sociedad De InformacióNGermania Rodriguez
 

Más de Germania Rodriguez (20)

Marco de referencia para evaluar calidad de sitios OCW mediante atributos cis...
Marco de referencia para evaluar calidad de sitios OCW mediante atributos cis...Marco de referencia para evaluar calidad de sitios OCW mediante atributos cis...
Marco de referencia para evaluar calidad de sitios OCW mediante atributos cis...
 
Gestión de proyectos PMBok
Gestión de proyectos PMBokGestión de proyectos PMBok
Gestión de proyectos PMBok
 
Introducción gestión de proyectos informáticos
Introducción gestión de proyectos informáticosIntroducción gestión de proyectos informáticos
Introducción gestión de proyectos informáticos
 
Tecnologías sociales para OCW
Tecnologías sociales para OCWTecnologías sociales para OCW
Tecnologías sociales para OCW
 
Gestión de ti arquitectura empresarial como programa de gestión, método de an...
Gestión de ti arquitectura empresarial como programa de gestión, método de an...Gestión de ti arquitectura empresarial como programa de gestión, método de an...
Gestión de ti arquitectura empresarial como programa de gestión, método de an...
 
Gestión de ti arquitectura empresarial
Gestión de ti arquitectura empresarialGestión de ti arquitectura empresarial
Gestión de ti arquitectura empresarial
 
Gestión de ti introduccion cobit itil pmi
Gestión de ti introduccion cobit itil pmiGestión de ti introduccion cobit itil pmi
Gestión de ti introduccion cobit itil pmi
 
Presentación Open Day Oportunidad UTPL
Presentación Open Day Oportunidad UTPLPresentación Open Day Oportunidad UTPL
Presentación Open Day Oportunidad UTPL
 
Presentación ddi 2012 proyecto cepra
Presentación ddi 2012 proyecto cepraPresentación ddi 2012 proyecto cepra
Presentación ddi 2012 proyecto cepra
 
Automatas y compiladores analisis sintactico
Automatas y compiladores analisis sintacticoAutomatas y compiladores analisis sintactico
Automatas y compiladores analisis sintactico
 
Automatas y compiladores tablas de transición análisis léxico
Automatas y compiladores tablas de transición análisis léxicoAutomatas y compiladores tablas de transición análisis léxico
Automatas y compiladores tablas de transición análisis léxico
 
Arquitectura aplicaciones Patrones de diseño
Arquitectura aplicaciones Patrones de diseñoArquitectura aplicaciones Patrones de diseño
Arquitectura aplicaciones Patrones de diseño
 
Automatas y compiladores clase4
Automatas y compiladores clase4Automatas y compiladores clase4
Automatas y compiladores clase4
 
Automatas y compiladores clase3
Automatas y compiladores clase3Automatas y compiladores clase3
Automatas y compiladores clase3
 
Automatas y compiladores clase2
Automatas y compiladores clase2Automatas y compiladores clase2
Automatas y compiladores clase2
 
Automatas y compiladores clase1
Automatas y compiladores clase1Automatas y compiladores clase1
Automatas y compiladores clase1
 
Si nueva economia junio 2010
Si nueva economia junio 2010Si nueva economia junio 2010
Si nueva economia junio 2010
 
Sociedad de información evolucion ti
Sociedad de información evolucion tiSociedad de información evolucion ti
Sociedad de información evolucion ti
 
IntroduccióN Sociedad De InformacióN
IntroduccióN Sociedad De InformacióNIntroduccióN Sociedad De InformacióN
IntroduccióN Sociedad De InformacióN
 
Fotos Naturaleza Grrodriguez
Fotos Naturaleza GrrodriguezFotos Naturaleza Grrodriguez
Fotos Naturaleza Grrodriguez
 

Último

TALLER DE ANALISIS SOLUCION PART 2 (1)-1.docx
TALLER DE ANALISIS SOLUCION  PART 2 (1)-1.docxTALLER DE ANALISIS SOLUCION  PART 2 (1)-1.docx
TALLER DE ANALISIS SOLUCION PART 2 (1)-1.docxobandopaula444
 
David_Gallegos - tarea de la sesión 11.pptx
David_Gallegos - tarea de la sesión 11.pptxDavid_Gallegos - tarea de la sesión 11.pptx
David_Gallegos - tarea de la sesión 11.pptxDAVIDROBERTOGALLEGOS
 
La electricidad y la electronica.10-7.pdf
La electricidad y la electronica.10-7.pdfLa electricidad y la electronica.10-7.pdf
La electricidad y la electronica.10-7.pdfcristianrb0324
 
PLANEACION DE CLASES TEMA TIPOS DE FAMILIA.docx
PLANEACION DE CLASES TEMA TIPOS DE FAMILIA.docxPLANEACION DE CLASES TEMA TIPOS DE FAMILIA.docx
PLANEACION DE CLASES TEMA TIPOS DE FAMILIA.docxhasbleidit
 
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del Perú
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del PerúRed Dorsal Nacional de Fibra Óptica y Redes Regionales del Perú
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del PerúCEFERINO DELGADO FLORES
 
La tecnología y su impacto en la sociedad
La tecnología y su impacto en la sociedadLa tecnología y su impacto en la sociedad
La tecnología y su impacto en la sociedadEduardoSantiagoSegov
 
Análisis de los artefactos (nintendo NES)
Análisis de los artefactos (nintendo NES)Análisis de los artefactos (nintendo NES)
Análisis de los artefactos (nintendo NES)JuanStevenTrujilloCh
 
LINEA DE TIEMPO LITERATURA DIFERENCIADO LITERATURA.pptx
LINEA DE TIEMPO LITERATURA DIFERENCIADO LITERATURA.pptxLINEA DE TIEMPO LITERATURA DIFERENCIADO LITERATURA.pptx
LINEA DE TIEMPO LITERATURA DIFERENCIADO LITERATURA.pptxkimontey
 
La Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdfLa Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdfjeondanny1997
 
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptxModelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptxtjcesar1
 
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).pptLUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).pptchaverriemily794
 
Agencia Marketing Branding Google Workspace Deployment Services Credential Fe...
Agencia Marketing Branding Google Workspace Deployment Services Credential Fe...Agencia Marketing Branding Google Workspace Deployment Services Credential Fe...
Agencia Marketing Branding Google Workspace Deployment Services Credential Fe...Marketing BRANDING
 
Actividades de computación para alumnos de preescolar
Actividades de computación para alumnos de preescolarActividades de computación para alumnos de preescolar
Actividades de computación para alumnos de preescolar24roberto21
 
certificado de oracle academy cetrificado.pdf
certificado de oracle academy cetrificado.pdfcertificado de oracle academy cetrificado.pdf
certificado de oracle academy cetrificado.pdfFernandoOblitasVivan
 
#Tare10ProgramacionWeb2024aaaaaaaaaaaa.pptx
#Tare10ProgramacionWeb2024aaaaaaaaaaaa.pptx#Tare10ProgramacionWeb2024aaaaaaaaaaaa.pptx
#Tare10ProgramacionWeb2024aaaaaaaaaaaa.pptxHugoGutierrez99
 
Herramientas que posibilitan la información y la investigación.pdf
Herramientas que posibilitan la información y la investigación.pdfHerramientas que posibilitan la información y la investigación.pdf
Herramientas que posibilitan la información y la investigación.pdfKarinaCambero3
 
_Planificacion Anual NTICX 2024.SEC.21.4.1.docx.pdf
_Planificacion Anual NTICX 2024.SEC.21.4.1.docx.pdf_Planificacion Anual NTICX 2024.SEC.21.4.1.docx.pdf
_Planificacion Anual NTICX 2024.SEC.21.4.1.docx.pdfBetianaJuarez1
 
Documentacion Electrónica en Actos Juridicos
Documentacion Electrónica en Actos JuridicosDocumentacion Electrónica en Actos Juridicos
Documentacion Electrónica en Actos JuridicosAlbanyMartinez7
 
Trabajo de tecnología excel avanzado.pdf
Trabajo de tecnología excel avanzado.pdfTrabajo de tecnología excel avanzado.pdf
Trabajo de tecnología excel avanzado.pdfedepmariaperez
 

Último (20)

TALLER DE ANALISIS SOLUCION PART 2 (1)-1.docx
TALLER DE ANALISIS SOLUCION  PART 2 (1)-1.docxTALLER DE ANALISIS SOLUCION  PART 2 (1)-1.docx
TALLER DE ANALISIS SOLUCION PART 2 (1)-1.docx
 
David_Gallegos - tarea de la sesión 11.pptx
David_Gallegos - tarea de la sesión 11.pptxDavid_Gallegos - tarea de la sesión 11.pptx
David_Gallegos - tarea de la sesión 11.pptx
 
La electricidad y la electronica.10-7.pdf
La electricidad y la electronica.10-7.pdfLa electricidad y la electronica.10-7.pdf
La electricidad y la electronica.10-7.pdf
 
PLANEACION DE CLASES TEMA TIPOS DE FAMILIA.docx
PLANEACION DE CLASES TEMA TIPOS DE FAMILIA.docxPLANEACION DE CLASES TEMA TIPOS DE FAMILIA.docx
PLANEACION DE CLASES TEMA TIPOS DE FAMILIA.docx
 
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del Perú
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del PerúRed Dorsal Nacional de Fibra Óptica y Redes Regionales del Perú
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del Perú
 
La tecnología y su impacto en la sociedad
La tecnología y su impacto en la sociedadLa tecnología y su impacto en la sociedad
La tecnología y su impacto en la sociedad
 
Análisis de los artefactos (nintendo NES)
Análisis de los artefactos (nintendo NES)Análisis de los artefactos (nintendo NES)
Análisis de los artefactos (nintendo NES)
 
LINEA DE TIEMPO LITERATURA DIFERENCIADO LITERATURA.pptx
LINEA DE TIEMPO LITERATURA DIFERENCIADO LITERATURA.pptxLINEA DE TIEMPO LITERATURA DIFERENCIADO LITERATURA.pptx
LINEA DE TIEMPO LITERATURA DIFERENCIADO LITERATURA.pptx
 
La Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdfLa Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdf
 
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptxModelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
 
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).pptLUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
 
Agencia Marketing Branding Google Workspace Deployment Services Credential Fe...
Agencia Marketing Branding Google Workspace Deployment Services Credential Fe...Agencia Marketing Branding Google Workspace Deployment Services Credential Fe...
Agencia Marketing Branding Google Workspace Deployment Services Credential Fe...
 
Actividades de computación para alumnos de preescolar
Actividades de computación para alumnos de preescolarActividades de computación para alumnos de preescolar
Actividades de computación para alumnos de preescolar
 
certificado de oracle academy cetrificado.pdf
certificado de oracle academy cetrificado.pdfcertificado de oracle academy cetrificado.pdf
certificado de oracle academy cetrificado.pdf
 
#Tare10ProgramacionWeb2024aaaaaaaaaaaa.pptx
#Tare10ProgramacionWeb2024aaaaaaaaaaaa.pptx#Tare10ProgramacionWeb2024aaaaaaaaaaaa.pptx
#Tare10ProgramacionWeb2024aaaaaaaaaaaa.pptx
 
Herramientas que posibilitan la información y la investigación.pdf
Herramientas que posibilitan la información y la investigación.pdfHerramientas que posibilitan la información y la investigación.pdf
Herramientas que posibilitan la información y la investigación.pdf
 
El camino a convertirse en Microsoft MVP
El camino a convertirse en Microsoft MVPEl camino a convertirse en Microsoft MVP
El camino a convertirse en Microsoft MVP
 
_Planificacion Anual NTICX 2024.SEC.21.4.1.docx.pdf
_Planificacion Anual NTICX 2024.SEC.21.4.1.docx.pdf_Planificacion Anual NTICX 2024.SEC.21.4.1.docx.pdf
_Planificacion Anual NTICX 2024.SEC.21.4.1.docx.pdf
 
Documentacion Electrónica en Actos Juridicos
Documentacion Electrónica en Actos JuridicosDocumentacion Electrónica en Actos Juridicos
Documentacion Electrónica en Actos Juridicos
 
Trabajo de tecnología excel avanzado.pdf
Trabajo de tecnología excel avanzado.pdfTrabajo de tecnología excel avanzado.pdf
Trabajo de tecnología excel avanzado.pdf
 

Arquitectura aplicaciones clase3

  • 1. Arquitectura de Aplicaciones Germania Rodríguez grrodriguez@utpl.edu.ec
  • 2. Revisión •  ¿Cuáles son las salidas del diseño arquitectónico? •  ¿Cuál es el propósito del diseño arquitectónico? •  ¿Cuáles son las ventajas o propósitos del diseño arquitectónico? •  ¿Grafique a grandes rasgos el Proceso de diseño arquitectónico? •  ¿Descomposición Modular? •  ¿Formas de organización para sistemas distribuidos? •  ¿Formas de descomposición modular?
  • 3. Arquitecturas de Sistemas distribuidos •  Características (Coulouris, 2001): –  Compartición de recursos: hardware y software de una red –  Apertura: Abiertos con protocolos estándar, interoperabilidad –  Concurrencia: De procesos en un recurso –  Escalabilidad: Capacidad de incrementar nuevos recursos y demandas –  Tolerancia a defectos: Independencia de componentes, fallo total solo si falla la red.
  • 4. Arquitecturas de Sistemas distribuidos •  Desventajas: –  Complejidad: Más difíciles de entender y probar, cambios pequeños pueden afectar al todo. –  Seguridad: Acceso a varios computadores la red puede tener ruido. –  Manejabilidad: Requiere más esfuerzo para gestionar y mantener, los defectos de una máquina pueden propagarse a otras máquinas con otras consecuencias. –  Impredecibilidad: Las respuestas de cada componente pueden ser impredecibles ya que son afectados por varios factores. Reto diseñar software y hardware para maximizar sus características y minimizar sus desventajas.
  • 5. Arquitecturas de Sistemas distribuidos Tipos: –  Arquitecturas multiprocesador –  Arquitectura cliente-servidor –  Arquitectura de objetos distribuidos Otras: –  Peer to peer –  Orientadas a servicios Un sistema distribuidos requiere de un software que pueda gestionar las partes llamado middleware se ubica entre los componentes del sistema distribuido.
  • 6. Arquitecturas de Sistemas distribuidos •  Arquitecturas multiprocesador: Procesos que pueden ejecutarse en procesadores diferentes bajo el control de un despachador.
  • 7. Arquitecturas de Sistemas distribuidos •  Arquitectura cliente-servidor: Basada en patrones de comportamiento (cliente y servidor) para los procesos lógicos no computadores físicos; La más simple de dos capas que pueden ser de dos tipos: –  Modelo de cliente ligero (thin-client) todo el procesamiento y gestión de datos se lleva a cabo en el servidor, el cliente simplemente es responsable de la presentación. –  Modelo de cliente rico (fat-client) el servidor solamente es responsable de la gestión de los datos, el cliente implementa la lógica de aplicación y las interacciones con el usuario. Cliente-servidor de tres capas: –  Presentación –  Aplicación –  Datos
  • 8. Arquitecturas de Sistemas distribuidos •  Arquitecturas objetos distribuidos: Pensar en objetos que pueden distribuirse en varias computadores de una red y comunicarse a través de middleware. Ventajas: abierto, flexible, escalable posibilidad de reconfiguración
  • 9. CORBA Middleware, Intermediario de peticiones de objetos. Se requiere middleware a dos niveles: –  Nivel de comunicación lógica: funcionalidades que permite a los objetos intercambiar datos y controlar la información sobre diferentes computadores – estándares CORBA y COM. –  Nivel de componentes: proporciona una base para desarrollar componentes compatibles – estándares como CORBA, EJB o Active X. CORBA (Common Object Request Broker Architecture) desarrollado por OMG (Object Management Group).
  • 10. CORBA Propone Object Management Architectura una arquitectura formada por varios componentes: –  Objetos de aplicación propios. –  Objetos estándar para un dominio especifico. –  Servicios fundamentales para computación distribuida como gestión de seguridad y directorios. –  Facilidades horizontales como interfaz de usuarios, gestión del sistema y otras.
  • 11. CORBA Los cuatro elementos principales para los estándares CORBA son: –  Modelos de objetos para objetos de aplicación donde un objeto CORBA es una encapsulación de un estado con un lenguaje neutral bien definido IDL (Interface Definition Language). –  Un intermediario de peticiones de objetos ORB que gestiona peticiones para servicios de objetos – localiza el servicio, prepara la petición, envía la petición y devuelve el resultado. –  Un conjunto de servicios generales que serán requeridos por muchas aplicaciones distribuidas.
  • 12. CORBA –  Conjunto de componentes comunes construidos sobre estos servicios básicos que pueden ser requeridos por las aplicaciones.
  • 13. CORBA •  Un objeto es una encapsulación de atributos y servicios. Los objetos CORBA además incluyen una interfaz con atributos y operaciones del objeto. •  Identificador denominado IOR (referencia de objeto interoperable). •  El ORB gestiona la comunicación entre los objetos, estos no necesitan conocer la localización de los objetos ni detalles de su implementación. •  IDL aísla los objetos del ORB lo que garantiza la transparencia.
  • 14. Computación distribuida interorganizacional Proporciona mejores condiciones para aplicar estándares locales y procesos operacionales. Disponibilidad de modelos más recientes de computación distribuida que permiten computación distribuida interorganizacional que intraorgranizacional. •  Computación peer to peer (p2p). •  Sistemas orientados a servicios.
  • 15. Computación peer to peer Son sistemas descentralizados en los que los cálculos pueden llevarse a cabo en cualquier nodo de la red y, al menos en principio no se hace distinción entre clientes y servidores. Su fin, aprovechar la ventaja de la potencia computacional y disponibilidad de almacenamiento a través de una red de computadoras. En una arquitectura descentralizada los nodos no son simplemente elementos funcional, sino también interruptores que encaminan los datos y señales. Altamente tolerante a fallos y tolerante a nodos desconectados.
  • 16. Sistemas orientados a servicios El desarrollo de la WWW trajo consigo que los clientes tuvieses acceso a servidores remotos situados fuera de las organizaciones, si éstas ubicaban su información en HTML entonces esta podía ser accedida por estas computadores; el acceso podría ser por navegador y el acceso a almacenes de información por otros programas. Para solucionar este problema se propuso la noción de un servicio web – que permite a las organizaciones hacer accesible la información a otros programas definiendo y publicando una interfaz de servicio web independiente de la aplicación que lo ogrede o lo utiliza.
  • 17. Sistemas orientados a servicios Los tres estándares fundamentales que permiten la comunicación de servicios web son: •  SOAP (Simple Object Access Protocol) Define una organización para intercambio de datos estructurados entre servicios web. •  WSDL (Web Services Description Language). Define cómo puede presentarse las interfaces de los servicios web. •  UDDI (Universal Description, Discovery and Integration) define como puede organizarse la información de descripción de servicios.
  • 18. Bibliografía •  Sommerville I., Ingeniería Software 7ma edición