C. ZILLMAN, A. WINTER, A. HERGET, W. TEPPE, M. THEURER, A. FUHR, T. HORN, V. RIEDIGER, U. ERDMENGER, U. KAISER, D. UHLIG,Y. ZIMMERMANN The SOAMIG Process.

Slides:



Advertisements
Similar presentations
Enterprise Information Systems Architecture (ISA) Modeling Roadmap
Advertisements

A Method for Validating Software Security Constraints Filaret Ilas Matt Henry CS 527 Dr. O.J. Pilskalns.
© SMARTESTING 2011 – This document is the property of Smartesting. It may not be reproduced in whole or in part Cliquez pour modifier le style du titre.
Multi-level SLA Management for Service-Oriented Infrastructures Wolfgang Theilmann, Ramin Yahyapour, Joe Butler, Patrik Spiess consortium / SAP.
The SOAMIG PROCESS Model in Industrial Applications Presented by Alexandru Stan.
Presentation by Prabhjot Singh
MODUL 1 Analisis & Informasi Proses Bisnis (CSA221)
ARCH-01: Introduction to the OpenEdge™ Reference Architecture Don Sorcinelli Applied Technology Group.
WebRatio BPM: a Tool for Design and Deployment of Business Processes on the Web Stefano Butti, Marco Brambilla, Piero Fraternali Web Models Srl, Italy.
SOA e-Government Conference September 16, 2010 ™.
Formal Techniques in Software Engineering Universiteit AntwerpenIntroduction 1.1 Formal Techniques in Software Engineering 3de BAC Informatica Chapter.
Software Engineering General Project Management Software Requirements
WebRatio BPM: a Tool for Design and Deployment of Business Processes on the Web Stefano Butti, Marco Brambilla, Piero Fraternali Web Models Srl, Italy.
Creating Architectural Descriptions. Outline Standardizing architectural descriptions: The IEEE has published, “Recommended Practice for Architectural.
Objectives Explain the purpose and various phases of the traditional systems development life cycle (SDLC) Explain when to use an adaptive approach to.
1 CS 426 Senior Projects Chapter 1: What is UML? Chapter 2: What is UP? [Arlow and Neustadt, 2002] January 26, 2006.
Copyright © 2009 Accenture All Rights Reserved. 1 Copyright © 2008 Accenture All Rights Reserved. Client background This client is one of the world's largest.
The Software Product Life Cycle. Views of the Software Product Life Cycle  Management  Software engineering  Engineering design  Architectural design.
Introduction to Software Design Chapter 1. Chapter 1: Introduction to Software Design2 Chapter Objectives To become familiar with the software challenge.
The ARTIST project Add name here / institution presentation event / date Advanced software-based seRvice provisioning and migraTIon of legacy SofTware.
SODDM Service Oriented Design and Development Method René van Donselaar.
000000_1 Confidential and proprietary information of Ingram Micro Inc. — Do not distribute or duplicate without Ingram Micro's express written permission.
Enterprise Architecture
Basic Concepts The Unified Modeling Language (UML) SYSC System Analysis and Design.
MDC Open Information Model West Virginia University CS486 Presentation Feb 18, 2000 Lijian Liu (OIM:
Developing Enterprise Architecture
Adopting and Evaluating Service Oriented Architecture in Industry
The Design Discipline.
Katanosh Morovat.   This concept is a formal approach for identifying the rules that encapsulate the structure, constraint, and control of the operation.
Ihr Logo Chapter 5 Business Intelligence: Data Warehousing, Data Acquisition, Data Mining, Business Analytics, and Visualization Turban, Aronson, and Liang.
Copyright by Dr. Clarence Lau, IVE(TY)
2Object-Oriented Analysis and Design with the Unified Process Objectives  Explain the purpose and various phases of the traditional systems development.
Engineering, Operations & Technology | Information TechnologyAPEX | 1 Copyright © 2009 Boeing. All rights reserved. Architecture Concept UG D- DOC UG D-
A structured legacy to SOA migration process and its evaluation in practice Method Engineering 2014 Presentation by Casper van Schuppen.
Object Oriented Analysis and Design Introduction.
Compuware Corporation Business Driven SOA Edwin Schumacher Director of Product Management
RUP Implementation and Testing
Rational Unified Process Fundamentals Module 4: Disciplines II.
ICT Technologies Session 2 4 June 2007 Mark Viney.
WSMX Execution Semantics Executable Software Specification Eyal Oren DERI
Verification and Validation in the Context of Domain-Specific Modelling Janne Merilinna.
MODA-TEL An IST project on Model Driven Architectures for Telecommunications System Development and Operation.
Systems Analysis and Design in a Changing World, 3rd Edition
1 A Model-Driven Approach For Information System Migration Raymonde Le Delliou 1, Nicolas Ploquin 2, Mariano Belaunde 3, Reda Bendraou 4, Louis Féraud.
Information Systems Engineering. Lecture Outline Information Systems Architecture Information System Architecture components Information Engineering Phases.
Software Engineering Prof. Ing. Ivo Vondrak, CSc. Dept. of Computer Science Technical University of Ostrava
2 2009/10 Object Oriented Technology 1 Topic 2: Introduction to Object-Oriented Approach Reference: u Ch.16 Current Trends in System Development (Satzinger:
FDT Foil no 1 On Methodology from Domain to System Descriptions by Rolv Bræk NTNU Workshop on Philosophy and Applicablitiy of Formal Languages Geneve 15.
A Self-Configuring Test Harness for Web Applications Jairo Pava School of Computing and Information Sciences Florida International University Courtney.
Generating Software Documentation in Use Case Maps from Filtered Execution Traces Edna Braun, Daniel Amyot, Timothy Lethbridge University of Ottawa, Canada.
1 Technical & Business Writing (ENG-715) Muhammad Bilal Bashir UIIT, Rawalpindi.
Object Oriented Analysis and Design 1 Chapter 9 From Design to Implementation  Implementation Model  Forward, Reverse, and Round-Trip Engineering  Mapping.
Process Asad Ur Rehman Chief Technology Officer Feditec Enterprise.
ANALYSIS PHASE OF BUSINESS SYSTEM DEVELOPMENT METHODOLOGY.
Unit – I Presentation. Unit – 1 (Introduction to Software Project management) Definition:-  Software project management is the art and science of planning.
Class Diagrams. Terms and Concepts A class diagram is a diagram that shows a set of classes, interfaces, and collaborations and their relationships.
1 4th of October, 2006 © ATHENA Consortium 2006 B5 EADS CCR piloting Nicolas Figay, EADS Flora Robin, EADS ATHENA Intermediate Review October 2006.
Metadata Driven Aspect Specification Ricardo Ferreira, Ricardo Raminhos Uninova, Portugal Ana Moreira Universidade Nova de Lisboa, Portugal 7th International.
Michael Radloff, Martin Schultz 12th International Conference BPM 2014 Modeling Concepts for Internal Controls in Business Processes – an Empirically Grounded.
Viewpoint Modeling and Model-Based Media Generation for Systems Engineers Automatic View and Document Generation for Scalable Model- Based Engineering.
OrbEEt Project Introduction <Location>, <Date> Presenter
Data Mining Generally, (Sometimes called data or knowledge discovery) is the process of analyzing data from different perspectives and summarizing it.
LOCO Extract – Transform - Load
Unified Modeling Language
Presented by Munezero Immaculee Joselyne PhD in Software Engineering
UNIFIED PROCESS.
The Object Oriented Approach to Design
(VIP-EDC) Point 6 of the agenda
FInal Presentation : Object Oriented Software Engineeering
UML  UML stands for Unified Modeling Language. It is a standard which is mainly used for creating object- oriented, meaningful documentation models for.
Presentation transcript:

C. ZILLMAN, A. WINTER, A. HERGET, W. TEPPE, M. THEURER, A. FUHR, T. HORN, V. RIEDIGER, U. ERDMENGER, U. KAISER, D. UHLIG,Y. ZIMMERMANN The SOAMIG Process Model In Industrial Applications ARISTEIDIS MICHAIL

Agenda SOAMIG Overview SOAMIG’s Process Deliverable Diagram A Short Example Literature Related to SOAMIG

SOAMIG OVERVIEW

SOAMIG Facts Purpose:A generalized, highly iterative, software migration process, heavily based on code transformation. Motivation:Cumbersomeness of legacy systems coupled with lack of migration processes taking into account forward engineering issues. Overview:The SOAMIG consortium.

The SOAMIG Consortium University of Koblenz OFFISAmadeusPro et con Authors A. Fuhr, T. Horn, V. Riediger C. Zillmann, A.Winter A. Herget, W. Teppe, M. Theurer U. Erdmenger, U. Kaiser, D. Uhlig, Y. Zimmermann Expertise Graph based technologies. Program analysis and transformation tools. Technical migration rules. Enterprise and software architecture. Provider of industry legacy system. Software reengineering and migration.

SOAMIG’s Main Phases Four main phases Multiple iterations Seven core disciplines Figure is property of the SOAMIG consortium

SOAMIG’s Core Disciplines Core DisciplinePurpose Business Modeling Analysis of business processes handled by the legacy system. Legacy Analysis Exploration and understanding of legacy system. Target Architecture Defining the architecture that best provides the software support of the target system given the limitations of the legacy system. Strategy Selection Definition of the cut-over strategy. Separation of legacy code into work packages. Realization Conversion of legacy system’s functionality to target system. Testing Comparing legacy system’s results to the newly acquired system ones. Cut Over Finalization of migration. Monitoring of new system.

SOAMIG Process Deliverable Diagram Main PDDCore Migration ActivitiesDeliverables

Perform Business Modelling Activity Evaluation and documentation of legacy system’s supported business processes. Techniques used: UML2 Activity Diagrams and BPMN Results are later used by the Target Architecture and Legacy Analysis disciplines.

Perform Legacy Analysis Activity Exploration and comprehension of legacy system Mapping of business processes to legacy code Mapping leads to identification of SERVICE CANDIDATES

Define Target Architecture Activity Target architecture is the architecture that the migrated system will adhere to. It is iteratively approximated, starting from a technically ideal architecture (usually SOA) and taking into account special requirements of the legacy to enable economic migration. Predetermined by target language structures.

Perform Strategy Selection Activity Cut over strategy defines how the legacy system is going to be separated (code packages) in order to be migrated. Also the order of those partial migrations as well as the extend of conversion. Realization strategy is concerned with the actual conversion of each code package.

Perform Realization Activity During this activity the actual code conversion is performed according to the realization strategy proposed in the previous activity. Although service functionality can be migrated almost completely automatically the orchestration of the services needs to be performed manually.

Perform Testing Activity This activity deals with ensuring equivalent behaviour of the legacy and migrated system. Testing is dependent on system’s environment.

Implement Cut Over Strategy Activity During this activity the migrated system is deployed on the customer’s site. A fallback strategy is determined in case something goes wrong.

SOAMIG EXAMPLE & RELATED LITERATURE

Example – Some Information Amadeus’ RAIL system is to be migrated to SOA so as to reduce deployment complexity. It is a Lines of Code (LOC) Java monolithic client. Papers by the authors report facts up to most of the conceptualization phase. The functionality of selling a particular product (Ticket with Timetable) was selected during the technical feasibility assessment.

Legacy System Facts Extraction Legacy Code Analysis & Conversion Java Facts Extractor (JavaFE) Java Graph Laboratory (JGralab) Graph Repository Query Language (GReQL) Flow Graph Manipulator (FGM) Example – Tool Chain

Java Model Production Java Code Regeneration Soamig Extractor GReTL (Graph Repository Transformation Language) System Specific Data Model Generator Java Generator (JGen) Java Format (JFormat) Example – Tool Chain

Example – Core Discipline Deliverables Core DisciplineDeliverable Business ModelingProcess model of TwT with UML activity diagrams. Legacy Analysis Mapping of business processes to legacy code and detection of deeply nested legacy components. Target Architecture Three tier target architecture consisting of a view layer, a business process layer and an enterprise service bus layer. Strategy SelectionSelection of (semi-)automated iterative approach. Realization Iterative migration of identified services on the enterprise service bus layer along with manual orchestration.

Related Literature Two respective fields: System Architecture and Software Migration The SOAMIG process is influenced by IBM’s Service Oriented Modeling Architecture (Arsanjani, et al., 2008) and can be viewed as an extension of SOMA using “graph-based reverse engineering and transformation techniques to enable model-driven software migration” (Fuhr, Horn, & Winter, 2010).

Related Architecture SOA migration planning is also dealt with in the SMART approach (Smith, 2007) Graph based migration:  Service Extraction from Legacy Systems (Matos, 2008)  Architecture Migration Driven by Code Categorization (Correia, Matos, Heckel & ElRamly, 2007)  Model-Driven Engineering for Software Migration in a Large Industrial Context (Fleurey, Breton, Baudry, Nicolas & Jézéquel, 2007) However the aforementioned migration processes differ from SOAMIG in terms of tool support or targeted architecture.

THANK YOU FOR YOUR ATTENTION Any Questions?