fbpx

IEDGE – Ventajas e Inconvenientes de los diferentes tipos de arquitecturas de sistemas


1 Star2 Stars3 Stars4 Stars5 Stars (Valora este post)
Loading...

Los diferentes de arquitecturas descritos en el anterior post presentan ventajas e inconvenientes tanto tecnológicos como empresariales. Vamos a repasar las ventajas e inconvenientes que me parecen más significativos en cada una de las arquitecturas.

1.- Ventajas e inconvenientes de los sistemas monolíticos/centralizados

Ventajas

  • Sistemas muy estables y seguros.
  • La capacidad para administrar el sistema es total.
  • Los proveedores de este tipo de sistemas son las grandes empresas del mundo de los sistemas de información: IBM, Sun Microsystems, BMC …
  • Los servicios profesionales de estas empresas tienen un alto nivel de conocimiento sobre sus productos.

Inconvenientes

  • Se trata de sistemas rígidos y difícilmente adaptables ante nuevas necesidades.
  • Su crecimiento es “vertical”, es decir, el aumento de su capacidad de proceso pasa por cambiar el servidor actual por uno mayor.
  • Su tecnología es “propietaria” y, por tanto, los servicios asociados a la misma pasan necesariamente por el proveedor de la misma. Esto crea una gran dependencia del cliente hacia la empresa proveedora.
  • Sus costes de adquisición, renovación y soporte son elevados

Ámbito de aplicación actual

  • Grandes corporaciones: bancos, seguros, telecomunicaciones, distribución…
  • Empresas cuyo núcleo de principal de reglas de negocio sigue estando en los mismos lenguajes de programación desde sus inicios: cobol, rpg
  • Empresas cuyos requisitos en seguridad y fiabilidad superan cualquier otra consideración: centrales nucleares, centros médicos…

2.- Ventajas e inconvenientes de los sistemas cliente/servidor

Ventajas

  • Aprovechan la capacidad de procesamiento de las máquinas cliente (PC’s) descargando al servidor.
  • Se integran fácilmente con herramientas ofimáticas (Microsoft Office).
  • La interfaz de usuario es sencilla y consistente.
  • Existe una amplia gama de proveedores de servicios que conocen estas arquitecturas.
  • Su crecimiento es más “horizontal”, si es necesario mayor capacidad de proceso a nivel de interfaz o lógica de negocio, sólo es necesario renovar las máquinas cliente.
  • Sus costes de adquisición y renovación bajan considerablemente.

Inconvenientes

  • Existe un acoplamiento entre las capas de presentación y lógica de negocio.
  • Las máquinas clientes (PC’s) necesitan capacidades de procesamiento cada vez mayor lo que implica unos períodos de renovación cada vez menores.
  • Microsoft tiene un monopolio de “facto” tanto en el sistema operativo como en las herramientas ofimáticas que residen en las máquinas cliente. Esta circunstancia condiciona en parte el desarrollo y evolución de los sistemas que se ejecutan en esta arquitectura.
  • La incorporación de nuevas versiones de software supone la actualización de múltiples máquinas cliente lo que en muchas ocasiones supone problemas logísticos.
  • Las máquinas clientes se “cuelgan” y la ejecución de aplicaciones se vuelve menos fiable.
  • Los usuarios “tocan” su máquina cliente y provocan problemas de configuración que hacen que las aplicaciones no se ejecuten correctamente.
  • Los sistemas de información empiezan a disgregarse y a crecer “sin control” dentro de los diferentes departamentos de la empresa, es decir, sin el debido nivel de coordinación que asegure que los sistemas “hablan” entre sí.

Ámbitos de aplicación

  • Corporaciones de todo tipo y entornos departamentales.
  • Ejecutan aplicaciones que, en general, no necesitan ser accedidas desde fuera de las organizaciones.
  • Recomendable para sistemas que requieren altos grados de integración con aplicaciones ofimáticas (ej. gestión y administración) y también para los que necesitan altas capacidades a nivel de interfaz de usuario (ej. Diseño, CAD/CAM).

3.- Ventajas e inconvenientes de los sistemas distribuidos

