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