SlideShare a Scribd company logo
Other
5 %
Software Engineers
21 %
Directors of Technology
24 %
Software Architects
50 %
Manel Abdellatif1,2, Yann-Gaël Guéhéneuc1, Hafedh Mili2, Geoffrey Hecht2, Naouel Moha2, Ghizlane El Boussaidi2, Anas Shatnawi2, Jean Privat2
State Of The Practice Of Service Identification In Industry
To Support The Migration Of Legacy Software Systems To SOA
1. Introduction
We present the state of the practice of Service
Identification in Industry to support the migration of
legacy software systems to SOA. We surveyed 45
industrial practitioners of legacy-to-SOA migration to
understand their experiences with the migration. Our
qualitative and quantitative results show that service
identification is perceived by practitioners as an
important step of legacy-to-SOA migration. We also
report that most service identification methods are
manual and considered as a process driven by business
value rather than software quality.
4.1. Legacy-To-SOA Migration Strategies
A. Re-hosting (P1, P3, P6)
- Moving a legacy system with minimal changes from one
platform, typically legacy mainframes, to more modern
alternatives.
- The business logic and data of the legacy systems remain
unchanged on the new platform.
- Re-hosting is done when the hardware or software platforms
become too costly to support or are no longer supported by
the manufacturer/vendor.
B. Legacy Systems Re-architecture (P1, P2, P5)
- Applying re-engineering techniques to (1) document the
legacy system (2) extract reusable services and (3) repackage
the identified services.
C. Re-hosting And Re-architecture (P1, P4, P7, P8)
- It avoids the “big-bang” migration strategy by (1) re-hosting
the legacy systems to modern platforms to minimize
hardware costs, (2) creating wrappers to hide the internal
legacy functionalities, and (3) replacing progressively the
legacy code.
4.2. Recommended practices
- Service identification is a business-value driven process:
focus on the functional clusters that implement a useful and
reusable business function.
- A deep understanding of the domain and a great familiarity
with the legacy systems are necessary.
- The input should be source code and production data.
- The output must be high-value, coarse-grained services.
- The process must follow a (proven) methodology (e.g.
Oracle’s OUM Methodology, IBM’s Service-Oriented
Modeling and Architecture (SOMA) methodology, etc.).
5. Conclusion
- SI is a process driven by business value rather than
quality criteria, even though some practitioners
consider some quality criteria (mainly reusability,
granularity, and loose coupling)
- Service identification is considered by most
practitioners an important step in the overall legacy-
to-SOA migration process
- None of the interviewed practitioners mentioned the
use of research papers or academic resources for their
migration projects
3. Survey Study
We surveyed 45 industrial practitioners of legacy-to-SOA migration
2. Study Design
2%
2%
4%
2%
13%
11%
4%
33%
4%
29%
49%
18%
13%
18%
53%
SPL
Pascal
ORACLEforms
PHP
Assembler
PL/1
Fortran
CICS
RPG
Javascript
Java
C#
C++
C
COBOL
0 5 10 15 20
Numberofresponses
24%
38%
64%
38%
42%
38%
64%
82%
Other
Testability
Flexibility
Availability
Reliability
Performance
Interoperability
Maintenance
0 10 20 30
Number of responses
2%
53%
24%
20%
No Idea
Mixed
Bottom−Up
Top−Down
0 5 10 15 20
Number of responses
44%
69%
9%
7%
27%
9%
53%
49%
16%
71%
58%
76%
Documentation
Human Expertise
Ontology
State Machines diagrams
Data Flow diagrams
Activity diagrams
Use Case
User Interfaces
Execution traces
Business Process
Database
Source Code
0 10 20 30
Number of responses
2%
49%
56%
7%
N/A
Manual
Semi−automatic
Fully automatic
0 5 10 15 20 25
Number of responses
9%
13%
4%
7%
47%
13%
20%
60%
22%
None of the above
Feature location
Machine learning
Genetic algorithms
Wrapping
Heuristics−based
Formal concept analysis
Functionality clustering
Class clustering
0 5 10 15 20 25
Number of responses
11%
42%
40%
29%
62%
20%
29%
47%
24%
44%
None of the above
Adaptation Effort
Cost
Number Of services
Service Reuse
Self−descriptiveness
Composability
Granularity
High Cohesion
Loose Coupling
0 10 20
Number of responses
38%
38%
73%
56%
49%
73%
Infrastructure
Utility
Application
Entity
Entreprise
Business
0 10 20 30
Number of responses
4%
49%
4%
58%
73%
None of the above
Microservices
SCA
SOAP
REST
0 10 20 30
Number of responses
What are the languages used to
implement the targeted legacy systems?
Why did you do the migration?
Finding 1: Practitioners migrate
different types of old legacy systems
implemented mainly in Cobol and
Java.
Finding 2: Reducing maintenance
costs, improving the flexibility and
interoperability of legacy systems are
the main motivations to migrate legacy
systems to SOA.
Finding 4: Practitioners mostly used
source code, business process models,
databases, and human expertise for SI.
Finding 3: Identifying services in
legacy applications is an important step
in legacy-to-SOA migration.
What are the used techniques for SI?
Finding 5: Functionality clustering and wrapping are the most used techniques
of service identification in industry.
What are the used techniques for SI?
Finding 6: Only few service quality criteria are desired by practitioners in the
service identification process: reusability, granularity, and loose coupling.
What are the targeted / desired services quality criteria for SI in Industry used
techniques for SI?
What are the types of the identified services?
Finding 7: was a business-driven
process that prioritized the
identification of domain-specific
services rather than technical services.
Finding 8: Restful services are the
most targeted service technology in
legacy-to-SOA migration.
What are the targeted services technology?
What are the used tools and automation degree of SI ?
Finding 9: There is a lack of automation of service identification techniques in
industry but input from human experts is essential to annotate/qualify
intermediate or final results of service identification.
4. Interview Sessions
Table I: INFORMATION ABOUT THE PARTICIPANTS IN OUR INTERVIEW SESSIONS
PTIDEJ1 TEAM (ÉCOLE POLYTECHNIQUE DE MONTRÉAL) AND LATECE2 TEAM (UNIVERSITÉ DU QUÉBEC À MONTRÉAL) EMAIL: MANEL.ABDELLATIF@POLYMTL.CA
THE CONSORTIUM FOR SOFTWARE ENGINEERING RESEARCH (CSER) 2018 FALL MEETING, LONDON ONTARIO, CANADA
What is the used direction for SI?

