You are on page 1of 25

Sistemas Legados

JUAN CARLOS CONDE RAMREZ


WEB-SERVICES
Te suena familiar?

FCC-BUAP 2
Introduccin
Las compaas gastan mucho dinero en sistemas computacionales, para obtener un beneficio de
esa inversin el software y el hardware debe utilizarse varios aos.

Muchos sistemas grandes se pueden llegar a utilizar hasta ms de 20 aos.

Muchos de estos sistemas antiguos an son importantes para sus respectivos negocios y
cualquier fallo en estos servicios tendra un serio efecto en el funcionamiento de la organizacin.

FCC-BUAP 3
Introduccin
Estos sistemas antiguos reciben el nombre de sistemas legados o sistemas heredados.

Suponen un problema para una empresa u organizacin por la dificultad para sustituirlos.

Muchos factores externos e internos conducen a que los negocios experimenten cambios
continuos:

el estado de las economas nacional e internacional,


los mercados cambiantes,
los cambios en las leyes,
los cambios de administracin o
la reorganizacin estructural.

FCC-BUAP 4
Qu rayos voy a hacer!

FCC-BUAP 5
Definicin
Por lo tanto:
Un sistema legado es un componente tcnicamente obsoleto de un entorno de gestin de
contenido.

Aunque la funcionalidad que un sistema legado ofrece a los procesos empresariales puede estar
disponible a travs de una tecnologa ms moderna, la posibilidad de una interrupcin del
servicio durante la actualizacin de sistemas puede impedir una migracin hacia el uso de
sistemas ms nuevos.

FCC-BUAP 6
Definicin
Incluso la puede impedir dada la dificultad percibida en la conversin del contenido heredado
para ajustarse a los nuevos modelos de contenido y formatos.

FCC-BUAP 7
Riesgos de migracin
Los sistemas heredados son considerados potencialmente problemticos por numerosos
ingenieros de software por diversos motivos:

dichos sistemas a menudo operan en computadoras obsoletas y lentas,


el mantenimiento tiene elevados costos y
son difciles de actualizar por falta de componentes adecuados o de mantenimiento.

Los negocios por lo general reemplazan sus equipos y maquinaria con sistemas ms modernos.
Sin embargo, esto conduce a riesgos de negocio significativos.

FCC-BUAP 8
Riesgos de migracin
Reemplazar un sistema heredado es una estrategia de negocios arriesgada por varias razones:

1. Rara vez existe una especificacin completa de los sistemas heredados*.


2. Los procesos de negocios y las formas en que los sistemas heredados operan a menudo estn
intrincadamente entrelazados*.
3. El reemplazo de los procesos de negocio es costoso y con consecuencias impredecibles.
4. Las reglas de negocio importantes estn contenidas en el software y no suelen estar detalladas en
ningn documento de la empresa.
5. El desarrollo de nuevo software es por s mismo arriesgado, ya que pueden existir problemas
inesperados*.

FCC-BUAP 9
Costos de mantenimiento
Seguir utilizando un sistema legado evita los mencionados riesgos del reemplazo, pero hacer
cambios al sistema existente en vez de cambiarlo por uno ms moderno puede ser ms costoso
puesto que ste es cada vez ms viejo.

Capas de un sistema heredado

FCC-BUAP 10
Dilemas fundamentales
1. Si continan utilizando los sistemas legados y realizan los cambios requeridos, sus costos se
incrementarn de forma inevitable.
2. Si deciden reemplazar sus sistemas legados con nuevos sistemas, esto tendr un costo y
puede ocurrir que los nuevos sistemas no provean apoyo efectivo al negocio como lo hacen los
sistemas legados.

FCC-BUAP 11
Alternativas
Bsqueda de tcnicas de ingeniera de software que prolonguen el tiempo de vida de los
sistemas legados y que reduzcan los costos de seguir utilizando estos sistemas.

Aplicacin de un sistema integrado y monoltico (ejemplo: implementacin de sistemas ERP)


que reemplace los sistemas legados, con procesos de negocio estandarizados para los diferentes
requerimientos de la organizacin.

Implementacin de una arquitectura orientada a servicios (SOA), donde las aplicaciones de los
sistemas legados podran ser publicadas como servicios. Su carcter modular hace que sea fcil
adaptarse a los cambios de mercado con la simple creacin o publicacin de servicios sin
depender de una macro-estructura compleja.

FCC-BUAP 12
Sistemas ERP
Los sistemas de planificacin de recursos empresariales o ERP (Enterprise Resource Planning)
son sistemas de informacin gerenciales que integran y manejan muchos de los negocios
asociados con las operaciones de produccin y de los aspectos de distribucin de una compaa
en la produccin de bienes o servicios.

La Planificacin de Recursos Empresariales es un trmino derivado de la Planificacin de


Recursos de Manufactura (MRPII) y seguido de la Planificacin de Requerimientos de Material
(MRP).

Los sistemas ERP tpicamente manejan la produccin, logstica, distribucin, inventario, envos,
facturas y contabilidad de la compaa.

FCC-BUAP 13
Sistemas ERP
El software ERP tambin puede intervenir en el control de muchas actividades de negocio como:
ventas,
entregas,
pagos,
produccin,
administracin de inventarios,
calidad de administracin y
la administracin de recursos humanos.

Los sistemas ERP son llamados ocasionalmente back office ya que indican que el cliente y el
pblico general no estn directamente involucrados.

FCC-BUAP 14
Sistemas ERP
Los ERP funcionan ampliamente en todo tipo de empresas modernas.

Todos los departamentos funcionales que estn involucrados en la operacin o produccin estn
integrados en un solo sistema

Contrastes:
Un sistema de apertura de datos (front office) crea una relacin administrativa del consumidor o servicio al
consumidor (CRM).

