Download presentation
Presentation is loading. Please wait.
Published byShanon Marsh Modified over 8 years ago
1
ServiciFi Present & future goals Ravi Khadka, Amir Saeidi, Slinger Jansen, Jurriaan Hage 1 ServiciFi Partners:
2
Outline ServiciFi Introduction ServiciFi Goals Present Future Conclusion 2
3
ServiciFi Introduction What ? Service Extraction from Monoliths Service Extraction Process. 3
4
ServiciFi Service Extraction Process (SEP) 4
5
ServiciFi Goal Service Identification Techniques Programming Language Independent Extraction Toolset development Deployment in clouds 5
6
ServiciFi How? 6
7
ServiciFi Present Legacy to SOA migration method Migration Feasibility + technology support Method Engineering + Concept slicing Two case studies Experts review 7
8
Migration method 8 Methodologies SODDM WSIM SOMA Extraction method Program slicing + Concept assignment Concept Slicing
9
9 Migration Method
10
10 Migration Method
11
11 Concept Slicing Programming slicing + Concept assignment Program slicing: o code analysis technique used to identify and abstract the smallest possible subset of a program that can perform an expected functionality. o Slicing criterion : variables or program points ( Hard but executable ) Concept assignment : o assigns individual human-oriented concepts to portions of source code. o Slicing criterion: domain level concepts ( Easy but not executable ) Concept slicing: o combines PS and CA -> Executable Concept slices (ECS)
12
12 Concept Slicing (C++ program)
13
13 Concept Slicing
14
14 Concept Slicing (COBOL program) Done manually Identify all the variables in the code. Write down values and line numbers for all variables. Evaluate the identified variables. Negative concept assignment. Apply program slicing on the variables identified by the concept assignment process.
15
Current Work Identification of service-rich areas Visualization of source code Source code analysis (Functional and data dependency) SCA-based Migration feasibility 15
16
Current work Service Platform for operational environment Identifying a suitable platform for operational environment o Petals Master SOA Governance o WSO2 Web service Framework o Apache AXIS 16
17
17 Choosing an infrastructure framework Run-time service life cycle + service provisioning
18
18 Service Platform 18
19
ServiciFi Future Service Identification Patterns Architectural and structural patterns Process mining technique 19
20
ServiciFi Future Code Query Technology Extract-abstract-present paradigm 20
21
ServiciFi Conclusion What can be reused from the initial related projects/works? o Method fragment of SO development methods o Code extraction techniques How can we improve our techniques of extraction? o Slicer for other languages like COBOL How can we make the extraction language platform independent? o Code query technologies Can we use design pattern (architectural) to local the potential services in legacy codes? o Source code analysis for data and functional dependency 21
22
22
Similar presentations
© 2024 SlidePlayer.com Inc.
All rights reserved.