Sei sulla pagina 1di 93

INSTITUTO NACIONAL DE SONZACATE. Opcin: Segundo ao de bachillerato en Desarrollo de Software. Profesor: Boris Ramrez. Equipo 2: Software Developers.

Integrantes: Brenda Abigail Aguilar. Jorge Alberto Avalos. Arely Guardado. Gidalti Mada Lpez. Carlos Mendoza Mata. Mara de los ngeles Sandoval.

Temario correspondiente:
1. Corba. 2. Computacin distribuida interorganizacional. 3. Arquitecturas peer-to-peer. 4. Arquitectura de sistemas orientados a servicios. 5. Arquitecturas de aplicaciones. 6. Sistemas de procesamiento de datos. 7. Sistemas de procesamiento de transacciones. 8. Sistemas de informacin y de gestin de recursos.

Nombre de alumno: Mara de los ngeles Sandoval. Tema: Corba.

Es un estndar que permite que diversos componentes de software escritos en mltiples lenguajes de programacin y que corren en diferentes computadoras puedan trabajar juntos.

Por cierto, es mas que una especificacin multiplataforma , tambin define servicios habitualmente necesarios como seguridad y transacciones. Y as este no es un sistema operativo en si, en realidad es un middleware.

El CORBA fue definido por el Object Management Group: que quiere decir Grupo de Gestin de Objetos.

El OMG (Object Management Group) se crea en 1989 como una asociacin de las 1000 empresas que son lderes de la tecnologa software, a fin definir especificaciones que puedan ser implementadas por todos ellas, y con ello, facilitar la interoperatividad de sus productos.

Para constituir la base de la tecnologa emergente DOM (Distributed Object Management)


Para facilitar el diseo de aplicaciones basadas en el paradigma Cliente/Servidor. acilitar la integracin de sistemas legados (OffF the-Shell)

En un sentido general, CORBA "envuelve" el cdigo escrito en otro lenguaje, en un paquete que contiene informacin adicional sobre las capacidades del cdigo que contiene y sobre cmo llamar a sus mtodos. Los objetos que resultan, pueden entonces ser invocados desde otro programa (u objeto CORBA) desde la red.

En este sentido CORBA se puede considerar como un formato de documentacin legible por la mquina, similar a un archivo de cabeceras, pero con ms informacin.

:
El diseo de middleware de distribucin que facilita el diseo de aplicaciones en plataformas heterogneas sin necesidad de conocer los detalles de los recursos y servicios que ofrece cada elemento de la plataforma.

1.

2.

La capacidad de disear aplicaciones desarrolladas en diferentes lenguajes de programacin. Supliendo los recursos necesarios para implementar las interfaces entre ellas.

3.

La interoperatividad entre aplicaciones desarrolladas por diferentes fabricantes. Para que un componente sea interoperable slo se requiere que ofrezcan las interfaces y los patrones de interaccin basados en la especificacin CORBA.

1.

Capacidad para que los clientes invoquen mtodos de objetos ubicados en cualquier nudo de la plataforma.

2.
3.

Capacidad de invocar los mtodos estticamente (conocidos cuando se compila el cliente) y dinmicamente (desconocidos cuando se compil el cliente).

Facilita la heterogeneidad de los lenguajes de programacin. Los clientes y servidores pueden ser desarrollados en lenguajes diferentes. CORBA proporciona los recursos necesarios para compatibilizarlos.

4.

Capacidad de incorporar informacin reflectiva que describe en tiempo de ejecucin a los clientes las capacidades que ofrecen los servidores instalados. Transparencia de la ubicacin en las invocaciones de los objetos que se invocan.

5. 6.

Incorpora los mecanismos de seguridad en los acceso y de consistencia de las transacciones que se ejecutan.

Se muestra la arquitectura CORBA y como se relacionan sus distintos componentes.


Aplicacin cliente 1. Aplicacin cliente 2. Objeto servidor 1. Objeto servidor 2.

Interfaz de invocacin Esttico.

Interfaz de invocacin Dinmico.

Interfaz IDL.

Adaptador de Objeto Bsico.

Adaptador de Objeto Bsico.

ORB.
Registro de interfaz.

Nombre de alumno: Arely Guardado. Tema: Computacin distribuida interorganizacional.

Cual es su funcin: Proporciona mejores condiciones para aplicar estndares locales y procesos operacionales. Esta ha sido implementada principalmente a nivel organizacional. Actualmente estn disponibles modelos ms recientes de computacin distribuida que permiten computacin distribuida interorganizacional en lugar de intraorganizacional.

