Sei sulla pagina 1di 16

UNIVERSIDAD METROPOLITANA

APLICACIONES DISTRIBUIDAS

Profesor: Ingeniera Vernica Falcon


Alumno: Edwin Flores Pez
8vo Sistemas

Universidad Metropolitana
Alumno: Edwin Flores Pez

Aplicaciones Distribuidas

Ing. Vernica Falcon

Temas:

Arquitectura de Redes Distribuidas

Componentes COM/DCOM, COM+

Infraestructura de desarrollo en capas

Objetivos:
Investigar cmo funciona la Arquitectura Distribuida basadas en los componentes COM DCOM y COM +
y su infraestructura de desarrollo en capas.
Realizar un resumen de la informacin ms importante de cada tema.

Objetivos
Resumen
Conclusiones
Recomendaciones
Bibliografa

ARQUITECTURA DE REDES DISTRIBUIDAS


PROCESO CLIENTE / SERVIDOR
Lo ms significativo en los sistemas de informacin, en los ltimos aos, ha sido el avance del proceso
cliente / servidor. Este modo de procesamiento est remplazando a gran velocidad tanto a los mtodos
de procesamiento basados en computadores centrales, como al proceso centralizado y otras formas
alternativas del proceso distribuido de datos.
QU ES EL PROCESO CLIENTE /SERVIDOR?:
Algunos de los trminos que se encuentran generalmente en las descripciones de las aplicaciones y
productos cliente / servidor son:
Interfaz de programas de aplicacin (API siglas en ingles):
Un conjunto de funciones y programas de llamada que permiten comunicarse a clientes y servidores.
Cliente: El que solicita informacin a la red, generalmente una PC o estacin de trabajo, y que puede
consultar bases de datos u otra informacin del servidor.
Middleware: Un conjunto de controladores, API u otro software que mejora la conectividad entre las
aplicaciones de cliente y un servidor.
Base de Datos Relacional: Una base de datos en donde el acceso a la informacin esta limitado por la
seleccin de filas que satisfacen todos los criterios de bsqueda.
Servidor: Un computador, generalmente una estacin de trabajo muy potente, un mini computador o
un mainframe, que contiene informacin para que los clientes de red puedan manipularla.

Universidad Metropolitana
Alumno: Edwin Flores Pez

Aplicaciones Distribuidas

Ing. Vernica Falcon

Lenguaje de Consulta Estructurado (SQL siglas en ingles): Un lenguaje desarrollado por IBM y
estandarizado por ANSI para direccionar, crear, actualizar o consultar bases de datos relacinales.
Un entorno cliente / servidor est poblado de clientes y servidores. Las mquinas cliente (PC mono
usuario o puestos de trabajo) ofrecen una interfaz muy amigable para el usuario final. Los puestos de
cliente presentan, en general, un tipo de interfaz grfica que es ms cmoda para los usuarios.
En un entorno cliente / servidor, cada servidor ofrece una serie de servicios de usuario compartidos a los
clientes. El tipo ms comn de servidor es el servidor de base de datos que permite el acceso a los
clientes y el uso de un sistema de computacin para gestionar la base de datos.
APLICACIONES CLIENTE /SERVIDOR:
La caracterstica central de la arquitectura cliente / servidor es la ubicacin de las tareas del nivel de
aplicacin entre clientes y servidores.
El software de comunicaciones es el que permite inter operar a cliente y servidor. El ejemplo principal es
el TCP/IP.
El objeto de todo este software de soporte (comunicaciones y sistema operativo) es proporcionar una
base para las aplicaciones distribuidas.
Las funciones reales de la aplicacin pueden repartirse entre cliente y servidor de forma que se optimen
los recursos de la red y de la plataforma, as como la capacidad de los usuarios para realizar varias tareas
y cooperar el uno con el otro en el uso de recursos compartidos. En algunos casos, estos requisitos
dictan que el grueso del software de la aplicacin se ejecute en el servidor y, en otros casos, la mayor
parte de la lgica de la aplicacin se ubica en el cliente.
Un factor esencial para el xito de un entorno cliente / servidor es la manera en que el usuario
interacta con el sistema como un todo. De esta forma, el diseo de la interfaz de usuario de la mquina
es vital.
En la mayora de los sistemas cliente / servidor, se da prioridad en ofrecer una interfaz de usuario
grfico que sea fcil de utilizar y de aprender, pero potente y flexible. As pues, se puede pensar en un
mdulo de servicios de presentacin en el puesto de trabajo del cliente, responsable de ofrecer una
interfaz fcil de usar a las aplicaciones distribuidas disponibles en el entorno.

