Your SlideShare is downloading. ×
ARTIST: a global approach to cloudify applications, OW2 Open Cloud Forum at Cloud Expo Europe, February 2014
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×

Saving this for later?

Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime - even offline.

Text the download link to your phone

Standard text messaging rates apply

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

489
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 – …

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

0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
489
On Slideshare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
27
Comments
0
Likes
1
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. ARTIST: A tool-supported method to cloudify applications Leire Orue-Echevarria ARTIST Technical coordinator TECNALIA London, 26th February 2014
  • 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. Current Situation Does  it   REALLY   have     to  be     THIS  way?  
  • 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. 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. 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. The consortium
  • 8. Problem Statement Migra9on   To  Cloud   Process ?   Tools?   Results?   ARTIST   Tools   Added-­‐ Value  
  • 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. 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. 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. Pre-migration: Modernization Assessment Legacy     Offering   Technical   Dimension   Business   Dimension   Cloud-­‐based     Service   Technical  &   Business   Feasibility   Metrics  &   Indicators   Metrics  &   Indicators   Moderniza0on   Assessment  
  • 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. 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. 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. 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. 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. 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. 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.   Market   Segment       Value   Proposi9on   Defini9on       Determine   the   Channels       Customer   Rela9onship       Revenue   Analysis           Key   Resources     Key   Associa9ons     Cost   Structure     Modernization: Business  Model   Related  Tasks
  • 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. Post - Migration Test  Cases   End  User   Non-­‐func9onal   Migra9on  Goals   Migrated  Models,   SW  and  Business  issues   +   = +   =   =                           Legacy  SoMware  Behaviour   or   or   or   +  
  • 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. 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. 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. 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. ARTIST in the Social Media http://www.youtube.com/ channel/ UCHpiFKFs8Jbw4cv4EHqrglQ www.artist-project.eu http://www.linkedin.com/ groups/ARTIST-PROJECT-4836922