Caracterstica.
1. Escalabilidad. 2. Anonimato. 3. Rendimiento. 4. Seguridad.

Ventajas.
1. Comparticin de Recursos. 2. Apertura con Protocolos de Estndares. 3. Tolerancia a Defectos.

5. Propiedad compartida.

1. Complejidad mas difcil de entender y probar la Seguridad a las red de computadoras tenan ruidos. 2. Manejabilidad era impredecible y podra verse afectados por varios factores.

Son sistemas descentralizados en los que los clculos pueden llevarse a cabo en cualquier modo de la red y, al menos en principio no se hacen distenciones entre clientes y servidores. En las aplicaciones el sistema en su totalidad se disea para aprovechar la ventaja de la potencia computacional y disponibilidad de almacenamiento a travs de una red de computadoras potencialmente enorme.

La computacin peer to peer se basan en los clculos que se llevan a cabo de modos individuales de la red. Los sistemas orientados a servicios estn distribuidos con los servicios en lugar de con objetos distribuidos y tambin se relacionan con estndares basados en XML para intercambio de datos.

Un computador ideal permite que cada elemento que lo componen se comunique directamente con cada uno de los otros elementos usando una lnea privada.

Esto permite que el ndice de transferencia de datos sea altamente incrementado. Tambin hace la transferencia de datos sea muy predecible, puesto que la conexin entre elementos de procesamiento no se comparte.

Esta previsibilidad permite a una secuencia de datos, tales como la reproduccin de un video desde un disco, evitar el riesgo de ser interrumpido por otro proceso al azar como la llegada de un E-mail.

Las transferencias "peer-to-peer" tienen importancia cada vez mayor.

La estaciones de trabajo utilizan elementos de hardware de procesamiento dedicado para optimizar el funcionamiento de las tareas claves tales como procesamiento de grficos o compresin de video.

Esto permite que el software de aplicacin divida las tareas necesarias y asigne cada una al elemento de proceso apropiado (grficos, CPU, compresin, etc.) para la ejecucin paralela. Esta arquitectura soporta dos CPUs , de ah que pueda dividir las tareas entre ambos y por tanto ejecutarlas al doble de velocidad.

Una red peer, red de pares, red entre iguales, red entre pares o red punto a punto (P2P, por sus siglas en ingls) es una red de computadoras en la que todos o algunos aspectos funcionan sin clientes ni servidores fijos, sino una serie de nodos que se comportan como iguales entre s. Actan como clientes y servidores respecto a los dems nodos de la red. Las redes permiten el intercambio directo de informacin, en cualquier formato, entre los ordenadores interconectados.

Este tipo de redes se implementan como redes superpuestas construidas en la capa de aplicacin de redes pblicas como Internet. El hecho de que sirvan para compartir e intercambiar informacin de forma directa entre dos o ms usuarios ha propiciado que parte de los usuarios lo utilicen para intercambiar archivos cuyo contenido est sujeto a las leyes.

Redes son tiles para diversos propsitos. A menudo se usan para compartir ficheros (archivos) de cualquier tipo (por ejemplo, audio, vdeo o software). Este tipo de red tambin suele usarse en telefona VoIP para hacer ms eficiente la transmisin de datos en tiempo real.

La eficacia de los nodos en el enlace y transmisin de datos puede variar segn su configuracin local (cortafuegos, NAT, ruteadores, etc.), velocidad de proceso, disponibilidad de ancho de banda de su conexin a la red y capacidad de almacenamiento en disco.

Las redes P2P pueden usarse tambin para hacer funcionar grandes sistemas de software diseados para realizar pruebas que identifiquen la presencia de posibles frmacos. El primer sistema diseado con tal propsito se desarroll en el 2001, en el Centro Computacional para el Descubrimiento de Medicamentos.

Escalabilidad.

Las redes P2P tienen un alcance mundial con cientos de millones de usuarios potenciales.

Robustez.

En caso de haber fallos en la rplica excesiva de los datos hacia mltiples destinos.
Estas redes por definicin son descentralizadas y todos los nodos son iguales.

Descentralizacin.

Distribucin de costes entre los usuarios.

Se comparten o donan recursos a cambio de recursos. Segn la aplicacin de la red, los recursos pueden ser archivos, ancho de banda, ciclos de proceso o almacenamiento de disco. Es deseable que en estas redes quede annimo el autor de un contenido, el editor, el lector, el servidor que lo alberga y la peticin para encontrarlo, siempre que as lo necesiten los usuarios.

Anonimato.

Seguridad.

Es una de las caractersticas deseables de las redes P2P menos implementada.