More Related Content

What's hot

ChandraShekhar_5.11_yrs_exp
ChandraShekhar_5.11_yrs_expChandraShekhar_5.11_yrs_exp
ChandraShekhar_5.11_yrs_expChandra Shekhar
 
Shanda Mattis Resume 1
Shanda Mattis Resume 1Shanda Mattis Resume 1
Shanda Mattis Resume 1shanda_mattis
 
Software Quality without Testing
Software Quality without TestingSoftware Quality without Testing
Software Quality without Testing
Nagarro
 
Best Practices for Ensuring SAP ABAP Code Quality and Security
Best Practices for Ensuring SAP ABAP Code Quality and SecurityBest Practices for Ensuring SAP ABAP Code Quality and Security
Best Practices for Ensuring SAP ABAP Code Quality and Security
Virtual Forge
 
Dedicated Computing Implmenting Aras
Dedicated Computing Implmenting ArasDedicated Computing Implmenting Aras
Dedicated Computing Implmenting ArasAras
 
Application Crisis avoidance six things you can do
Application Crisis avoidance  six things you can doApplication Crisis avoidance  six things you can do
Application Crisis avoidance six things you can do
Apalytics
 
Enterprise QA and Application Testing Services
Enterprise QA and Application Testing ServicesEnterprise QA and Application Testing Services
Enterprise QA and Application Testing Services
Hemang Rindani
 
Anitha_Resume_BigData
Anitha_Resume_BigDataAnitha_Resume_BigData
Anitha_Resume_BigDataAnitha Bade
 
DevOps as-a-Service (DaaS) value
DevOps as-a-Service (DaaS) valueDevOps as-a-Service (DaaS) value
DevOps as-a-Service (DaaS) value
Marc Hornbeek
 
NeerajGoyal_Resume_TechnologyConsultant
NeerajGoyal_Resume_TechnologyConsultantNeerajGoyal_Resume_TechnologyConsultant
NeerajGoyal_Resume_TechnologyConsultantNeeraj Goyal
 
How Pratt & Whitney Streamlined Their ABAP Security and Quality Code Review P...
How Pratt & Whitney Streamlined Their ABAP Security and Quality Code Review P...How Pratt & Whitney Streamlined Their ABAP Security and Quality Code Review P...
How Pratt & Whitney Streamlined Their ABAP Security and Quality Code Review P...
Virtual Forge
 
AvenDATA and Devops
AvenDATA and DevopsAvenDATA and Devops
AvenDATA and Devops
Rajbahadur Rajput
 
IFS Metrix Service Management: An Overview
IFS Metrix Service Management: An OverviewIFS Metrix Service Management: An Overview
IFS Metrix Service Management: An Overview
IFS
 
Sivasubramani_N_Testing
Sivasubramani_N_TestingSivasubramani_N_Testing
Sivasubramani_N_Testingnsivamsit
 
Inside CBP's Quest for the Cloud
Inside CBP's Quest for the CloudInside CBP's Quest for the Cloud
Inside CBP's Quest for the Cloud
Government Technology & Services Coalition
 

What's hot (20)

