1 / 22

ServiciFi Present & future goals

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

ebradford
Download Presentation

ServiciFi Present & future goals

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. ServiciFiPresent & future goals Ravi Khadka, Amir Saeidi, Slinger Jansen, JurriaanHage ServiciFiPartners:

  2. Outline • ServiciFi Introduction • ServiciFi Goals • Present • Future • Conclusion

  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 • Methodologies • SODDM • WSIM • SOMA • Extraction method • Program slicing • + • Concept assignment • Concept Slicing 8

  9. Migration Method

  10. Migration Method

  11. 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)

  12. Concept Slicing (C++ program)

  13. Concept Slicing

  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 • Petals Master SOA Governance • WSO2 Web service Framework • Apache AXIS 16

  17. Choosing an infrastructure framework • Run-time service life cycle + service provisioning

  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? • 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

More Related