Full Transcript

Arquitectura Las organizaciones se desempeñan en ambientes cada vez más competitivos y esto las obliga a evolucionar permanentemente en la búsqueda de nuevas formas de desarrollar sus actividades más eficientemente, adaptando sus procesos y funcionamiento, de manera tal que les permitan alcanzar sus...

Arquitectura Las organizaciones se desempeñan en ambientes cada vez más competitivos y esto las obliga a evolucionar permanentemente en la búsqueda de nuevas formas de desarrollar sus actividades más eficientemente, adaptando sus procesos y funcionamiento, de manera tal que les permitan alcanzar sus metas planteadas y mantenerse en un contexto cada vez más exigente. Para lograr un buen desempeño, es importante contar con una infraestructura de procesamiento de información adecuada, que soporte el proceso de negocio de la organización. Una infraestructura basada en la arquitectura cliente-servidor, como modelo fundamental para el desarrollo de sistemas de información, puede brindar un apoyo significativo en el desempeño de la organización. En este módulo estudiaremos los conceptos fundamentales de la arquitectura cliente-servidor, sus características y componentes, así como también las ventajas y las desventajas de este tipo de implementaciones. Para desarrollar los conceptos, analizaremos un caso de implementación a través del cual podremos identificar los componentes de este tipo de infraestructura y sus posibles configuraciones. Caso: Comercial Mayorista S. A. Historia y antecedentes Referencias Lección 1 de 3 Caso: Comercial Mayorista S. A. La empresa Comercial Mayorista S. A. es una organización dedicada a la comercialización de productos de consumo masivo. Cuenta con una única instalación de gran envergadura, donde se desempeñan las distintas actividades de la empresa. Las áreas que podemos encontrar son: Dirección Administración Recursos Humanos Servicios Generales Depósito Área de Ventas El Área de Ventas abarca el mayor espacio, y en ella se encuentran las góndolas donde se exhiben los productos y un área de línea de cajas, con un total de 15 terminales para realizar la facturación de las ventas que se efectúan en forma presencial. Actualmente, cuenta con un sistema de información que cubre, fundamentalmente, las actividades de facturación y otras tareas de soporte para la generación de informes. En los últimos períodos de trabajo, la organización presenta serias falencias en su funcionamiento. Problemas asociados a falta de controles adecuados, inconvenientes en la administración de inventarios, falta de información como soporte para la toma de decisiones de la empresa y escasa integración de las distintas áreas, entre otros problemas, motivaron a la empresa a llevar a cabo un plan de reformulación de sus procesos, con el objetivo de optimizar su funcionamiento. Uno de los puntos críticos detectados en el análisis de la organización es el sistema de información, que si bien cumple con la función principal de facturación, no cubre las necesidades de integración de las distintas áreas de la empresa, no provee datos e información adecuada para su funcionamiento y, por sus características de implementación, dificulta su expansión. Dentro del plan de mejora, se destaca la necesidad de mejorar sustancialmente las prestaciones del sistema de información, el cual se considera una herramienta fundamental para el desempeño eficiente de la organización. A través de esta lectura, incorporaremos conceptos que nos permitirán identificar las características del sistema actual y cómo este puede evolucionar para corregir los problemas existentes. C O NT I NU A R Lección 2 de 3 Historia y antecedentes Los sistemas evolucionan y adquieren nuevas características en el tiempo. En la década del 60, la infraestructura más utilizada en la conformación de sistemas de información se basaba en la utilización de mainframes. Estas implementaciones de sistemas se destacaban por la utilización de computadoras centrales, potentes y de gran tamaño, que debían ser compartidas por varios usuarios, los cuales accedían a través de terminales. El siguiente paso se destaca por el uso de computadoras dedicadas, de uso exclusivo para un servicio. Estos equipos son más económicos y de gran capacidad de procesamiento. Con la aparición de las computadoras de escritorio, se comienza a distribuir la capacidad de procesamiento o carga de trabajo entre los distintos equipos. Estos equipos pueden trabajar en forma autónoma y, a su vez, pueden acceder a servicios de otras computadoras utilizando software de emulación de terminales. El siguiente avance se produce con la aparición de las redes de computadoras, donde todos los equipos se conectan entre sí y los datos pueden existir en una o varias de las computadoras conectadas. Aquí, los usuarios acceden a los datos desde sus equipos y se puede intercambiar información entre distintos sistemas. Arquitectura cliente-servidor La evolución continúa y se comienza a utilizar una arquitectura basada en el concepto de la existencia de computadoras a través de las cuales los usuarios demandan información (clientes) a otras computadoras que proporcionan información (servidores). Los clientes y servidores están conectados a redes locales o mundiales, como Internet. Bajo este modelo, cada usuario puede solicitar o requerir información proveniente de una o varias fuentes para procesarla de forma conveniente. También los servidores pueden intercambiar información entre ellos. Los términos cliente y servidor se utilizan tanto para identificar a los procesos como a los equipos que los ejecutan. Aplicaciones locales y aplicaciones distribuidas Los sistemas se pueden dividir en dos grandes grupos: aplicaciones locales y aplicaciones distribuidas. Las primeras dependen de sí mismas para la solución de un problema. Trabajan en forma coordinada con su sistema operativo, y las tareas que pueden realizar están vinculadas a las restricciones de usuarios y procesos. Por su parte, las aplicaciones distribuidas se diferencian de las locales en que no dependen de sí mismas, sino que dependen de otros sistemas. Estos sistemas interactúan entre sí, cooperando y funcionando en forma colaborativa, sobre la base de las reglas de negocio que determinan los sistemas operativos de red. Los sistemas organizados en redes también fueron evolucionando en el tiempo, con la ayuda de los avances tecnológicos. Comienzan a utilizarse cada vez más en función de las nuevas posibilidades de implementación que se pueden lograr. Un ejemplo es el desarrollo de sistemas basados en Internet. Impactos de la evolución de los sistemas La evolución de los sistemas ofrece nuevas posibilidades a las organizaciones. Se producen cambios importantes en las formas de desarrollar las actividades, y la información comienza a tener especial importancia dentro de la organización, porque es considerada un activo fundamental para la toma de decisiones.  Referencia caso de estudio Analizando el enunciado del caso de estudio, uno de los problemas que enfrenta la empresa es la falta de información. El sistema no provee los elementos necesarios que permitan a los responsables de la dirección elaborar estrategias y formas de trabajo adecuadas, y esto impacta en el desempeño general de la empresa, que se evidencia en algunos problemas puntuales, “...falta de controles adecuados, inconvenientes en la administración de inventarios, falta de información como soporte para la toma de decisiones de la empresa...”. Los sistemas de información se convierten, a través del tiempo, en piezas fundamentales para el funcionamiento de las organizaciones. Esto plantea un desafío para los profesionales de sistemas de información en la decisión sobre qué tipo de implementación se debe realizar en cada caso. A continuación, desarrollaremos los conceptos teóricos de la arquitectura cliente-servidor, que servirán como base para conocer las características de este tipo de implementación y sus formas de aplicación. Definición de arquitectura Según el estándar IEEE 1471-2000, se puede definir a la arquitectura del software como la organización fundamental del sistema que incluye sus componentes, cómo se relacionan entre ellos y los principios que dictan su diseño y evolución (Etcheverry, 2010). Otra definición: Una arquitectura es un entramado de componentes funcionales que, aprovechando diferentes estándares, convenciones, reglas y procesos, permite integrar una amplia gama de productos y servicios informáticos, de manera que pueden ser utilizados eficazmente dentro de la organización. (Areitio y Areitio, 2009, p. 17). Determinar la arquitectura de un sistema para definir su infraestructura implica decidir cómo se organizan los distintos componentes, sus interfaces y forma de interacción. Las organizaciones basan sus sistemas de información en una infraestructura, muchas veces, estrechamente vinculada al tipo de empresa. Se puede adoptar una arquitectura centralizada si una empresa presenta una estructura centralizada por departamentos, es decir, si sus sistemas se definen sobre la base de ese concepto. En otros casos, se puede optar por arquitecturas distribuidas, donde se definen modelos de implementación teniendo en cuenta unidades operativas que trabajan en función de objetivos comunes. Cualquiera de los dos tipos de arquitectura, centralizada o distribuida, puede ser aplicada a brindar soluciones para diversos tipos de implementaciones, teniendo en cuenta sus ventajas y desventajas. Arquitectura centralizada Este tipo de arquitecturas se conoce como “tradicionales”. Su característica fundamental es que son jerárquicas, centralizadas y divididas por departamento. Cada departamento puede realizar sus propias tareas, y estos sistemas son de difícil integración con otros sistemas de otras áreas. Este tipo de implementación se caracteriza por un sistema único, con datos alojados en un servidor al cual solo tienen acceso los usuarios del departamento que se sistematiza a través de terminales. Fuente: elaboración propia. Figura 1: Arquitectura centralizada Una arquitectura centralizada se basa en la implementación de un único computador central al cual acceden los clientes mediante terminales “bobas”. Este tipo de arquitectura presenta las siguientes características: Este tipo de implementación se basa en la utilización de una única computadora que contiene todos los datos. Debe tener gran capacidad de procesamiento y estar provista del hardware necesario para asegurar el funcionamiento sin problemas. Existe una sola computadora para el control de acceso de las terminales de tipo esclavos. Recursos, como las impresoras y los terminales, se conectan a la máquina central. Existe una sola computadora responsable de la ejecución de los procesos. Estas características determinan las ventajas y desventajas de este tipo de arquitectura. V E N TA J A S D E S V E N TA J A S Se basa en la implementación de un único computador con alta capacidad de procesamiento de información. Esto permitirá alta disponibilidad y alto rendimiento. Por sus características de implementación, se facilita el control de acceso de los usuarios, permitiendo que presente un alto nivel de seguridad. Facilita la compartición de recursos, como pueden ser las impresoras, por estar conectadas a una máquina central conjuntamente con las terminales. Existe una sola máquina responsable de la ejecución de los procesos. Esto implica que solo se debe controlar una única máquina, que es la que aloja datos y procesos a ejecutar. V E N TA J A S D E S V E N TA J A S El computador central, que almacena todos los datos y ejecuta todos los procesos, debe ser un hardware altamente potente para poder dar respuesta y solución a los usuarios que interactúan con el sistema. El hecho de basar todo el sistema de información en un único computador central puede presentar el inconveniente de que, ante una caída del servidor, las terminales queden sin poder trabajar hasta tanto se pueda levantar el servidor nuevamente. Es altamente dependiente de las comunicaciones. La caída de una línea de comunicación puede provocar la caída de todos los puestos de trabajo conectados a esa línea, de manera tal que quedan inoperantes.  Referencia caso de estudio En el caso de estudio propuesto, podemos considerar, de acuerdo a lo expuesto, que el sistema de información presenta características de sistema centralizado, porque se basa, fundamentalmente, en una aplicación de un computador central al cual se conectan las terminales de facturación, y existe casi nula integración con el resto de las áreas de la empresa. Arquitectura distribuida En un sistema distribuido, el procesamiento de información se distribuye sobre varias computadoras, en vez de utilizar un único computador central. Este tipo de arquitectura se basa en la disponibilidad de computadoras separadas con capacidad de procesamiento individual para realizar las tareas por sus propios medios. Prácticamente, todos los sistemas informáticos de gran envergadura son sistemas distribuidos. Las características fundamentales de este tipo de arquitecturas son las siguientes: Cada computadora tiene capacidad de procesamiento para realizar su trabajo autónomamente. No utiliza una sola computadora que contenga todos los datos. Tiene vital importancia la red de comunicaciones de datos. Cada equipo posee capacidad de procesamiento autónomo, pero debe mantener su conexión para poder realizar los procesos correspondientes. Los usuarios pueden obtener mejores tiempos de respuesta porque cada computadora puede realizar su procesamiento en forma independiente. Los recursos se pueden tomar desde la red. Las terminales que trabajan de forma independiente pueden necesitar de recursos que no tienen disponibles, pero pueden ser accedidos a través de la red de comunicación. Esta arquitectura se apoya en la descentralización de tareas complejas, pero algunas tareas pueden ser delegadas al servidor central. Figura 2: Arquitectura distribuida Se compone de múltiples computadores con capacidad de procesamiento, todas conectadas por medio de una red de comunicación de datos. Fuente: elaboración propia.  Referencia caso de estudio La implementación del sistema de información actual presenta varios problemas que pueden ser solucionados aplicando una arquitectura distribuida. En principio, aprovechar las características para aportar una solución más integral, que permita integrar nuevas áreas al sistema de información, aprovechar la capacidad de procesamiento de los equipos que conforman la red para desarrollar actividades propias, como, por ejemplo, análisis de datos, y dotar de mayor flexibilidad al sistema para futuras actualizaciones. V E N TA J A S D E S V E N TA J A S Cada computadora tiene capacidad suficiente de procesamiento para realizar un trabajo de manera autónoma. No existe una única computadora que contiene todos los datos. Esto implica mayor independencia en las terminales, y ante la caída del servidor central, el trabajo se puede continuar temporalmente. Facilita la integración a los sistemas de información de todos los departamentos de una organización. Se obtienen mejores tiempos de respuesta para el usuario, porque cada computadora realiza su tarea de forma independiente, y este trabajo independiente permite mayor flexibilidad y potencia en el desarrollo de las tareas. V E N TA J A S D E S V E N TA J A S Es altamente dependiente de la red de comunicaciones de datos, produciéndose un elevado flujo de información dentro de la red, que puede elevar los costos de las comunicaciones. Si bien se tiende a descentralizar, no se puede delegar en las terminales algunas tareas, como, por ejemplo, el alojamiento de datos, que siempre, independientemente de la estructura, estará directamente ligado al servidor. Es decir, si bien esta arquitectura se basa en descentralizar tareas complejas, algunas tareas siempre serán delegadas al servidor central. Es de mayor complejidad. Situación actual Cada una de las arquitecturas presentadas, tanto centralizada como distribuida, presentan características de funcionamiento que determinan ventajas y desventajas que pueden influir en la decisión del tipo de implementación. En muchos casos, la utilización de un tipo de arquitectura no implica descartar la otra. Es decir, las organizaciones pueden recurrir a la combinación para lograr el aprovechamiento de las ventajas de ambas. Es muy importante realizar un análisis exhaustivo de la problemática de las organizaciones, para poder determinar qué tipo de arquitectura es aconsejable implementar en cada caso particular. C O NT I NU A R Lección 3 de 3 Referencias Areitio, G. y Areitio, A. (2009). Información, informática e internet: del ordenador personal a la empresa 2.0. Recuperado de https://books.google.com.ar/books? id=mnFTzjdoczIC&pg=PA17&lpg=PA17&dq=Una+arquitectura+es+un+entra mado+de+componentes+funcionales+que+aprovechando+diferentes+est% C3%A1ndares,+convenciones&source=bl&ots=dLCQsOrpv0&sig=aj4ZwMS19UeAYIDS1UriuZ98Jk&hl=es&sa=X&ved=0ahUKEwiSsKr6qvvPAhVCxGMK HSNDDMMQ6AEIJjAC#v=onepage&q=Una%20arquitectura%20es%20un%20 entramado%20de%20componentes%20funcionales%20que%20aprovechand o%20diferentes%20est%C3%A1ndares%2C%20convenciones&f=false Etcheverry, L. (2010). Arquitectura de un sistema de información. Recuperado http://www.pedeciba.edu.uy/bioinformatica/sibdyw/Clase_3.pdf IEEE 1471-2000: https://standards.ieee.org/standard/1471-2000.html de

Use Quizgecko on...
Browser
Browser