ChandraShekhar_5.11_yrs_exp
ChandraShekhar_5.11_yrs_expChandraShekhar_5.11_yrs_exp
ChandraShekhar_5.11_yrs_exp
 
LDRA Product Brochure
LDRA Product BrochureLDRA Product Brochure
LDRA Product Brochure
 
LDRA Product Brochure v9.0
LDRA Product Brochure v9.0LDRA Product Brochure v9.0
LDRA Product Brochure v9.0
 
Shanda Mattis Resume 1
Shanda Mattis Resume 1Shanda Mattis Resume 1
Shanda Mattis Resume 1
 
Software Quality without Testing
Software Quality without TestingSoftware Quality without Testing
Software Quality without Testing
 
Best Practices for Ensuring SAP ABAP Code Quality and Security
Best Practices for Ensuring SAP ABAP Code Quality and SecurityBest Practices for Ensuring SAP ABAP Code Quality and Security
Best Practices for Ensuring SAP ABAP Code Quality and Security
 
Dedicated Computing Implmenting Aras
Dedicated Computing Implmenting ArasDedicated Computing Implmenting Aras
Dedicated Computing Implmenting Aras
 
FileServicesPitch
FileServicesPitchFileServicesPitch
FileServicesPitch
 
Application Crisis avoidance six things you can do
Application Crisis avoidance  six things you can doApplication Crisis avoidance  six things you can do
Application Crisis avoidance six things you can do
 
Enterprise QA and Application Testing Services
Enterprise QA and Application Testing ServicesEnterprise QA and Application Testing Services
Enterprise QA and Application Testing Services
 
Anitha_Resume_BigData
Anitha_Resume_BigDataAnitha_Resume_BigData
Anitha_Resume_BigData
 
DevOps as-a-Service (DaaS) value
DevOps as-a-Service (DaaS) valueDevOps as-a-Service (DaaS) value
DevOps as-a-Service (DaaS) value
 
NeerajGoyal_Resume_TechnologyConsultant
NeerajGoyal_Resume_TechnologyConsultantNeerajGoyal_Resume_TechnologyConsultant
NeerajGoyal_Resume_TechnologyConsultant
 
How Pratt & Whitney Streamlined Their ABAP Security and Quality Code Review P...
How Pratt & Whitney Streamlined Their ABAP Security and Quality Code Review P...How Pratt & Whitney Streamlined Their ABAP Security and Quality Code Review P...
How Pratt & Whitney Streamlined Their ABAP Security and Quality Code Review P...
 
AvenDATA and Devops
AvenDATA and DevopsAvenDATA and Devops
AvenDATA and Devops
 
IFS Metrix Service Management: An Overview
IFS Metrix Service Management: An OverviewIFS Metrix Service Management: An Overview
IFS Metrix Service Management: An Overview
 
Sivasubramani_N_Testing
Sivasubramani_N_TestingSivasubramani_N_Testing
Sivasubramani_N_Testing
 
Resume
ResumeResume
Resume
 
Sadiq_CV_7
Sadiq_CV_7Sadiq_CV_7
Sadiq_CV_7
 
Inside CBP's Quest for the Cloud
Inside CBP's Quest for the CloudInside CBP's Quest for the Cloud
Inside CBP's Quest for the Cloud
 

Similar to Manel Abdellatif

Icsoc18.ppt
Icsoc18.pptIcsoc18.ppt
Icsoc20.ppt
Icsoc20.pptIcsoc20.ppt
Process architecture - Part II
Process architecture - Part IIProcess architecture - Part II
Process architecture - Part II
Marcello La Rosa
 
WSO2 and Agile Path - How the WSO2 Governance Registry is being used for a k...
 WSO2 and Agile Path - How the WSO2 Governance Registry is being used for a k... WSO2 and Agile Path - How the WSO2 Governance Registry is being used for a k...
WSO2 and Agile Path - How the WSO2 Governance Registry is being used for a k...WSO2
 
Challenges and recommendations to control an SOA operating environment
Challenges and recommendations to control an SOA operating environmentChallenges and recommendations to control an SOA operating environment
Challenges and recommendations to control an SOA operating environment
Dav Hol
 
Aligning The Business Model to Technology Landscapes Enterprise Systems Arch...
Aligning The Business Model to  Technology Landscapes Enterprise Systems Arch...Aligning The Business Model to  Technology Landscapes Enterprise Systems Arch...
Aligning The Business Model to Technology Landscapes Enterprise Systems Arch...
Daljit Banger
 
Quality at the speed of digital
Quality   at the speed of digitalQuality   at the speed of digital
Quality at the speed of digital
rajni singh
 
Dev ops
Dev opsDev ops
Dev ops
MeghaSinha43
 
Steve Tuppen - Digital Service Management
Steve Tuppen - Digital Service ManagementSteve Tuppen - Digital Service Management
Steve Tuppen - Digital Service Management
itSMF UK
 
