Un proceso de modernización dirigido por modelos de sistemas web heredados hacia SOAs

16
http://quercusseg.unex.es @quercusseg Un proceso de modernización dirigido por modelos de sistemas web heredados hacia SOAs Encarna Sosa Sánchez Pedro J. Clemente Martín José Mª Conejero Manzano Roberto Rodríguez Echeverría 1 JISBD 2012 Sistedes 2012 (Almería)

Transcript of Un proceso de modernización dirigido por modelos de sistemas web heredados hacia SOAs

Page 1: Un proceso de modernización dirigido por modelos de sistemas web heredados hacia SOAs

http://quercusseg.unex.es@quercusseg

Un proceso de modernización dirigido por modelos de sistemas web heredados hacia SOAs

Encarna Sosa Sánchez

Pedro J. Clemente Martín

José Mª Conejero Manzano

Roberto Rodríguez Echeverría

1

JISBD 2012

Sistedes 2012 (Almería)

Page 2: Un proceso de modernización dirigido por modelos de sistemas web heredados hacia SOAs

http://quercusseg.unex.es@quercusseg

Introducción y motivación

Solución planteada

Fases de desarrollo

Arquitectura

Conclusiones y actividades en curso

2

Un proceso de modernización dirigido por modelos de sistemas web heredados hacia SOAs

Page 3: Un proceso de modernización dirigido por modelos de sistemas web heredados hacia SOAs

http://quercusseg.unex.es@quercusseg

Nuevos desarrollos: tienden hacia SOA (más dinámicas y flexibles)

Gran cantidad de software desarrollado susceptible de modernizarse hacia esta arquitectura

procesos de modernización actuales: desarrollados ad-hoc

no hay una infraestructura tecnológica suficientemente

desarrollada para apoyar las modernizaciones de software

3

Un proceso de modernización dirigido por modelos de sistemas web heredados hacia SOAs

Introducción y motivación

Page 4: Un proceso de modernización dirigido por modelos de sistemas web heredados hacia SOAs

http://quercusseg.unex.es@quercusseg

Intentaremos abordar la modernización de ecosistemas de aplicaciones Web (WA's), normalmente asociadas a instituciones o grandes empresas

4

Un proceso de modernización dirigido por modelos de sistemas web heredados hacia SOAs

Introducción y motivación

Page 5: Un proceso de modernización dirigido por modelos de sistemas web heredados hacia SOAs

http://quercusseg.unex.es@quercusseg 5

Para:● Estudiantes y

profesores● Investigación● Instalaciones

deportivas● Asuntos académicos● Evaluación calidad

de la docencia● Biblioteca, etc...

En la UEx:

Un proceso de modernización dirigido por modelos de sistemas web heredados hacia SOAs

Existen numerosas aplicaciones Web para ofrecer distintos servicios

Page 6: Un proceso de modernización dirigido por modelos de sistemas web heredados hacia SOAs

http://quercusseg.unex.es@quercusseg

Resultado: aplicaciones diseñadas para resolver problemas concretos, sin una perspectiva general de los procesos de negocio universitarios

Cada aplicación está aislada del resto

6

Servicios duplicados

Servicios que no intercambian datos o que no son reutilizables

Un proceso de modernización dirigido por modelos de sistemas web heredados hacia SOAs

Page 7: Un proceso de modernización dirigido por modelos de sistemas web heredados hacia SOAs

http://quercusseg.unex.es@quercusseg

Las organizaciones están haciendo un esfuerzo por documentar y gestionar sus procesos de negocio

UEx: elaborando un catálogo de servicios describiendo sus procesos internos

7

Un proceso de modernización dirigido por modelos de sistemas web heredados hacia SOAs

¿Cómo unimos el software heredado (WA's) con los BP que se están describiendo?

¿Se pueden alinear?

Page 8: Un proceso de modernización dirigido por modelos de sistemas web heredados hacia SOAs

http://quercusseg.unex.es@quercusseg

Desarrollo de un proceso semi-automático dirigido por modelos para modernizar aplicaciones Web (WAs) heredadas hacia SOAs.

Este proceso propone un mecanismo basado en el tejido de modelos para alinear los servicios que subyacen en las WAs heredadas con los procesos de negocio de la empresa.

8

Solución planteada

Un proceso de modernización dirigido por modelos de sistemas web heredados hacia SOAs

Page 9: Un proceso de modernización dirigido por modelos de sistemas web heredados hacia SOAs

http://quercusseg.unex.es@quercusseg

Fase 1: Reverse engineering

9

Fases de desarrollo

Web3 Legacy Code

Web1 Legacy Code

Web2

Legacy Code

Models of legacy WA

MIGRARIA

Reverse engineering process

Un proceso de modernización dirigido por modelos de sistemas web heredados hacia SOAs

Page 10: Un proceso de modernización dirigido por modelos de sistemas web heredados hacia SOAs

http://quercusseg.unex.es@quercusseg

Fase 2: WA-Services Identification process

10

Fases de desarrollo

Catalog services patterns

Services taxonomy

Models of legacy WA labeled

Service Identification Process

Un proceso de modernización dirigido por modelos de sistemas web heredados hacia SOAs

Fase 1

Page 11: Un proceso de modernización dirigido por modelos de sistemas web heredados hacia SOAs

http://quercusseg.unex.es@quercusseg

Fase 3: Architecture redesign

11

Fases de desarrollo

Lack of service models

BPM Models

(provided by the company)

SOA Models

Model Weaving

Un proceso de modernización dirigido por modelos de sistemas web heredados hacia SOAs

Fase 2

Page 12: Un proceso de modernización dirigido por modelos de sistemas web heredados hacia SOAs

http://quercusseg.unex.es@quercusseg

Fase 4: Code generation

12

Fases de desarrollo

Service Oriented Architecture obtained

SOA Code generated

Un proceso de modernización dirigido por modelos de sistemas web heredados hacia SOAs

Fase 3

Page 13: Un proceso de modernización dirigido por modelos de sistemas web heredados hacia SOAs

http://quercusseg.unex.es@quercusseg 13

Arquitectura

Un proceso de modernización dirigido por modelos de sistemas web heredados hacia SOAs

Page 14: Un proceso de modernización dirigido por modelos de sistemas web heredados hacia SOAs

http://quercusseg.unex.es@quercusseg 14

Un proceso de modernización dirigido por modelos de sistemas web heredados hacia SOAs

Conclusiones y actividades en curso

Problema real Interesante para la industria

Modernización de software dirigido por modelos

Utilización de estándares (BPMN, SoaML...)

Page 15: Un proceso de modernización dirigido por modelos de sistemas web heredados hacia SOAs

http://quercusseg.unex.es@quercusseg 15

Un proceso de modernización dirigido por modelos de sistemas web heredados hacia SOAs

Conclusiones y actividades en curso

Estado actual:

Primera fase de identificación de servicios

identificación desde formularios, campos, navegación entre formularios, etc.

Definiendo taxonomía de servicios

Page 16: Un proceso de modernización dirigido por modelos de sistemas web heredados hacia SOAs

http://quercusseg.unex.es@quercusseg 16

Un proceso de modernización dirigido por modelos de sistemas web heredados hacia

SOAs

¿Preguntas?

JISBD 2012

Sistedes 2012 (Almería)Encarna Sosa Sánchez

Pedro J. Clemente Martín

José Mª Conejero Manzano

Roberto Rodríguez Echeverría