Seamless Adaptive Multi-cloud Management of Service-based Applications Workshop at ESOCC 14, Manchester, UK A Marketplace Broker for Platform-as-a-Service Portability Bholanathsingh Surajbali and Adrian Juan-Verdejo 2 September 2014
Overview Challenges PaaS Offering Dimensions Proposed Approach Comparison with other approaches Conclusion and Future work
Challenges to PaaS Migration How to choose the best PaaS to deploy or migrate? o Similar approaches to requirements in building software systems! o Choose well-known PaaS vendor o Price o Service offer o Performance/ QoS o Security o All the above? Or more criteria to consider? PaaS o Complexity and heterogeneity o Vendor lock-in Marketplace
Challenges to PaaS Marketplace PaaS Customers PaaS Marketplace PaaS Vendors PaaSport EU FP7 project http://paasport-project.eu/: o Ease of access to PaaS vendors o Payment model of different PaaS vendors o Negotiation process between PaaS vendor and PaaS customers in determining the best PaaS o Monitoring of SLA agreements o Fair rating of PaaS vendors
Goals and Challenges Assist the migration of existing applications to PaaS environments using a Marketplace Goal A decision support system to find the best PaaS offerings according to organisations needs Challenges Get PaaS vendor offerings Build a marketplace for both PaaS vendors and PaaS consumers PaaS environment selection and migration Ensure PaaS consumers SLA fulfilment => Increase business agility, cost reduction, scalability
Migration to PaaS Scenarios 1. Migrating a BI application from a legacy information system to a PaaS. 2. Partial migration of BI business logic or data layers. 3. Migration of a PaaS BI application from one PaaS platform to another. Presentation Layer Logic Layer Data Layer Tablet Data Analysis Systems DWH Smartphone BI Portal Interface Data Sources Workstation Knowledge Distribution Content Management CRM ERP Sales
Migrating a BI application from a legacy information system to a PaaS Will legacy application ported to cloud or requires modification? Will Can PaaS data provider layer application be moved provide to a better Public capabilities Cloud? Latency in accessing application from Cloud QoS and SLA provisioning How cost effective to keep all data over cloud? Presentation Layer Logic Layer Data Layer Tablet ` Data Analysis Systems DWH Smartphone BI Portal Interface Data Sources Workstation Knowledge Distribution Content Management CRM ERP Sales
Partial migration of BI business logic or data layers Which layers to migrate? Tablet Smartphone Workstation Presentation Layer Logic Layer BI Portal Interface ` Data Analysis Systems Knowledge Distribution Data Layer DWH Content Management Data Sources CRM ERP Sales
Migration of a PaaS BI application from one PaaS platform to another. Will application work on a different PaaS provider Any orchestration mechanism from PaaS provider? Presentation Layer Logic Layer Data Layer Tablet ` Data Analysis Systems DWH Smartphone BI Portal Interface Workstation Knowledge Distribution Content Management Data Sources CRM ERP Sales
Migration of a BI application to a PaaS offering provided by a new PaaS vendor How to make new PaaS vendor visible to customers? How to build trust in the marketplace for new PaaS vendors? New provider can be providing better cost value. Should rating be favoured to cost?
PaaS Offerings Dimensions Platform Application Framework (language, middleware) Extensibility Services native / third party Status (Release / Beta) Usability Development tools Application and Database support PaaS Offerings Dimensions SLA Quality of Service Platform Pricing Model Geographical Location Plattform Maintenance Plattform Energy Consumption Security (Application and data security) Portability Portability Standard Portability Methodologies Deployment Testing tools Monitoring
Proposed Approach Front-End Tier PaaS Marketplace PaaS Decision Module InClouDer Cloud Monitoring Module Persistence Module Portability API Middleware Layer PaaS Offering Repository PaaS Decision Support Tier Cloud-based App/VM Deployment Cloud-based App/VM Deployment PaaS Portability Tier
InCLOUDer Cloud Migration Framework Many PaaS Offerings Organisation requirements Interdependent offerings factors Analytical Hierarchy Process in our Decision-support system
InCLOUDer Cloud Migration Framework InCLOUDer: A Formalised Decision Support Modelling Approach to Migrate Applications to Cloud Environments. Juan-Verdejo, A., Zschaler, S., Surajbali, B., Baars, H., Kemper, H., G. In Proceedings of 40 th Conference on Software Engineering and Advanced Applications (SEAA 2014) August 2014.
Migration Challenges Security Vulnerabilities on migrating data and application logic from one provider to another Standardisation Numerous efforts for Cloud API standardisation to unify incompatible APIs from PaaS providers: CAMP, OCCI, CIMI, TOSCA However, making use of one standard and another PaaS provider using a different standard can lead to standardisation interoperability issues
Comparison with other Approaches Research Projects Similarity in Approach Difference in Approach PaaSport FP 7 project Build a marketplace Uses CAMP portability standards Building a semantic model for analysing the portability requirements Cloud4SOA FP 7 project Uses CAMP portability standards SeaClouds FP 7 project Uses CAMP and TOSCA interoperability/portability standards Semantic model and annotate each PaaS offering and uses InCLOUDer Semantic model and annotate each PaaS offering Uses orchestrators for multi-cloud migration
Conclusion and Future work Marketplace broker facilitate the identification and deployment of business applications on the best-matching PaaS offerings Decision process using InCLOUDer Provides hierarchy of PaaS offerings making it easier for organisations to weight different PaaS offerings to one another Ranks the best PaaS offerings in accordance with how determinant it is for the success of the application portability TOSCA: explore decision portability engine models from TOSCA As future work Look into standard lock-in and security concerns on migration of applications on multi-cloud.
Thank you & Questions Bholanathsingh Surajbali Email: surajbali@gmail.com Adrian Juan-Verdejo Email: adrian.juan@cas.de