How to Migrate Drug Safety and Pharmacovigilance Data Cost-Effectively and wi...
How to Migrate Drug Safety and Pharmacovigilance Data Cost-Effectively and wi...How to Migrate Drug Safety and Pharmacovigilance Data Cost-Effectively and wi...
How to Migrate Drug Safety and Pharmacovigilance Data Cost-Effectively and wi...Perficient
 
Critical Success Factors Influencing SOA implementations in Healthcare
Critical Success Factors Influencing SOA implementations in Healthcare Critical Success Factors Influencing SOA implementations in Healthcare
Critical Success Factors Influencing SOA implementations in Healthcare
Drkonk
 
Lean Manufacturing and DITA (Gnostyx at DITA Europe 2014)
Lean Manufacturing and DITA (Gnostyx at DITA Europe 2014)Lean Manufacturing and DITA (Gnostyx at DITA Europe 2014)
Lean Manufacturing and DITA (Gnostyx at DITA Europe 2014)
Joe Gollner
 
http___www.irma-international.org_viewtitle_32970_
http___www.irma-international.org_viewtitle_32970_http___www.irma-international.org_viewtitle_32970_
http___www.irma-international.org_viewtitle_32970_Abdul Hakeem
 
Ws Soa V6 Theory And Practice
Ws Soa V6 Theory And PracticeWs Soa V6 Theory And Practice
Ws Soa V6 Theory And PracticePini Cohen
 
Resume G Bisanz Detailed Feb22012
Resume G Bisanz Detailed Feb22012Resume G Bisanz Detailed Feb22012
Resume G Bisanz Detailed Feb22012
Gregory Bisanz
 
SimuWorks:
SimuWorks: SimuWorks:
SimuWorks:
Robert P Beres
 
What is Robotics Process Automation ?
What is Robotics Process Automation ?What is Robotics Process Automation ?
What is Robotics Process Automation ?
Aditya Sharma
 

Similar to Manel Abdellatif (20)

Icsoc18.ppt
Icsoc18.pptIcsoc18.ppt
Icsoc18.ppt
 
Icsoc20.ppt
Icsoc20.pptIcsoc20.ppt
Icsoc20.ppt
 
Process architecture - Part II
Process architecture - Part IIProcess architecture - Part II
Process architecture - Part II
 
WSO2 and Agile Path - How the WSO2 Governance Registry is being used for a k...
 WSO2 and Agile Path - How the WSO2 Governance Registry is being used for a k... WSO2 and Agile Path - How the WSO2 Governance Registry is being used for a k...
WSO2 and Agile Path - How the WSO2 Governance Registry is being used for a k...
 
Challenges and recommendations to control an SOA operating environment
Challenges and recommendations to control an SOA operating environmentChallenges and recommendations to control an SOA operating environment
Challenges and recommendations to control an SOA operating environment
 
Aligning The Business Model to Technology Landscapes Enterprise Systems Arch...
Aligning The Business Model to  Technology Landscapes Enterprise Systems Arch...Aligning The Business Model to  Technology Landscapes Enterprise Systems Arch...
Aligning The Business Model to Technology Landscapes Enterprise Systems Arch...
 
Quality at the speed of digital
Quality   at the speed of digitalQuality   at the speed of digital
Quality at the speed of digital
 
Dev ops
Dev opsDev ops
Dev ops
 
Steve Tuppen - Digital Service Management
Steve Tuppen - Digital Service ManagementSteve Tuppen - Digital Service Management
Steve Tuppen - Digital Service Management
 
How to Migrate Drug Safety and Pharmacovigilance Data Cost-Effectively and wi...
How to Migrate Drug Safety and Pharmacovigilance Data Cost-Effectively and wi...How to Migrate Drug Safety and Pharmacovigilance Data Cost-Effectively and wi...
How to Migrate Drug Safety and Pharmacovigilance Data Cost-Effectively and wi...
 
Critical Success Factors Influencing SOA implementations in Healthcare
Critical Success Factors Influencing SOA implementations in Healthcare Critical Success Factors Influencing SOA implementations in Healthcare
Critical Success Factors Influencing SOA implementations in Healthcare
 
Services oriented architecture
Services oriented architectureServices oriented architecture
Services oriented architecture
 
Lean Manufacturing and DITA (Gnostyx at DITA Europe 2014)
Lean Manufacturing and DITA (Gnostyx at DITA Europe 2014)Lean Manufacturing and DITA (Gnostyx at DITA Europe 2014)
Lean Manufacturing and DITA (Gnostyx at DITA Europe 2014)
 
http___www.irma-international.org_viewtitle_32970_
http___www.irma-international.org_viewtitle_32970_http___www.irma-international.org_viewtitle_32970_
http___www.irma-international.org_viewtitle_32970_
 
