ARTIST project is researching the application of model-driven engineering to the migration of non-cloud software to Cloud computing platforms. Once transformed, such applications take full advantage of Cloud infrastructures and can be provided as software-as-a-service.
1. The ARTIST project
A tool-supported method to cloudify applications
Advanced software-based seRvice
provisioning and migraTIon of legacy
SofTware
2. 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?
3. Identity card
Project name: Advanced
software-based seRvice
provisioning and migraTIon
of 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)
6. Motivation (I): Why do companies migrate?
To reduce operational costs
•
•
•
•
Maintenance
Ad-hoc customizations (custom code) and roll-ups
Technologies obsolete and not largely supported
Scarce skilled people
To reduce the risk and cost of starting from scratch
• The application is totally aligned with the business core
To create future value through
•
•
•
•
New market generation
Improved customer retention
Better application performance
Increasing revenue growth
7. Motivation (II): Why is ARTIST necessary?
Existing Methodologies
Existing Tools
Not Technology Agnostic
Not Integrated in an IDE
Brute-Force Approach
Not (mostly) Open Source
Not (Automatically)
Tailorable
Not Based on Standards
Not Cloud – Compliant
No Business or
Organizational Aspects
8. Mission
ARTIST aims at facilitating the
transformation and modernization of
non-cloud software assets and
businesses to the cloud.
9. 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
• It is focused on Cloud-compliant architectural issues at
both application and infrastructure levels
Technology • It fosters reusability and automation
• It globally prepares the software for its evolution
10. 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
11. 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 wrt
cloud
12. Key areas of interest and assets
Understand the
non-cloud
software
“Modernize” the
application
Support decision
maker and
minimize costs
Assess the
compliance of
the application
Critical mass of
reusable
artefacts
Reverse
engineering
Forward
engineering
Feasibility
analysis
Certification
model
Repository
of artefacts
Taxonomy
2 Toolboxes
CloudML@ARTIST
Business
A catalogue
of cloud opt.
patterns
Technical
Methodology
A Handbook and a Methodology Process
Tool
Transformat.
(M2M, M2T)
ARTIST Tools
15. Migration: Reverse Engineering - App
Model Discovery and Understanding
UML (domain)
Class models,
UML
Component
models,…
Java, C#,…
Java/C# models,
XML models…
SQL, …
Performance,
Security,…
Properties,
Build,…
16. Migration: Target Environment
Profiling
Offline process
Application Artefacts
Performance & Usage
Profiling
Target Environment
Benchmarking
Benchmarking Tool
Application Artefacts
Classification
Target Environment
Model Population
CloudML@ARTIST
Target Environment Specification
17. Migration: Modernization – Forward
Engineering
Reverse Engineering
Target
Process (WP8) Environments
(WP7)
Cloud
Application
Cloud Storage
Model
Cloudification
Model
Optimization
Application
Generation
Application
Deployment
Cloud
Configuration
Forward Engineering Process (WP9)
Validation &
Certification (WP11)
18. Post - Migration
+
Test Cases
+
=
End User
Non-cloud Software
Behaviour
+
=
Migrated Models,
SW and Business issues
=
or
Non-functional
Migration Goals
or
or
19. Artefacts Reuse & Evolution
ARTIST project A
Migration
feasibility
assessment
Application
discovery and
understanding
Modernization
Verification
and
Certification
Manage artefacts
Community
ARTIST Repository
Support evolution
ARTIST Marketplace
Migration
feasibility
assessment
Foster reuse of artefacts
Application
discovery and
understanding
Modernization
ARTIST project B
Verification
and
Certification
20. 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
21. 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)
22. ARTIST in the Social Media
www.artist-project.eu
http://www.youtube.com/channel
/UCHpiFKFs8Jbw4cv4EHqrglQ
http://www.linkedin.com/groups
/ARTIST-PROJECT-4836922