The ARTIST project A tool-supported method to cloudify applications Add name here / institution presentation event / date 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 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) Current Situation Does it REALLY have to be THIS way? Problem Statement Process ? Tools? Migration To Cloud Results? ARTIST Tools AddedValue 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 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 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 • 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 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 wrt cloud 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 Workflow Target Environment Specification Target Selection Target Requirements Migration Feasibility Assessment Application Discovery & Understanding Deployment Testing Modernization Optimization Migration Artifacts Reuse & Evolution Business and Organizational aspects Testing, Verification & Certification Cloudification Pre-migration: Modernization Assessment Metrics & Indicators Metrics & Indicators Technical Dimension Non-cloud Software Offering Cloud-based Service Business Dimension Technical & Business Feasibility Modernization Assessment 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,… 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 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) Post - Migration + Test Cases + = End User Non-cloud Software Behaviour + = Migrated Models, SW and Business issues = or Non-functional Migration Goals or or 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 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 www.artist-project.eu http://www.youtube.com/channel /UCHpiFKFs8Jbw4cv4EHqrglQ http://www.linkedin.com/groups /ARTIST-PROJECT-4836922 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 The consortium