PMI Presentation2
PMI Presentation2PMI Presentation2
PMI Presentation2
 
Ws Soa V6 Theory And Practice
Ws Soa V6 Theory And PracticeWs Soa V6 Theory And Practice
Ws Soa V6 Theory And Practice
 
Jody Riggs Fluken-Resume v4
Jody Riggs Fluken-Resume v4Jody Riggs Fluken-Resume v4
Jody Riggs Fluken-Resume v4
 
Resume G Bisanz Detailed Feb22012
Resume G Bisanz Detailed Feb22012Resume G Bisanz Detailed Feb22012
Resume G Bisanz Detailed Feb22012
 
SimuWorks:
SimuWorks: SimuWorks:
SimuWorks:
 
What is Robotics Process Automation ?
What is Robotics Process Automation ?What is Robotics Process Automation ?
What is Robotics Process Automation ?
 

More from Ptidej Team

From IoT to Software Miniaturisation
From IoT to Software MiniaturisationFrom IoT to Software Miniaturisation
From IoT to Software Miniaturisation
Ptidej Team
 
Presentation
PresentationPresentation
Presentation
Ptidej Team
 
Presentation by Lionel Briand
Presentation by Lionel BriandPresentation by Lionel Briand
Presentation by Lionel Briand
Ptidej Team
 
Azadeh Kermansaravi
Azadeh KermansaraviAzadeh Kermansaravi
Azadeh Kermansaravi
Ptidej Team
 
Mouna Abidi
Mouna AbidiMouna Abidi
Mouna Abidi
Ptidej Team
 
CSED - Manel Grichi
CSED - Manel GrichiCSED - Manel Grichi
CSED - Manel Grichi
Ptidej Team
 
Cristiano Politowski
Cristiano PolitowskiCristiano Politowski
Cristiano Politowski
Ptidej Team
 
Will io t trigger the next software crisis
Will io t trigger the next software crisisWill io t trigger the next software crisis
Will io t trigger the next software crisis
Ptidej Team
 
MIPA
MIPAMIPA
Thesis+of+laleh+eshkevari.ppt
Thesis+of+laleh+eshkevari.pptThesis+of+laleh+eshkevari.ppt
Thesis+of+laleh+eshkevari.ppt
Ptidej Team
 
Thesis+of+nesrine+abdelkafi.ppt
Thesis+of+nesrine+abdelkafi.pptThesis+of+nesrine+abdelkafi.ppt
Thesis+of+nesrine+abdelkafi.ppt
Ptidej Team
 
Medicine15.ppt
Medicine15.pptMedicine15.ppt
Medicine15.ppt
Ptidej Team
 
Qrs17b.ppt
Qrs17b.pptQrs17b.ppt
Qrs17b.ppt
Ptidej Team
 
Icpc11c.ppt
Icpc11c.pptIcpc11c.ppt
Icpc11c.ppt
Ptidej Team
 
Icsme16.ppt
Icsme16.pptIcsme16.ppt
Icsme16.ppt
Ptidej Team
 
Msr17a.ppt
Msr17a.pptMsr17a.ppt
Msr17a.ppt
Ptidej Team
 
Icsoc15.ppt
Icsoc15.pptIcsoc15.ppt
Icsoc15.ppt
Ptidej Team
 
Thesis+of+étienne+duclos.ppt
Thesis+of+étienne+duclos.pptThesis+of+étienne+duclos.ppt
Thesis+of+étienne+duclos.ppt
Ptidej Team
 
Icsoc16b.ppt
Icsoc16b.pptIcsoc16b.ppt
Icsoc16b.ppt
Ptidej Team
 
Msr17c.ppt
Msr17c.pptMsr17c.ppt
Msr17c.ppt
Ptidej Team
 

More from Ptidej Team (20)

From IoT to Software Miniaturisation
From IoT to Software MiniaturisationFrom IoT to Software Miniaturisation
From IoT to Software Miniaturisation
 
Presentation
PresentationPresentation
Presentation
 
Presentation by Lionel Briand
Presentation by Lionel BriandPresentation by Lionel Briand
Presentation by Lionel Briand
 
Azadeh Kermansaravi
Azadeh KermansaraviAzadeh Kermansaravi
Azadeh Kermansaravi
 
Mouna Abidi
Mouna AbidiMouna Abidi
Mouna Abidi
 
CSED - Manel Grichi
CSED - Manel GrichiCSED - Manel Grichi
CSED - Manel Grichi
 
Cristiano Politowski
Cristiano PolitowskiCristiano Politowski
Cristiano Politowski
 
Will io t trigger the next software crisis
Will io t trigger the next software crisisWill io t trigger the next software crisis
Will io t trigger the next software crisis
 
MIPA
MIPAMIPA
MIPA
 