Estacin de trabajo cliente

Servidor

Universidad Metropolitana
Alumno: Edwin Flores Pez

Aplicaciones Distribuidas

Ing. Vernica Falcon

APLICACIONES CLIENTE / SERVIDOR:


La caracterstica central de la arquitectura cliente / servidor es la ubicacin de las tareas (del nivel de
aplicacin) entre clientes y servidores.
Tanto en el cliente como en el servidor el software bsico es un sistema operativo. Las plataformas y los
sistemas operativos del cliente y del servidor pueden ser diferentes. El software de comunicaciones (Ej.
TCP IP) es el que permite nter-operar a cliente y servidor. El objeto de todo este software de soporte es
proporcionar una base para las aplicaciones distribuidas.
En tanto que un cliente particular y un servidor compartan los mismos protocolos de comunicacin y
soporten las mismas aplicaciones las diferencias entre plataformas y sistemas operativos no son
relevantes.
Las funciones reales de la aplicacin pueden repartirse entre cliente y servidor de forma que se
optimicen los recursos de la red y de la plataforma as como la capacidad de los usuarios para realizar
varias tareas y cooperar el uno con el otro en el uso de los recursos compartidos. En algunos casos estos
requisitos dictan que el grueso del software de la aplicacin se ejecute en al servidor, mientras que en
otros casos la mayor parte de la lgica de la aplicacin se ubica en el cliente.
En la mayora de los sistemas cliente / servidor, se hace un gran hincapi en ofrecer una interfaz de
usuario grafico (GUI, Grafica l User Interfaz)

CLASES DE APLICACIONES CLIENTE / SERVIDOR:


Dentro del entorno general cliente / servidor se dispone de una gama de posibles implementaciones
que dividen el trabajo entre el cliente y el servidor de manera diferente.
1.

Proceso basado en una maquina central: el proceso basado en host(maquina central)


es en el cual casi todo el tratamiento se realiza en el computador central. La interfaz
de usuario consiste a menudo en un terminal tonto, incluso si el usuario emplea un

Universidad Metropolitana
Alumno: Edwin Flores Pez

Aplicaciones Distribuidas

Ing. Vernica Falcon

microprocesador el puesto de usuario se limita en general al papel de emulador de


terminales.
2.

Proceso basado en servidor: es aquel en que el servidor es bsicamente responsable


de ofrecer una interfaz de usuario grafica, mientras casi todo el tratamiento lo hace el
servidor. La razn fundamental que subyace en dichas configuraciones es que los
puestos de trabajo se adaptan mejor a una interfaz amigable y que las bases de datos y
las aplicaciones pueden mantenerse fcilmente en sistemas centrales. Este tipo de
configuraciones no se presta a ganancias significativas.

3.

Proceso basado en el cliente: en el otro extremo, casi todo el proceso de la aplicacin


puede hacerse en el cliente, con la excepcin de las rutinas de validacin de datos y
otras funciones lgicas de la base de datos que se realizan mejor en el servidor.
Permite al usuario utilizar aplicaciones a la medida de sus necesidades locales.

4.

Proceso cooperativo: el proceso de la aplicacin se lleva a cabo de forma optimizada,


aprovechando la potencia de las maquinas cliente y servidora y la distribucin de los
datos. Esta configuracin es ms compleja de instalar y mantener, pero a largo plazo,
este tipo de configuracin puede ofrecer una mayor ganancia de productividad del
usuario y una mayor eficacia de la red.

ARQUITECTURA CLIENTE / SERVIDOR DE TRES CAPAS:


