SlideShare a Scribd company logo
State Of The Practices Of Service
Identification In Industry
Manel Abdella)f, Geoffrey Hecht, Hafedh Mili, Ghizlane Elboussaidi, Naouel Moha, Anas Shatnawi
Jean Privat, and Yann-Gaël Guéhéneuc
1
THE 16TH INTERNATIONAL CONFERENCE ON SERVICE ORIENTED COMPUTING
NOVEMBER 12-15, 2018, HANGZHOU, ZHEJIANG, CHINA
Outline
1- Introduction
2- Study design
3- State of the practice of legacy-to-SOA migration
4- State of the practice of service identification
5- Recommenda@ons
6- Conclusion
2
Outline
1- Introduction
2- Study design
3- State of the practice of legacy-to-SOA migration
4- State of the practice of service identification
5- Recommenda>ons
6- Conclusion
3
Introduction
4
Maintenance tasks become central
activities in many businesses
Legacy software systems are still
essential in many businesses
70% of today’s transactional operations
are still managed by legacy systems
Legacy systems cannot simply be removed / replaced as they execute complex business logic
Legacy Apps Are Cri.cal But Challenging To Maintain
5
• Legacy systems suffer from several shortcomings
• High maintenace cost
• Lack of flexibility
• Lack of scalability with the evolution of the increasing business needs and
technology in the market
• The lack of sufficient support to the old technologies and infrastructure
of legacy systems
Legacy systems modernization remains essential to ease their maintenance
and make them more flexible without loosing their business values
SOA migration is one avenue of legacy modernization
6
Service Identification
• SI is the most challenging phase of the overall
moderniza5on process
• The iden5fied services must meet a range of
expecta5ons concerning their capability, quality
of service, and efficiency of use.
• Several researches in academia about SI but li@le
is known how SI is conducted in industry.
7
What is the state of the
practices in industry of
legacy-to-SOA migration in
general and Service
Identification in particular?
8
Outline
1- Introduction
2- Study design
3- State of the practice of legacy-to-SOA migration
4- State of the prac;ce of service iden;fica;on
5- Recommenda;ons
6- Conclusion
9
Study Design
10
Collection of
potential
participants
Our target: Professionals with experience in legacy-to-
SOA migration
Companies specialized in the moderniza>on of legacy
systems
Online presenta>ons and webinars
LinkedIn, Facebook, twitter
Mailing lists
We reached a total number of 298 professionals where
45 fully completed the survey
8 interviews
11
Informa(on about the par(cipants
50%
23%
21%
6%
Software architect Software Engineer
Directors of technology other
(c) Profession
(a) Age
(b) Development Experience 12
Companies
13
Outline
1- Introduction
2- Study design
3- State of the practice of legacy-to-SOA migration
4- State of the practice of service identification
5- Recommenda<ons
6- Conclusion
14
Types of the Migrated Systems
(a) Age of the migrated systems
(b) Size of the migrated systems (c) Programming Languages of migrated systems
15
Practitioners migrate different types of old legacy systems implemented mainly in Cobol and Java.
53%
49%
33%
29%
18% 18%
13% 13%
11%
4% 4% 4%
2% 2% 2%
0%
10%
20%
30%
40%
50%
60%
C
O
B
O
L
J
a
v
a
C
I
C
S
J
a
v
a
s
c
r
i
p
t
C
C
#
C
+
+
A
s
s
e
m
b
l
e
r
P
L
/
1
R
P
G
F
o
r
t
r
a
n
O
R
A
C
L
E
f
o
r
m
s
P
H
P
P
a
s
c
a
l
S
P
L
Motivations for Legacy-to-SOA Migration
16
Reducing maintenance costs, improving the flexibility and interoperability of legacy systems are the
main motivations to migrate legacy systems to SOA.
82%
64% 64%
42%
38% 38% 38%
24%
0%
10%
20%
30%
40%
50%
60%
70%
80%
90%
Maintenance Interoperability Flexibility Reliability Performance Availability Testability Other
Migra&on Strategies
Rehosting Re-architecture
Rehosting &
re-architecture
17
• Rehost/move with minimal changes to a more modern platform
• The business logic and data remain unchanged on the new
platform.
• Rehosting is done when the hardware or software platforms
become too costly to support /no longer supported by the
manufacturer/vendor.
Mainframe
Open Systems z/os
Compa@bility Stack
Migra&on
Components
The system can be wrapped
within services once on the
new platform
TN3270
ECI/EP
JEE
Sockets
SOAP/XML
FTP Interfaces
HTTPS
3rd Party Infrastructure
DB2, IMS-DB, Adabas, Other
COBOL PL/I, C/C+ Java, Assembler, Other
JCL/JES
CICS, IMS-TM
z/OS
Application Logic
Batch Environment
Online Environment
Platform
3rd Party Infrastructure
RDBMS (Oracle, DB2 LUW, SQL Server), etc
COBOL PL/I, C/C+ Java, Other
Batch JCL & JES Equivalent
Transaction Monitor
Linux/UNIX/Windows
z/OS
Application
Compatibility
Middleware/VMs
3270 Access
MQ Interfaces
Review / Replace
Data Migration
Legacy Systems Rehosting
Legacy Systems Re-architecture
19
Rehosting
&
re-architecture
Minimizing disruption while ensuring business continuity
Avoiding the “big-bang” migra<on strategy
Re-hos<ng the legacy systems to modern pla>orms
to minimize hardware costs
Creating wrappers to hide the internal legacy
functionalities
Replacing progressively the legacy code
20
Outline
1- Introduction
2- Study design
3- State of the prac8ce of legacy-to-SOA migra8on
4- State of the prac.ce of service iden.fica.on
5- Recommendations
6- Conclusion
21
Do you think that service identification from legacy
systems is important for legacy-to-SOA migration?
YES (87%)
NO (13%)
Benefits of so*ware reuse
Increases so*ware produc3vity by
shortening so*ware development 3me
Reduces software development cost by
avoiding development from scratch
Reduces maintenance costs
Top-down approach
Source code not reusable
Not suitable for integration problem:
wrapping of the legacy system
22
What are the Inputs Used for Service
Identification ?
23
76%
71%
69%
58%
53%
49%
44%
27%
16%
9% 9%
7%
0%
10%
20%
30%
40%
50%
60%
70%
80%
Source Code Business Process Human Expertise Database Use Case User Interfaces Documentation Data Flow
diagrams
Execution traces Activity diagrams Ontology State Machines
diagrams
What is the Direction of Service Identification?
24
Top-Down (starting by the use of domain-specific conceptual models like
business concept and process models to identify services, which are the
specified and mapped onto a software landscape)
Bo?om-Up (starAng by analyzing the exisAng soDware landscape and
modularizing it)
Mixed (starAng by the use of both domain-specific conceptual models
and the analysis of the soDware source code to idenAfy services)
No idea
NTTData case
25
NTTData case
26
NTTData case
27
28
Analyses Types for Service Identification
29
Practitioners mostly relied on static analyses of the source code of their legacy systems
for service identification.
80%
44%
40%
16%
7%
0%
10%
20%
30%
40%
50%
60%
70%
80%
90%
Source code analysis Runtime Analysis Textual Analysis Historical Analysis None of the above
Techniques Used for Service Identification
30
Functionality clustering and wrapping are the most used techniques of service
identification in industry
60%
47%
22%
20%
13% 13%
7%
4%
9%
0%
10%
20%
30%
40%
50%
60%
70%
Functionality
clustering
Wrapping Class clustering Formal concept
analysis
Heuristics−based Feature location Genetic algorithms Machine learning None of the above
Desired Service Quality Criteria
31
Only few service quality criteria are desired by practitioners in the SI process:
reusability, granularity, and loose coupling
62%
47%
44%
42%
40%
29% 29%
24%
20%
11%
0%
10%
20%
30%
40%
50%
60%
70%
Service Reuse Granularity Loose Coupling Adaptation Effort Cost Composability Number Of services High Cohesion Self−descriptiveness None of the above
Types of the Identified Services
32
Service identification is a business driven process that prioritize the identification of domain-
specific services rather than technical services.
73% 73%
56%
49%
38% 38%
0%
10%
20%
30%
40%
50%
60%
70%
80%
Business Application Entity Entreprise Utility Infrastructure
Automation of
Service Identification
• The full automation of service identification process is not the primary
focus of practitioners
• Automation in wrapping and reverse engineering techniques to
document and extract the business logic of legacy systems
• Practitioners do not take the risk to try to fully automate the SI
process
• Challenging problem
• Unpredictable results
• Time consuming
• Needs a lot of research investments
6%
50%
44%
Fully automatic
Semi-automatic
Manual
33
Recommenda)ons
Service identification
should be a business-
value driven process
A deep understanding of
the domain and a great
familiarity with the legacy
systems are necessary
The input must be source
code and production data
The output must be high-
value, coarse-grained
services
The process must follow a
proven methodology
34
Conclusion
• Importance of service iden1fica1on
• Process driven by business value rather
than quality criteria
• The full automa1on of service
iden1fica1on process is not the
primary focus of prac11oners
• Feedback loop with business analysts
and customers is essensal to decide
about the per1nence of the candidate
iden1fied services.
35
Conclusion
• Gap between Academia and Industry
• Poor knowledge transfer between academia
and industry in the context of legacy-to-SOA
migration
• The lack of cost-effective academic service
identification techniques
• The lack of validation on real enterprise-scale
systems
• Industry-relevant research directions:
• Automation of SI
• Legacy systems understanding without reverse-
engineering
• Efficient reverse-engineering tools that detect all
dependencies between legacy systems
components.
36
Future Work
• Build of an exhaustive catalogue of
best practices for SI.
• Empirically study the gap between
academia and industry in terms of SI
strategies.
• Propose an automated type-centric
identification approach of services
based on legacy software systems
analyses.
37
Thank you !
38

More Related Content

What's hot

HANDI Summit 18 - Introducing HANDI-HOPD - Dr Ian McNicoll
HANDI Summit 18 - Introducing HANDI-HOPD - Dr Ian McNicollHANDI Summit 18 - Introducing HANDI-HOPD - Dr Ian McNicoll
HANDI Summit 18 - Introducing HANDI-HOPD - Dr Ian McNicoll
HANDI HEALTH
 
How to define Quality Models for Measuring Software Quality
How to define Quality Models for Measuring Software QualityHow to define Quality Models for Measuring Software Quality
How to define Quality Models for Measuring Software Quality
uqasar
 
Test Manager CV 2015
Test Manager CV 2015Test Manager CV 2015
Test Manager CV 2015Mark Hall
 
Semantically enhanced quality assurance in the jurion business use case
Semantically enhanced quality assurance in the jurion  business use caseSemantically enhanced quality assurance in the jurion  business use case
Semantically enhanced quality assurance in the jurion business use case
Dimitris Kontokostas
 

What's hot (7)

AbhishekKapuria
AbhishekKapuriaAbhishekKapuria
AbhishekKapuria
 
HANDI Summit 18 - Introducing HANDI-HOPD - Dr Ian McNicoll
HANDI Summit 18 - Introducing HANDI-HOPD - Dr Ian McNicollHANDI Summit 18 - Introducing HANDI-HOPD - Dr Ian McNicoll
HANDI Summit 18 - Introducing HANDI-HOPD - Dr Ian McNicoll
 
How to define Quality Models for Measuring Software Quality
How to define Quality Models for Measuring Software QualityHow to define Quality Models for Measuring Software Quality
How to define Quality Models for Measuring Software Quality
 
Test Manager CV 2015
Test Manager CV 2015Test Manager CV 2015
Test Manager CV 2015
 
LDRA Product Brochure v9.0
LDRA Product Brochure v9.0LDRA Product Brochure v9.0
LDRA Product Brochure v9.0
 
LDRA Product Brochure
LDRA Product BrochureLDRA Product Brochure
LDRA Product Brochure
 
Semantically enhanced quality assurance in the jurion business use case
Semantically enhanced quality assurance in the jurion  business use caseSemantically enhanced quality assurance in the jurion  business use case
Semantically enhanced quality assurance in the jurion business use case
 

Similar to Icsoc18.ppt

Icsoc20.ppt
Icsoc20.pptIcsoc20.ppt
Business Case Calculator for DevOps Initiatives - Leading credit card service...
Business Case Calculator for DevOps Initiatives - Leading credit card service...Business Case Calculator for DevOps Initiatives - Leading credit card service...
Business Case Calculator for DevOps Initiatives - Leading credit card service...
Capgemini
 
Rpa consulting service in cognic
Rpa consulting service in cognicRpa consulting service in cognic
Rpa consulting service in cognic
Cognic Systems Pvt Ltd
 
Robotic Process Automation
Robotic Process AutomationRobotic Process Automation
Robotic Process Automation
Next Space Pvt. Ltd
 
Webinar Deck: Leverage DevOps to Accelerate Enterprise Transformation
Webinar Deck: Leverage DevOps to Accelerate Enterprise TransformationWebinar Deck: Leverage DevOps to Accelerate Enterprise Transformation
Webinar Deck: Leverage DevOps to Accelerate Enterprise Transformation
Nous Infosystems
 
Adoption of Robotic Automation Process
Adoption of Robotic Automation ProcessAdoption of Robotic Automation Process
Adoption of Robotic Automation Process
Mukund Wangikar
 
Application-Driven Network Performance Strategies, Pulse Report by Gatepoint ...
Application-Driven Network Performance Strategies, Pulse Report by Gatepoint ...Application-Driven Network Performance Strategies, Pulse Report by Gatepoint ...
Application-Driven Network Performance Strategies, Pulse Report by Gatepoint ...
CA Technologies
 
Business Procedure Modelling and Digitization Toolbox - Master Thesis - Kamal...
Business Procedure Modelling and Digitization Toolbox - Master Thesis - Kamal...Business Procedure Modelling and Digitization Toolbox - Master Thesis - Kamal...
Business Procedure Modelling and Digitization Toolbox - Master Thesis - Kamal...
Kamalika Dutta
 
The Fundamentals Of BPM Innovation In Telecommunications
The Fundamentals Of BPM Innovation In TelecommunicationsThe Fundamentals Of BPM Innovation In Telecommunications
The Fundamentals Of BPM Innovation In Telecommunications
Nathaniel Palmer
 
Manufactures whats keeping you up
Manufactures   whats keeping you upManufactures   whats keeping you up
Manufactures whats keeping you up
Smart ERP Solutions, Inc.
 
Dev ops
Dev opsDev ops
Dev ops
MeghaSinha43
 
[Webinar] - Using RPA to Accelerate the Benefits from Shared Services
[Webinar] - Using RPA to Accelerate the Benefits from Shared Services[Webinar] - Using RPA to Accelerate the Benefits from Shared Services
[Webinar] - Using RPA to Accelerate the Benefits from Shared Services
JK Tech
 
Process architecture - Part II
Process architecture - Part IIProcess architecture - Part II
Process architecture - Part II
Marcello La Rosa
 
End to-End Monitoring for ITSM and DevOps
End to-End Monitoring for ITSM and DevOpsEnd to-End Monitoring for ITSM and DevOps
End to-End Monitoring for ITSM and DevOps
eG Innovations
 
Day 2- Solution Design in Process Analysis.pptx
Day 2- Solution Design in Process Analysis.pptxDay 2- Solution Design in Process Analysis.pptx
Day 2- Solution Design in Process Analysis.pptx
NikhileshSathyavarap1
 
Mas dashboard 01 jan2015
Mas dashboard 01 jan2015Mas dashboard 01 jan2015
Mas dashboard 01 jan2015
masshalan
 
Сергей Баранов. Enterprise DevOps
Сергей Баранов. Enterprise DevOpsСергей Баранов. Enterprise DevOps
Сергей Баранов. Enterprise DevOps
ScrumTrek
 
Quality Management System Vendor Software System Use Benchmark March2014
Quality Management System Vendor Software System Use Benchmark March2014Quality Management System Vendor Software System Use Benchmark March2014
Quality Management System Vendor Software System Use Benchmark March2014
Quality & Regulatory Network LLC
 
Lean system in services industry presentation ahmed adel
Lean system in services industry presentation ahmed adelLean system in services industry presentation ahmed adel
Lean system in services industry presentation ahmed adel
Ahmed Adel
 

Similar to Icsoc18.ppt (20)

Icsoc20.ppt
Icsoc20.pptIcsoc20.ppt
Icsoc20.ppt
 
Business Case Calculator for DevOps Initiatives - Leading credit card service...
Business Case Calculator for DevOps Initiatives - Leading credit card service...Business Case Calculator for DevOps Initiatives - Leading credit card service...
Business Case Calculator for DevOps Initiatives - Leading credit card service...
 
Rpa consulting service in cognic
Rpa consulting service in cognicRpa consulting service in cognic
Rpa consulting service in cognic
 
Robotic Process Automation
Robotic Process AutomationRobotic Process Automation
Robotic Process Automation
 
PMI Presentation2
PMI Presentation2PMI Presentation2
PMI Presentation2
 
Webinar Deck: Leverage DevOps to Accelerate Enterprise Transformation
Webinar Deck: Leverage DevOps to Accelerate Enterprise TransformationWebinar Deck: Leverage DevOps to Accelerate Enterprise Transformation
Webinar Deck: Leverage DevOps to Accelerate Enterprise Transformation
 
Adoption of Robotic Automation Process
Adoption of Robotic Automation ProcessAdoption of Robotic Automation Process
Adoption of Robotic Automation Process
 
Application-Driven Network Performance Strategies, Pulse Report by Gatepoint ...
Application-Driven Network Performance Strategies, Pulse Report by Gatepoint ...Application-Driven Network Performance Strategies, Pulse Report by Gatepoint ...
Application-Driven Network Performance Strategies, Pulse Report by Gatepoint ...
 
Business Procedure Modelling and Digitization Toolbox - Master Thesis - Kamal...
Business Procedure Modelling and Digitization Toolbox - Master Thesis - Kamal...Business Procedure Modelling and Digitization Toolbox - Master Thesis - Kamal...
Business Procedure Modelling and Digitization Toolbox - Master Thesis - Kamal...
 
The Fundamentals Of BPM Innovation In Telecommunications
The Fundamentals Of BPM Innovation In TelecommunicationsThe Fundamentals Of BPM Innovation In Telecommunications
The Fundamentals Of BPM Innovation In Telecommunications
 
Manufactures whats keeping you up
Manufactures   whats keeping you upManufactures   whats keeping you up
Manufactures whats keeping you up
 
Dev ops
Dev opsDev ops
Dev ops
 
[Webinar] - Using RPA to Accelerate the Benefits from Shared Services
[Webinar] - Using RPA to Accelerate the Benefits from Shared Services[Webinar] - Using RPA to Accelerate the Benefits from Shared Services
[Webinar] - Using RPA to Accelerate the Benefits from Shared Services
 
Process architecture - Part II
Process architecture - Part IIProcess architecture - Part II
Process architecture - Part II
 
End to-End Monitoring for ITSM and DevOps
End to-End Monitoring for ITSM and DevOpsEnd to-End Monitoring for ITSM and DevOps
End to-End Monitoring for ITSM and DevOps
 
Day 2- Solution Design in Process Analysis.pptx
Day 2- Solution Design in Process Analysis.pptxDay 2- Solution Design in Process Analysis.pptx
Day 2- Solution Design in Process Analysis.pptx
 
Mas dashboard 01 jan2015
Mas dashboard 01 jan2015Mas dashboard 01 jan2015
Mas dashboard 01 jan2015
 
Сергей Баранов. Enterprise DevOps
Сергей Баранов. Enterprise DevOpsСергей Баранов. Enterprise DevOps
Сергей Баранов. Enterprise DevOps
 
Quality Management System Vendor Software System Use Benchmark March2014
Quality Management System Vendor Software System Use Benchmark March2014Quality Management System Vendor Software System Use Benchmark March2014
Quality Management System Vendor Software System Use Benchmark March2014
 
Lean system in services industry presentation ahmed adel
Lean system in services industry presentation ahmed adelLean system in services industry presentation ahmed adel
Lean system in services industry presentation ahmed adel
 

More from Yann-Gaël Guéhéneuc

Some Pitfalls with Python and Their Possible Solutions v1.0
Some Pitfalls with Python and Their Possible Solutions v1.0Some Pitfalls with Python and Their Possible Solutions v1.0
Some Pitfalls with Python and Their Possible Solutions v1.0
Yann-Gaël Guéhéneuc
 
Advice for writing a NSERC Discovery grant application v0.5
Advice for writing a NSERC Discovery grant application v0.5Advice for writing a NSERC Discovery grant application v0.5
Advice for writing a NSERC Discovery grant application v0.5
Yann-Gaël Guéhéneuc
 
Ptidej Architecture, Design, and Implementation in Action v2.1
Ptidej Architecture, Design, and Implementation in Action v2.1Ptidej Architecture, Design, and Implementation in Action v2.1
Ptidej Architecture, Design, and Implementation in Action v2.1
Yann-Gaël Guéhéneuc
 
Evolution and Examples of Java Features, from Java 1.7 to Java 22
Evolution and Examples of Java Features, from Java 1.7 to Java 22Evolution and Examples of Java Features, from Java 1.7 to Java 22
Evolution and Examples of Java Features, from Java 1.7 to Java 22
Yann-Gaël Guéhéneuc
 
Consequences and Principles of Software Quality v0.3
Consequences and Principles of Software Quality v0.3Consequences and Principles of Software Quality v0.3
Consequences and Principles of Software Quality v0.3
Yann-Gaël Guéhéneuc
 
Some Pitfalls with Python and Their Possible Solutions v0.9
Some Pitfalls with Python and Their Possible Solutions v0.9Some Pitfalls with Python and Their Possible Solutions v0.9
Some Pitfalls with Python and Their Possible Solutions v0.9
Yann-Gaël Guéhéneuc
 
An Explanation of the Unicode, the Text Encoding Standard, Its Usages and Imp...
An Explanation of the Unicode, the Text Encoding Standard, Its Usages and Imp...An Explanation of the Unicode, the Text Encoding Standard, Its Usages and Imp...
An Explanation of the Unicode, the Text Encoding Standard, Its Usages and Imp...
Yann-Gaël Guéhéneuc
 
An Explanation of the Halting Problem and Its Consequences
An Explanation of the Halting Problem and Its ConsequencesAn Explanation of the Halting Problem and Its Consequences
An Explanation of the Halting Problem and Its Consequences
Yann-Gaël Guéhéneuc
 
Are CPUs VMs Like Any Others? v1.0
Are CPUs VMs Like Any Others? v1.0Are CPUs VMs Like Any Others? v1.0
Are CPUs VMs Like Any Others? v1.0
Yann-Gaël Guéhéneuc
 
Informaticien(ne)s célèbres (v1.0.2, 19/02/20)
Informaticien(ne)s célèbres (v1.0.2, 19/02/20)Informaticien(ne)s célèbres (v1.0.2, 19/02/20)
Informaticien(ne)s célèbres (v1.0.2, 19/02/20)
Yann-Gaël Guéhéneuc
 
Well-known Computer Scientists v1.0.2
Well-known Computer Scientists v1.0.2Well-known Computer Scientists v1.0.2
Well-known Computer Scientists v1.0.2
Yann-Gaël Guéhéneuc
 
On Java Generics, History, Use, Caveats v1.1
On Java Generics, History, Use, Caveats v1.1On Java Generics, History, Use, Caveats v1.1
On Java Generics, History, Use, Caveats v1.1
Yann-Gaël Guéhéneuc
 
On Reflection in OO Programming Languages v1.6
On Reflection in OO Programming Languages v1.6On Reflection in OO Programming Languages v1.6
On Reflection in OO Programming Languages v1.6
Yann-Gaël Guéhéneuc
 
ICSOC'21
ICSOC'21ICSOC'21
Vissoft21.ppt
Vissoft21.pptVissoft21.ppt
Vissoft21.ppt
Yann-Gaël Guéhéneuc
 
Serp4 iot20.ppt
Serp4 iot20.pptSerp4 iot20.ppt
Serp4 iot20.ppt
Yann-Gaël Guéhéneuc
 
Msr20.ppt
Msr20.pptMsr20.ppt
Iwesep19.ppt
Iwesep19.pptIwesep19.ppt
Icsm20.ppt
Icsm20.pptIcsm20.ppt
Icsm19.ppt
Icsm19.pptIcsm19.ppt

More from Yann-Gaël Guéhéneuc (20)

Some Pitfalls with Python and Their Possible Solutions v1.0
Some Pitfalls with Python and Their Possible Solutions v1.0Some Pitfalls with Python and Their Possible Solutions v1.0
Some Pitfalls with Python and Their Possible Solutions v1.0
 
Advice for writing a NSERC Discovery grant application v0.5
Advice for writing a NSERC Discovery grant application v0.5Advice for writing a NSERC Discovery grant application v0.5
Advice for writing a NSERC Discovery grant application v0.5
 
Ptidej Architecture, Design, and Implementation in Action v2.1
Ptidej Architecture, Design, and Implementation in Action v2.1Ptidej Architecture, Design, and Implementation in Action v2.1
Ptidej Architecture, Design, and Implementation in Action v2.1
 
Evolution and Examples of Java Features, from Java 1.7 to Java 22
Evolution and Examples of Java Features, from Java 1.7 to Java 22Evolution and Examples of Java Features, from Java 1.7 to Java 22
Evolution and Examples of Java Features, from Java 1.7 to Java 22
 
Consequences and Principles of Software Quality v0.3
Consequences and Principles of Software Quality v0.3Consequences and Principles of Software Quality v0.3
Consequences and Principles of Software Quality v0.3
 
Some Pitfalls with Python and Their Possible Solutions v0.9
Some Pitfalls with Python and Their Possible Solutions v0.9Some Pitfalls with Python and Their Possible Solutions v0.9
Some Pitfalls with Python and Their Possible Solutions v0.9
 
An Explanation of the Unicode, the Text Encoding Standard, Its Usages and Imp...
An Explanation of the Unicode, the Text Encoding Standard, Its Usages and Imp...An Explanation of the Unicode, the Text Encoding Standard, Its Usages and Imp...
An Explanation of the Unicode, the Text Encoding Standard, Its Usages and Imp...
 
An Explanation of the Halting Problem and Its Consequences
An Explanation of the Halting Problem and Its ConsequencesAn Explanation of the Halting Problem and Its Consequences
An Explanation of the Halting Problem and Its Consequences
 
Are CPUs VMs Like Any Others? v1.0
Are CPUs VMs Like Any Others? v1.0Are CPUs VMs Like Any Others? v1.0
Are CPUs VMs Like Any Others? v1.0
 
Informaticien(ne)s célèbres (v1.0.2, 19/02/20)
Informaticien(ne)s célèbres (v1.0.2, 19/02/20)Informaticien(ne)s célèbres (v1.0.2, 19/02/20)
Informaticien(ne)s célèbres (v1.0.2, 19/02/20)
 
Well-known Computer Scientists v1.0.2
Well-known Computer Scientists v1.0.2Well-known Computer Scientists v1.0.2
Well-known Computer Scientists v1.0.2
 
On Java Generics, History, Use, Caveats v1.1
On Java Generics, History, Use, Caveats v1.1On Java Generics, History, Use, Caveats v1.1
On Java Generics, History, Use, Caveats v1.1
 
On Reflection in OO Programming Languages v1.6
On Reflection in OO Programming Languages v1.6On Reflection in OO Programming Languages v1.6
On Reflection in OO Programming Languages v1.6
 
ICSOC'21
ICSOC'21ICSOC'21
ICSOC'21
 
Vissoft21.ppt
Vissoft21.pptVissoft21.ppt
Vissoft21.ppt
 
Serp4 iot20.ppt
Serp4 iot20.pptSerp4 iot20.ppt
Serp4 iot20.ppt
 
Msr20.ppt
Msr20.pptMsr20.ppt
Msr20.ppt
 
Iwesep19.ppt
Iwesep19.pptIwesep19.ppt
Iwesep19.ppt
 
Icsm20.ppt
Icsm20.pptIcsm20.ppt
Icsm20.ppt
 
Icsm19.ppt
Icsm19.pptIcsm19.ppt
Icsm19.ppt
 

Recently uploaded

Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024
Globus
 
Prosigns: Transforming Business with Tailored Technology Solutions
Prosigns: Transforming Business with Tailored Technology SolutionsProsigns: Transforming Business with Tailored Technology Solutions
Prosigns: Transforming Business with Tailored Technology Solutions
Prosigns
 
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
 
Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604
Fermin Galan
 
Providing Globus Services to Users of JASMIN for Environmental Data Analysis
Providing Globus Services to Users of JASMIN for Environmental Data AnalysisProviding Globus Services to Users of JASMIN for Environmental Data Analysis
Providing Globus Services to Users of JASMIN for Environmental Data Analysis
Globus
 
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
 
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
informapgpstrackings
 
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
 
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Globus
 
Vitthal Shirke Microservices Resume Montevideo
Vitthal Shirke Microservices Resume MontevideoVitthal Shirke Microservices Resume Montevideo
Vitthal Shirke Microservices Resume Montevideo
Vitthal Shirke
 
top nidhi software solution freedownload
top nidhi software solution freedownloadtop nidhi software solution freedownload
top nidhi software solution freedownload
vrstrong314
 
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
 
Globus Connect Server Deep Dive - GlobusWorld 2024
Globus Connect Server Deep Dive - GlobusWorld 2024Globus Connect Server Deep Dive - GlobusWorld 2024
Globus Connect Server Deep Dive - GlobusWorld 2024
Globus
 
Lecture 1 Introduction to games development
Lecture 1 Introduction to games developmentLecture 1 Introduction to games development
Lecture 1 Introduction to games development
abdulrafaychaudhry
 
Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus Compute wth IRI Workflows - GlobusWorld 2024Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus
 
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
 
AI Pilot Review: The World’s First Virtual Assistant Marketing Suite
AI Pilot Review: The World’s First Virtual Assistant Marketing SuiteAI Pilot Review: The World’s First Virtual Assistant Marketing Suite
AI Pilot Review: The World’s First Virtual Assistant Marketing Suite
Google
 
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
 
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Shahin Sheidaei
 
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptxTop Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
rickgrimesss22
 

Recently uploaded (20)

Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024
 
Prosigns: Transforming Business with Tailored Technology Solutions
Prosigns: Transforming Business with Tailored Technology SolutionsProsigns: Transforming Business with Tailored Technology Solutions
Prosigns: Transforming Business with Tailored Technology Solutions
 
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
 
Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604
 
Providing Globus Services to Users of JASMIN for Environmental Data Analysis
Providing Globus Services to Users of JASMIN for Environmental Data AnalysisProviding Globus Services to Users of JASMIN for Environmental Data Analysis
Providing Globus Services to Users of JASMIN for Environmental Data Analysis
 
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
 
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
 
Enterprise Resource Planning System in Telangana
Enterprise Resource Planning System in TelanganaEnterprise Resource Planning System in Telangana
Enterprise Resource Planning System in Telangana
 
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
 
Vitthal Shirke Microservices Resume Montevideo
Vitthal Shirke Microservices Resume MontevideoVitthal Shirke Microservices Resume Montevideo
Vitthal Shirke Microservices Resume Montevideo
 
top nidhi software solution freedownload
top nidhi software solution freedownloadtop nidhi software solution freedownload
top nidhi software solution freedownload
 
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
 
Globus Connect Server Deep Dive - GlobusWorld 2024
Globus Connect Server Deep Dive - GlobusWorld 2024Globus Connect Server Deep Dive - GlobusWorld 2024
Globus Connect Server Deep Dive - GlobusWorld 2024
 
Lecture 1 Introduction to games development
Lecture 1 Introduction to games developmentLecture 1 Introduction to games development
Lecture 1 Introduction to games development
 
Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus Compute wth IRI Workflows - GlobusWorld 2024Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus Compute wth IRI Workflows - GlobusWorld 2024
 
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
 
AI Pilot Review: The World’s First Virtual Assistant Marketing Suite
AI Pilot Review: The World’s First Virtual Assistant Marketing SuiteAI Pilot Review: The World’s First Virtual Assistant Marketing Suite
AI Pilot Review: The World’s First Virtual Assistant Marketing Suite
 
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
 
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
 
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptxTop Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
 

Icsoc18.ppt

  • 1. State Of The Practices Of Service Identification In Industry Manel Abdella)f, Geoffrey Hecht, Hafedh Mili, Ghizlane Elboussaidi, Naouel Moha, Anas Shatnawi Jean Privat, and Yann-Gaël Guéhéneuc 1 THE 16TH INTERNATIONAL CONFERENCE ON SERVICE ORIENTED COMPUTING NOVEMBER 12-15, 2018, HANGZHOU, ZHEJIANG, CHINA
  • 2. Outline 1- Introduction 2- Study design 3- State of the practice of legacy-to-SOA migration 4- State of the practice of service identification 5- Recommenda@ons 6- Conclusion 2
  • 3. Outline 1- Introduction 2- Study design 3- State of the practice of legacy-to-SOA migration 4- State of the practice of service identification 5- Recommenda>ons 6- Conclusion 3
  • 4. Introduction 4 Maintenance tasks become central activities in many businesses Legacy software systems are still essential in many businesses 70% of today’s transactional operations are still managed by legacy systems Legacy systems cannot simply be removed / replaced as they execute complex business logic
  • 5. Legacy Apps Are Cri.cal But Challenging To Maintain 5 • Legacy systems suffer from several shortcomings • High maintenace cost • Lack of flexibility • Lack of scalability with the evolution of the increasing business needs and technology in the market • The lack of sufficient support to the old technologies and infrastructure of legacy systems Legacy systems modernization remains essential to ease their maintenance and make them more flexible without loosing their business values
  • 6. SOA migration is one avenue of legacy modernization 6
  • 7. Service Identification • SI is the most challenging phase of the overall moderniza5on process • The iden5fied services must meet a range of expecta5ons concerning their capability, quality of service, and efficiency of use. • Several researches in academia about SI but li@le is known how SI is conducted in industry. 7
  • 8. What is the state of the practices in industry of legacy-to-SOA migration in general and Service Identification in particular? 8
  • 9. Outline 1- Introduction 2- Study design 3- State of the practice of legacy-to-SOA migration 4- State of the prac;ce of service iden;fica;on 5- Recommenda;ons 6- Conclusion 9
  • 11. Collection of potential participants Our target: Professionals with experience in legacy-to- SOA migration Companies specialized in the moderniza>on of legacy systems Online presenta>ons and webinars LinkedIn, Facebook, twitter Mailing lists We reached a total number of 298 professionals where 45 fully completed the survey 8 interviews 11
  • 12. Informa(on about the par(cipants 50% 23% 21% 6% Software architect Software Engineer Directors of technology other (c) Profession (a) Age (b) Development Experience 12
  • 14. Outline 1- Introduction 2- Study design 3- State of the practice of legacy-to-SOA migration 4- State of the practice of service identification 5- Recommenda<ons 6- Conclusion 14
  • 15. Types of the Migrated Systems (a) Age of the migrated systems (b) Size of the migrated systems (c) Programming Languages of migrated systems 15 Practitioners migrate different types of old legacy systems implemented mainly in Cobol and Java. 53% 49% 33% 29% 18% 18% 13% 13% 11% 4% 4% 4% 2% 2% 2% 0% 10% 20% 30% 40% 50% 60% C O B O L J a v a C I C S J a v a s c r i p t C C # C + + A s s e m b l e r P L / 1 R P G F o r t r a n O R A C L E f o r m s P H P P a s c a l S P L
  • 16. Motivations for Legacy-to-SOA Migration 16 Reducing maintenance costs, improving the flexibility and interoperability of legacy systems are the main motivations to migrate legacy systems to SOA. 82% 64% 64% 42% 38% 38% 38% 24% 0% 10% 20% 30% 40% 50% 60% 70% 80% 90% Maintenance Interoperability Flexibility Reliability Performance Availability Testability Other
  • 18. • Rehost/move with minimal changes to a more modern platform • The business logic and data remain unchanged on the new platform. • Rehosting is done when the hardware or software platforms become too costly to support /no longer supported by the manufacturer/vendor. Mainframe Open Systems z/os Compa@bility Stack Migra&on Components The system can be wrapped within services once on the new platform TN3270 ECI/EP JEE Sockets SOAP/XML FTP Interfaces HTTPS 3rd Party Infrastructure DB2, IMS-DB, Adabas, Other COBOL PL/I, C/C+ Java, Assembler, Other JCL/JES CICS, IMS-TM z/OS Application Logic Batch Environment Online Environment Platform 3rd Party Infrastructure RDBMS (Oracle, DB2 LUW, SQL Server), etc COBOL PL/I, C/C+ Java, Other Batch JCL & JES Equivalent Transaction Monitor Linux/UNIX/Windows z/OS Application Compatibility Middleware/VMs 3270 Access MQ Interfaces Review / Replace Data Migration Legacy Systems Rehosting
  • 20. Rehosting & re-architecture Minimizing disruption while ensuring business continuity Avoiding the “big-bang” migra<on strategy Re-hos<ng the legacy systems to modern pla>orms to minimize hardware costs Creating wrappers to hide the internal legacy functionalities Replacing progressively the legacy code 20
  • 21. Outline 1- Introduction 2- Study design 3- State of the prac8ce of legacy-to-SOA migra8on 4- State of the prac.ce of service iden.fica.on 5- Recommendations 6- Conclusion 21
  • 22. Do you think that service identification from legacy systems is important for legacy-to-SOA migration? YES (87%) NO (13%) Benefits of so*ware reuse Increases so*ware produc3vity by shortening so*ware development 3me Reduces software development cost by avoiding development from scratch Reduces maintenance costs Top-down approach Source code not reusable Not suitable for integration problem: wrapping of the legacy system 22
  • 23. What are the Inputs Used for Service Identification ? 23 76% 71% 69% 58% 53% 49% 44% 27% 16% 9% 9% 7% 0% 10% 20% 30% 40% 50% 60% 70% 80% Source Code Business Process Human Expertise Database Use Case User Interfaces Documentation Data Flow diagrams Execution traces Activity diagrams Ontology State Machines diagrams
  • 24. What is the Direction of Service Identification? 24 Top-Down (starting by the use of domain-specific conceptual models like business concept and process models to identify services, which are the specified and mapped onto a software landscape) Bo?om-Up (starAng by analyzing the exisAng soDware landscape and modularizing it) Mixed (starAng by the use of both domain-specific conceptual models and the analysis of the soDware source code to idenAfy services) No idea
  • 28. 28
  • 29. Analyses Types for Service Identification 29 Practitioners mostly relied on static analyses of the source code of their legacy systems for service identification. 80% 44% 40% 16% 7% 0% 10% 20% 30% 40% 50% 60% 70% 80% 90% Source code analysis Runtime Analysis Textual Analysis Historical Analysis None of the above
  • 30. Techniques Used for Service Identification 30 Functionality clustering and wrapping are the most used techniques of service identification in industry 60% 47% 22% 20% 13% 13% 7% 4% 9% 0% 10% 20% 30% 40% 50% 60% 70% Functionality clustering Wrapping Class clustering Formal concept analysis Heuristics−based Feature location Genetic algorithms Machine learning None of the above
  • 31. Desired Service Quality Criteria 31 Only few service quality criteria are desired by practitioners in the SI process: reusability, granularity, and loose coupling 62% 47% 44% 42% 40% 29% 29% 24% 20% 11% 0% 10% 20% 30% 40% 50% 60% 70% Service Reuse Granularity Loose Coupling Adaptation Effort Cost Composability Number Of services High Cohesion Self−descriptiveness None of the above
  • 32. Types of the Identified Services 32 Service identification is a business driven process that prioritize the identification of domain- specific services rather than technical services. 73% 73% 56% 49% 38% 38% 0% 10% 20% 30% 40% 50% 60% 70% 80% Business Application Entity Entreprise Utility Infrastructure
  • 33. Automation of Service Identification • The full automation of service identification process is not the primary focus of practitioners • Automation in wrapping and reverse engineering techniques to document and extract the business logic of legacy systems • Practitioners do not take the risk to try to fully automate the SI process • Challenging problem • Unpredictable results • Time consuming • Needs a lot of research investments 6% 50% 44% Fully automatic Semi-automatic Manual 33
  • 34. Recommenda)ons Service identification should be a business- value driven process A deep understanding of the domain and a great familiarity with the legacy systems are necessary The input must be source code and production data The output must be high- value, coarse-grained services The process must follow a proven methodology 34
  • 35. Conclusion • Importance of service iden1fica1on • Process driven by business value rather than quality criteria • The full automa1on of service iden1fica1on process is not the primary focus of prac11oners • Feedback loop with business analysts and customers is essensal to decide about the per1nence of the candidate iden1fied services. 35
  • 36. Conclusion • Gap between Academia and Industry • Poor knowledge transfer between academia and industry in the context of legacy-to-SOA migration • The lack of cost-effective academic service identification techniques • The lack of validation on real enterprise-scale systems • Industry-relevant research directions: • Automation of SI • Legacy systems understanding without reverse- engineering • Efficient reverse-engineering tools that detect all dependencies between legacy systems components. 36
  • 37. Future Work • Build of an exhaustive catalogue of best practices for SI. • Empirically study the gap between academia and industry in terms of SI strategies. • Propose an automated type-centric identification approach of services based on legacy software systems analyses. 37