220 likes | 229 Views
ServiciFi Present & future goals. Ravi Khadka , Amir Saeidi , Slinger Jansen, Jurriaan Hage. ServiciFi Partners :. Outline. ServiciFi Introduction ServiciFi Goals Present Future Conclusion. ServiciFi Introduction. What ? Service Extraction from Monoliths
E N D
ServiciFiPresent & future goals Ravi Khadka, Amir Saeidi, Slinger Jansen, JurriaanHage ServiciFiPartners:
Outline • ServiciFi Introduction • ServiciFi Goals • Present • Future • Conclusion
ServiciFi Introduction • What ? • Service Extraction from Monoliths • Service Extraction Process. 3
ServiciFi • Service Extraction Process (SEP) 4
ServiciFi Goal • Service Identification Techniques • Programming Language Independent Extraction • Toolset development • Deployment in clouds 5
ServiciFi • How? 6
ServiciFi Present • Legacy to SOA migration method • Migration Feasibility + technology support • Method Engineering + Concept slicing • Two case studies • Experts review 7
Migration method • Methodologies • SODDM • WSIM • SOMA • Extraction method • Program slicing • + • Concept assignment • Concept Slicing 8
Concept Slicing • Programming slicing + Concept assignment • Program slicing: • code analysis technique used to identify and abstract the smallest possible subset of a program that can perform an expected functionality. • Slicing criterion : variables or program points (Hard but executable ) • Concept assignment : • assigns individual human-oriented concepts to portions of source code. • Slicing criterion: domain level concepts (Easy but not executable ) • Concept slicing: • combines PS and CA -> Executable Concept slices (ECS)
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.
Current Work • Identification of service-rich areas • Visualization of source code • Source code analysis (Functional and data dependency) • SCA-based Migration feasibility 15
Current work • Service Platform for operational environment • Identifying a suitable platform for operational environment • Petals Master SOA Governance • WSO2 Web service Framework • Apache AXIS 16
Choosing an infrastructure framework • Run-time service life cycle + service provisioning
ServiciFi Future • Service Identification Patterns • Architectural and structural patterns • Process mining technique 19
ServiciFi Future • Code Query Technology • Extract-abstract-present paradigm 20
ServiciFi • Conclusion • What can be reused from the initial related projects/works? • Method fragment of SO development methods • Code extraction techniques • How can we improve our techniques of extraction? • Slicer for other languages like COBOL • How can we make the extraction language platform independent? • Code query technologies • Can we use design pattern (architectural) to local the potential services in legacy codes? • Source code analysis for data and functional dependency 21