Se rige bajo un nico servidor, que sirve como punto de enlace entre nodos y como servidor de acceso al contenido, el cual distribuye a peticin de los nodos.
Todas las comunicaciones (como las peticiones y encaminamientos entre nodos) dependen exclusivamente de la existencia del servidor.

El desarrollo de la www. Trajo consigo que las computadoras cliente tuviesen acceso a los servidores remotos situados fuera de sus propias organizaciones. Se propuso un servicio web de forma mas general un servicio web es la representacin estndar para cualquier recurso computacional o de informacin que pueda ser usado por otros programas.

Las diferencias entre este modelo de servicios y la aproximacin de objetos distribuidos para la arquitectura de sistemas distribuidos son las siguientes:

1. Los servicios pueden ofertarse por cualquier proveedor de servicio dentro o fuera de una organizacin.

2. El proveedor de servicios hace publica la informacin sobre el servicio que cualquier usuario autorizado pueda usarlo.

3. Las aplicaciones pueden retrasar el enlace de los servicios hasta que estas sean desplegadas o estn en ejecucin.

4. Es posible la construccin oportunista de nuevos servicios

Los tres estndares fundamentales que permiten la comunicacin entre servicios web son:

Este protocolo define una organizacin para intercambio de datos estructurados entre servicios web.

Este protocolo define como puede representarse las interfaces de servicios web.

Este es un estndar de bsqueda que define como puede organizarse la informacin de descripcin de servicios, usada por los solicitantes de los servicios para encontrar servicios.

Un sistema de informacin en un vehculo proporciona dispositivos con informacin sobre el tiempo, condiciones del trfico de carretera, informacin local y otras. ste se enlaza con la radio de vehculo para que la informacin sea proporcionada como seal sobre un canal de radio especifico.

El vehculo es equipado con un receptor de GPS para descubrir su posicin y, basndose en esa pocin, el sistema acede a un cierto numero de servicios de informacin. La informacin puede proporcionarse en el lenguaje especifico del dispositivo.

Informacin del tiempo.

Informacin del utilidades.

Informacin del trafico de carreteras. Localizador de carreteras. Informacin de trafico.

Coordenadas GPS.

Coordenadas GPS.

Coordenadas GPS.

Servicios de informacin mvil.


Traductor.

Buscador de servicios. Encuentre un servicio disponible.

Rene informacin.
Informacin de lenguaje.
Comando de coordenadas GPS.

Flujo de informacin.

Receptor.
Recibe un flujo de informacin desde los servicios.

Transmisor.
Enva la posicin y la peticin de informacin al servicio.

Interfaz de usuario.
Recibe peticiones del usuario.

Radio.
Traduce la informacin digital a seal de radio.

Localizador.
Encuentra la posicin del vehculo.

Sistema software de vehculos.

Los sistemas de aplicaciones intentan adecuarse a necesidades organizacionales o de negocio y a las compaas telefnicas. Ya que sus sistemas son muy similares. Los sistemas del mismo tipo tienes arquitecturas similares. Pero su diferencia es la funcionalidad de tallada que proporcionan.

Esto puede ilustrase por el crecimiento de los sistemas de planificacin de recursos de empresas (ERP) como:

.
Se pueden usar arquitectura de aplicaciones genricos de varias formas:

1.

2.
3.
.

4. 5.

Las arquitecturas de aplicaciones en cuatro tipos:

Estos sistemas representan la mayora de sistemas que se usan en la actualidad. Los sistemas de negocio son generalmente sistemas de procesamientos de transacciones o de datos.

En la mayora del software de computadoras personales y en los sistemas de tiempo real. Los sistemas de procesamiento por lotes y procesamientos de transacciones se centran en bases de datos.

Las aplicaciones complejas raramente siguen un nico modelo arquitectnico. en su lugar, su arquitectura es la mayora de la veces un hibrido, con diferentes partes de la aplicacin estructurado de forma diferente.

Los negocios necesitan relacionarse con sistemas de procesamientos de datos.

Este tipo de sistema se centran en datos y las bases de datos. Los sistemas de procesamientos de datos son sistemas de procesamiento por lotes en los que los datos son introducidos y extrados por lotes a partir de un fichero o base de datos en lugar de ser introducidos y extrados por un terminal de usuario.

Este sistema tiene tres componentes:

un sistema de factura telefnica toma los datos registrados de un cliente y las lecturas realizadas del telfono de una centralita telefnica, calcula los costes para cada cliente y entonces imprime facturas para cada cliente.

Sistema.

Entrada.

Proceso.

salida

Base de datos.

