Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
ARTIST:
A tool-supported
method to cloudify
applications
Leire Orue-Echevarria
ARTIST Technical coordinator
TECNALIA
Londo...
Short introduction
§  Techical Coordinator of ARTIST
§  Project Manager and coordinator of the
research group on Cloud T...
Current Situation
Does	
  it	
  
REALLY	
  
have	
  	
  
to	
  be	
  	
  
THIS	
  way?	
  
Motivation (I): Why do companies migrate?
•  Maintenance	
  
•  Ad-­‐hoc	
  customiza9ons	
  (custom	
  code)	
  and	
  ro...
Motivation (II): Why is ARTIST necessary?
Exis0ng	
  Methodologies 	
  	
  
Not	
  Technology	
  Agnos9c	
  
Brute-­‐Force...
Added Value of ARTIST
Business	
  
•  It	
  includes	
  a	
  feasibility	
  analysis	
  before	
  any	
  investment	
  
is...
The consortium
Problem Statement
Migra9on	
  
To	
  Cloud	
  
Process
?	
  
Tools?	
  
Results?	
  
ARTIST	
  
Tools	
  
Added-­‐
Value	
...
Workflow
Migra9on	
  
Feasibility	
  
Assessment	
  
Applica9on	
  
Discovery	
  &	
  
Understanding	
  
Moderniza9on	
  
...
ARTIST Methodology Instantiation
ARTIST	
  
Generic	
  
Methodology	
  
ARTIST	
  
Methodology	
  
Project	
  -­‐
tailored...
Maturity	
  
Assessment	
  Tool	
  
Technical	
  
Feasibility	
  	
  Tool	
  
Pre-migration
Technical	
  
Evalua9on	
  
Te...
Pre-migration: Modernization
Assessment
Legacy	
  	
  
Offering	
  
Technical	
  
Dimension	
  
Business	
  
Dimension	
  
...
Migration: Reverse Engineering - App
Model Discovery and Understanding
Discover	
  low	
  level	
  models	
  from	
  
lega...
Migration: Reverse Engineering - App
Model Discovery and Understanding
Java,	
  C#,…	
  
SQL,	
  …	
  
Proper9es,	
  
Buil...
Migration: Target Environment
Target	
  Environment	
  
Model	
  Popula9on	
  
Applica9on	
  Artefacts	
  
Classifica9on	
 ...
Migration: Modernization –
Forward Engineering
Express	
  
Migra9on	
  
Requirements	
  
Select	
  
Cloud	
  
Target	
  
O...
Migration: Modernization – Forward
Engineering
Valida0on	
  &	
  
Cer0fica0on	
  (WP11)	
  
Model	
  
Cloudifica0on	
  
Mode...
Workflow
Migra9on	
  
Feasibility	
  
Assessment	
  
Applica9on	
  
Discovery	
  &	
  
Understanding	
  
Moderniza9on	
  
...
Development	
  
Processes	
  
Update	
  Processes	
  
Marke9ng	
  Process	
  
Maintenance	
  
Processes	
  
Roles	
  Align...
 
Market	
  
Segment	
  
	
  
	
  
Value	
  
Proposi9on	
  
Defini9on	
  
	
  
	
  
Determine	
  
the	
  
Channels	
  
	
  ...
Post-Migration: V&V and
Certification
Valida9on	
  of	
  the	
  
behavioral	
  
equivalence	
  with	
  
test	
  cases	
  
...
Post - Migration
Test	
  Cases	
   End	
  User	
  
Non-­‐func9onal	
  
Migra9on	
  Goals	
  
Migrated	
  Models,	
  
SW	
 ...
Workflow
Migra9on	
  
Feasibility	
  
Assessment	
  
Applica9on	
  
Discovery	
  &	
  
Understanding	
  
Moderniza9on	
  
...
Artifacts Reuse & Evolution
Resolve	
  
Inconsistencies	
  
Change	
  
Implementa9on	
  
Detect	
  
Inconsistencies	
  
Ca...
Foster	
  reuse	
  of	
  artefacts	
  
Artifacts Reuse & Evolution
Migra9on	
  
feasibility	
  
assessment	
  
Applica9on	...
Contact information
§  Project coordinator
–  Clara Pezuela (ATOS)
–  Clara.pezuela@atos.net
–  +34912148609
§  Technica...
ARTIST in the Social Media
http://www.youtube.com/
channel/
UCHpiFKFs8Jbw4cv4EHqrglQ
www.artist-project.eu
http://www.link...
ARTIST: a global approach to cloudify applications, OW2 Open Cloud Forum at Cloud Expo Europe, February 2014
ARTIST: a global approach to cloudify applications, OW2 Open Cloud Forum at Cloud Expo Europe, February 2014
Upcoming SlideShare
Loading in …5
×

ARTIST: a global approach to cloudify applications, OW2 Open Cloud Forum at Cloud Expo Europe, February 2014

946 views

Published on

The European Project ARTIST aims to develop a set of methods and tools to aid companies in the cloudification of their applications considering technical - , business -, and organizational process – related aspects. In this talk,  the methodology and some of the tools will be shown in a practical way, as if an actual migration project was actually taking place.
 