Thesis+of+laleh+eshkevari.ppt
Thesis+of+laleh+eshkevari.pptThesis+of+laleh+eshkevari.ppt
Thesis+of+laleh+eshkevari.ppt
 
Thesis+of+nesrine+abdelkafi.ppt
Thesis+of+nesrine+abdelkafi.pptThesis+of+nesrine+abdelkafi.ppt
Thesis+of+nesrine+abdelkafi.ppt
 
Medicine15.ppt
Medicine15.pptMedicine15.ppt
Medicine15.ppt
 
Qrs17b.ppt
Qrs17b.pptQrs17b.ppt
Qrs17b.ppt
 
Icpc11c.ppt
Icpc11c.pptIcpc11c.ppt
Icpc11c.ppt
 
Icsme16.ppt
Icsme16.pptIcsme16.ppt
Icsme16.ppt
 
Msr17a.ppt
Msr17a.pptMsr17a.ppt
Msr17a.ppt
 
Icsoc15.ppt
Icsoc15.pptIcsoc15.ppt
Icsoc15.ppt
 
Thesis+of+étienne+duclos.ppt
Thesis+of+étienne+duclos.pptThesis+of+étienne+duclos.ppt
Thesis+of+étienne+duclos.ppt
 
Icsoc16b.ppt
Icsoc16b.pptIcsoc16b.ppt
Icsoc16b.ppt
 
Msr17c.ppt
Msr17c.pptMsr17c.ppt
Msr17c.ppt
 

Recently uploaded

Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024
Globus
 
First Steps with Globus Compute Multi-User Endpoints
First Steps with Globus Compute Multi-User EndpointsFirst Steps with Globus Compute Multi-User Endpoints
First Steps with Globus Compute Multi-User Endpoints
Globus
 
BoxLang: Review our Visionary Licenses of 2024
BoxLang: Review our Visionary Licenses of 2024BoxLang: Review our Visionary Licenses of 2024
BoxLang: Review our Visionary Licenses of 2024
Ortus Solutions, Corp
 
May Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdfMay Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdf
Adele Miller
 
Cyaniclab : Software Development Agency Portfolio.pdf
Cyaniclab : Software Development Agency Portfolio.pdfCyaniclab : Software Development Agency Portfolio.pdf
Cyaniclab : Software Development Agency Portfolio.pdf
Cyanic lab
 
top nidhi software solution freedownload
top nidhi software solution freedownloadtop nidhi software solution freedownload
top nidhi software solution freedownload
vrstrong314
 
Understanding Globus Data Transfers with NetSage
Understanding Globus Data Transfers with NetSageUnderstanding Globus Data Transfers with NetSage
Understanding Globus Data Transfers with NetSage
Globus
 
Navigating the Metaverse: A Journey into Virtual Evolution"
Navigating the Metaverse: A Journey into Virtual Evolution"Navigating the Metaverse: A Journey into Virtual Evolution"
Navigating the Metaverse: A Journey into Virtual Evolution"
Donna Lenk
 
Large Language Models and the End of Programming
Large Language Models and the End of ProgrammingLarge Language Models and the End of Programming
Large Language Models and the End of Programming
Matt Welsh
 
2024 RoOUG Security model for the cloud.pptx
2024 RoOUG Security model for the cloud.pptx2024 RoOUG Security model for the cloud.pptx
2024 RoOUG Security model for the cloud.pptx
Georgi Kodinov
 
How to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good PracticesHow to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good Practices
Globus
 
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdfDominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
AMB-Review
 
Vitthal Shirke Microservices Resume Montevideo
Vitthal Shirke Microservices Resume MontevideoVitthal Shirke Microservices Resume Montevideo
Vitthal Shirke Microservices Resume Montevideo
Vitthal Shirke
 
SOCRadar Research Team: Latest Activities of IntelBroker
SOCRadar Research Team: Latest Activities of IntelBrokerSOCRadar Research Team: Latest Activities of IntelBroker
SOCRadar Research Team: Latest Activities of IntelBroker
SOCRadar
 
Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024
Paco van Beckhoven
 
Enterprise Resource Planning System in Telangana
Enterprise Resource Planning System in TelanganaEnterprise Resource Planning System in Telangana
Enterprise Resource Planning System in Telangana
NYGGS Automation Suite
 
GlobusWorld 2024 Opening Keynote session
GlobusWorld 2024 Opening Keynote sessionGlobusWorld 2024 Opening Keynote session
GlobusWorld 2024 Opening Keynote session
Globus
 
A Comprehensive Look at Generative AI in Retail App Testing.pdf
A Comprehensive Look at Generative AI in Retail App Testing.pdfA Comprehensive Look at Generative AI in Retail App Testing.pdf
A Comprehensive Look at Generative AI in Retail App Testing.pdf
kalichargn70th171
 
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoamOpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
takuyayamamoto1800
 