La arquitectura tradicional cliente / servidor implica dos niveles o capas: una capa cliente y una
servidor. En la arquitectura de tres capas el software de aplicacin esta distribuido en tres tipos de
maquinas: una maquina de usuario, un servidor de capa intermedia y servidor final (Backend).
La mquina de usuario es la mquina de cliente y el modelo de tres capas utiliza, generalmente, un
cliente delgado. Las maquinas de capa intermedia son esencialmente pasarelas entre los clientes
delgado y una variedad de servidores finales de base de datos, pueden convertir protocolos y traducir
un tipo de consulta de base de datos a otro. Adems puede mezclar e integrar resultados de distintas
fuentes de datos. Por ltimo puede servir como pasarela entre aplicaciones de computador de escritorio
y antiguas aplicaciones finales actuando de mediadoras entre los dos mundos.
La interaccin entre el servidor de capa intermedia y el servidor final tambin sigue el modelo cliente /
servidor. De esta forma el sistema de capa intermedia acta a la ves como cliente y como servidor.
MIDDLEWARE:
Es un conjunto de interfaces y protocolos estndares de comunicacin. Con interfaces estndares de
programacin, es fcil de implementar una misma aplicacin en una variedad de tipos de servidores y de
puestos de trabajo. Esta tiene un beneficio para los clientes puesto que estos compran aplicaciones no
servidores, los clientes solo elegirn entre aquellos servidores donde se ejecuten las aplicaciones que
ellos deseen.
Se necesitarn protocolos estndares para enlazar las distintas interfaces de servidor con los clientes
que necesiten acceder a ellos.

Universidad Metropolitana
Alumno: Edwin Flores Pez

Aplicaciones Distribuidas

Ing. Vernica Falcon

Existe una gran variedad de paquetes middleware, simples o complejos. Todos tienen en comn la
capacidad de ocultar las complejidades y diferencias de los diferentes protocolos de red y sistemas
operativos.
ARQUITESTURA MIDDLEWARE:
La figura propone el papel del middleware en una arquitectura cliente/servidor. El papel exacto del
componente middleware depender del estilo del proceso distribuido que se utilice.

En el middleware existen componentes de cliente y servidor. La finalidad bsica del middleware es


hacer que una aplicacin o usuario del cliente acceda a una serie de servicios del servidor sin
preocuparse de las diferencias entre servidores
Por ejemplo considrese el caso de un sistema distribuido en el que los datos principales estn
guardados en una base de datos Gupta, mientras que otro tipo de informacin adicional, pero
necesaria est en una base de datos Oracle. Cuando un usuario necesite acceder a determinados
registros, no deber preocuparse del fabricante de la base de datos que contiene los registros que
necesite. El middleware proporciona una capa software que permite un acceso uniforme a estos
sistemas diferentes.

Universidad Metropolitana
Alumno: Edwin Flores Pez

Aplicaciones Distribuidas

Ing. Vernica Falcon

Visin lgica del middleware

Componentes COM/DCOM, COM+


COM (Component Object Model) es el resultado de la evolucin y convergencia de dos tecnologas:

La comunicacin inter-procesos enlos ambientes Windows de Microsoft.

El desarrollo de un mecanismo para la invocacin de procedimientos


remotos (RPC: Remote Procedure Calls) por parte de la OSF como parte de un ambiente de computacin
distribuida (DCE). C

COM, DCOM o COM+?

COM permite interaccin entre componentes COM que residen en un computador.


DCOM (Distributed COM) agrega la posibilidad de que estos objetos este distribuidos en la red

Universidad Metropolitana
Alumno: Edwin Flores Pez

Aplicaciones Distribuidas

Ing. Vernica Falcon

COM+ agrega al modelo de objetos una variedad de servicios para el desarrollo de aplicaciones
empresariales

Qu es COM?
COM es una especificacin.
COM es una porcin de cdigo que forma parte de varios sistemas operativos.

COM es una filosofa para el desarrollo de aplicaciones.

COM es un estndar binario para la construccin de componentes.


Qu es un componente COM?
Es un contenedor binario
Contiene el cdigo de una o ms clases de objetos
Cada clase puede tener una o ms interfaces
COM expone o publica estas interfaces para que puedan ser usadas por otras aplicaciones.
Una aplicacin puede usar componentes COM. independientemente del lenguaje en que
fueron escritos.

Interfaces
Las aplicaciones acceden al contenido de los componentes COM mediante sus interfaces
Las interfaces describen los mtodos disponibles y sus parmetros
Las interfaces se identifican mediante nmeros nicos de 128 bits llamados GUID o UUID.
Infraestructura COM
El sistema operativo debe proveer Funciones para clientes y servidores.
Para clientes: Activacin de objetos
Para servidores: Facilidades para publicar sus interfaces

