Presentation of the ongoing experience of migrating applications to the Cloud in the context of the ARTIST collaborative project by using several different Eclipse-based technologies.
At Eclipse DemoCamp Nantes 2015, on February 5th.
https://wiki.eclipse.org/Eclipse_DemoCamps_Winter_2015/Nantes
Migrating Applications to the Cloud with Eclipse Technologies: Feedback from the ARTIST Project - @Eclipse DemoCamp Nantes 2015
1. Hugo Bruneliere – AtlanMod Team
(Inria, Mines Nantes & LINA)
@Hub Créatic – 5th of February 2015
Migrating Applications to the Cloud with
Eclipse Technologies:
Feedback from the ARTIST Project
2. Software Migration to the Cloud
Process?
Tools?
Results?
By David Fletcher / CloudTweaks.com
3. The ARTIST EU Project
Facilitating
the transformation
and modernization
of
non-Cloud software
assets & businesses
to
the Cloud
4. The ARTIST EU Project
Project name: Advanced
software-based seRvice
provisioning and migraTIon
of legacy Software
Project type: IP
Duration: 36 months Start date: October 1, 2012
Total budget / Total EC
funding: 9,690,258 euros /
6,953,705 euros
Project Consortium: 10
partners (3 third parties)
8. ARTIST & Eclipse?
ARTIST Open Source Release and
developed tools mostly Eclipse-based
Support for both Java/JEE and C#/.NET
(via Eclipse – Enterprise Architect
model bridge)
Extensive use of Eclipse Modeling
Framework (EMF) and related
technologies
18. Industrial feedback: Atos (Spain)
MoDisco: reverse engineering (UML class-activity discovery)
ATL: PIM abstraction, re-architecturing (PIM & PSM levels)
Acceleo: generation PSM to code
Tsunamis early detection system
ARTIST: migration of the operators
desktop (SWT/Jface) to a webtop
(GWT/GXT)
User interface & data schema
19. Industrial feedback: Atos (Spain)
Benefits Limitations
Automation,
modularity, reusability
at PIM-PSM levels
• Model extraction /
discovery
• Re-engineering /
transformation
• Code generation
• (Model) Extraction of
execution semantics /
behaviors
• Generalization /
abstraction from
different technologies,
frameworks, etc.
20. Industrial feedback: ENGINEERING
(Italy)
MoDisco: reverse engineering (UML class discovery)
ATL: PIM abstraction (component models)
Sirius: Business Feasibility Tool
eGov application – integration of
public administrations’ processes
and data (Java/JEE)
ARTIST: easier deployment of a
PaaS in a Cloud
21. Industrial feedback: ENGINEERING
(Italy)
Benefits Limitations
• Automation (model
discovery on OS
components)
• Structuring approach
(transformation for Cloud
deployment)
• Simplification of
GUI/tooling development
(Sirius – BFT)
• (Model) extraction /
transformation of
behaviors
• Integration with graphical
tools (in some cases)
• Comprehensive
documentation/tutorials
• Customization of pre-
defined features
22. Industrial feedback: Spikes (Belgium)
– MoDisco: reverse engineering (XML-based configuration files)
– UML2: new model discoverers for SharePoint and DBML
– Enterprise Architect – Eclipse bridge: model import/export
– Acceleo: Generation of target platform code + XML files
Business Collaboration Suite (.NET
platform & Microsoft components)
ARTIST: Transformation of on
premise product line solution to
(Azure) PaaS hosted SaaS
23. Industrial feedback: Spikes (Belgium)
Benefits Limitations
• Automation (model
discovery / extraction)
• Visu/inspection
capabilities (model-level)
• Generation features
(M2T)
• Support /experience
with .NET/C#
• Scalability issues on
very big projects (e.g. in
Papyrus)
Distinction between industrial robust components
and more early developments could be improved
24. Industrial feedback: ATC (Greece)
Eclipse technologies used
– Papyrus: UML model editing
– Enterprise Architect – Eclipse bridge: model
import/export
Media app for news agencies
(.NET-based)
ARTIST: create base app version
Hosted in Cloud environment
Configured for customer needs
25. Industrial feedback: ATC (Greece)
Benefits Limitations
• Automation (model
discovery / extraction)
• Visu/inspection
capabilities (model-level)
•Support /experience
with .NET/C# (modern
constructs)
• Scalability issues on
very big projects (e.g.
compared to Enterprise
Architect)
26. That’s all Folks! Questions?
ARTIST Open Source Package: http://www.artist-
project.eu/open-source-package
Contact: hugo.bruneliere@inria.fr