miércoles, 25 de febrero de 2009

sistemas abiertos




SISTEMAS ABIERTOS

Los
Sistemas Abiertos ofrecen soluciones viables y desde su origen hasta la actualidad han evolucionado rápidamente dando lugar a un nuevo ambiente competitivo, donde tanto usuarios como proveedores tienen su participación.
Los
Sistemas Abiertos se presentan como una alternativa rentable y confiable a tomar en cuenta en la selección de un sistema de procesamiento electrónico de datos, aumentando cada vez más el número de empresas que adquieren esta tecnología para el manejo y procesamiento de sus informaciones.
El
movimiento hacia los sistemas abiertos se ha convertido en una disciplina complementaria de la Informática. También ha dado lugar a la conformación de Organismos para fomentar la estadandarización en el uso de éstos sistemas, por lo cual consideramos de suma relevancia abordar su estudio en esta Monografía.
Introduccion
Cuando se habla de sistemas abiertos, existen dos puntos en que todo el mundo concuerda: que éstos constituyen una gran idea y que conlleva a grandes beneficios al final, pero al mismo
tiempo esto puede ser confuso por la gama de posibilidades que permite.
Los sistemas abiertos estan basados en estándares de la industria y éstos envuelven de muchas maneras un
objetivo que no está claramente definido. Una apertura, por su naturaleza crea opciones y selecciones que tiende a la confusión. De ahí que surge la pregunta: ¿Cómo se debe proceder?.
Años atrás, los sistemas existentes (de varios fabricantes) no podían compartir información entre ellos. Las
comunicaciones se realizaban a través de teléfonos, faxes y cartas. Esto tenía que cambiar para poder optimizar el flujo y manejo de la información dentro de la organización.
Hoy en día son muchas las
Empresas que están cambiando a Sistemas Abiertos. La necesidad de mover información libremente a través y entre organizaciones es lo que conlleva a este tipo de sistemas, y mientras más rápido se conviertan en una parte de este cambio, mejor.
1. sistemas abiertos
1.1 Origenes.
La tendencia de recurrir a sistemas abiertos ha sido a largo plazo. No fue sino hasta el 1989 cuando se le dió carácter al concepto de sistemas abiertos, no existiendo todavía estándares para los equipos de computación. Con la aparición de los computadores personales surgió la portabilidad de los softwares, así los usuarios y los fabricantes demandaban las mismas facilidades en grandes equipos independientemente del hardware del fabricante.
La idea de sistemas abiertos surge de la necesidad de un
sistema operativo estándar mundial; y éstos estándares deberían ofrecer los siguientes elementos:
· Interoperabilidad entre computadores de cualquier fabricantes.
· Portabilidad de software en distintos hardwares.
· Compatibilidad entre diferentes versiones de
sistemas operativos.
· Escalabilidad del software en diferentes plataformas de hardware.
Este movimiento ha traido cambios importantes en lo que hasta ahora ha sido el
mantenimiento y proceso de la información. Cada fabricante se mantiene a la vanguardia para satisfacer las necesidades de los sistemas abiertos.
Por otro lado se encuentra la necesidad que tenían las
instituciones de intercambiar información, lo cual era tarea difícil o casi imposible, ya que los equipos eran diferentes en su Arquitectura.
En el año 1977, para solucionar el problema de
arquitectura propia entre equipos, la Organizacion Internacional de Estandarización (ISO) creó el subcomite SC16, el cual desarrollo el modelo de arquitectura llamado "Modelo de Referencia para la Intercomunicacion de Sistemas Abiertos" (OSI). Dicho modelo fue evolucionando y se llegó a estructurar en siete niveles, de los cuales los tres inferiores constituyen un estándar muy difundido que se conoce con el nombre de X.25.-
En el año 1980 se estableció un organismo para el desarrollo de estándares en la confección de sistemas abiertos, así surge el llamado USR/GROUP, conocido hoy como UNIFORUM. No fue sino hasta el 1987 cuando este organismo publicó un documento sobre especificaciones en la
construcción de sistemas abiertos. El énfasis se hizo en remover la información e implementación específica de las máquinas usando valores simbólicos en lugar de valores numéricos.
El estándar POSIX.1 fue el resultado de los trabajos comenzados por el comite USR/GROUP. El primer sistema en cumplir todos los estándares del POSIX fue el CTOS, diseñado para el manejo de tareas de transacciones intensivas en
redes dispersas geograficamente.
Existen serias razones que han motivado el surgimiento de los sistemas abiertos, las cuales pueden resumirse de la siguiente manera:
· Los ejecutivos empezaron a utilizar computadores personales, con los cuales podían correr el mismo software sin importar el fabricante de la máquina, lo que conllevaba a cierta
independencia del proveedor, así se preguntaron porque no ocurría lo mismo con los mainframes.
· Los sistemas propietarios obligan a que el
mantenimiento de los equipos sea dado por el mismo
proveedor.
· La carencia de
recursos disponibles: preparación humana, dinero, capacidad de proceso para emigrar las aplicaciones viejas a las nuevas, etc.
· Los usuarios demandaban que los equipos de cómputos permitieran la
comunicaciones entre
equipos de diferenntes
proveedores.
Los tecnólogos informáticos pensaron que los mainframes desaparecerian con el surgimiento de los sistemas pequeños. Hoy en dia éstos equipos representan la vía por la cual se puede organizar el enredo de tecnología causada por proveedores diferentes. Estos equipos se encargarían de realizar las misiones mas serias del cómputo:
procesos de transacciones en linea, manejo de base de datos y redes de comunicaciòn compleja.
1.2 Evolucion.
En momentos del surgimiento del concepto abierto existian pocos mainframes que utilizaran éstos sistemas. Entre las primera estaciones de trabajo en la industria que se ajusta a los patrones de interoperabilidad establecidos por la "Corporación para Sistemas Abiertos", fueron los sistemas de la serie BTOS de Unisys. Estos sistemas podían formar parte de una configuración con los mainframes de arquitectura única, teniendo estos productos la capacidad de comunicación con arquitectura en red de sistemas (SNA) y con el estandar X.25. Podían tambien interactuar con mainframes de IBM, Honeywell, con productos NCR y de otros proveedores; también podían hacer interfases con redes de trabajo local tales como Ethernet. En 1984 en Europa, cinco Industrias Manufactureras de Sistemas de Cómputos basado en Unix formaron el Organismo X/OPEN. Este Organismo sigue los estándares internacionales establecidos proponiendo por su parte incrementar el volúmen de sus programas de aplicaciones para usuarios y vendedores. Originalmente determinaba que producto era el mas adecuado para una determinada área, y lo describía basado en una interfase de su guía de portabilidad; luego del desarrollo del X/OPEN esta organización ha incrementado su membresía con varías compañías de Estados Unidos y el Japón.
En agosto de 1989 fue publicada una nueva versión del estándar POSIX, dando origen a las familias de estándares disponibles para la fabricación de sistemas abiertos. El organismo UNIFORUM publicó un documento especialmente para las
Industrias fabricantes de sistemas de arquitectura abierta, dando avanzadas técnicas, tales como: El uso de librerias en comun, desarrollo de aplicaciones y otras facilidades.
Las barreras creadas por la
estrategia de arquitectura única fueron desapareciendo gradualmente con el surgimiento de este nuevo ambiente competitivo basado en la cooperación de todos los miembros de la industria, teniendo como finalidad crear sistemas interoperables, compatibles, escalables y portables.
La tecnología de sistemas abiertos da la Informática un criterio que va más allá del centro de cómputo tradicional, nos brinda una
integración de empresas, departamentos y recursos; donde la medición de los resultados se maneja a través de los proyectos de desarrollo de aplicaciones que explotan tecnología en beneficios de las empresas.
El organismo USR/GROUP influyó determinante en el desarrollo de estándares. La seccion de librerías del estándar ANSI/X3 del
lenguaje C, fue basado en los principios de este comite. Asimismo, el Institute of Electrical and Electronics Engineers (IEEE), adoptó los conceptos del grupo como orientación básica para producir interfases estándares para sus necesidades.
1.3 Conceptos y caracteristicas.
La idea de sistemas abiertos se concibe de un proyecto que demuestra la forma que todos los sistemas empresariales pueden funcionar juntos a tres niveles: mainframes, minicomputadores y estaciones de trabajo, sin importar que esos sistemas usen productos de diferentes proveedores.
Un sistema abierto es aquel que es capaz de hacer que todos los componentes del sistema de
computación sean compatibles en cualquier ambiente sin importar la compañia que lo haya producido, que posea un ambiente estándar de aplicaciones disponibles por proveedores controlados por usuarios y la industria.
Para definir un sistema como abierto es necesario tener en cuenta los siguientes criterios:
· Que el sistema cumpla con una especificación bien definida y disponible para la industria.
· Que esta especificación sea cumplida por varios productos independientes de diferentes
compañías es decir, que haya varias implementaciones diferentes en el mercado.
· Que estas especificaciones no sean controladas por un grupo pequeño de compañías.
· Que esta especificación no esté atada a una arquitectura o tecnología específica.
Las caracteristicas mas sobresalientes de un sistema abierto son:
· De gran
utilidad en ambiente multiusuario.
· Poseen
procesadores muy poderosos capaces de controlar un gran numero de terminales y capacidades de almacenamiento que sobrepasan los GigaBytes.
· Obtienen gran
integración de susbsistemas de información en una base de datos única.
· Menos costosos, complejidad mínima y más flexibles.
· No estan atados a un solo tipo de hardware propietario.
· Poseen un ambiente integrado de información.
· Cumplen y/o generan estándares.
· Sus especificaciones son generales.
· Los software poseen alto grado de portabilidad.
· Flexibilidad de los
lenguajes de programación.
· Manejo de ambientes operativos distintos (desarrollo y produccion).
Para que un estándar de sistema abierto sea evaluable, debe tener:
· Una consistente y bien documentada interfase que exprese claramente todos los tipos usuales de
acciones utilizadas en la clase de aplicaciones que direcciona.
· Implementación a traves de un amplio rango de hardware.
· Patrocinio por parte de un cuerpo de estándares establecidos (compañías, corporación, etc.) que tienen la
responsabilidad de mantener la publicación de los requerimientos que los conformen de manera estable.
Entre los beneficios principales que obtendría el usuario al trabajar con sistemas abiertos se encuentran:
· Mayor provecho de tecnología.
· Múltiples proveedores de hardware y software.
· Ambiente estándar de aplicaciones.
· Múltiples soluciones disponibles de acuerdo con necesidades específicas.
· Una mayor protección de la
inversión en equipos de cómputos.
· Mas disponibilidad de aplicaciones.
· Disponibilidad de una base amplia de donde obtener referencia.
En relación a los fabricantes de software, los beneficios serán:
· Crecimiento del mercado multiple.
· Oportunidad de
ventas de productos de diferentes proveedores.
· Mínimo rango de trabajo en el soporte.
· Amplio rango de
herramientas de desarrollo.
· Una rápida introducción de las mejores tecnologías
Todo esto demuestra que los sistemas abiertos rompen con la adquisición de equipos con una arquitectura única, permitiendo así la selección de los mismos donde sea mas factible y que mejor cumpla con sus necesidades.
Los sistemas abiertos incluyen dos aspectos importantes:
1- Una mayor extensión es decir, que está basado en un marco arquitectónico que permite que las aplicaciones sean definidas a través de
servicios de intercambios, protocolos y formatos asociados.
2- Una mayor
propiedad, que significa que las especificaciones para los servicios de intercambios, protocolos y formatos asociados deben estar disponibles para cualquier persona con licencia y para hacer cambios se debe tener un consenso sobre las bases de explicaciones tecnológicas y cooperativas entre los negocios y el sistema.
Los sistemas abiertos no sólo abarcan sistemas operacionales, sino un todo de software y hardware, no es una tecnología aislada, es un campo tecnológico que tiene interoperabilidad entre los sistemas establecidos y la nueva técnica. Estos sistemas están especificados por un público estándar generalizado.
La
potencia de un sistema abierto debe medirse en los siguientes puntos:
· Consistentes, bien documentados, que permita expresar claramente los tipos de
acciones más usuales en las diversas aplicaciones.
· Capacidad de ser implementado en un amplio rango de equipos.
· Fiable de acuerdo a los estándares establecidos o sea, que existan personas responsables del mantenimiento adecuado a los requerimientos.
Por medio de los sistemas abiertos, los
datos y servicios de cómputos podrán compartirse entre varios sistemas y en diversos departamentos y divisiones. Un sistema abierto se concentra a la mayor medida posible a los estándares de la industria y en la interoperabilidad, ya que son inseparables del centro de información, pues su eficacia radica en poder operar con sistemas de otros proveedores.
El concepto de sistema abierto está transformando la industria de
la computadora, pues tiende a la estandarización de los elementos de la informatica. Un sistema de una arquitectura abierta optimizaría el procesamiento de datos no solo al utilizar equipos y componentes de diferentes fabricantes, sino tambien que permite una futura migración a otros equipos sin mayores inconvenientes. El conjunto abierto cubre conjuntos de servicios, formando el conjunto complementario los sistemas que puedan funcionar con productos propietarios de otros proveedores, especialmente con los de uso general.
La arquitectura abierta permite al usuario escoger una ruta específica dentro de una gama de posibilidades, es una arquitectura que enfatiza la interoperabilidad y la flexibilidad.
Esto significa que las empresas pueden escoger la Configuraciòn que mejor se adapte a sus necesidades actuales y futuras, pero al mismo tiempo pueden confiar en que a medida en que sus necesidades vayan cambiando no existirán límites a la interoperabilidad de sus sistemas o a la
libertad de elección.
Existen elementos de vital importancia en un sistema abierto, que son:
Interoperabilidad.
Esta caracteristica permite operar entre equipos de arquitecturas diferentes, no importando su fabricante, nos ofrece la ventaja del uso de distintos
periféricos, asimismo permite la ejecución de aplicaciones tipicas tanto orientadas a ambientes comerciales multiusuario como a ambientes gráficos.
Nuevos
modelos de elementos hardware son dotados de controles de instrucción y ejecución de datos, así como de tablas de nodos para almacenamiento disponibles ya para la industria.
Especialistas puntualizan que la eventual estandarización de la arquitectura será provechosa para lograr un mas eficiente rendimiento y optimización del trabajo que realizarán los computadores en beneficio de la humanidad.
Portabilidad.
Es la capacidad del sistema de correr el mismo software en computadores con plataformas de hardware distintos entre fabricantes. La portabilidad de aplicaciones la componen: la conversión, portación y la compatibilidad.
La Conversión: Es la nueva descripción de códigos
fuentes con el objetivo de funcionar eficientemente en otro sistema. Esto se hace cuando las estructuras de archivos y los sistemas operacionales varian al mover aplicaciones de un hardware a otro.
La Portación: Es la recompilación que requieren las aplicaciones cuando el sistema operacional y los lenguajes de programción tienen que cumplir con los estándares.
La Compatibilidad: Cuando ademas del sistema operacional y los lenguajes, la arquitectura del hardware tambien es estándar, facilmente se puede alcanzar compatibilidad binaria lo cual significa que una aplicación pueda moverse de un sistema a otro.
Escalabilidad.
Es la habilidad de correr el software en toda plataforma desde un
computador de escritorio hasta un mainframe. El sistemas operativo Unix, por citar un Ejemplo cumple a cabilidad con esta característica. Hoy en día vemos familias completas de computadores, desde un computador de escritorio hasta un poderoso Mainframe operando con Unix.
Existen profesionales que conciben los sistemas abiertos solo como una idea, otros llegan mas lejos al decir que es un modo de mercado; ¿pero que son el realidad los sistemas abiertos?. Para ello se han realizado
entrevistas para recoger la opinion de los expertos. Muchos entrevistados responden en términos amplios y caracteres genéricos sobre sistema abiertos. De acuerdo al tratamiento de la información recogida sabemos que los sistemas abiertos vincula tanto a usuarios, vendedores, analistas, fabricantes, ejecutivos, etc. No se puede trabajar con sistema abierto en aislamiento.
Un sistema abierto es más que un sólo
sistema operativo. La idea de abierto puede entenderse como la colocación de una cubierta alrededor de una aplicación, es decir, que solo esta cubierta se adhiera a los estándares, los software no varían su arquitectura. También las interfases de programación que utilizamos en la actualidad pueden ser modificadas para permitir que esos sistemas trabajen en una red abierta.
Cuando los sistemas interoperan la información fluye libremente a través de toda
la organización, esto nos brinda la ventaja de que nuevos software pueden ser creados y usado rápidamente es decir, no hay que reprogramarlos para los diferentes sistemas.
Con la estandarización de las interfases se pueden obviar las diferencias en varios sistemas, de esta forma el usuario no tiene que ser reentrenado al cambiar de trabajo. Del mismo modo al cambiar de tecnología las aplicaciones de software se pueden preservar y usar en nuevas maneras. Esto conlleva a un
ahorro de tiempo y de dinero invertido en la programación de las aplicaciones. Las cuales pueden ser portadas con facilidad de un equipo a otro a nivel de objeto. Esto constituye la principal ventaja que nos ofrecen los equipos de Arquitectura abierta basados en el sistema operativo Unix.