Académique Documents
Professionnel Documents
Culture Documents
Software
Diseo Arquitectnico
Diseo Arquitectnico
Diseo Arquitectnico
Diseo Arquitectnico
4
Arquitectura general del sistema de streaming de video Netflix.
Fuente: Cockcroft, A. Netflix Cloud Architecture. 2011 OReilly Velocity Conference, Santa Clara, CL, USA, 2011.
Diseo Arquitectnico
5
Arquitectura del sistema Zuul, front door de la familia de sistemas de Netflix.
Fuente: Cohen, M. and Hawthorne, M. Announcing Zuul: Edge Service in the Cloud. Netflix Tech Blog, techblog.netflix.com, 20
Diseo Arquitectnico
6
Arquitectura del sistema de recomendacin de Netflix.
Fuente: Amatriain, X. and Basilico, J. System Architectures for Personalization and Recommendation. Netflix Tech Blog, techblog.ne
Diseo Arquitectnico
Diseo Arquitectnico
Actividades comunes
1. Estructuracin del sistema:
2. Modelado de control:
3. Descomposicin modular:
Diseo Arquitectnico
2. Mdulo:
Diseo Arquitectnico
Representacin
Se usan comnmente diagramas de bloques,
simples e informales, mostrando las entidades
(mdulos/subsistemas) y relaciones entre ellas.
Muchas veces se critica la falta de formalismo y
semntica.
Sin embargo, esta representacin es til para la
comunicacin con los stakeholders y para la
planificacin del proyecto
10
Diseo Arquitectnico
12
Arquitectura del sistema de recomendacin de Netflix.
Fuente: Amatriain, X. and Basilico, J. System Architectures for Personalization and Recommendation. Netflix Tech Blog, techblog.ne
Diseo Arquitectnico
13
Diseo Arquitectnico y
caractersticas del
sistema
Rendimiento
Modelos Arquitectnicos
15
El modelo de depsito: la
arquitectura de una
herramienta CASE de tipo
entorno
Editor de
diseo
Traductor
de diseo
Generador
de cdigo
Depsito de
proyectos
Analizador
de diseo
Editor de
programas
Generador
de Informes
16
Modelos Arquitectnicos
El modelo cliente-servidor:
biblioteca de pelculas e
imgenes
Cliente 1
Cliente 2
Cliente 3
Cliente 4
Red de banda ancha
Servidor de
catlogos
Servidor de
videos
Servidor de
imgenes
Servidor de
hipertexto
Catlogo
Archivos de
clips de videos
Fotografas
digitalizadas
Web de
hipertexto
18
Sistema cliente
servidor de cajero
automtico (ATM)
ATM
ATM
Account server
TeleCustomer
processing account
monitor
database
ATM
ATM
19
Todo el procesamiento y
administracin de los datos es hecha
por el Servidor. El cliente solo ejecuta
una aplicacin de despliegue.
Data management
Application
processing
Client
Presentation
Application processing
Fat-client
model
Client
Server
Server
Data
management
21
Modelos Arquitectnicos
23
Modelos Arquitectnicos
25
Mezcla de modelos:
Arquitectura C/S de 3
capas
Presentation
Client
Server
Server
Application
processing
Data
management
26
Arquitectura de Sitios
Web
27
Arquitectura de Sitios
Web Dinmicos
28
Arquitectura de
Aplicaciones Web
29
Arquitectura de
Aplicaciones Web
30
Arquitectura de
Aplicaciones Web
31
Arquitectura de
Aplicaciones Web
32
Arquitectura de
Aplicaciones Web
33
Arquitectura de
Aplicaciones Web
34
Anlisis
lxico
Anlisis
sintctico
Anlisis
semntico
Generacin
de cdigo
35
Modelo de referencia: la
arquitectura OSI
7
Application
Application
Application
Presentation
Presentation
Session
Session
Transport
Transport
Network
Network
Network
Data link
Data link
Data link
Physical
Physical
Physical
Modelo de referencia:
Java EE
37
Modelo de referencia:
.NET: Aplicacin Web
38
Modelos de control:
control centralizado
Programa
principal
Rutina 1
Rutina 1.1
Rutina 1.2
Rutina 2
Rutina 3
Rutina 3.1
Rutina 3.2
39
Modelos de control:
sistemas dirigidos por
eventos
Subsistema
1
Subsistema
2
Subsistema
3
Subsistema
4
40
Descomposicin
modular: modelos de
objetos
Customer
customer#
name
address
credit period
Payment
invoice#
date
amount
customer#
Receipt
Invoice
invoice#
date
amount
customer
invoice#
date
amount
customer#
issue ()
sendR eminder ()
acceptPayment ()
sendR eceipt ()
41
Read issued
invoices
Invoices
Issue
receipts
Receipts
Find
payments
due
Issue
payment
reminder
Identify
payments
Reminders
Payments
42
Conclusiones
El diseo de la arquitectura de un
sistema permite dar estructura al mismo.
Existen diferentes tipos de arquitectura,
las cuales pueden ser mezcladas.
Resulta til, en la etapa de requerimientos,
tener al menos un esbozo inicial de la
arquitectura del sistema.
Diferentes estilos arquitectnicos pueden
influir en las caractersticas generales
de los sistemas.
43
Preguntas?
44