Servicios de localizacin de componentes: el registro


Servicios RPC transparentes
Mecanismos para control de aplicaciones y asignacin de memoria

Universidad Metropolitana
Alumno: Edwin Flores Pez
COM+

Aplicaciones Distribuidas

Ing. Vernica Falcon

Integra COM con servicios para el desarrollo de aplicaciones empresariales.


En cierto modo COM+ es la fusin de COM, MTS (Microsoft Transaction Server) y otros
componentes.
Adems de mtodos, los componentes tiene ahora un contexto y atributos.
COM+ examina el contexto y determina si deben ejecutarse acciones antes o despus de
invocar al objeto.

Beneficios de COM+

Simplificacin en el desarrollo de aplicaciones: se reduce al mnimo la infraestructura de


programacin.
Modelo simple y escalable: los servidores hacen casi todo el trabajo
Arquitectura simple y extensible: se agrega funcionalidad enriqueciendo el contexto no
creando nuevas API

Universidad Metropolitana
Alumno: Edwin Flores Pez

Aplicaciones Distribuidas

Ing. Vernica Falcon

Funcionalidad de COM+

Desarrollo de servidores
Servicios transaccionales
Seguridad
Administracin
Colas de componentes (procesamiento diferido)
Manejo de eventos
Balance de carga

Infraestructura de desarrollo en capas


El modelo n-tier (n-capas) de informtica distribuida ha emergido como la arquitectura predominante
para la construccin de aplicaciones multiplataforma en la mayor parte de las empresas pertenecientes
a Fortune 1000. Este cambio radical en los modelos de computacin, desde los sistemas monolticos
basados en mainframe y los tradicionales sistemas cliente-servidor, hacia sistemas distribuidos
multiplataforma altamente modulables, representa simplemente la punta del iceberg de lo que est por
llegar en el mundo del desarrollo de aplicaciones, tal y como se pone de manifiesto en las ltimas
tendencias de las grandes empresas de tecnologa, como Sun con su estrategia Sun Tone, o Microsoft
con DotNET (.Net).
Ventajas del modelo

Desarrollos paralelos (en cada capa)

Aplicaciones ms robustas debido al encapsulamiento

Mantenimiento y soporte ms sencillo (es ms sencillo cambiar un componente que modificar


una aplicacin monoltica)

Mayor flexibilidad (se pueden aadir nuevos mdulos para dotar al sistema de nueva
funcionalidad)

Alta escalabilidad. La principal ventaja de una aplicacin distribuida bien diseada es su buen
escalador, es decir, que puede manejar muchas peticiones con el mismo rendimiento
simplemente aadiendo ms hardware. El crecimiento es casi lineal y no es necesario aadir
ms cdigo para conseguir esta escalabilidad.

Como tecnologa, las arquitecturas de n-capas proporcionan una gran cantidad de beneficios para las
empresas que necesitan soluciones flexibles y fiables para resolver complejos problemas inmersos en
cambios constantes.
En Kynetia, como empresa de desarrollo especializada en plataformas distribuidas, podemos ayudarle
identificando las tecnologas disponibles que mejor se adapten a su negocio y que mayores ventajas le
puedan proporcionar. Trabajamos con todos los estndares del mercado relacionados con la
computacin distribuida, incluyendo CORBA, DNA (DCOM/COM+), EJB, XML, Java, Servidores de
Aplicaciones, etc. Estas y otras tecnologas relacionadas con las arquitecturas en n-capas y las
comunicaciones tendrn profundos efectos en el futuro, tanto en los negocios como en el mundo en el
que vivimos.

Universidad Metropolitana
Alumno: Edwin Flores Pez

Aplicaciones Distribuidas

Ing. Vernica Falcon

