arquitectura web

Páginas: 6 (1496 palabras) Publicado: 5 de octubre de 2013
Arquitectura
Web

Introducción
¡

Concepto de Arquitectura en Desarrollo Software
l

Concepción desde RUP
¡
¡
¡

¡

Concepto de Arquitectura software Moderno
l
l
l

PDF Creator - PDF4Free v2.0

Arquitectura física
Distribución de nodos en la red
Mapeo componente software – nodo computacional

Patrones de diseño de arquitectura
Separación de responsabilidades
No existeforma de representar arquitectura
software con las herramientas actuales (RUP-UML)

http://www.pdf4free.com

1

Aplicaciones Web
con Java
¡

Fuerte apuesta por parte del sector privado:
l
l
l
l
l

¡

Sun Microsystems. Extensiones J2EE
BEA Systems con Weblogic
IBM con WebSphere
Netscape (y Sun) con iPlanet
Orión – Oc4J Oracle 9IAS

Fuerte apuesta del mundo opensource!
ll

l

www.apache.org Desarrollo del servidor web
apache, el más difundido del mundo.
Jakarta.apache.org Conjunto de frameworks y
clases de utilidad como apoyo al desarrollo de
aplicaciones basadas en java/J2EE.
www.jboss.org Desarrollo del contenedor de EJBs
Jboss. Gratuito y muy efectivo.

Evolución de
Modelos Arquitectónicos
¡

Modelo 1

¡

Modelo 1.5

¡

Modelo 2¡

Modelo 2X

Servlets/JSPs
MVC Model

PDF Creator - PDF4Free v2.0

Multicanalidad

http://www.pdf4free.com

2

Modelo de Arquitectura 1
Aplicaciones CGI
¡
¡
¡
¡

Las más primitivas
Aplicaciones Web CGI
Presentación, negocio y persistencia mezclados
El estado se almacena en el cliente y cada petición
supone una ejecución completa independiente de
estado (TransacctionScript)

Browser

Script
CGI

Database

Modelo de Arquitectura 1.5
JSP y Servlets
¡

Separación de responsabilidades:
l
l

PDF Creator - PDF4Free v2.0

JSPs llevan la lógica de presentación
(navegabilidad, visualización, etc.)
Beans incrustados asumen las responsabilidades de
negocio y datos

http://www.pdf4free.com

3

Modelo de Arquitectura 2
MVC
Evolución del modelo1.5
Incorporación del patrón de diseño MVC.

¡
¡

l
l
l

Controlador: Navegación
Negocio y Datos: Beans
Presentación: JSPs

Modelo de Arquitectura 2
MVC con Struts
¡
¡

PDF Creator - PDF4Free v2.0

Struts es la implementación del MVC que
aporta Jakarta para aplicaciones web java.
http://jakarta.apache.org/struts

http://www.pdf4free.com

4

Modelo de Arquitectura 2XAplicaciones Multicanal
Evolución del modelo
2 para construir
aplicaciones
multicanal.
Implementación de
referencia STXX
(extiende Struts)
http://stxx.sourceforg
e.net/
Soluciones basadas en
XML y XSLTs.

¡

¡

¡
¡

Aspectos Generales en
Arquitectura WEB
¡
¡
¡
¡
¡
¡

Escalabilidad
Separación de responsabilidades
Portabilidad
Componentización de los servicios deinfraestructura
Gestión de la sesión del usuario, cacheado
de entidades
Aplicación de patrones de diseño

PDF Creator - PDF4Free v2.0

http://www.pdf4free.com

5

Escalabilidad
¿Importancia?
¡

Característica principal apps WEB:

¡

Es importante:

l

l
l

¡

Posible incremento vertiginoso del número de usuarios
El correcto dimensionamiento de la aplicación
Laadaptabilidad del sistema ante el incremento de
demanda.

Varias opciones:
l
l
l

Escalabilidad Horizontal
Escalabilidad Vertical
Cluster de servidores

Escalabilidad
Horizontal
¡

Clonamos el sistema y balanceamos la
carga.
Balanceador

Usuarios
Internet

Sistema

Sistema

Sistema

Sistema

PDF

6

Escalabilidad
Horizontal. Balanceador HW
¡

¡
¡

¡

Distribuyepor algoritmos predeterminados (Round Robin,
LRU, etc.) las peticiones HTTP entre los distintos clones del
sistema
La selección del clon es por tanto aleatoria
Problema: No garantiza que diferentes peticiones de un
mismo usuario sean servidas por el mismo clon del sistema
-> No hay mantenimiento de la sesión del usuario en
servidor -> Condiciona el Diseño!.
La sesión la debe mantener el...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • ARQUITECTURA WEB
  • Arquitecturas web
  • Arquitectura Web
  • 01 Arquitecturas Web
  • Arquitecturas Apps Web
  • Arquitectura de desarrollo web
  • Arquitectura de desarrollo web-capas
  • Arquitectura App Web

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS