The SOAMIG PROCESS Model in Industrial Applications Presented by Alexandru Stan.

Slides:



Advertisements
Similar presentations
September 2008Mike Woodard Rational Unified Process Key Concepts Mike Woodard.
Advertisements

©2004 PJM 1 OASIS Phase II Approaching the Problem General Discussion on Strategy and Philosophy Andy Rodriquez - PJM Presented to the NAESB ESS and ITS.
Websydian products.
© eComScience Pvt. Ltd OffshoreSoftwareDevelopment eComScience Consulting perspective.
Service Oriented Architecture for Mobile Applications Swarupsingh Baran University of North Carolina Charlotte.
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.
Enterprise Resource Planning
ITIL: Service Transition
1 Project Management & Project Management Software Yale Braunstein School of Information Management & Systems UC Berkeley.
Lecture 9 – Database Design
Objectives Explain the purpose and various phases of the traditional systems development life cycle (SDLC) Explain when to use an adaptive approach to.
System Engineering Instructor: Dr. Jerry Gao. System Engineering Jerry Gao, Ph.D. Jan System Engineering Hierarchy - System Modeling - Information.
Chapter 1 The Systems Development Environment Modern Systems Analysis and Design Sixth Edition Jeffrey A. Hoffer Joey F. George Joseph S. Valacich.
SODDM Service Oriented Design and Development Method René van Donselaar.
Software Life Cycle Model
Database Administration Chapter 16. Need for Databases  Data is used by different people, in different departments, for different reasons  Interpretation.
Chapter 1 The Systems Development Environment
User Group 2015 Version 5 Features & Infrastructure Enhancements.
Maximizing the Value of Your Investments With Advanced Campaign Management And Campaign Analysis Ad Campaigns.
Effective Methods for Software and Systems Integration
Adopting and Evaluating Service Oriented Architecture in Industry
Competitive Differentiation: Using Technology to Deliver on Staples EASY Brand Promise Scott Floeck, Sr. Vice President, Staples, Inc.
Introduction to RUP Spring Sharif Univ. of Tech.2 Outlines What is RUP? RUP Phases –Inception –Elaboration –Construction –Transition.
Chapter 1 The Systems Development Environment
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.
Legacy systems overview DT Legacy System definition “Legacy system is deficiency in a system in terms of its suitability to the business, its Platform.
Architecture Business Cycle
ETICS2 All Hands Meeting VEGA GmbH INFSOM-RI Uwe Mueller-Wilm Palermo, Oct ETICS Service Management Framework Business Objectives and “Best.
Installation and Maintenance of Health IT Systems
© 2006 Cisco Systems, Inc. All rights reserved.Cisco Public 1 Version 4.0 Gathering Network Requirements Designing and Supporting Computer Networks – Chapter.
SOFTWARE REUSABILITY AJAYINDER SINGH CSC What is Software Reuse Software reuse is the process of implementing or updating software systems using.
1 10/14/2015ã 2007, Spencer Rugaber The Waterfall Process Software plans and requirements Validation System feasibility Validation Product design Verification.
1 Software Process Models-ii Presented By; Mehwish Shafiq.
Introduction to Systems Analysis and Design
Sigur Ecommerce Pvt. Ltd.
Jesper Rønn-Jensen reboot8 Prototype driven development with Rails Demo of employee/competence web-app for Danish Agency for Commerce and Companies.
Moving On To Design Chapter 9. Key Ideas The purpose of the analysis phase is to figure out what the business needs. The purpose of the design phase is.
© 2006 Cisco Systems, Inc. All rights reserved.Cisco Public 1 Version 4.0 Gathering Network Requirements Designing and Supporting Computer Networks – Chapter.
Service Component Registry and Repository (SCRR) April 26, 2007 Lico Galindo 2007 Exchange Network National Meeting.
1 Moving On To Design Chapter 9. 2 Key Ideas The purpose of the analysis phase is to figure out what the business needs. The purpose of the design phase.
ECOTRADE AN ECOWAS ICT INITIATIVE TOWARDS GREATER TRADE FACILITATION A Presentation Of : The ECOWAS Computer Centre, Abuja, NIGERIA.
CS 3610: Software Engineering – Fall 2009 Dr. Hisham Haddad – CSIS Dept. Chapter 3 Prescriptive Process Models Discussion of the Software Process models:
System/SDWG Update Management Council Face-to-Face Flagstaff, AZ August 22-23, 2011 Sean Hardman.
Ivar Jacobson, Grady Booch, and James Rumbaugh The Unified Software Development Process Addison Wesley, : James Rumbaugh's OOMD 1992: Ivar Jacobson's.
Integration integration of all the information flowing through a company – financial and accounting, human resource information, supply chain information,
Systems Development Life Cycle (SDLC)
From the customer’s perspective the SRS is: How smart people are going to solve the problem that was stated in the System Spec. A “contract”, more or less.
Lectures 2 & 3: Software Process Models Neelam Gupta.
ARCH-06 Redesign & Harvest Mike Ormerod - Architect Christian Stiller - Senior Consultant Applied Technology Group.
1 DEPLOYMENT AND OPERATIONS MODULE 23 ECM SPECIALIST COURSE 1 Copyright AIIM.
4.2 SOFTWARE DEVELOPMENT METHODOLOGGY PRESENTED BY : AZURA IBRAHIM SYARIFAH SYAZA BTE SEYD ZULKAFLY CS230(5A)
ITIL: Service Transition
What is CRM ? Customer Relationship Management (CRM) is an information industry term for methodologies, software, and usually Internet capabilities that.
Methodologies and Algorithms
SA Capstone Requirements and Design Week 10 SYST Winter 2016
Lecture 3 Prescriptive Process Models
Project life span.
Introduction to Rental Management
Software Requirements
School of EE and Computer Science
Prescriptive Process Models
Introduction to Software Engineering
Object Oriented Analysis and Design
Chapter 1 (pages 4-9); Overview of SDLC
Software life cycle models
Object-Oriented Systems Development Life Cycle (CH-3)
The Unified/Rational Unified Process (UP/RUP) Defined
Incremental Waterfall
Week 10 Systems Development
Presentation transcript:

The SOAMIG PROCESS Model in Industrial Applications Presented by Alexandru Stan

Authors Offis Andreas Winter Christian Zillman University Of Koblenz Andreas Fuhr Tassilo Horn Volker Riediger Amadeus Marianne Theurer Axel Herget Teppe Werner Pro et Con Uwe Erdmenger Uwe Kaiser Denis Uhlig Yvonne Zimmermann

Introduction The SOAMIG process is a model-driven legacy software migration towards the SOA environment Its Goal is to define an adaptable and iterative process model which provides a transformation-based model for code and architecture migration

Origins “Migrating legacy systems: gateways, interfaces & the incremental approach” (Brodie, & StoneBraker,1995 ) “Understanding service-oriented software” (Mohan, et al., 2004) “SOMA: A method for developing service- oriented solutions” (Arsanjani, et al., 2008 ) “Extending SOMA for Model-Driven Software Migration into SOA” (Fuhr, et al.,2009)

The SOAMIG Process

Phases Preparation  Set-up project goals  Gather supporting tools Conceptualization  Establish a target system solution  Pass through all the core disciplines and evaluate the Technical feasibility of the project  Evaluate applicability of the current supporting tools Migration All the core disciplines are performed iteratively resulting in the migrated system Transition Monitor, debug and improve the new system

Core Disciplines Business Modeling  Evaluate and Document the Business Processes supported by the legacy system  Evaluate the Business Processes which will be supported by the new system Legacy Analysis  Analyze the source code and the current architecture  Determine the system’s core functionalities Target Architecture  Define and ideal architecture for the migrated system taking into consideration the supporting tools, the legacy system and economical factors for the migration  Establish the new services which will be integrated in the target system Strategy Selection  Establish a strategy for the delivery of the target system Realization  In this phase the actual migration is taking place Testing  Determine if the new system has the same functionality as the old one Cut-Over  Deploy the software, making it accessible to the users  Implement a feedback service so you get noticed by the customers of potential improvements for the target system

Related Literature SOA provides companies the opportunity to reuse old code and actually spend less for development (Arsanjani et al., 2008) The SOAMIG is an extension of the SOMA method (Fuhr et al., 2009) The SOAMIG process model provides a fast, adaptable and economically-wise migration to the SOA environment unlike its predecessor (Fuhr et al., 2010) At the moment there are two projects (LCOBOL and Rail ) where the SOAMIG process model has been implemented (Fuhr, et al.,2011 ) and ( Erdmenger, et al., 2011 )

PDD

PDD

Example Pizzeria Alba from Utrecht currently makes phone call deliveries They use a system developed in Ruby The Owner wishes to make online deliveries in the future

Example Pre-Renovation ◦ After analyzing the application, it was decided that the target system would be developed in Ruby on Rails Conceptualization ◦ The legacy system currently supports order management and real-time scheduling ◦ New services should be added like online payment, an online menu and accounts ◦ The target architecture should be MVC standard ( Model View Controller ) ◦ Split the application in three sections :  Model – Database and Queries  View - Interface  Controller –The Back-End of the software ( order process, online payment etc. ) ◦ Make a back-up for the legacy system

Example RequirementsCurrent SoftwareChanges to be made Source CodeRuby 2.1Convert the code to Ruby 3.2 InterfaceDesktop interfaceMake a new interface ( web-compliant ) DatabasePostGRE SQl on a local server Migrate the database to an online server Database queriesRuby DBI moduleConvert the queries to Active Records ( Ruby on Rails compliant ) Online paymentNoneMake an online payment service Automatic invoicingNoneMake an invoicing service Online MenuNoneMake an online menu with dynamic data

Example Migration ◦ We will skip to step 6 when we have the end-result product ◦ The migrated system will be tested for a few days to see if the system is behaving properly (the legacy functionality has been kept and the new services added are working accordingly) ◦ After ensuring ourselves that the system is working properly, it will go online for customer use Transition ◦ Based on customer feedback and constant monitoring improvements will be made to the system