Ventajas

  • Independencia de niveles. Aislamiento y abstracción de cada complejidad técnica del sistema.
  • Especialización de servidoresy software básico para cada uno de los niveles.
    • La combinación de estos niveles posibilita la reutilización de los componentes de las aplicaciones en distintos escenarios (multidispositivo).
    • Control centralizado de las reglas de negocio. Estas se encuentran en un servidor de aplicaciones centralizado en lugar de en cada una de las máquinas cliente.
    • No es necesario que las máquinas clientes posean elevadas prestaciones (sólo deben capaces de ejecutar un “navegador”) y, por tanto, la vida útil de las mismas aumenta.
    • Mayor facilidad de adaptación a los cambios tecnológicos (nuevos canales y dispositivos de acceso).
    • Sistemas plenamente accesibles tanto desde dentro como desde fuera de las organizaciones.
    • Crecimiento “horizontal. La mayor capacidad de proceso en los niveles de interfaz de usuario y lógica de negocio puede conseguirse añadiendo más servidores que pueden trabajar en “paralelo”.
    • Existe una amplia gama de proveedores de servicios e incluso de soluciones “open source”.
    • Surgimiento de los modelos software como servicio (SaaS) y computación en la nube (Cloud Computing) en el que los sistemas de información son proporcionados como un servicio sin necesidad de que el cliente requiera inversión previa en complejos CPD’s, personal técnico…, ya que estos residen en el proveedor y son accedidos desde el cliente.

Inconvenientes

  • Sin control, los componentes distribuidos pueden estar “desparramados” en el sistema. Si un correcto diseño, podemos tener dificultades para identificar los componentes que intervienen en un determinado proceso, las responsabilidades de cada de los mimos y el flujo que sigue la información.
  • Aunque los despliegues están centralizados y en la mayor parte de los casos no se requiere la actualización de todas las máquinas cliente como en la arquitectura cliente/servidor, por la misma razón que en el punto anterior, puede resultar difícil saber qué componentes deben instalarse en cada nivel.
  • El número de intermediarios en un proceso puede afectar al rendimiento. La respuesta del sistema necesita la ejecución de componentes en el nivel de presentación que invocan otros componentes en el nivel de lógica de negocio y estos, a su vez, invocan a otros en el nivel de acceso a datos.

Ámbitos de aplicación

  • Corporaciones de todo tipo de tamaño y ubicación.
  • Sistemas que necesitan ser accedidos tanto dentro como fuera de la organización en especial sistemas orientados a clientes y proveedores.
  • Sistemas multicanal y multidispositivo.
  • Proveedores de servicios en modelo SaaS y Cloud Computing.  En este modelo todos los servicios relacionados con los sistemas de información (desarrollo, mantenimiento, soporte, operación…) se proporcionan bajo de demanda, los tiempos para adoptar un nuevo sistema se reducen y su soporte mantenimiento se simplifica del lado del cliente. Desde el punto de vista económico, este modelo optimiza los flujos de caja de los clientes al transformar las “inversiones” en sistemas de información en “gasto”.

¡Quedo a la espera de sus comentarios!

 

Gregorio Cortés

Profesor de Dirección de Sistemas y Tecnologías de la Información

Nota: Para aprender de una forma práctica y rápida como poner en marcha, desarrollar y controlar planes totalmente eficaces de Sistemas y Tecnologías de la información para pymes, les invitamos a que consulten la Especialidad Europea en Gestión de Sistemas y Tecnologías de la Información

* Los contenidos publicados en este post son responsabilidad exclusiva del Autor.

¡Pronto grandes sorpresas en Facebook y Twitter!:


Comentarios


  1. alma gutierrez
    comento el día 04 de Septiembre a las 9:19 pm (#)


    Hola, desde mi punto de vista el tercero es el que tiene muchas mas ventajas, aunque todo va tan rapido que creo que pronto habra algo nuevo, sin embargo el primero para ciertas empresas se me hace que va a ser dificil que algo lo sustituya. Gracias por tus posts, se me siguen haciendo muy claros.


  2. Fernando Pulido Soto
    comento el día 13 de Septiembre a las 10:47 pm (#)


    Hola Gregorio,
    Blog interesantísimo y super útil para conocer mas de los distintos tipos de arquitecturas y sus diferencias y similitudes. También es útil para saber que empresa necesita que tipo de arquitectura.
    Saludos
    Fernando