A structured legacy to SOA migration process and its evaluation in practice Method Engineering 2014 Presentation by Casper van Schuppen.

Slides:



Advertisements
Similar presentations
1 From Grids to Service-Oriented Knowledge Utilities research challenges Thierry Priol.
Advertisements

IEEE/FIPA WG Mobile Agents Ulrich Pinsdorf Fraunhofer-Institute IGD, Germany Dept. Security Technology
GAMBUSE A GAP ANALYSIS METHODOLOGY FOR ENGINEERING SOA-BASED APPLICATIONS.
The SOAMIG PROCESS Model in Industrial Applications Presented by Alexandru Stan.
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.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 12 Slide 1 Distributed Systems Design 2.
Steffen Bjerkenås Method Engineering Dr. Ernst Sikora  Background from industry an academia  Research fields: Software Engineering and Requirements.
Building an Operational Enterprise Architecture and Service Oriented Architecture Best Practices Presented by: Ajay Budhraja Copyright 2006 Ajay Budhraja,
Unified theory of software evolution Reengineering – Business process reengineering and software reengineering BPR model – Business definition, process.
‘Towards a competency model for adaptive assessment to support lifelong learning’ Onjira Sitthisak, Lester Gilbert and Hugh C. Davis Learning Technologies.
Software Supply Networks (SSNs) Software developers need to develop software quicker Reuse is cheap and quick Problems: – How do components integrate?
Software Engineering Techniques for the Development of System of Systems Seminar of “Component Base Software Engineering” course By : Marzieh Khalouzadeh.
1 Cloud computing: Impact on software engineering research and practice Thomas Østerlie Østerlie, Cloud computing.
Automated Analysis and Code Generation for Domain-Specific Models George Edwards Center for Systems and Software Engineering University of Southern California.
SE curriculum in CC2001 made by IEEE and ACM: Overview and Ideas for Our Work Katerina Zdravkova Institute of Informatics
 SOA is not a newly invented concept  It brings together existing concepts and practices  Distributed in a network through interfaces  Utilized by.