Using IESVE for Room Loads Analysis - Australia & New Zealand
Using IESVE for Room Loads Analysis - Australia & New ZealandUsing IESVE for Room Loads Analysis - Australia & New Zealand
Using IESVE for Room Loads Analysis - Australia & New Zealand
IES VE
 

Recently uploaded (20)

Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024
 
First Steps with Globus Compute Multi-User Endpoints
First Steps with Globus Compute Multi-User EndpointsFirst Steps with Globus Compute Multi-User Endpoints
First Steps with Globus Compute Multi-User Endpoints
 
BoxLang: Review our Visionary Licenses of 2024
BoxLang: Review our Visionary Licenses of 2024BoxLang: Review our Visionary Licenses of 2024
BoxLang: Review our Visionary Licenses of 2024
 
May Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdfMay Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdf
 
Cyaniclab : Software Development Agency Portfolio.pdf
Cyaniclab : Software Development Agency Portfolio.pdfCyaniclab : Software Development Agency Portfolio.pdf
Cyaniclab : Software Development Agency Portfolio.pdf
 
top nidhi software solution freedownload
top nidhi software solution freedownloadtop nidhi software solution freedownload
top nidhi software solution freedownload
 
Understanding Globus Data Transfers with NetSage
Understanding Globus Data Transfers with NetSageUnderstanding Globus Data Transfers with NetSage
Understanding Globus Data Transfers with NetSage
 
Navigating the Metaverse: A Journey into Virtual Evolution"
Navigating the Metaverse: A Journey into Virtual Evolution"Navigating the Metaverse: A Journey into Virtual Evolution"
Navigating the Metaverse: A Journey into Virtual Evolution"
 
Large Language Models and the End of Programming
Large Language Models and the End of ProgrammingLarge Language Models and the End of Programming
Large Language Models and the End of Programming
 
2024 RoOUG Security model for the cloud.pptx
2024 RoOUG Security model for the cloud.pptx2024 RoOUG Security model for the cloud.pptx
2024 RoOUG Security model for the cloud.pptx
 
How to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good PracticesHow to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good Practices
 
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdfDominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
 
Vitthal Shirke Microservices Resume Montevideo
Vitthal Shirke Microservices Resume MontevideoVitthal Shirke Microservices Resume Montevideo
Vitthal Shirke Microservices Resume Montevideo
 
SOCRadar Research Team: Latest Activities of IntelBroker
SOCRadar Research Team: Latest Activities of IntelBrokerSOCRadar Research Team: Latest Activities of IntelBroker
SOCRadar Research Team: Latest Activities of IntelBroker
 
Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024
 
Enterprise Resource Planning System in Telangana
Enterprise Resource Planning System in TelanganaEnterprise Resource Planning System in Telangana
Enterprise Resource Planning System in Telangana
 
GlobusWorld 2024 Opening Keynote session
GlobusWorld 2024 Opening Keynote sessionGlobusWorld 2024 Opening Keynote session
GlobusWorld 2024 Opening Keynote session
 
A Comprehensive Look at Generative AI in Retail App Testing.pdf
A Comprehensive Look at Generative AI in Retail App Testing.pdfA Comprehensive Look at Generative AI in Retail App Testing.pdf
A Comprehensive Look at Generative AI in Retail App Testing.pdf
 
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoamOpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
 
Using IESVE for Room Loads Analysis - Australia & New Zealand
Using IESVE for Room Loads Analysis - Australia & New ZealandUsing IESVE for Room Loads Analysis - Australia & New Zealand
Using IESVE for Room Loads Analysis - Australia & New Zealand
 

