You are on page 1of 3

Arquitecturas de Programacin.

La Arquitectura Orientada a Servicios

Es un paradigma de arquitectura para disear y desarrollar sistemas distribuidos. Las


soluciones SOA (Service Oriented Architecture) han sido creadas para satisfacer los
objetivos de negocio las cuales incluyen facilidad y flexibilidad de integracin con sistemas
legados, alineacin directa a los procesos de negocio reduciendo costos de implementacin,
innovacin de servicios a clientes y una adaptacin gil ante cambios incluyendo reaccin
temprana ante la competitividad.

Permite la creacin de sistemas de informacin altamente escalables que reflejan el negocio de


la organizacin, a su vez brinda una forma bien definida de exposicin e invocacin de servicios
(comnmente pero no exclusivamente servicios web), lo cual facilita la interaccin entre
diferentes sistemas propios o de terceros.

SOA proporciona una metodologa y un marco de trabajo para documentar las capacidades de
negocio y puede dar soporte a las actividades de integracin y consolidacin.

SOA es una filosofa de diseo independiente de cualquier proveedor, producto, tecnologa o


industria. Las necesidades de SOA varan de una compaa a otra, por tanto la adquisicin de
una arquitectura SOA de otra compaa no ser la solucin apropiada para otra propia compaa.
La arquitectura cliente-servidor
Es un modelo de aplicacin distribuida en el que las tareas se reparten entre los proveedores de
recursos o servicios, llamados servidores, y los demandantes, llamados clientes. Un cliente
realiza peticiones a otro programa, el servidor, quien le da respuesta. Esta idea tambin se puede
aplicar a programas que se ejecutan sobre una sola computadora, aunque es ms ventajosa en
un sistema operativo multiusuario distribuido a travs de una red de computadoras.

La arquitectura de tres niveles

La programacin por capas es una arquitectura cliente-servidor en el que el objetivo


primordial es la separacin de la lgica de negocios de la lgica de diseo; un ejemplo
bsico de esto consiste en separar la capa de datos de la capa de presentacin al
usuario.

La ventaja principal de este estilo es que el desarrollo se puede llevar a cabo en varios
niveles y, en caso de que sobrevenga algn cambio, solo se ataca al nivel requerido sin
tener que revisar entre cdigo mezclado. Un buen ejemplo de este mtodo de
programacin sera el modelo de interconexin de sistemas abiertos.

Adems, permite distribuir el trabajo de creacin de una aplicacin por niveles; de este
modo, cada grupo de trabajo est totalmente abstrado del resto de niveles, de forma
que basta con conocer la API que existe entre niveles.

En el diseo de sistemas informticos actual se suelen usar las arquitecturas multinivel


o Programacin por capas. En dichas arquitecturas a cada nivel se le confa una misin
simple, lo que permite el diseo de arquitecturas escalables (que pueden ampliarse con
facilidad en caso de que las necesidades aumenten).

El ms utilizado actualmente es el diseo en tres niveles (o en tres capas).


Capas y niveles

1. Capa de presentacin: la que ve el usuario (tambin se la denomina "capa de


usuario"), presenta el sistema al usuario, le comunica la informacin y captura la
informacin del usuario en un mnimo de proceso (realiza un filtrado previo para
comprobar que no hay errores de formato). Tambin es conocida como interfaz grfica y
debe tener la caracterstica de ser "amigable" (entendible y fcil de usar) para el
usuario. Esta capa se comunica nicamente con la capa de negocio.
2. Capa de negocio: es donde residen los programas que se ejecutan, se reciben las
peticiones del usuario y se envan las respuestas tras el proceso. Se denomina capa de
negocio (e incluso de lgica del negocio) porque es aqu donde se establecen todas las
reglas que deben cumplirse. Esta capa se comunica con la capa de presentacin, para
recibir las solicitudes y presentar los resultados, y con la capa de datos, para solicitar al
gestor de base de datos almacenar o recuperar datos de l. Tambin se consideran
aqu los programas de aplicacin.
3. Capa de datos: es donde residen los datos y es la encargada de acceder a los mismos.
Est formada por uno o ms gestores de bases de datos que realizan todo el
almacenamiento de datos, reciben solicitudes de almacenamiento o recuperacin de
informacin desde la capa de negocio.

You might also like