Published in: Technology
  • Be the first to comment

ARTIST: a global approach to cloudify applications, OW2 Open Cloud Forum at Cloud Expo Europe, February 2014

  1. 1. ARTIST: A tool-supported method to cloudify applications Leire Orue-Echevarria ARTIST Technical coordinator TECNALIA London, 26th February 2014
  2. 2. Short introduction §  Techical Coordinator of ARTIST §  Project Manager and coordinator of the research group on Cloud Technologies at TECNALIA §  Research topics: –  Cloud-based software architecture –  Migration to SaaS –  Design, deployment and runtime adaptation of multi-cloud and mobile cloud applications www.tecnalia.com
  3. 3. Current Situation Does  it   REALLY   have     to  be     THIS  way?  
  4. 4. Motivation (I): Why do companies migrate? •  Maintenance   •  Ad-­‐hoc  customiza9ons  (custom  code)  and  roll-­‐ups   •  Technologies  obsolete  and  not  largely  supported   •  Scarce  skilled  people   To  reduce  opera0onal  costs   •  The  applica9on  is  totally  aligned  with  the  business  core     To  reduce  the  risk  and  cost  of  star9ng  from  scratch   •  New  market  genera9on   •  Improved  customer  reten9on   •  BeGer  applica9on  performance   •  Increasing  revenue  growth   To  create  future  value  through  
  5. 5. Motivation (II): Why is ARTIST necessary? Exis0ng  Methodologies     Not  Technology  Agnos9c   Brute-­‐Force  Approach   Not  (Automa9cally)   Tailorable   Not  Cloud  –  Compliant   No  Business  or   Organiza9onal  Aspects   Exis0ng  Tools   Not  Integrated  in  an  IDE   Not  (mostly)  Open  Source   Not  Based  on  Standards  
  6. 6. Added Value of ARTIST Business   •  It  includes  a  feasibility  analysis  before  any  investment   is  actually  made     •  It  includes  business  model  issues  that  are  strongly   linked  to  the  technical  decisions  that  are  made   •  It  takes  into  account  the  impact  of  the  business  model   shiC  in  the  organiza9on  processes   Technology   •  It  is  focused  on  Cloud-­‐compliant  architectural  issues  at   both  applica9on  and  infrastructure  levels   •  It  fosters  reusability  and  automa0on     •  It  globally  prepares  the  soMware  for  its  evolu0on  
  7. 7. The consortium
  8. 8. Problem Statement Migra9on   To  Cloud   Process ?   Tools?   Results?   ARTIST   Tools   Added-­‐ Value  
  9. 9. Workflow Migra9on   Feasibility   Assessment   Applica9on   Discovery  &   Understanding   Moderniza9on   Tes9ng,   Verifica9on  &   Cer9fica9on     Migra9on  Ar9facts  Reuse  &  Evolu9on   Target  Environment  Specifica9on   Target   Requirements   Target   Selec0on   Cloudifica0on  Op0miza0on   Tes0ng   Deployment   Business  and  Organiza9onal  aspects  
  10. 10. ARTIST Methodology Instantiation ARTIST   Generic   Methodology   ARTIST   Methodology   Project  -­‐ tailored   Results  from   the  Migra9on   Feasibilty   Analysis   ARTIST   Methodology   Process  Tool   Methodology   Phase   Discipline   Task   Role   Premigra9on   Feasibility   outcomes   Migra9on   Goals   Methodology   Customiza9on   Rules  
  11. 11. Maturity   Assessment  Tool   Technical   Feasibility    Tool   Pre-migration Technical   Evalua9on   Technical   Feasibility   Business   Evalua9on   Migrate  or   not   Evaluate   precondi9ons   Business   Feasibility   Business   Feasibility  Tool   Methodology   Process  Tool   Methodology   Customiza9on  
  12. 12. Pre-migration: Modernization Assessment Legacy     Offering   Technical   Dimension   Business   Dimension   Cloud-­‐based     Service   Technical  &   Business   Feasibility   Metrics  &   Indicators   Metrics  &   Indicators   Moderniza0on   Assessment  
  13. 13. Migration: Reverse Engineering - App Model Discovery and Understanding Discover  low  level  models  from   legacy  artefacts   Understand  and  transform  the   discovered  models   Applica0on  Model  Discovery  &   Understanding   •  Model  Discovery   Tool  (MDT)  for   Java  and  .NET,   capturing   structural  and   behavioural   aspects  (PSM)   •  Analyse  poten9al   reusable  code   •  Model  Understanding  Toolbox   (Abstract  models)              (PIM)  
  14. 14. Migration: Reverse Engineering - App Model Discovery and Understanding Java,  C#,…   SQL,  …   Proper9es,   Build,…   Java/C#    models,     XML  models…   UML  (domain)   Class  models,   UML   Component   models,…   Performance,   Security,…  
  15. 15. Migration: Target Environment Target  Environment   Model  Popula9on   Applica9on  Artefacts   Classifica9on   Applica9on  Artefacts   Performance  &  Usage   Profiling   Target  Environment   Benchmarking   Offline  process   Target  Environment  Specifica0on   Benchmarking  Tool   CloudML@ARTIST   Profiling  
  16. 16. Migration: Modernization – Forward Engineering Express   Migra9on   Requirements   Select   Cloud   Target   Op9mize   Applica9on   Feature     Generate   Feature   Source   Code       Generate   Feature   Deployment     Moderniza0on   •  Cloudify  the  applica0on  (mul9tenancy,   scalability,  security,  monitoring,  billing)   •  M2M  Transforma0ons     •  Op9miza9on  PaGerns   •  M2T  Transforma0on(s)   •  Inject  reused  code   •  Inject  manual  code   •  CloudML@ARTIST     from  the  applica9on   perspec9ve   •  Deployment  scripts  
  17. 17. Migration: Modernization – Forward Engineering Valida0on  &   Cer0fica0on  (WP11)   Model   Cloudifica0on   Model   Op0miza0on   Applica0on   Genera0on   Applica0on   Deployment   Cloud   Applica9on   Cloud  Storage   Reverse  Engineering   Process  (WP8)   Forward  Engineering  Process  (WP9)   Cloud   Configura9on   Target     Environments    (WP7)  
  18. 18. Workflow Migra9on   Feasibility   Assessment   Applica9on   Discovery  &   Understanding   Moderniza9on   Tes9ng,   Verifica9on  &   Cer9fica9on     Migra9on  Ar9facts  Reuse  &  Evolu9on   Target  Environment  Specifica9on   Target   Requirements   Target   Selec0on   Cloudifica0on  Op0miza0on   Tes0ng   Deployment   Business  and  Organiza9onal  aspects  
  19. 19. Development   Processes   Update  Processes   Marke9ng  Process   Maintenance   Processes   Roles  Alignment   Process   Cloud  Provider   Management  Process   SLA  Management   Helpdesk  Process   Incidence   Management   Processes   Modernization: Process  Related   Tasks
  20. 20.   Market   Segment       Value   Proposi9on   Defini9on       Determine   the   Channels       Customer   Rela9onship       Revenue   Analysis           Key   Resources     Key   Associa9ons     Cost   Structure     Modernization: Business  Model   Related  Tasks
  21. 21. Post-Migration: V&V and Certification Valida9on  of  the   behavioral   equivalence  with   test  cases   Valida9on  of  the   behavioral   equivalence  with   end  user-­‐  based   tests   Valida9on  of   the  non-­‐   func9onal   requirements   Cer9fica9on  of   the  migrated   product   Use  case  specific  tes9ng  tools   Cer0fica0on   model   •  Code  level  trace  extractor   •  Model  level  trace  extractor   •  Migra0on  goals  breakdown   Core  migra9on  toolkit  
  22. 22. Post - Migration Test  Cases   End  User   Non-­‐func9onal   Migra9on  Goals   Migrated  Models,   SW  and  Business  issues   +   = +   =   =                           Legacy  SoMware  Behaviour   or   or   or   +  
  23. 23. Workflow Migra9on   Feasibility   Assessment   Applica9on   Discovery  &   Understanding   Moderniza9on   Tes9ng,   Verifica9on  &   Cer9fica9on     Migra9on  Ar9facts  Reuse  &  Evolu9on   Target  Environment  Specifica9on   Target   Requirements   Target   Selec0on   Cloudifica0on  Op0miza0on   Tes0ng   Deployment   Business  and  Organiza9onal  aspects  
  24. 24. Artifacts Reuse & Evolution Resolve   Inconsistencies   Change   Implementa9on   Detect   Inconsistencies   Capture   Changes   Publish  Reusable   Artefacts     Iden9fy  Reusable   Artefacts     Monitor  Artefact   Quality     Evolu0on   Artefacts  Reuse   Artefacts  Repository   Artefacts  Marketplace   Plug-­‐in  Integra9on  Repository  +  marketplace  
  25. 25. Foster  reuse  of  artefacts   Artifacts Reuse & Evolution Migra9on   feasibility   assessment   Applica9on   discovery  and   understanding   Moderniza9on   Verifica9on  and   Cer9fica9on   Community   ARTIST  Marketplace   Migra9on   feasibility   assessment   Applica9on   discovery  and   understanding   Moderniza9on   Verifica9on  and   Cer9fica9on   ARTIST  project  A   ARTIST  project  B   ARTIST  Repository   Manage  artefacts   Support  evolu0on  
  26. 26. Contact information §  Project coordinator –  Clara Pezuela (ATOS) –  Clara.pezuela@atos.net –  +34912148609 §  Technical Coordinator –  Leire Orue-Echevarria (TECNALIA) –  Leire.Orue-Echevarria@tecnalia.com –  +34 664 103 005
  27. 27. ARTIST in the Social Media http://www.youtube.com/ channel/ UCHpiFKFs8Jbw4cv4EHqrglQ www.artist-project.eu http://www.linkedin.com/ groups/ARTIST-PROJECT-4836922

×