Estos componentes se pueden componerse en una estructura de entrada-proceso-salida. Por ejemplo: 1. Un componente de entrada puede leer algn dato desde un fichero o bases de datos. 2. Un componente de procesamiento puede escoger una transaccin de una cola. 3. Un componente de salida puede leer registros de una cola.

La naturaleza de los sistemas de procesamiento de transaccin procesan las entradas en serie sin necesidad de mantener el estado entre las transacciones lo cual estos sistemas son orientados a funciones en ves de orientado a objetos.

Las funciones son componentes que no mantienen informacin a otra. Un ejemplo de esto puede ser: Los diagramas de flujos.

Ejemplo: El diseo de pago de salario.

. . .

El modelo arquitectnico de los programas de datos es relativamente simple..

Este sistema esta diseado para procesar peticiones de usuarios a fin de obtener informacin de una base de datos o peticiones para la actualizacin de esta.
Todas las operaciones de una transaccin debe ser completada antes de que los cambios en la base de datos sean permanentes.

La peticin de un cliente para efectuar un reintegro de una cuenta bancaria utilizando un ATM. Desde la perspectiva de un usuario, una transaccin es cualquier secuencia coherente de operaciones que satisfacen un objetivo .

La estructura entrada-procesosalida que podemos observar en las aplicaciones de procesamientos de datos tambin se aplican en muchos sistemas de procesamientos de transacciones.

Un sistema bancario que permite a los clientes consultar y extraer dinero de un ATM.

El sistema esta compuesto por dos subsistemas software que cooperan:

El primero:

El software del ATM.

El segundo:

El software de procesamiento de cuentas en el servidor de la base de datos del banco.

Obtener el identificador de la cuenta del cliente

Imprimir detalles Consultar la cuenta Devolver la tarjeta Actualizar la cuenta

Validar la tarjeta

Seleccionar el servidor

Dispensar efectivo

Para simplificar la gestin de los diferentes protocolos de comunicacin entre terminales, los sistemas de procesamiento de transaccin a gran escala pueden incluir middleware que comunica todos los tipos de terminales, organiza y serializa los datos desde los terminales, y enva los datos para su procesamiento.

Es el mecanismo por el cual se generar informacin. Son datos que dentro de un contexto dado tienen un significado para alguien.

Puede ser un nmero, una palabra, una imagen.

Es todo elemento bitico o abitico, orgnico o inorgnico, fsico o qumico, etc... que es o puede ser potencialmente aprovechado por cualquier ser vivo.

Un sistema de informacin realiza cuatro actividades bsicas:


1) Entradas . 2)Entradas Almacenamiento. .

3) Procesamiento. 4) Salida de informacin.

Es el proceso mediante el cual el sistema de informacin toma los datos que requiere para procesar la informacin. Las entradas pueden ser manuales o automticas. Las entradas manuales son aquellas que son proporcionadas en forma directa por el usuario, mientras que las automticas son datos o informacin que provienen o son tomados de otros sistemas o mdulos. Esto ltimo, se denomina interfaces automticas. As, un sistema de control de clientes podr tener una interface automtica de entrada con el sistema de facturacin, ya que toma las facturas que genera o elabora el sistema de facturacin como entrada al sistema de control de clientes.

:
El almacenamiento es una de las actividades o capacidades ms importantes que tiene una computadora, ya que, a travs de esta propiedad el sistema puede recordar la informacin guardada en la sesin o proceso anterior. Esta informacin suele ser almacenada en estructuras de informacin denominadas archivos.

Es la capacidad del sistema de informacin para efectuar clculos de acuerdo con una secuencia de operaciones preestablecida. Estos clculos pueden efectuarse con datos introducidos recientemente en el sistema o bien con datos que estn almacenados.

La salida es la capacidad de un sistema de informacin para sacar la informacin procesada o bien datos de entrada al exterior. Las unidades tpicas de salida son las impresoras, estaciones de trabajo, USB, CD, la voz, los graficados y los plotters, entre otros. Es importante aclarar que la salida de un sistema de informacin puede constituir la entrada a otro sistema de informacin o mdulo.

.
.

Asegurar que el proyecto es completado dentro del presupuesto previsto y en el tiempo establecido o planeado.

Determinar los recursos (personas, equipos, materiales) y las cantidades de cada uno necesarias para realizar las actividades.

realizar una aproximacin (estimacin) de los costes de los recursos necesarios para completar las actividades del proyecto.

Calcular el coste global estimado de cada tarea individual.

Controlar los cambios en el presupuesto del proyecto y el tiempo en el q se va a realizar .

Potrebbero piacerti anche