Manel Abdellatif

  • 1. Other 5 % Software Engineers 21 % Directors of Technology 24 % Software Architects 50 % Manel Abdellatif1,2, Yann-Gaël Guéhéneuc1, Hafedh Mili2, Geoffrey Hecht2, Naouel Moha2, Ghizlane El Boussaidi2, Anas Shatnawi2, Jean Privat2 State Of The Practice Of Service Identification In Industry To Support The Migration Of Legacy Software Systems To SOA 1. Introduction We present the state of the practice of Service Identification in Industry to support the migration of legacy software systems to SOA. We surveyed 45 industrial practitioners of legacy-to-SOA migration to understand their experiences with the migration. Our qualitative and quantitative results show that service identification is perceived by practitioners as an important step of legacy-to-SOA migration. We also report that most service identification methods are manual and considered as a process driven by business value rather than software quality. 4.1. Legacy-To-SOA Migration Strategies A. Re-hosting (P1, P3, P6) - Moving a legacy system with minimal changes from one platform, typically legacy mainframes, to more modern alternatives. - The business logic and data of the legacy systems remain unchanged on the new platform. - Re-hosting is done when the hardware or software platforms become too costly to support or are no longer supported by the manufacturer/vendor. B. Legacy Systems Re-architecture (P1, P2, P5) - Applying re-engineering techniques to (1) document the legacy system (2) extract reusable services and (3) repackage the identified services. C. Re-hosting And Re-architecture (P1, P4, P7, P8) - It avoids the “big-bang” migration strategy by (1) re-hosting the legacy systems to modern platforms to minimize hardware costs, (2) creating wrappers to hide the internal legacy functionalities, and (3) replacing progressively the legacy code. 4.2. Recommended practices - Service identification is a business-value driven process: focus on the functional clusters that implement a useful and reusable business function. - A deep understanding of the domain and a great familiarity with the legacy systems are necessary. - The input should be source code and production data. - The output must be high-value, coarse-grained services. - The process must follow a (proven) methodology (e.g. Oracle’s OUM Methodology, IBM’s Service-Oriented Modeling and Architecture (SOMA) methodology, etc.). 5. Conclusion - SI is a process driven by business value rather than quality criteria, even though some practitioners consider some quality criteria (mainly reusability, granularity, and loose coupling) - Service identification is considered by most practitioners an important step in the overall legacy- to-SOA migration process - None of the interviewed practitioners mentioned the use of research papers or academic resources for their migration projects 3. Survey Study We surveyed 45 industrial practitioners of legacy-to-SOA migration 2. Study Design 2% 2% 4% 2% 13% 11% 4% 33% 4% 29% 49% 18% 13% 18% 53% SPL Pascal ORACLEforms PHP Assembler PL/1 Fortran CICS RPG Javascript Java C# C++ C COBOL 0 5 10 15 20 Numberofresponses 24% 38% 64% 38% 42% 38% 64% 82% Other Testability Flexibility Availability Reliability Performance Interoperability Maintenance 0 10 20 30 Number of responses 2% 53% 24% 20% No Idea Mixed Bottom−Up Top−Down 0 5 10 15 20 Number of responses 44% 69% 9% 7% 27% 9% 53% 49% 16% 71% 58% 76% Documentation Human Expertise Ontology State Machines diagrams Data Flow diagrams Activity diagrams Use Case User Interfaces Execution traces Business Process Database Source Code 0 10 20 30 Number of responses 2% 49% 56% 7% N/A Manual Semi−automatic Fully automatic 0 5 10 15 20 25 Number of responses 9% 13% 4% 7% 47% 13% 20% 60% 22% None of the above Feature location Machine learning Genetic algorithms Wrapping Heuristics−based Formal concept analysis Functionality clustering Class clustering 0 5 10 15 20 25 Number of responses 11% 42% 40% 29% 62% 20% 29% 47% 24% 44% None of the above Adaptation Effort Cost Number Of services Service Reuse Self−descriptiveness Composability Granularity High Cohesion Loose Coupling 0 10 20 Number of responses 38% 38% 73% 56% 49% 73% Infrastructure Utility Application Entity Entreprise Business 0 10 20 30 Number of responses 4% 49% 4% 58% 73% None of the above Microservices SCA SOAP REST 0 10 20 30 Number of responses What are the languages used to implement the targeted legacy systems? Why did you do the migration? Finding 1: Practitioners migrate different types of old legacy systems implemented mainly in Cobol and Java. Finding 2: Reducing maintenance costs, improving the flexibility and interoperability of legacy systems are the main motivations to migrate legacy systems to SOA. Finding 4: Practitioners mostly used source code, business process models, databases, and human expertise for SI. Finding 3: Identifying services in legacy applications is an important step in legacy-to-SOA migration. What are the used techniques for SI? Finding 5: Functionality clustering and wrapping are the most used techniques of service identification in industry. What are the used techniques for SI? Finding 6: Only few service quality criteria are desired by practitioners in the service identification process: reusability, granularity, and loose coupling. What are the targeted / desired services quality criteria for SI in Industry used techniques for SI? What are the types of the identified services? Finding 7: was a business-driven process that prioritized the identification of domain-specific services rather than technical services. Finding 8: Restful services are the most targeted service technology in legacy-to-SOA migration. What are the targeted services technology? What are the used tools and automation degree of SI ? Finding 9: There is a lack of automation of service identification techniques in industry but input from human experts is essential to annotate/qualify intermediate or final results of service identification. 4. Interview Sessions Table I: INFORMATION ABOUT THE PARTICIPANTS IN OUR INTERVIEW SESSIONS PTIDEJ1 TEAM (ÉCOLE POLYTECHNIQUE DE MONTRÉAL) AND LATECE2 TEAM (UNIVERSITÉ DU QUÉBEC À MONTRÉAL) EMAIL: MANEL.ABDELLATIF@POLYMTL.CA THE CONSORTIUM FOR SOFTWARE ENGINEERING RESEARCH (CSER) 2018 FALL MEETING, LONDON ONTARIO, CANADA What is the used direction for SI?