Component-Based Software Development: Nurturing the Inner Designers Hoang Bao CSC 509 – Winter 2005.
Software Evolution and Reverse Engineering Founded in 2004 Main aims: Analyze and define approaches, methodologies, techniques, tools able to support software.
CS 290C: Formal Models for Web Software Lecture 6: Model Driven Development for Web Software with WebML Instructor: Tevfik Bultan.
Instuctor Background Instructor: Michael J. McCarthy Associate Teaching Professor of Information Systems at Carnegie Mellon University from 1999 until.
Maryam Razavian SOA Migration: Study of Theory and Practice.
Peter Artz, Inge van de Weerd, Sjaak Brinkkemper & Joost Fieggen Productization Transforming from developing customer-specific software to product.
D. Pandey, A. K. Ramani and U. Suman.  D. Pandey  assistant professor at the Department of Information Technology of the BBA University in India. 
SODDM Service Oriented Design and Development Method René van Donselaar.
Performance Technology for Complex Parallel Systems REFERENCES.
Austin, TX, USA, Towards a Performance Model Management Repository for Component-based Enterprise Applications Work-in-Progress Paper (WiP)
Usability Evaluation of Digital Libraries Stacey Greenaway Submitted to University of Wolverhampton module Dec 15 th 2006.
Software Construction and Evolution - CSSE 375 Reverse Engineering and Reengineering Approaches Shawn & Steve In long-term software developments, the “elephant.
Adopting and Evaluating Service Oriented Architecture in Industry
OBJECT-ROLE MODELING (ORM/NIAM)
Reuse Standards Dr. Carma McClure Extended Intelligence, Inc. Copyright (c) 1998 by Extended Intelligence, Inc.
Lucas Santos de Oliveira: NPDI-UESB Marco Aurélio Gerosa: IME-USP Paraty 04/10/2011.
Selecting Security Patterns that Fulfill Security Requirements Method presentation by Ondrej Travnicek Utrecht University Method Engineering 2014.
MaRMI-RE: Systematic Componentization Process for Reengineering Legacy System Jung-Eun Cha, Chul-Hong Kim, Computational Science and Its Applications –
Architectural Blueprints The “4+1” View Model of Software Architecture
CDL-Flex Empirical Research
A Web-based Tool for Managing Architectural Design Decisions Rafael Capilla, Francisco Nava, Sandra Pérez Universidad Rey Juan Carlos de Madrid Juan C.
1.Introduction 2.Purpose of the Research 3.Research Framework 4.Research Methodology 5.Result of the Research 6.Conclusion and Discussion 1.Introduction.
SMART method Floor Vermeer Content  Introduction  Related literature  PDD  Example  Questions.
Abstract We present two Model Driven Engineering (MDE) tools, namely the Eclipse Modeling Framework (EMF) and Umple. We identify the structure and characteristic.
1 Advanced Software Architecture Muhammad Bilal Bashir PhD Scholar (Computer Science) Mohammad Ali Jinnah University.
1 The Modular Structure of Complex Systems Presented by: SeyedMasoud Sadjadi and Wei Zhu David L. Parnas, Paul C. Clement, and David M. Weiss ICSE 1984.
Information Systems Engineering. Lecture Outline Information Systems Architecture Information System Architecture components Information Engineering Phases.
Rule-Based Baseline Ontology Method for Requirement Elicitation Research paper: A Domain Ontology Building Process for Guiding Requirements Elicitation.
A Strategy and an Eclipse Based Environment for the Migration of Legacy Systems to Multi-tier Web-based Architectures Horia Constantin.
The System and Software Development Process Instructor: Dr. Hany H. Ammar Dept. of Computer Science and Electrical Engineering, WVU.
A Goal Based Methodology for Developing Domain-Specific Ontological Frameworks Faezeh Ensan, Weichang Du Faculty of Computer Science, University of New.
Software Testing Definition Software Testing Module ( ) Dr. Samer Odeh Hanna.
ServiciFi Present & future goals Ravi Khadka, Amir Saeidi, Slinger Jansen, Jurriaan Hage 1 ServiciFi Partners:
Promoting excellence in social security ICT Industry Forum: Perspectives and solutions Introductory presentation Franck.
Process Modeling
T HE F IRST R ULE OF S OFTWARE S USTAINABILITY : D O NOT TALK ABOUT S OFTWARE S USTAINABILITY The Problem Time is a facile measurement of software sustainability.
Introduction Problem Statement Research Goals Conclusion Contact / More Information { shimin, ltahvild Componentizing legacy system.
ANALYSIS PHASE OF BUSINESS SYSTEM DEVELOPMENT METHODOLOGY.
SOLICITING CUSTOMER REQUIREMENTS FOR PRODUCT CONCEPTUALIZATION ASSIGNMENT OF THE COURSE -METHOD ENGINEERING.
Yu, et al.’s “A Model-Driven Development Framework for Enterprise Web Services” In proceedings of the 10 th IEEE Intl Enterprise Distributed Object Computing.
Toward Open-source Compilers in a Cloud-based Environment: The Need and Current Challenges Presenting Author: Contact: Taher Ahmed Ghaleb
Decomposing Java Legacy Systems into Components Shimin Li and Ladan Tahvildari Software Technologies Applied Research Lab Department of Electrical & Computer.
How is built a mOSAIC of Clouds Dana PETCU West University of Timisoara, Romania Research Institute –Austria Timisoara Advanced.
D ESIGNING AND E VALUATING S ERVICE - ORIENTED COLLABORATIVE DEVELOPMENT ENVIRONMENT Supervisor > M. Ali Babar Co-Supervisor > Jakob E. Bardram Paolo Tell.
معرفی مجموعه‌ای از الگوهای فرآيند مخصوص نرم‌افزارهای بی‌درنگ
Bob Jones EGEE Technical Director
Distributed Database Management Systems © 2001 M
Ontology-based Software Engineering
SOFTWARE ARCHITECTURE AND DESIGN
Graduation Project Kick-off presentation - SET
Service Oriented Architecture for Cloud Based Travel Reservation Software as a Service Comp 684 – Rayna Burgess.
Large Scale Distributed Computing
Software Engineering with Reusable Components
Review of grid computing
Presentation transcript:

A structured legacy to SOA migration process and its evaluation in practice Method Engineering 2014 Presentation by Casper van Schuppen

Background paper “A structured legacy to SOA migration process and its evaluation in practice” By Khadka, R., Saeidi, A., Jansen, S., & Hage, J. Conference proceedings; September 2013 Department of Information and Computing sciences at Utrecht University ServiciFi project

Purpose Legacy systems: potential reuse Migration of legacy to SOA migration Deal with multiple perspectives – Technological – Organizational – Business Both planning and excecution Overall process

Six phases 1. LSU: Legacy System Understanding 2. TSU: Target System Understanding 3. MFD: Migration Feasibility Determination 4. CSI: Candidate Service Identification 5. Implementation 6. D&P: Deployment & Provisioning

Related literature Bennett, 1995: one of first reporting on Legacy to SOA migration Much published on approaches and techniques – SMART method by Lewis, Morris & Smith (2005) – SOAMIG method by Zillman et al. (2011) Prior a SLR by the authors was published resulting in this structured process No citations of this paper, because of recency

PDD Phases clearly visible 15 sub-activities 23 concepts Additional rules But now let’s zoom in!

PDD

Example Legacy system at a bank – COBOL based 1.Use tool to extract features from COBOL code 2.Features and QA’s: transaction handling & security 3.Cost Benefit Analysis: proposed migration realistic? If so: 4.Similar techniques as 1 to extract candidate services 5.Architectural appraoch: produce a redeveloped arch. 6.WSDL: specify discovery and how to interoperate

References (1/2) Almonaies, A., Cordy, J. R., & Dean, T. R. (2010). Legacy system evolution towards service-oriented architecture. Proceedings of the International Workshop on SOA Migration and Evolution, Madrid, Spain, Bennett, K. (1995). Legacy systems: coping with stress. IEEE Software, 12(1), Binkley, D. (2007). Source code analysis: A road map. In L.C. Briand and A.L. Wolf (Eds.), 2007 Future of Software Engineering (pp ). IEEE Computer Society. Brodie, M. L., & Stonebraker, M. (1995). Migrating legacy systems: gateways, interfaces & the incremental approach. San Francisco: Morgan Kaufmann Publishers Inc.. Brown, A., Johnston, S., & Kelly, K. (2002). Using service-oriented architecture and component-based development to build web service applications. Santa Clara, CA: Rational Software Corporation. Cuadrado, F., García, B., Dueas, J. C., & Parada & H. A. (2008). A case study on software evolution towards service-oriented architecture. In Mens, T, Kanellopoulos, Y, Winter, A. (Eds), AINAW nd International Conference on Advanced Information Networking and Applications-Workshops, (pp ). Glinz, M. (2007). On non-functional requirements. In A.T. Borgida, V.K. Chaudhri, P. Giorgini & E.S. Yu (Eds.), Requirements Engineering Conference, RE'07. 15th IEEE International (pp ). Berlin, Germany: Springer-Verlag. Khadka, R., Saeidi, A., Idu, A., Hage, J., & Jansen, S. (2012). Legacy to SOA Evolution: A Systematic Literature Review. In A. D. Ionita, M. Litoiu, & G. Lewis (Eds.), Migrating to SOA and Cloud Environments: Challenges in Service Oriented Architecture and Cloud Computing Environments, (pp. 40 – 70), Hershey: IGI Global. Khadka, R., Saeidi, A., Jansen, S., & Hage, J. (2013a). A structured legacy to SOA migration process and its evaluation in practice. Proceedings of the 2013 IEEE 7th International Symposium on the Maintenance and Evolution of Service-Oriented and Cloud-Based Systems (MESOCA), Eindhoven, The Netherlands, 2-11.

References (2/2) Khadka, R., Saeidi, A., Jansen, S., Hage, J., & Haas, G. P. (2013b). Migrating a large scale legacy application to SOA: Challenges and lessons learned. Proceedings of the th Working Conference on Reverse Engineering (WCRE), Koblenz, Germany, Lewis, G., Morris, E., O'Brien, L., Smith, D., & Wrage, L. (2005). SMART: The service-oriented migration and reuse technique (No. CMU/SEI-2005-TN-029). Pittsburgh: Software Engineering Institute. Lewis, G., Morris, E., & Smith, D. (2006). Analyzing the reuse potential of migrating legacy components to a service-oriented architecture. Proceedings of the 10th European Conference on the Software Maintenance and Reengineering, Bari, Italy, Nasr, K. A., Gross, H. G., & van Deursen, A. (2013). Realizing service migration in industry—lessons learned. Journal of Software: Evolution and Process, 25(6), Razavian, M., & Lago, P. (2010a). Towards a conceptual framework for legacy to soa migration. In Dan, A., Gittler, F., Toumani, F. (Eds.), Service-Oriented Computing. ICSOC/ServiceWave 2009 Workshops (pp ). Springer Berlin Heidelberg. Razavian, M., & Lago, P. (2010b). A frame of reference for SOA migration. In Di Nitto, E., Yahyapour, R. (Eds.), Towards a service-based internet (pp ). Springer Berlin Heidelberg. Sneed, H. M. (1995). Planning the reengineering of legacy systems. IEEE software, 12(1), Weerd, I. van de, Brinkkemper, S. (2008). Meta-modeling for situational analysis and design methods. In M.R. Syed and S.N. Syed (Eds.), Handbook of Research on Modern Systems Analysis and Design Technologies and Applications (pp ). Hershey: Idea Group Publishing. Zillmann, C., Winter, A., Herget, A., Teppe, W., Theurer, M., Fuhr, A., Horn, T., Riediger, V., Erdmenger, U., Kaiser, U., Uhlig, D. & Zimmermann, Y. (2011). The SOAMIG Process Model in Industrial Applications. Proceedings of the th European Conference on Software Maintenance and Reengineering, Oldenburg, Germany,