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

Post on 14-Dec-2015

217 views 2 download

Tags:

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

ServiciFiServiciFi Present & future goalsPresent & future goals

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

ServiciFi Partners:

OutlineOutline

ServiciFi Introduction ServiciFi GoalsPresentFutureConclusion

2

ServiciFi IntroductionServiciFi IntroductionWhat ?

Service Extraction from Monoliths

Service Extraction Process.

3

ServiciFiServiciFiService Extraction Process (SEP)

4

ServiciFi GoalServiciFi GoalService Identification Techniques

Programming Language Independent Extraction

Toolset development

Deployment in clouds

5

ServiciFiServiciFiHow?

6

ServiciFi PresentServiciFi PresentLegacy to SOA migration method

Migration Feasibility + technology support

Method Engineering + Concept slicing

Two case studies

Experts review

7

Migration methodMigration method

8

Methodologies SODDM WSIM SOMA

Extraction method Program slicing

+ Concept assignment

Concept Slicing

9

Migration MethodMigration Method

10

Migration MethodMigration Method

11

Concept SlicingConcept Slicing

12

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

13

Concept SlicingConcept Slicing

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.

Current WorkCurrent WorkIdentification of service-rich areas

Visualization of source code

Source code analysis (Functional and data dependency)

SCA-based Migration feasibility

15

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

17

Choosing an infrastructure Choosing an infrastructure frameworkframework

Run-time service life cycle + service provisioning

18

Service PlatformService Platform

18

ServiciFi FutureServiciFi FutureService Identification Patterns

Architectural and structural patterns Process mining technique

19

ServiciFi FutureServiciFi FutureCode Query Technology Extract-abstract-present paradigm

20

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

22