La revolucin del conocimiento es un evento global al que todas las compaas han de prestar mucha
atencin de cara a un futuro inmediato. Segn vallamos avanzando en el nuevo milenio, las empresas,
los pases y las personas a lo largo de todo el mundo van a incrementar el desarrollo de su riqueza por
medio de una comunicacin global y una cooperacin extensible a todos los niveles.
El crecimiento de la ciencia y la tecnologa, combinado con el florecimiento de Internet y las economas
basadas en mercados globales abiertos, contribuirn de forma conjunta a que la economa del Siglo XXI
nos conduzca a una prosperidad sin precedentes.
Algo obvio en nuestros das es que el futuro de la informtica no es el ordenador de escritorio, sino
Internet. La arquitectura emergente basada en los estndares Internet es "Navegador/Red", significando
que desde ahora, el foco estar en la informtica basada en Red. Sern aplicaciones que nicamente
existan en las redes y que estarn disponibles para cualquiera, en cualquier lugar y en cualquier
momento.
Todas las aplicaciones basadas en n-capas permitirn trabajar con clientes ligeros, tal como navegadores
de Internet, WebTV, Telfonos Inteligentes, PDAs (Personal Digital Assistants o Asistentes Personales
Digitales) y muchos otros dispositivos preparados para conectarse a Internet.
De este modo, las arquitecturas de n-capas se estn posicionando rpidamente como la piedra angular
de los desarrollos de aplicaciones empresariales y las compaas estn adoptando esta estrategia a una
velocidad de vrtigo como mecanismo de posicionamiento en la economa emergente que tiene su base
en la red (lo que se ha venido a denominar "Nueva Economa").
Actualmente, la Red (Internet, intranets y extranets) es el ordenador o, como dira Sun Microsystems, el
ordenador es la Red. Este paradigma est creando un cambio fundamental en los modelos de
computacin que, a su vez, proporciona desafos y oportunidades como nunca antes haba se haban
producido.
Las arquitecturas basadas en n-capas permiten a los componentes de negocio correr en una LAN, WAN
o Internet. Esto significa que cualquiera con un ordenador y conexin a la Red (por ejemplo, un
miembro del equipo de fuerza de ventas) posee toda la funcionalidad que tendra si se encontrase
delante de su sistema de escritorio.
Realmente, los componentes distribuidos de una arquitectura de n-capas es una tecnologa esencial
para crear la siguiente generacin de aplicaciones e-business, aplicaciones que son altamente
escalables, fiables y que proporcionan un alto rendimiento y una integracin sin fisuras con los sistemas
de back-end heredados.
Next-Generation Technology
Las arquitecturas empresariales de n-capas se estn convirtiendo en la nueva base para el desarrollo de
aplicaciones de misin crtica y ofrecen la nica arquitectura funcional para la siguiente generacin de
soluciones informticas distribuidas basadas en Internet.Los sistemas distribuidos de n-capas
proporcionan un conjunto de avances tecnolgicos sin precedentes, como pooling de conexiones,
multiplexado de conexiones, balanceo de carga dinmico y rendimientos excelentes en hardware
trabajando en cluster. Las aplicaciones industriales basadas en n-capas pueden ayudar a las compaas a
desarrollar un nuevo ncleo de habilidades en prcticamente todo, desde la gestin del conocimiento
hasta los sistemas relacionados con comercio electrnico.
Utilizando estos potentes estndares abiertos se permite a los Integradores de Sistemas asegurar la
efectividad y consistencia de la comunicacin y mensajera a todos los niveles en aplicaciones cruzadas
Interdepartamentales e Interempresariales. El diseo de aplicaciones basado en n-capas considera a la
red como un pool de servicios distribuidos, un concepto mucho ms ambicioso que el simple acceso de

Universidad Metropolitana
Alumno: Edwin Flores Pez

Aplicaciones Distribuidas

Ing. Vernica Falcon

un cliente a un servidor. La separacin de la presentacin, lgica de negocio y datos es realizada en un


nmero indefinido de capas lgicas, permitiendo a cada capa ser desarrollada, mejorada, gestionada y
desplegada de forma independiente. Esta es precisamente la base para el modelo de informtica de red
en n-capas. Las plataformas multicapa funcionan consistentemente a lo largo de un variado conjunto de
hardware, permitiendo escalar las operaciones del negocio desde un simple porttil, hasta un
datacenter, desde el dispositivo ms simple hasta el ms complejo de los mainframes.
La evolucin-revolucin
La evolucin
Las arquitecturas basadas en n-capas son el siguiente paso lgico en un proceso de evolucin, el cul,
est basado en las arquitecturas convencionales cliente-servidor (2 y 3 capas) ms la convergencia de
dos tecnologas tremendamente potentes:

