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.
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
ARTIST: a global approach to cloudify applications, OW2 Open Cloud Forum at Cloud Expo Europe, February 2014
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
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
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,…
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
+
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
27. ARTIST in the Social Media
http://www.youtube.com/
channel/
UCHpiFKFs8Jbw4cv4EHqrglQ
www.artist-project.eu
http://www.linkedin.com/
groups/ARTIST-PROJECT-4836922