ServiciFi Present & future goals Ravi Khadka, Amir Saeidi, Slinger Jansen, Jurriaan Hage 1 ServiciFi...

22
ServiciFi ServiciFi Present & future goals Present & future goals Ravi Khadka, Amir Saeidi, Slinger Jansen, Jurriaan Hage 1 ServiciFi Partners:

Transcript of ServiciFi Present & future goals Ravi Khadka, Amir Saeidi, Slinger Jansen, Jurriaan Hage 1 ServiciFi...

Page 1: ServiciFi Present & future goals Ravi Khadka, Amir Saeidi, Slinger Jansen, Jurriaan Hage 1 ServiciFi Partners:

ServiciFiServiciFi Present & future goalsPresent & future goals

Ravi Khadka,Amir Saeidi,Slinger Jansen,Jurriaan Hage 1

ServiciFi Partners:

Page 2: ServiciFi Present & future goals Ravi Khadka, Amir Saeidi, Slinger Jansen, Jurriaan Hage 1 ServiciFi Partners:

OutlineOutline

ServiciFi Introduction ServiciFi GoalsPresentFutureConclusion

2

Page 3: ServiciFi Present & future goals Ravi Khadka, Amir Saeidi, Slinger Jansen, Jurriaan Hage 1 ServiciFi Partners:

ServiciFi IntroductionServiciFi IntroductionWhat ?

Service Extraction from Monoliths

Service Extraction Process.

3

Page 4: ServiciFi Present & future goals Ravi Khadka, Amir Saeidi, Slinger Jansen, Jurriaan Hage 1 ServiciFi Partners:

ServiciFiServiciFiService Extraction Process (SEP)

4

Page 5: ServiciFi Present & future goals Ravi Khadka, Amir Saeidi, Slinger Jansen, Jurriaan Hage 1 ServiciFi Partners:

ServiciFi GoalServiciFi GoalService Identification Techniques

Programming Language Independent Extraction

Toolset development

Deployment in clouds

5

Page 6: ServiciFi Present & future goals Ravi Khadka, Amir Saeidi, Slinger Jansen, Jurriaan Hage 1 ServiciFi Partners:

ServiciFiServiciFiHow?

6

Page 7: ServiciFi Present & future goals Ravi Khadka, Amir Saeidi, Slinger Jansen, Jurriaan Hage 1 ServiciFi Partners:

ServiciFi PresentServiciFi PresentLegacy to SOA migration method

Migration Feasibility + technology support

Method Engineering + Concept slicing

Two case studies

Experts review

7

Page 8: ServiciFi Present & future goals Ravi Khadka, Amir Saeidi, Slinger Jansen, Jurriaan Hage 1 ServiciFi Partners:

Migration methodMigration method

8

Methodologies SODDM WSIM SOMA

Extraction method Program slicing

+ Concept assignment

Concept Slicing

Page 9: ServiciFi Present & future goals Ravi Khadka, Amir Saeidi, Slinger Jansen, Jurriaan Hage 1 ServiciFi Partners:

9

Migration MethodMigration Method

Page 10: ServiciFi Present & future goals Ravi Khadka, Amir Saeidi, Slinger Jansen, Jurriaan Hage 1 ServiciFi Partners:

10

Migration MethodMigration Method

Page 11: ServiciFi Present & future goals Ravi Khadka, Amir Saeidi, Slinger Jansen, Jurriaan Hage 1 ServiciFi Partners:

11

Concept SlicingConcept Slicing

Page 12: ServiciFi Present & future goals Ravi Khadka, Amir Saeidi, Slinger Jansen, Jurriaan Hage 1 ServiciFi Partners:

12

Concept Slicing (C++ program)Concept Slicing (C++ program)

Page 13: ServiciFi Present & future goals Ravi Khadka, Amir Saeidi, Slinger Jansen, Jurriaan Hage 1 ServiciFi Partners:

13

Concept SlicingConcept Slicing

Page 14: ServiciFi Present & future goals Ravi Khadka, Amir Saeidi, Slinger Jansen, Jurriaan Hage 1 ServiciFi Partners:

14

Concept Slicing (COBOL program)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.

Page 15: ServiciFi Present & future goals Ravi Khadka, Amir Saeidi, Slinger Jansen, Jurriaan Hage 1 ServiciFi Partners:

Current WorkCurrent WorkIdentification of service-rich areas

Visualization of source code

Source code analysis (Functional and data dependency)

SCA-based Migration feasibility

15

Page 16: ServiciFi Present & future goals Ravi Khadka, Amir Saeidi, Slinger Jansen, Jurriaan Hage 1 ServiciFi Partners:

Current workCurrent workService Platform for operational

environment

Identifying a suitable platform for operational environment

oPetals Master SOA Governance

oWSO2 Web service Framework

oApache AXIS

16

Page 17: ServiciFi Present & future goals Ravi Khadka, Amir Saeidi, Slinger Jansen, Jurriaan Hage 1 ServiciFi Partners:

17

Choosing an infrastructure Choosing an infrastructure frameworkframework

Run-time service life cycle + service provisioning

Page 18: ServiciFi Present & future goals Ravi Khadka, Amir Saeidi, Slinger Jansen, Jurriaan Hage 1 ServiciFi Partners:

18

Service PlatformService Platform

18

Page 19: ServiciFi Present & future goals Ravi Khadka, Amir Saeidi, Slinger Jansen, Jurriaan Hage 1 ServiciFi Partners:

ServiciFi FutureServiciFi FutureService Identification Patterns

Architectural and structural patterns Process mining technique

19

Page 20: ServiciFi Present & future goals Ravi Khadka, Amir Saeidi, Slinger Jansen, Jurriaan Hage 1 ServiciFi Partners:

ServiciFi FutureServiciFi FutureCode Query Technology Extract-abstract-present paradigm

20

Page 21: ServiciFi Present & future goals Ravi Khadka, Amir Saeidi, Slinger Jansen, Jurriaan Hage 1 ServiciFi Partners:

ServiciFiServiciFiConclusion

What can be reused from the initial related projects/works?o Method fragment of SO development methodso 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

Page 22: ServiciFi Present & future goals Ravi Khadka, Amir Saeidi, Slinger Jansen, Jurriaan Hage 1 ServiciFi Partners:

22