ARTIST Methodology and Tooling. Jesus Gorroñogoitia - Atos SOC Crete, 1 st July 2015



Similar documents
The ARTIST (*) approach to migrate legacy applications to Cloud

Overview

So#ware quality assurance - introduc4on. Dr Ana Magazinius

Data Warehousing. Yeow Wei Choong Anne Laurent

Modernizing EDI: How to Cut Your Migra6on Costs by Over 50%

Energy Efficiency Embedded Service Lifecycle: Towards an Energy Efficient Cloud Computing Architecture

Case Studies in Solving Testing Constraints using Service Virtualization

Software Development and Deployment

Introduc)on to the IoT- A methodology

Assessing the readiness to move into cloud. Marisa Escalante CloudComp 2012 Wien, Austria, September 24 26, 2012

Fundamental Concepts and Models

SUMMIT. November 2010

Cloud Compu)ng in Educa)on and Research

Cloud Computing Technology

So#ware- based CyberSecurity. Michael Butler Gennaro Parlato Electronic and So.ware Systems (ESS)

CS 5150 So(ware Engineering System Architecture: Introduc<on

A R o a d t o y o u r C l o u d. Professional Service. C R M a n d C l o u d C o n s u l t i n g

Cloud: App-Centric Scalability, Availability, Reliability and Security. Prakash Sinha, Director, Product Management October 27, 2009

NCTA Cloud Architecture

ster on So,ware ineering for Services Applica8ons October 8th 2015

Presenta<on to EMA GCP IWG. Cloud Services - A Framework for Adop<on in the Regulated Life Sciences Industry. Agenda item

The Future of Service Management: Addressing The Impact of Consumeriza<on

So#ware Product Lines for Automa5c Mul5- Cloud Configura5on

Improving Agility of Cloud Ecosystems with MODAClouds Introduction and objectives for the second year

Data Center Evolu.on and the Cloud. Paul A. Strassmann George Mason University November 5, 2008, 7:20 to 10:00 PM

Strategies for Medical Device So2ware Development Presented By Anthony Giles of Blackwood Embedded Solu;ons And a Case Study by Francis Amoah of Creo

Accelerating Application Performance on Virtual Machines

Replacing a commercial integration platform with an open source ESB. Magnus Larsson magnus.larsson@callistaenterprise.se Cadec

Effec%ve AX 2012 Upgrade Project Planning and Microso< Sure Step. Arbela Technologies

Project Por)olio Management

Project Management Introduc1on

Suppor&ng So*ware Evolu&on to the Mul&- cloud with a Cross- Cloud Pla;orm

Amit Sheth & Ajith Ranabahu, Presented by Mohammad Hossein Danesh

How To Make A Cloud Based Computer Power Available To A Computer (For Free)

Cisco Cloud Onboarding Solution

CUMULUX WHICH CLOUD PLATFORM IS RIGHT FOR YOU? COMPARING CLOUD PLATFORMS. Review Business and Technology Series

From Software as a Good To Software as a Service: Preparing the Evolution of Software Products into the Cloud

Intel IT Cloud Extending OpenStack* IaaS with Cloud Foundry* PaaS

Graduate Systems Engineering Programs: Report on Outcomes and Objec:ves

Approach for Enterprise Architecture Executive Committee. December 3, 2014 Wednesday 11:00AM - 12:00PM Smith Center 561

Hardware enhanced Security in Cloud Compu8ng. Cloud Compu8ng (Public IaaS)

XOCHL Cloud Capability XOCHL LLC The information contained herein is subject to change without notice.

Privileged Administra0on Best Prac0ces :: September 1, 2015

DISTRIBUTED SYSTEMS [COMP9243] Lecture 9a: Cloud Computing WHAT IS CLOUD COMPUTING? 2

Big Data. The Big Picture. Our flexible and efficient Big Data solu9ons open the door to new opportuni9es and new business areas

Help Framework. Ticket Management Ticket Resolu/on Communica/ons. Ticket Assignment Follow up Customer - communica/on System updates Delay management

Cloud Computing Training

PROJECT PORTFOLIO SUITE

