To prepare, support and increase the competitiveness of the European Software and Services Industry in a global Cloud and Software as a Service (SaaS) business environment, ARTIST develops a set of methods, tools and techniques that facilitate the transformation and modernization of non-cloud software assets and businesses.
The project creates tools to assess, plan, design, implement and validate the automated evolution of non-cloud software to SaaS and the Cloud Computing delivery model. By focusing on reusability during this transition, the methods and tools are generic enough to cover future shifting efforts, e.g. deployment to future platform delivery paradigms.
- S&T Objective 1: Develop a benchmarking tool to assess the maturity of the technology and the business model of a given software product, including auditing the technology limitations that constraints the value of the product in terms of technical performance, features, interoperability, associated costs, and deployment options.
- S&T Objective 2: Develop a set of tools that will enable companies to precisely and accurately evaluate the feasibility, costs, implications and benefits of migrating from non-cloud software to target frameworks and platforms, including non-technical changes, especially where a change in business model (such as SaaS deployment) is planned.
- S&T Objective 3: Specify, develop and test a (tool-supported) customizable methodology to guide companies through a stepwise procedure, supported by a body of reusable components metamodelled (potentially 3rd party or open source), to migrate non-cloud software to a target framework or platform taking into account new attributes made available through that migration:
- S&T Objective 3.1: Generate upon a generic ARTIST roadmap for migration projects, a specific one, fit-for-purpose migration task-decomposed roadmap for individual migration projects;
- S&T Objective 3.2: Specifically, ARTIST will enable the migration to a service oriented and to a cloud computing platform, which will take into account key concerns such as SOA, security, multitenancy, parallelism, scalability and elasticity, performance, reliability, portability, vendor independency, SLAs, QoS, interfaces with databases, and provision model. This could be performed by extending or adapting existing related methodologies (e.g.; cf. OMG ADM standards) in order to address notably Cloud specific features;
- S&T Objective 3.3: Support for efficiently handling huge volumes of information coming from the non-cloud software artefacts. This will be realized by working on globally improvement of scalability of the current modelling techniques (e.g.; model transformation, model querying, etc);
- S&T Objective 3.4: Support for tackling the potential heterogeneity of the non-cloud software systems to be treated by the developed approach. This will be realized by working on both 1) reusing and/or designing lower level technology-specific metamodels and 2) reusing and/or extending higher level generic metamodels such as OMG standards for instance;
- S&T Objective 3.5:Support for managing the understandability and evolvability of non-cloud software systems, by providing the relevant views on them at different level of complexity and abstraction, as required during both the Reverse Engineering and Forward Engineering phases. This will be realized by improving the current modelling techniques (statically or dynamically
- S&T Objective 3.6: Specific support for dealing with service-based (or Cloud) software patterns and model deployment both considering behavioural and nonbehavioural (structural) aspects, performance, security, business, etc. This will be realized notably by defining a set of reusable dedicated model transformations
- S&T Objective 3.7: Support for reusing already developed software transformation artefacts (i.e.; metamodels, transformations, specifications, domain models, etc.) within the context of other applications of the ARTIST methodology. This will be realized by providing an ARTIST repository allowing both storing and efficiently retrieving all these relevant modelling artefacts
- S&T Objective 4: Develop a practical method to transform the current business structures based on the Software as a product business model towards a sustainable service-based software business one, considering the dependencies between the technological and business actions that must be taken.
- S&T Objective 5: Create a multilevel testing and validation framework, for continuous online validation of the application's behaviour, based on the dynamic event-based changes of a service enabled application
- S&T Objective 6: Enhance and extend existing certification models for service based application providers, particularly with a focus on migrated systems, regardless of whether they are provisioned as a service or not, . This certification model will be offered as a service (CaaS = Certification as a Service).