BPaaS Allocation Environment Research Prototype

Slides:



Advertisements
Similar presentations
L3S Research Center University of Hanover Germany
Advertisements

Multi-level SLA Management for Service-Oriented Infrastructures Wolfgang Theilmann, Ramin Yahyapour, Joe Butler, Patrik Spiess consortium / SAP.
Policy based Cloud Services on a VCL platform Karuna P Joshi, Yelena Yesha, Tim Finin, Anupam Joshi University of Maryland, Baltimore County.
Priority Research Direction (I/O Models, Abstractions and Software) Key challenges What will you do to address the challenges? – Develop newer I/O models.
Designing a DTC Verification System Jennifer Mahoney NOAA/ESRL 21 Feb 2007.
INTRODUCTION TO CLOUD COMPUTING CS 595 LECTURE 6 2/13/2015.
SmartER Semantic Cloud Sevices Karuna P Joshi University of Maryland, Baltimore County Advisors: Dr. Tim Finin, Dr. Yelena Yesha.
Public cloud definition Public cloud is a cloud in which Cloud infrastructure is available to the general public. Public cloud define cloud computing.
FI-WARE – Future Internet Core Platform FI-WARE Cloud Hosting July 2011 High-level description.
What is Cloud Computing? o Cloud computing:- is a style of computing in which dynamically scalable and often virtualized resources are provided as a service.
Kmi.open.ac.uk Semantic Execution Environments Service Engineering and Execution Barry Norton and Mick Kerrigan.
INTRODUCTION TO CLOUD COMPUTING CS 595 LECTURE 4.
Virtualization for Cloud Computing
SOFTWARE AS A SERVICE PLATFORM AS A SERVICE INFRASTRUCTURE AS A SERVICE.
Abstract Cloud data center management is a key problem due to the numerous and heterogeneous strategies that can be applied, ranging from the VM placement.
1 Introduction to Cloud Computing Jian Tang 01/19/2012.
Cloud computing is the use of computing resources (hardware and software) that are delivered as a service over the Internet. Cloud is the metaphor for.
Katanosh Morovat.   This concept is a formal approach for identifying the rules that encapsulate the structure, constraint, and control of the operation.
KIT – University of the State of Baden-Wuerttemberg and National Research Center of the Helmholtz Association SOFTWARE DESIGN AND QUALITY GROUP INSTITUTE.
DiProNN Resource Management System (DiProNN = Distributed Programmable Network Node) Tomáš Rebok Faculty of Informatics MU, Brno Czech.
Cloud Computing. Cloud Computing defined Dynamically scalable, device-independent and task-centric computing resources are provided online, with all charges.
An Autonomic Framework in Cloud Environment Jiedan Zhu Advisor: Prof. Gagan Agrawal.
Margherita Forcolin (Insiel S.p.A.) Thessaloniki, 13 October 2011.
Architectural Blueprints The “4+1” View Model of Software Architecture
Clouds and Grid: Business and market findings Karita Luokkanen-Rabetino Atos Origin
Operating System for the Cloud Runs applications in the cloud Provides Storage Application Management Windows Azure ideal for applications needing:
Issues in (Financial) High Performance Computing John Darlington Director Imperial College Internet Centre Fast Financial Algorithms and Computing 4th.
Chapter 1 — Computer Abstractions and Technology — 1 The Computer Revolution Progress in computer technology – Underpinned by Moore’s Law Makes novel applications.
What is Software Engineering? The discipline of designing, creating, and maintaining software by applying technologies and practices from computer science,
GAAIN Virtual Appliances: Virtual Machine Technology for Scientific Data Analysis Arihant Patawari USC Stevens Neuroimaging and Informatics Institute July.
HUSKY CONSULTANTS FRANKLIN VALENCIA WIOLETA MILCZAREK ANTHONY GAGLIARDI JR. BRIAN CONNERY.
16/11/ Semantic Web Services Language Requirements Presenter: Emilia Cimpian
The need to comprehend clouds IT goes Cloud Athanasios Tsitsipas OMI, University of Ulm, Germany.
Chapter 8 – Cloud Computing
Web Technologies Lecture 13 Introduction to cloud computing.
Issues in Cloud Computing. Agenda Issues in Inter-cloud, environments  QoS, Monitoirng Load balancing  Dynamic configuration  Resource optimization.
READ ME FIRST Use this template to create your Partner datasheet for Azure Stack Foundation. The intent is that this document can be saved to PDF and provided.
Prof. Jong-Moon Chung’s Lecture Notes at Yonsei University
Stamatia Bibi1, Dimitris Katsaros2, Panayiotis Bozanis2
Unit 3 Virtualization.
Chapter 6: Securing the Cloud
Organizations Are Embracing New Opportunities
GCSE COMPUTER SCIENCE Computers
Dr.S.Sridhar, Director, RVCT, RVCE, Bangalore
Introduction to Distributed Platforms
Chapter 5 – Requirements Engineering
IOT Critical Impact on DC Design
Dr.S.Sridhar, Director, RVCT, RVCE, Bangalore
Windows Azure Cloud Visit – Ravindra verma.
Standards and Patterns for Dynamic Resource Management
Cloud Computing By P.Mahesh
Reduce Human Error & Accelerate Your Migration to vCloud Air with ATAvision ATAvision™ Automated IT Infrastructure Discovery and Application Mapping from.
How to Evaluate a Mixed-initiative System?
Policy based Cloud Services on a VCL platform
In-Class Activity… Cloud Computing.
Cloud Computing.
A Cloud System for Machine Learning Exploiting a Parallel Array DBMS
“Hard” Optimization Problems
IBM Power Systems.
Presented By: Darlene Banta
Cloud Computing LegalRun Solutions Why It’s Right for You!
BPaaS Evaluation Environment Research Prototype
BPaaS Evaluation Research Prototype
A Cross-layer Monitoring Solution based on Quality Models
Smart Service Discovery & Composition Tool
Cross-layer monitoring and adaptation
WP3: BPaaS Research Execution Environment
A Cross-Layer BPaaS Adaptation Framework
Done by:Thikra abdullah
Kyriakos Kritikos and Dimitris Plexousakis ICS-FORTH
Presentation transcript:

