The ARTIST project
Advanced software-based seRviceprovisioning and migraTIon of legacy
SofTware
A tool-supported method to cloudify applications
Presentation Outline
ARTIST at a glance– Identity Card
– Added Value of ARTIST and expected achievements
ARTIST methodology– Pre-migration: Modernization Assessment
– Migration: Reverse Engineering - App Model Discovery and Understanding
– Migration: Modernization – Forward Engineering
– Post migration
Industrial validation scenarios from the real world
Do you want to be part of ARTIST or know about it?
Identity cardProject name: Advanced software-based seRviceprovisioning and migraTIonof legacy Software
Project type: IP
Duration: 36 months Start date: 1 October 2012
Total budget / Total EC funding: 9,690,258 euros / 6,953,705 euros
Project Consortium: 10 partners (3 third parties)
Current Situation
Does itREALLYhave to be THIS way?
Problem Statement
Migration To Cloud
Process?
Tools?
Results?
ARTIST Tools
Added-Value
Motivation (I): Why do companies migrate?
• Maintenance
• Ad-hoc customizations (custom code) and roll-ups
• Technologies obsolete and not largely supported
• Scarce skilled people
To reduce operational costs
• The application is totally aligned with the business core
To reduce the risk and cost of starting from scratch
• New market generation
• Improved customer retention
• Better application performance
• Increasing revenue growth
To create future value through
Motivation (II): Why is ARTIST necessary?
Existing Methodologies
Not Technology Agnostic
Brute-Force Approach
Not (Automatically) Tailorable
Not Cloud – Compliant
No Business or Organizational Aspects
Existing Tools
Not Integrated in an IDE
Not (mostly) Open Source
Not Based on Standards
Mission
ARTIST aims at facilitating the
transformation and modernization of
non-cloud software assets and businesses to the cloud.
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 shift in the organization processes
Technology
• It is focused on Cloud-compliant architectural issues at both application and infrastructure levels
• It fosters reusability and automation
• It globally prepares the software for its evolution
Expected Impact
Support companies (software providers) in the hard and costly challenge of modernizing their applications
Foster the uptake of cloud technologies and business models (especially by SMEs) by providing a business and technical end-to-end solution for migration
Reduce the migration costs in relation to manual migration
Mitigate the risk of migration decision previous to migration itself
Allow an easier evolution of software with a balance of performance and cost
Outcomes
A set of tools to analyse and classify non-cloud SW and business and to evaluate feasibility, cost, implications and benefits of migration
Methodology (tool-supported) to guide companies in the entire migration process (technical, business, process)
Model-based approach and tools for source/target applications and infrastructures / platforms
A Cloud Modelling language based upon CloudML (CloudML@ARTIST)
Reusable set of artefacts (meta models and transformations) provided through an enhanced repository
A validation framework for migrated applications
A certification model for guaranteeing the compliance of migrated application wrtcloud
Key areas of interest and assets
Reverse engineering
Taxonomy
Forward engineering
CloudML@ARTIST
A catalogue of cloud opt.
patterns
ARTIST Tools
Understand the non-cloud software
“Modernize” the application
Certification model
Assess the compliance of the application
Critical mass of reusable artefacts
Methodology
A Handbook and a Methodology Process Tool
2 Toolboxes
Repository of artefacts
Feasibility analysis
Support decision maker and
minimize costs
Business
Technical
Transformat.
(M2M, M2T)
Workflow
Migration Feasibility
Assessment
Application Discovery &
UnderstandingModernization
Testing, Verification & Certification
Migration Artifacts Reuse & Evolution
Target Environment Specification
Target Requirements
Target Selection
CloudificationOptimization
TestingDeployment
Business and Organizational aspects
Pre-migration: Modernization
Assessment
Non-cloud SoftwareOffering
Technical Dimension
Business Dimension
Cloud-based Service
Technical & Business
Feasibility
Metrics & Indicators
Metrics & Indicators
Modernization Assessment
Migration: Reverse Engineering - App
Model Discovery and Understanding
Java, C#,…
SQL, …
Properties, Build,…
Java/C# models, XML models…
UML (domain) Class models, UML Componentmodels,…
Performance, Security,…
Migration: Target Environment
Target Environment Model Population
Application Artefacts Classification
Application Artefacts Performance & Usage
Profiling
Target Environment Benchmarking
Offline process
Target Environment Specification
Benchmarking Tool
CloudML@ARTIST
Profiling
Migration: Modernization – Forward
Engineering
Validation &Certification (WP11)
ModelCloudification
ModelOptimization
ApplicationGeneration
ApplicationDeployment
CloudApplication
Cloud Storage
Reverse EngineeringProcess (WP8)
Forward Engineering Process (WP9)
CloudConfiguration
Target Environments
(WP7)
Post - Migration
Test Cases End User
Non-functionalMigration Goals
Migrated Models,SW and Business issues
+ =
+ =
=
Non-cloud Software Behaviour
or
or or
+
Foster reuse of artefacts
Artefacts Reuse & Evolution
Migration feasibility
assessment
Application discovery and understanding
ModernizationVerification
and Certification
Community
ARTIST MarketplaceMigration feasibility
assessment
Application discovery and understanding
ModernizationVerification
and Certification
ARTIST project A
ARTIST project B
ARTIST Repository
Manage artefacts
Support evolution
Use cases (I)
Tsunamis early detection system
ARTIST will allow the migration of the
operators desktop (SWT/Jface) to a
webtop (GWT/GXT)
User interface and data schema will be
migrated
eGov application for the integration of
processes and data from different public
administrations
ARTIST will allow the easy deployment of a
PaaS in a cloud
Use cases (II)
Media application for News Agencies
ARTIST will allow to create a “light” NewsAsset
version
with the basic functionalities
hosted in a cloud environment
configured to address the needs of existing
customers
Social networking solutions for the enterprise
ARTIST will allow to extend a non-cloud software
app to integrate it with SaaS apps
No migration of non-cloud software code, but
generation of facades to connect non-cloud
software code with services in the cloud (Ubison)
ARTIST in the Social Media
http://www.youtube.com/channel
/UCHpiFKFs8Jbw4cv4EHqrglQ
www.artist-project.eu
http://www.linkedin.com/groups
/ARTIST-PROJECT-4836922
Contact information
Project coordinator
– Clara Pezuela (ATOS)
– +34912148609
Technical Coordinator
– Leire Orue-Echevarria (TECNALIA)
– +34 664 103 005
The consortium