Model-Driven Software Migration towards Service- Oriented - - PowerPoint PPT Presentation

model driven software migration towards service oriented
SMART_READER_LITE
LIVE PREVIEW

Model-Driven Software Migration towards Service- Oriented - - PowerPoint PPT Presentation

Model-Driven Software Migration towards Service- Oriented Architectures Volker Riediger Institute for Software Technology University of Koblenz-Landau, Germany Coworkers: U. Erdmenger, U. Kaiser, D. Uhlig, Y. Zimmermann A. Herget, W. Teppe,


slide-1
SLIDE 1

Model-Driven Software Migration towards Service- Oriented Architectures

Volker Riediger Institute for Software Technology University of Koblenz-Landau, Germany

Grant No. 01IS09017A-D

Coworkers:

  • U. Erdmenger, U. Kaiser, D. Uhlig,
  • Y. Zimmermann
  • A. Herget, W. Teppe, M. Theurer
  • A. Fuhr, T. Horn
  • A. Winter, C. Zillmann
slide-2
SLIDE 2

SOAMIG Consortium

pro et con GmbH, Chemnitz SMB (small to medium sized business) Software Reengineering and Migration ➠ Language front ends, COBOL-to-Java transformations, code generators, analysis tools, service implementation Amadeus Germany, Bad Homburg Global provider of IT solutions for tourism & travel industry Experience in large scale migration project ➠ RailClient system developers, domain experts, evaluation of process and tools Institute for Software Technology, University of Koblenz Research on Software Engineering, Reverse/Re-Engineering, ➠ TGraph repository technology, transformation and analysis tools, process development OFFIS Institute for Information Technology, Univ. of Oldenburg Research on Software Engineering, Knowledge transfer from research to economy, ➠ Target architecture, implementation, and process development

2

slide-3
SLIDE 3

Project Goals

  • Define a reference process for migration

into SOA - the SOAMIG Process

  • Achieve a high degree of automatic code

migration

  • Provide prototypic tools and technologies

for legacy analysis and transformation based migration

  • Explore different migration scenarios
  • Language Migration
  • Architecture Migration

3

slide-4
SLIDE 4

Industrial Case Studies

  • LCOBOL
  • Language migration
  • COBOL to Java
  • RailClient
  • Architecture migration
  • Monolithic Java to Java SOA

4

slide-5
SLIDE 5

LCOBOL Case Study

5

Translator chain

Cobol2Java

Cobol Code Java Code CobolFE JGen JFormat Java model Transformation rules Cobol model

  • Language Migration from COBOL server to Java Web

Services

  • Main challenges:
  • Semantics-preserving automatic language migration
  • Quality and maintainability of target code
  • Technology mapping

Tuxedo transaction monitor to JAX-WS

slide-6
SLIDE 6

RailClient Case Study

6

Java, Cobol, UML and DSL Metamodels SOAMIG Repository

Monolithic legacy system

Message repository Business processes State machines Java code

Extractor tools

JavaFE DSL parsers

Analysis tools

GReQL FGM Dynamic Analysis Toolset

Code generation tools Transformation tools

JGen JFormat DataModel Generator Isolated service code SOAMIG Extractor GReTL Java model

  • Architecure migration
  • Java fat client to SOA based Web

Application

slide-7
SLIDE 7

Ihre Vorteile mit Amadeus Bahn

> Gezielte Unterstützung für Ihren Bahn-

  • verkauf. Durch individuelle Amadeus Bahn

Vorbelegungen (Customizing) für Ihren PC, Ihre Betriebsstelle oder Ihre Kette werden Ihre manuellen Angaben auf ein Minimum reduziert, z.B. jeweils bis zu 50 Abgangsorte/Zielorte speicherbar.

Amadeus Bahn – Buchung im Reiter „Verkauf“

> Eingaben in bei Bedarf in Angebotsübersich > Auswahl von Fahrplan- und > Buchung bzw. (Reservierungen, Tickets) sowie

RailClient Case Study

  • DB Ticket

solution for travel agents

  • Schedules,

reservation, booking, ticketing

  • Additional services, hotels,

cars, public transportation...

7

slide-8
SLIDE 8

RailClient numbers

  • Java code: ~450 files

~266,000 LOC

  • ~7,000 messages

~30,300 attributes

  • Model size: 2.5 million

elements

  • Flat data model, ~1,900 MVC

variables

  • Traces for use case „TMF“

Request: 276,708 calls Booking: 1,548,891 calls

8

5125 1796 1968 3965

Non-Java Model Elements (12,854) Workflow DFAs (53 major UI states) Source file information 11 BP models Traceability links for 1 use case

slide-9
SLIDE 9

Dynamic Analysis

!!

9

  • Static analysis alone not sufficient
  • Dynamic analysis used for...
  • Mapping of business processes to code
  • Identifying service candidates
  • Narrowing down static over-estimates
  • Detecting relevant data model parts for service interfaces
slide-10
SLIDE 10

Tools & Technologies

slide-11
SLIDE 11

Tools & Technologies

11

Java, Cobol, UML and DSL Metamodels SOAMIG Repository

Analysis tools

GReQL FGM Dynamic Analysis Toolset

Legacy system

Message repository Business processes State machines Cobol code Java Code

Extractor tools

JavaFE DSL parsers CobolFE

Code generation tools Transformation tools

JGen JFormat DataModel Generator Migrated system SOAMIG Extractor GReTL Java model Cobol2Java

slide-12
SLIDE 12

SOAMIG Repository

  • Initial program

understanding supportd by FGM (Flow Graph Manipulator)

  • explorative program analysis
  • metrics
  • redocumentation
  • repository grows as you analyze more

12

slide-13
SLIDE 13

SOAMIG Repository

  • Analysis and transformation repository based on JGraLab
  • High performance TGraph API
  • Graph UML (grUML) modeling
  • Querying
  • Transformations
  • In SOAMIG: Integrated model for
  • Source code
  • Other legacy system

descriptions

  • Business processes
  • Target architecture
  • Traceability

13

slide-14
SLIDE 14

Tools & Technologies

14

Java, Cobol, UML and DSL Metamodels SOAMIG Repository

Analysis tools

GReQL FGM Dynamic Analysis Toolset

Legacy system

Message repository Business processes State machines Cobol code Java Code

Extractor tools

JavaFE DSL parsers CobolFE

Code generation tools Transformation tools

JGen JFormat DataModel Generator Migrated system SOAMIG Extractor GReTL Java model Cobol2Java

Ready to use „industrial strength“ tools Easily Reusable (minor project specific extensions) Completely project specific

slide-15
SLIDE 15

SOAMIG @ CSMR

  • This Talk☺
  • People: J. Ebert, A. Fuhr, A. Winter,

V. Riediger, W. Teppe, C. Zillmann,

  • Poster Session (stands are two-sided!)
  • EU Track (Thursday)

The SOAMIG Process Model in Industrial Applications

15

slide-16
SLIDE 16

Model Driven Migration ??

16

Models

Metamodels

Transformations

CIM

PIM

PSM

Evolution

Views/Viewpoints

Reverse Engineering

Redocumentation

Testing

Renovation

Architecture

Services

Business Processes

Querying

Technology Selection

Tool integration

Human communication ROI