Desarrollo de aplicaciones basadas en componentes - relacionado directamente con la


Programacin Orientada a Objetos (Lenguajes y Tcnicas)
Internet - primer ejemplo de un sistema complejo de n-capas cliente-servidor.

Los sistemas de n-capas utilizan tcnicas de desarrollo basadas en componentes combinados con los
estndares abiertos de Internet, para crear aplicaciones multiplataforma muy potentes con bajos costes,
fciles de mantener y con gran efectividad. Lo que realmente es nuevo en el modelo de n-capas es la
posibilidad de distribuir objetos independientes sobre el nmero de capas que sean necesarias y
enlazarlas dinmicamente, cuando sea necesario, para proporcionar una flexibilidad ilimitada a la
aplicacin.
La revolucin
Arquitectura en n-capas: Un sistema adoptivo
N-Tier forma parte tambin de un revolucionario proceso, actualmente en desarrollo, basado en la
aplicacin de estas nuevas tecnologas (componentes y estndares de Internet). Estas tecnologas son
los bloques para crear Software de Negocio y Sistemas de Informacin adaptables que ayuden a las
empresas a integrar todos sus sistemas de Tecnologas de la Informacin, as como las inversiones
realizadas en stos, mientras que obtienen una ventaja clara en el uso de Internet.
Las empresas exitosas del futuro sern aquellas que se adapten mejor a un mundo conectado. Los
framework de n-capas utilizan herramientas basadas en Internet que proporcionan a los clientes la
adopcin de las ltimas y ms potentes tecnologas que proporcionarn claros avances competitivos.Las
empresas hoy en da (no importa dnde estn, qu tamao tengan o en qu industria se encuentren)
deben ser capaces de implementar las ltimas prcticas de negocio, ventas y estrategias de distribucin,
procesos de fabricacin, logstica de la cadena de suministro, etc. Por eso, los sistemas basados en ncapas ayudan rpidamente a cambiar los negocios para experimentar la comparticin sin restricciones
de datas a lo largo de aplicaciones o fuentes de datos en la empresa, incluyendo Enterprise Resource
Planning (ERP), aplicaciones hechas a medida, empaquetadas, heredadas o bases de datos.
Desarrollo de aplicaciones basado en componentes
El surgimiento de la tecnologa de componentes distribuidos es la clave de las arquitecturas de n-capas.
Estos sistemas de computacin utilizan un nmero variable de componentes individuales que se
comunican entre ellos utilizando estndares predefinidos y frameworks de comunicacin como:

Universidad Metropolitana
Alumno: Edwin Flores Pez

Aplicaciones Distribuidas

Ing. Vernica Falcon

CORBA - (Common Object Request Broker Architecture) del Object Management Group (OMG)

DNA - (Distributed interNet Architecture) de Microsoft (incluye COM/DCOM y COM+ adems


de MTS, MSMQ, etc.)

EJB - (Enterprise Java Beans) de Sun Microsystems

XML - (eXtensible Markup Language) del World Wide Web Consortium (W3C)

Estas y otras tecnologas en rpida evolucin proporcionan la infraestructura necesaria y la fontanera