Un ERP trata directamente con los clientes, o con los sistemas de negocios electrnicos tales como comercio
electrnico, administracin electrnica, telecomunicaciones electrnicas y finanzas electrnicas.

Un ERP es un sistema tambin que trata directamente con los proveedores, no estableciendo nicamente una
relacin administrativa con ellos (SRM).

FCC-BUAP 15
Servicios Web
Se basa en 3 aspectos fundamentales para resolver las limitaciones del middleware
convencional:
Arquitecturas orientadas a servicios. Toda la funcionalidad del sistema se expone como un servicio que
es autnomo e independiente. Esto produce un desacoplamiento de las aplicaciones y hace que sean
ms modulares.

Rediseo de protocolos middleware. til para trabajar de punto a punto entre compaas (sin
intermediarios). Lo que se consegua hasta ahora con una plataforma centralizada que controlaba todos
los procesos.

Estandarizacin. Es un punto clave para la integracin de aplicaciones, lo que es complicado dada la


existencia de sistemas legados y a que la complejidad y el costo del middleware siguen siendo muy
elevados.

FCC-BUAP 16
Estandarizacin
La necesidad de estandarizacin ha sido reconocida por los principales vendedores de software,
por lo que surgen diversos intentos de diversas organizaciones y consorcios como:
OASIS (Organization for the Advancement of Structured Standards) o
WfMC (The Workflow Management Coalition).

Estas organizaciones intentan estandarizar todos los aspectos de la interaccin entre


aplicaciones, desde la definicin de lenguajes hasta el formato de los mensajes y los protocolos
de interaccin.

A veces incluso compite ms de una especificacin para cada aspecto de la interaccin.

FCC-BUAP 17
Capas de SOA
Capa 1: Sistemas operacionales.
Contiene sistemas o aplicaciones existentes, incluyendo aplicaciones ERP o CRM existentes, sistemas
heredados e implementaciones de sistemas orientados a objetos, as como aplicaciones de inteligencia
de negocio.
SOA puede reutilizar sistemas existentes e integrarlos utilizando tcnicas de integracin orientadas a
servicios.

Capa 2: Componentes empresariales.


Utiliza tecnologa y diseos basados en contenedores y en desarrollos basados en componentes.
Es la capa encargada de realizar la funcionalidad y mantenimiento de la calidad del servicio de los
servicios expuestos.

FCC-BUAP 18
Capas de SOA
Capa 3: Servicios.
Los servicios de negocio residen en esta capa. Pueden ser descubiertos o pueden ser enlazados
estticamente y despus invocados o coreografiados en servicios compuestos.
Esta capa de exposicin de servicios tambin permite tomar componentes empresariales (de la
capa anterior), componentes de unidades de negocio, y en algunos casos componentes especficos
del proyecto y externalizar un subconjunto de sus interfaces en forma de descripcin de servicios.
Los servicios existen aislados o en servicios compuestos.

Capa 4: Composicin de procesos de negocio.


Define la composicin de procesos de negocio a partir de los servicios de la capa anterior.
Los servicios se introducen en un flujo a travs de orquestacin y coreografa, para ejecutar un proceso
de negocio.
Se pueden utilizar herramientas visuales de composicin de flujos para el diseo.

FCC-BUAP 19
Capas de SOA
Capa 5: Presentacin o acceso.
Normalmente esta capa estara fuera del mbito de SOA, pero debido a recientes estndares como Web
Services for Remote Portlets versin 2.0 (2003) se estn convirtiendo en relevantes los servicios en la
capa de presentacin.
Es importante resaltar que SOA desacopla la interface de usuario de los componentes.

Capa 6: Integracin de servicios (ESB).


Posibilita la integracin de servicios a travs de la introduccin de un conjunto fiable de capacidades
como: el enrutamiento inteligente y otros mecanismos de transformacin, normalmente descritos
como Enterprise Service Bus (ESB).

FCC-BUAP 20
Capas de SOA
Capa 7: Calidad del servicio.
Esta capa proporciona las capacidades necesarias para monitorizar, gestionar y mantener propiedades
de calidad del servicio como:
seguridad,
ejecucin y
disponibilidad.

Es un proceso de background a travs de mecanismos de sentir-responder y herramientas para


monitorizar la salud de las aplicaciones SOA incluyendo las implementaciones de WS-Management
(Web Services for Management) y otros protocolos y estndares relevantes que implementan la calidad
de servicio para SOA.

FCC-BUAP 21
Capas de SOA

FCC-BUAP 22
Conclusiones
El paradigma de desarrollo de los sistemas de informacin estn viviendo un cambio :
De los datos a los procesos

La finalidad es enfatizar los procesos de negocio para conseguir arquitecturas ms giles y


flexibles, adaptables a los continuos cambios que se producen en los mercados en los que las
organizaciones desarrollan su negocio.

FCC-BUAP 23
Conclusiones
Otro objetivo es independizar la gestin de los procesos de negocio de las aplicaciones, para
que cualquier modificacin en la lgica de negocio no afecte el cdigo de las aplicaciones.

Para ello se utilizar Software de Gestin de Procesos de Negocio (BPMS).

Es una revolucin similar a la que se produjo al aislar la gestin de los datos de las aplicaciones,
con la llegada de las bases de datos y el modelo relacional.

FCC-BUAP 24
Conclusiones
Este cambio de arquitectura, orientado a los procesos, se consigue ms fcilmente si la
organizacin dispone ya de una arquitectura orientada a servicios que adems le permitir
exteriorizar su funcionalidad en forma de servicios web.

Los procesos de negocio combinarn estos servicios mediante orquestacin y coreografa.

FCC-BUAP 25