Estilos / tipos arquitecturas
Estilo de flujo de datos
Permite la reutilización de código y ser modificado
Aplica metología de pipelines y pipes (tuberias y filtros)
Pipelines
Permite la conexion entre componentes
La salida de un componente es la entrada de otro
Procesamiento de datos por lotes
Aplicado en páginas Web por ejemplo páginas de compra en línea
Desventaja de procesos almacenados en buffer. Lentititud o perdida de información
Estilo de llamada y retorno
Se enfatiza por su modificabilidad y escalabilidad
Utilizados en sistemas de gran escala
Arquitectura basada en programa principal y subrutinas
Sistemas basados en llamados a procesimientos remotos
Sistemas orientados a objetos
Sistemas jerárquicos en capas
Modelo-vista-controlador MVC
Tomar datos almacenados
Mostrar los datos al usuario
Usuario modifica los datos y quedan debidamente registrados
Arquitectura en capas
De organización jerárquica
Cada capa proporciona servicios hacia la capa superior
La capa superior se sirve de los servicios de las capas inferiores
Modelo básico cliente-servidor
Cliente solicita servicios
Servidor realiza la petición del cliente
Arquitecturas orientadas a objetos
Objetos o tipos de datos abstractos
El objeto no puede ser accesado desde otro objeto
Tiene herencia
Tiene encapsulamiento
Tiene polimorfismo
Los objetos son llamados por invocaciones desde funciones o procedimientos
Desventaja que se necesita conocer de la instancia para poder utilizarla
Arquitecturas basadas en componentes
Unidades compuestas por interfaces especificas contractualmente y de dependencias del contexto explícitas
Facil adquisición
Compomentes diseñados y que pueden ser utilizados en muchas aplicaciones
Estilos heterogéneos
Sistemas para control de procesos industriales
Sistemas de transición de estados
Arquitecturas específicas de dominios
Sistemas de control de procesos
Mantiene la relación entre componentes
Mantiene ciertos valores dentro de ciertos rangos de valores
Bucle de control
Mecanismos que cambian valores de variables y algoritmos
Elementos de datos
Arquitecturas basadas en atributos
Basada en un framework de razonamiento
Cuantitativo
Cualitativo
Fuente de referencia
Estilos y patrones en la estrategia de arquitectura de Microsoft.
Carlos Reynoso-Nikolás Kicillof
UNIVERSIDAD DE BUENOS AIRES
Versión 1.0 Marzo de 2004
Estilo centrado de datos
Integrabilidad de los datos
Utilizado
Repositorios
Base de datos
Arquitecturas basadas en Hypertexto
Arquitecturas de pizarra
Utilizado en inteligencia artificial distribuida o cooperativa
Robotica
Modelos multiagentes
Programación evolutiva
Estilo de código Móvil
Enfatiza en la portabilidad
Interpretes
Los sistemss basados en reglas
Procesadores de lenguaje de comando
Arquitectura de maquinas virtuales
Interpretes basados en tablas
Pseudo-programa que incluye su programa mismo
Maquina de interpretación de tareas
Memoria del pseucódigo para la intepretación
Representación del estado del control de la máquina
Representación del estado actual del programa que se simula
Estilos Peer to Peer
Enfatiza la modificabilidad por medio de la separación de las diversas partes de la computación.
Procesos o entidades independientes que se comunican a través de mensajes
Cada entidad envia mensajes a otras entidades, pero no controlarlas directamente.
Ocho categorías
Flujo de datos a través de redes de filtros
Requerimientos y respuestas entre clientes y servidores
Interacción de ida y vuelta o pulsación entre procesos vecinos
Pruebas y ecos entre grafos incompletos
Broadcast entre procesos en grafos completos
Token passing incompletos
Coordinación entre procesos de servidor decentralizados
Operadores replicados que comparten una bolsa de tareas
Arquitecturas basadas en eventos
Integración reactiva o Transmisión selectiva
Basados en actores, daemons y redes de conmutación por paquetes
Arquitecturas orientadad a servicios
Web services basados en XML similar al HTML
Un web service esta diseñado para soportar interacción Maquina-a-maquina sobre una red
Arquitecturas basadas en recursos
Basada en servicios composición de varios estilos básicos
Repositorio replicado
Cache
Cliente-servidor
Sistemas en capas
Sistemas sin estado
Máquina virtual
Código a demanda e interfaz uniforme
Conocido como REST
Intefaz que conecta varios sistemas basados en HTTP