relacionada que permite a las compaas operar en un entorno complejo, multiplataforma y con
capacidades de computacin distribuida, tanto interna como externamente segn se requiera en cada
caso.
Software Adaptable. Creado para ser flexible
El desarrollo de aplicaciones en n-capas es un proceso iterativo de divisin del problema en piezas
manejables denominadas componentes. Estos componentes, o "Componentes de Negocio - Business
Objects" son "modelos software" basados tpicamente en la "vista" de un objeto real, evento o proceso
de negocio. Los componentes software individuales pueden formar parte y adaptarse tanto de
estructuras independientes como de sistemas colaborativos.
El diseo de aplicaciones en n-capas es ideal para la creacin de sistemas adaptables, donde cada
componente puede ser utilizado y reutilizado en nuevas combinaciones para satisfacer requisitos de
negocio dinmicos. Esto permite a los desarrolladores y a las nuevas aplicaciones reutilizar componentes
existentes que modelan lgica de negocio sobradamente probada. En un entorno tremendamente
cambiante como el actual, utilizar aplicaciones basadas en diseos de n-capas posibilitan a las empresas
ser ms giles y adaptables en proporcionar valor a sus clientes. Los sistemas basados en n-caspas
tienen el potencial de reducir drsticamente tanto el time-to-market para las nuevas aplicaciones de
negocio, como el coste total de mantenimiento, adaptando estos complejos y caros sistemas a las
siempre cambiantes necesidades empresariales.
N-Capas significa e-business
Como se ha podido ver hasta este momento, n-capas no es una tecnologa, sino una estrategia de uso
de las tecnologas para crear un negocio a la vez que se obtiene todo el potencial de ste inherente a
Internet.
La informtica basada en n-capas no se refiere solamente al despliegue de clientes ligeros de bajo coste
conectados a servidores de aplicaciones muy flexibles con balanceo de carga e integrados con bases de
datos distribuidas existentes a lo largo de diferentes plataformas y localizaciones. En realidad tiene que
ver con la aplicacin de las tecnologas relacionadas con desarrollos en n-capas para mejorar el
conocimiento de los negocios y proveer un servicio de valor mediante la aplicacin de esta avanzada
tecnologa como una solucin para envolver oportunidades del mundo real. Para tener xito en el
futuro, una compaa debe hacer ms que establecer simples canales de comercio electrnico. Las
organizaciones de maana tienen que reconfigurarse a s mismas de forma continua, tanto interna como
externamente, como un negocio electrnico camalenico, creando rpidamente relaciones y
maximizando el rendimiento de una "empresa extendida". Los sistemas de informacin de negocio
sern cada vez ms adaptables, permitiendo la modernizacin regular de las estrategias de e-business y
los modelos de negocio.

Universidad Metropolitana
Alumno: Edwin Flores Pez

Aplicaciones Distribuidas

Ing. Vernica Falcon

Convergencia y nueva economa


"Estamos viviendo un periodo histrico de cambios tecnolgicos, desarrollado sobre la aplicacin de
tecnologas de informacin y comunicacin. Este proceso es ms diferente y rpido que cualquiera de
los que hayamos visto hasta el momento. Tiene un gran potencial para la creacin de riqueza, niveles de
vida ms altos y mejores servicios". (Alvin Toffler, 1980)
Internet y la World Wide Web est generando la mayor revolucin en tecnologas de comunicacin e
informacin desde el desarrollo del ordenador y, quiz, desde la invencin del telfono. La economa del
Siglo XXI se convertir cada vez ms en una economa de informacin basada en billones de
transacciones electrnicas realizadas cada da. La convergencia del ordenador y las tecnologas
relacionadas con la comunicacin est teniendo profundos efectos en los negocios en todo el mundo. La
aplicacin de tecnologas de n-capas a las necesidades reales de negocio facultar a stos para obtener
ventaja real de los constantes cambios.
Ha llegado la hora
La poblacin de Internet a lo largo del mundo se ha estimado en ms de 200 millones de usuarios en el
ao 2000, de acuerdo con el estudio realizado por IDC, prediciendo que la cantidad de usuarios
conectados a la Red ascender a ms de mil millones al final de la dcada actual.
En un futuro muy cercano, una gran variedad de dispositivos electrnicos con amplias capacidades
estarn listos para operar con aplicaciones desarrolladas para la Web, asegurando la mxima velocidad y
la simplicidad para los usuarios. El incremento de popularidad de dispositivos NetTV con interfaces muy
amigables, aplicaciones, dispositivos de todo tipo conectados a Internet y los nada caros dispositivos de
mano como los PDA y los telfonos inteligentes promete acelerar el incremento de usuarios de forma
exponencial.
Mediante la adopcin a da de hoy de arquitecturas de aplicaciones basadas en n-capas se permitir la
integracin, escalabilidad, enlace o reingeniera de los sistemas existentes para adaptarse
continuamente a los constantes cambios en las necesidades de negocio y convertirse en una tarea
mucho ms manejable en el futuro.

Conclusiones:

La modularizacin de las aplicaciones tiende a llevar ms mdulos cada vez ms cerca