BPaaS Allocation Environment Research Prototype K. Kritikos ICS-FORTH

Problem Manual selection of cloud services Impossible for large solution space Individual selection at different levels leads to sub-optimal results Design choices might be involved Use external SaaS or deploy a software component as internal SaaS Most cloud service allocation frameworks deal with one level Low accuracy encountered due to non-consideration of semantics

Solution Semantic service discovery to cover both functional and non-functional aspects & increase accuracy Cross-level service selection to identify the best possible / optimal solutions Benefits: Automation in service selection Bundle development time accelerated Faster time-to-market for BPaaS bundles

Solution – Assumptions Appropriate input is given: Abstract BPaaS workflow annotated with semantic information Non-functional requirements at global level at least are specified via OWL-Q Camel model is given which defines the quantitative hardware requirements for internal sw components Service registry existence: Includes semantic functional & non-functional service advertisements

Solution – Service Discovery Rely on state-of-the-art functional matchmaker (Alive) [1] Exploit our work on non-functional matchmaking Different approach types can be exploited: Ontology-based relying on ontology subsumption [2] Mixed approach: ontology alignment, CP model transformation, CP solving [3] Combine aspect-specific matchmakers in innovative way [4] : Performance-wise best combination: parallel

Solution – Service Selection [5] Transform input to CP optimisation model & use CP solver to solve it Smart utility functions used per non-functional metric to guarantee feasibility even for over-constrained requirements Design choices are taken into account

Solution – Service Selection Connection between different levels via functions e.g., SW component QoS related to IaaS characteristics Non-linear functions can be used (e.g., for availability) High-level security requirements / capabilities are handled Concurrent handling of IaaS & SaaS services Solution time saving [6]: CP model parts fixed via exploitation of previous execution knowledge

Overall Architecture

Service Discovery Module

Service Selection Module

Showcase – BPaaS Allocation Rely on Send Invoice use case Service components allocation: Invoice Ninja to IaaS services CRM to SaaS services Broker requirements: global availability should be greater than 98% total price per month should be less than 135 $ CRM service reliability should be greater than 0.8 CRM response time should be less or equal to 20 seconds Invoice Ninja should be hosted on a VM with the following characteristics: 2 cores, 4 GBs of main memory and 20 GBs of hard disk. In addition, the OS for the VM should be ubuntu.

Showcase – Cloud Services SaaS availability reliability Response time pricing SugarCRM 99.978 % 0.85 10 sec 10 $ / month Zoho CRM 99.9 % 0.7 25 sec 3 $ / month YMENS CRM 0.8 20 sec 7.5 $ / month IaaS Name Provider Core Number Memory Size Storage Size Availability Pricing t2.medium Amazon 2 4 GB 20 GB 99.95% 0.172 $ / hour t2.large 8 GB 0.219 $ / hour A2 V2 Azure 99.9 % 0.136 $ / hour F2 32 GB 0.221 $ / hour

Solution Combination Availability Cost Utility SugarCRM + t2.medium 99.928% 133.84 0.7769 SugarCRM + A2 V2 99.87% 107.92 0.7719 YMENS CRM + t2.medium 99.85% 131.84 0.5048 YMENS CRM + A2 V2 99.80% 105.42 0.5000

References Lam, J. S. C., Vasconcelos, W. W., Guerin, F., Corsar, D., Chorley, A., Norman, T. J., ... Nieuwenhuis, K. (2009). ALIVE: a framework for flexible and adaptive service coordination. In H. Aldewereld, V. Dignum, & G. Picard (Eds.), Engineering Societies in the Agents World X: 10th International Workshop, ESAW 2009 Utrecht, The Netherlands, November 18-20, 2009. Proceedings. (pp. 236-239). (Lecture notes in computer science; Vol. 5881). Berlin: Springer. Kritikos, K., Plexousakis, D. (2016). Subsumption Reasoning for QoS-based Matchmaking. In ESOCC. Kritikos, K., Plexousakis, D. (2014). Novel Optimal and Scalable Nonfunctional Service Matchmaking Techniques. IEEE T. Services Computing, 7(4), 614–627. Kritikos, K., Plexousakis, D. (2016). Towards Combined Functional and Non-Functional Semantic Service Discovery. In ESOCC. Kritikos, K., Plexousakis, D. (2015). Multi-Cloud Application Design through Cloud Service Composition. In Cloud, 686-693. Kritikos, K., Magoutis, K., Plexousakis, D. (2016). Towards Knowledge-Assisted IaaS Selection. In CloudCom.