CloudFTP: A free Storage Cloud

Bank of America Security by Design. Derrick Barksdale Jason Gillam

FUNDAMENTALS SCALABILITY

Trade Management. ì Module 5 Sales Management Model. ì Learning Objec7ves: ì Sales Management ì Forecas7ng

Advanced software-based service provisioning and migration of legacy Software

Chapter 3. Database Architectures and the Web Transparencies

Performance Management for Cloudbased STC 2012

Industry Perspec.ve: DevOps - What it Means for the Average Business

Seminar: So#ware Engineering of Embedded Systems

Why Operators Need Optical Transport SDN

ASCETiC Whitepaper. Motivation. ASCETiC Toolbox Business Goals. Approach

Integrating the Project Portfolio Management and Service Portfolio Management: The Governance of Enterprise IT Perspective

Licensing++ for Clouds. Mark Perry

Cloud Computing for Global Software Engineering: Designing Infrastructures and Supporting Migration

Performance Management. Ch. 9 The Performance Measurement. Mechanism. Chiara Demar8ni UNIVERSITY OF PAVIA. mariachiara.demar8ni@unipv.

Security as an App and Security as a Service: New Killer Applica6ons for So9ware Defined Networking? Guofei Gu SUCCESS Lab, Texas A&M

So#ware to Data model

Interna'onal Standards Ac'vi'es on Cloud Security EVA KUIPER, CISA CISSP HP ENTERPRISE SECURITY SERVICES

Cloud Compu)ng: Overview & challenges. Aminata A. Garba

Cloud Based Tes,ng & Capacity Planning (CloudPerf)

Cloud Services. AIS Mainframe COBOL 2 Java running on Azure. Legacy2Cloud Migration Service POC. Final Readout Executive Summary.

A framework for secure migration processes of legacy systems to the cloud

Discovering Computers Fundamentals, 2010 Edition. Living in a Digital World

HGI s Ac)vi)es & Vision