del usuario.
Las PC son cada vez ms potentes.
Los usuarios quieren autonoma local y funciones especficas.
Los usuarios quieren acceder toda la informacin corporativa; la informacin es un
valor de la organizacin: cuantos ms la usen mejor se amortiza.
Estos requisitos son casi imposibles de alcanzar en una arquitectura (de hardware y
software) monoltica.
La solucin yace en el desarrollo de una aplicacin dividida en componentes ms o
menos autnomos que ejecutan en unidades de hardware interconectadas por redes
de alta velocidad.

Arquitectura de 3 capas

En la implementacin ms trivial de este estilo los recursos fsicos estn distribuidos


verticalmente en tres niveles.

Universidad Metropolitana
Alumno: Edwin Flores Pez
Aplicaciones Distribuidas
Ing. Vernica Falcon
El nivel superior contiene los equipos ms poderosos que administran los datos
corporativos ms importantes
El segundo nivel contiene servidores LAN que median el acceso entre los dos niveles
extremos
El tercer nivel est formado por PCs utilizadas por los usuarios
Estructura de hardware

La estructura puede expandirse horizontalmente en cualquiera de las capas.


Esta posibilidad implica que es posible satisfacer la cualidad de escalabilidad.
Tambin es posible expandirla verticalmente generalizando el estilo a ncapas.

Arquitectura de ncapas

Con la tecnologa disponible hoy da, en principio, es simple implementar un sistema


basado en este estilo.
Sin embargo, el problema no es tecnolgico sino de ingeniera (diseo):
En qu capas se deben poner los datos?
En qu capas se deben poner los programas?
En qu capas se deben poner las interfaces con el usuario?

Recomendaciones:
Una arquitectura distribuida puede hacer sus aplicaciones ms escalables, especialmente en
una arquitectura multicapas. Tambin puede complacer ms usuarios con menos esfuerzo
usando una arquitectura distribuida, porque es ms fcil disear una aplicacin con lmites
inter funcionales accesible a un mayor nmero de usuarios y escribirla de tal forma que pueda
interactuar con un pool ms grande de otras aplicaciones.
Finalmente en esta era de rpida expansin, las arquitecturas distribuidas generalmente
permiten desplegar los componentes de una aplicacin en un servidor fsico de aplicaciones
que est disponible, este puede ser un punto vital para la eficiencia si tiene un gran nmero de
usuarios y necesita dividir el balance de carga. Por otro lado, las arquitecturas distribuidas
hacen ms complejo cada aspecto del desarrollo, desde el diseo hasta la implementacin y
desde las pruebas hasta el mantenimiento. Simplemente hay ms cosas a las que se le debe
hacer seguimiento -no use una arquitectura distribuida a menos que realmente sea una
ventaja para sus usuarios.
Habr varios usuarios accediendo a pequeas cantidades de datos simultneamente, o un
nmero moderado de usuarios accediendo simultneamente a grandes cantidades de datos.
Esto determina su estrategia de acceso a datos. Lo importante en la arquitectura ser el modo
de transportar datos desde y hacia la base de datos
Qu tan importante es la portabilidad de la base de datos? En qu grado su aplicacin, o los
componentes que est diseando para ser usados por futuras aplicaciones, deben tratar con
fuentes de datos que podran cambiar?

Universidad Metropolitana
Alumno: Edwin Flores Pez
Aplicaciones Distribuidas
Ing. Vernica Falcon
Cun dinmico ser el desarrollo futuro? La lgica de negocio necesita estar aislada del
acceso a datos, y la presentacin separada de ambos? No todas las arquitecturas facilitan
abstraccin entre el acceso a datos y la lgica del negocio. Est desarrollando aplicaciones
con componentes que sern usados otra vez para diversos propsitos por un amplio rango de
usuarios?

Bibliografa:
http://exa.unne.edu.ar/depar/areas/informatica/SistemasOperativos/MonogSO/PRODIS02.htm
http://studies.ac.upc.edu/FIB/CASO/seminaris/2q0304/M9.pdf
http://www.mitecnologico.com/Main/AplicacionesDistribuidas
http://www.ica.luz.ve/cstufano/CursoDeRedes/DCOM.pdf
http://html.rincondelvago.com/desarrollo-de-n-capas.html

Potrebbero piacerti anche