Connec(ng to the NC Educa(on Cloud

B2B Offerings. Helping businesses op2mize. Infolob s amazing b2b offerings helps your company achieve maximum produc2vity

Business Analysis Standardization A Strategic Mandate. John E. Parker CVO, Enfocus Solu7ons Inc.

Experiments on cost/power and failure aware scheduling for clouds and grids

Return on Experience on Cloud Compu2ng Issues a stairway to clouds. Experts Workshop Nov. 21st, 2013

Have We Really Understood the Cloud Yet?

Prof. Luiz Fernando Bittencourt MO809L. Tópicos em Sistemas Distribuídos 1 semestre, 2015

Paco Hope Florence Mo ay <fmo 2012 Cigital. All Rights Reserved. SecAppDev. Define third party so ware

APP DEVELOPMENT ON THE CLOUD MADE EASY WITH PAAS

Planning, Provisioning and Deploying Enterprise Clouds with Oracle Enterprise Manager 12c Kevin Patterson, Principal Sales Consultant, Enterprise

A Service-Oriented Framework for GNU Octave-Based Performance Prediction

Oracle Solu?ons for Higher Educa?on

Topics. Images courtesy of Majd F. Sakr or from Wikipedia unless otherwise noted.

Migra'ng AmLight from legacy to SDN: Challenges, Results and Next Steps

PARADIGM SHIFT FROM LARGE RELEASES TO CONTINUOUS DEPLOYMENT OF SOFTWARE. DESIGNING A REFERENCE MODEL FOR CONTINUOUS DEPLOYMENT.

SAP HANA Cloud Platform. Technical Overview Uwe Heinz

Summary of Cloud Compu.ng (CC) from the paper Abovce the Clouds: A Berkeley View of Cloud Compu.ng (Feb. 2009)

Suppor&ng the Design of Safety Cri&cal Systems Using AADL

z/os Log Analysis Product Shoot-Out: CorreLog, Syncsort/Splunk and IBM Session IBM Log Analysis

Merit Member Conference 2015 Does Migra+ng to a Virtualized Data Center Make Sense in Higher Educa+on?

CLOUD COMPUTING & WINDOWS AZURE

Marke&ng Managed Services Provider. Managed Web Search Lead Program

Everything You Need to Know about Cloud BI. Freek Kamst

Cloud Hosting. QCLUG presentation - Aaron Johnson. Amazon AWS Heroku OpenShift

May 13-14, Copyright 2015 Open Networking User Group. All Rights Reserved Not For

Certified Cloud Computing Professional VS-1067

Cloud Computing. Technologies and Types

The shi'ing reseller landscape: responding to new channel dynamics

Transcription:

ARTIST Methodology and Tooling Jesus Gorroñogoitia - Atos SOC Crete, 1 st July 2015

Motivation: From SaaP to SaaS So#ware as a Product based Company So#ware as a Service based Company

: Cloud Computing

What does SaaS mean? Single applica0on instance T1 T2 T3 Mul0ple app Instances, shared addresss space Mul0ple app Instances, separate addresss space Mul0ple Virtual Images (Virtualiza0on) Mul0ple app Instances on separate hardware (ASP) Applica0on App 1 App 2 App 3 App 1 App 2 App 3 App 1 App 2 App 3 App 1 App 2 App 3 Middleware Middleware MW 1 MW 2 MW 3 MW 1 MW 2 MW 3 MW 1 MW 2 MW 3 DB DB JVM 1 JVM 2 JVM 3 JVM 1 JVM 2 JVM 3 JVM 1 JVM 2 JVM 3 JVM JVM DB DB DB DB DB DB DB DB DB OS OS OS OS OS OS OS OS OS HW HW HW HW HW HW HW - Applica0on development effort and 0me to market + Scalability and Opera0onal costs + - Adopted from www.ibm.com

ARTIST Methodology

ARTIST Methodology Customisation ARTIST Generic Methodology Results from the Migra0on Feasibilty Analysis ARTIST Methodology Process Tool ARTIST Methodology Project - tailored Methodology Premigra0on Methodology Customiza0on Phase Feasibility outcomes Rules Discipline Task / ac0vi0es Migra0on Goals {Role, Input, output, etc}

ARTIST Methodology Environment Specifica0on Requirements Selec<on Deployment Tes<ng Migra0on Feasibility Assessment Applica0on Discovery & Understanding Moderniza0on Tes0ng, Verifica0on & Cer0fica0on Op<miza<on Cloudifica<on Migra0on Ar0facts Reuse & Evolu0on Business and Organiza0onal aspects

Artifacts Reuse and Evolution ARTIST project A Migra0on feasibility assessment Applica0on discovery and understanding Moderniza0on Verifica0on and Cer0fica0on Community Manage artefacts ARTIST Repository ARTIST Marketplace Foster reuse of artefacts Support evolu<on Migra0on feasibility assessment Applica0on discovery and understanding Moderniza0on ARTIST project B Verifica0on and Cer0fica0on

ARTIST Methodology Environment Specifica0on Requirements Selec<on Deployment Tes<ng Migra0on Feasibility Assessment Applica0on Discovery & Understanding Moderniza0on Tes0ng, Verifica0on & Cer0fica0on Op<miza<on Cloudifica<on Migra0on Ar0facts Reuse & Evolu0on Business and Organiza0onal aspects

Migration: Environment Profiling Offline process Applica0on Artefacts Performance & Usage Profiling Environment Benchmarking Benchmarking Tool Applica0on Artefacts Classifica0on Environment Model Popula0on CloudML@ARTIST Environment Specifica<on

Environment Specification Core profile Common stereotypes and data types IaaS subprofile IaaS Specific stereotypes and data types PaaS subprofile PaaS Specific stereotypes and data types SaaS subprofile SaaS Specific stereotypes and data types

Environment Specification Specific providers profiles (can be extended) Azure Azure stereotypes and data types. Imports PaaS profile. Can import suppor0ng profiles EC2 EC2 stereotypes and data types. Imports IaaS profile. Can import suppor0ng profiles GAE GAE stereotypes and data types. Imports PaaS profile. Can import suppor0ng profiles

Environment Specification Suppor0ng profiles Pricing subprofile Stereotypes and data types related to pricing Security profile Stereotypes and data types related to security Availability subprofile Stereotypes and data types related to availability Benchmark profile Stereotypes and data types related to benchmark

ARTIST Methodology Environment Specifica0on Requirements Selec<on Deployment Tes<ng Migra0on Feasibility Assessment Applica0on Discovery & Understanding Moderniza0on Tes0ng, Verifica0on & Cer0fica0on Op<miza<on Cloudifica<on Migra0on Ar0facts Reuse & Evolu0on Business and Organiza0onal aspects

Pre-migration: Modernization Assessment Metrics & Indicators Technical Dimension Metrics & Indicators Non- cloud So`ware Offering Business Dimension Technical & Business Feasibility Cloud- based Service Moderniza<on Assessment

ARTIST Methodology Environment Specifica0on Requirements Selec<on Deployment Tes<ng Migra0on Feasibility Assessment Applica0on Discovery & Understanding Moderniza0on Tes0ng, Verifica0on & Cer0fica0on Op<miza<on Cloudifica<on Migra0on Ar0facts Reuse & Evolu0on Business and Organiza0onal aspects

Migration: Reverse Engineering - App Model Discovery and Understanding Java, C#, Java- Java model Java model to KDM KDM to UML Querying Tagging Mul0view point Slicing UML (domain) Class models, UML Component models, Java/C# models, XML models SQL, Performance, Security, Proper0es, Build, Reusable code

ARTIST Methodology Environment Specifica0on Requirements Selec<on Deployment Tes<ng Migra0on Feasibility Assessment Applica0on Discovery & Understanding Moderniza0on Tes0ng, Verifica0on & Cer0fica0on Op<miza<on Cloudifica<on Migra0on Ar0facts Reuse & Evolu0on Business and Organiza0onal aspects

Migration: Modernization Forward Engineering Reverse Engineering Process (WP8) Environments (WP7) Cloud Applica0on Model Cloudifica<on Applica0on of SaaS architectural pagerns Model Op<miza<on Applica<on Genera<on Forward Engineering Process (WP9) Applica0on of - M2M op0miza0on transforma0on pagerns (all - Source code layers) genera0on - Reused code injec0on Applica<on Deployment Deployment scripts based on transforma0ons Cloud Storage Cloud Configura0on Valida<on & Cer<fica<on (WP11)

ARTIST Methodology Environment Specifica0on Requirements Selec<on Deployment Tes<ng Migra0on Feasibility Assessment Applica0on Discovery & Understanding Moderniza0on Tes0ng, Verifica0on & Cer0fica0on Op<miza<on Cloudifica<on Migra0on Ar0facts Reuse & Evolu0on Business and Organiza0onal aspects

Post - Migration + + = Test Cases End User Non- cloud So`ware Behaviour Non- func0onal Migra0on Goals + = or Migrated Models, SW and Business issues = or or

ARTIST Methodology Environment Specifica0on Requirements Selec<on Deployment Tes<ng Migra0on Feasibility Assessment Applica0on Discovery & Understanding Moderniza0on Tes0ng, Verifica0on & Cer0fica0on Op<miza<on Cloudifica<on Migra0on Ar0facts Reuse & Evolu0on Business and Organiza0onal aspects

Modernization: Process Related Tasks Development Update So`- ware Custom er Incidence management SLA management Customer request People Manag ement Roles alignment Financial management Cloud provider management Marke0ng

Modernization: Business Model Related Tasks Market Segment Value Proposi0on Defini0on Determine the Channels Customer Rela0onship Cost Structure Key Associa0ons Key Resources Revenue Analysis

Overall Project innovation Step by step and tailorable methodology to cloudify apps Technical, organiza0onal and business aspects Cloudifica0on of apps using an MDE approach v Bergmayr, A., et al., Migra0ng Legacy So`ware to the Cloud with ARTIST. CSMR 2013: 465-468 v Kousiouris, G., et al., Legacy Applica0ons on the Cloud: Challenges and enablers focusing on applica0on performance analysis and providers characteris0cs. CCIS 2012: 603-608

Tooling ARTIST Suite

Tooling ARTIST Eclipse Suite

Questions and feedback

THANKS!