T1: Business Process as a Service (BPaaS): A Model-Based Approach for Smart Business and IT-Cloud Alignment
Mr. Athanasios Tsitsipas1, Mr. Nesat Efendioglu2
1University Ulm, Ulm, Germany firstname.lastname@example.org
2BOC Asset Management GmbH, Vienna, Austria email@example.com
The use of cloud computing for the benefit of business is an ambitious goal considering the gap between domain-oriented business processes and executable workflows within a Cloud environment. This tutorial teaches a model based approach, where (a) business process specify the domain, (b) workflow models are used to orchestrate cloud offerings, (c) decision models are used for cloud infrastructure adaptations and (d) ontologies are used to semantically glue all parts together. Such a model-based approach enables both, (i) human oriented knowledge technologies and (ii) machine oriented knowledge technologies for a hybrid knowledge processing. This tutorial targets the practical use, the adaptation and implementation of aforementioned model-based knowledge processing and hence targets cloud brokers. These are limited by current “off the shelf” solutions that focus on delivering virtual server, but do not offer the possibility to “re-implement” individualized solution from scratch on a more business oriented level. Hence this tutorial provides initial solutions use but focuses on the adaptation, extension and re-implementation features of the enabling meta-modelling platform. The audience gets introduced into one of the leading meta-modelling platforms called ADOxx, in form of the world-wide active adoxx.org community, which provides tutorials and training in different application domains.
Target Audience: Participants with business informatics, mathematical or system modelling background that are well familiar with concept modelling are addressed by the open available meta modelling platform providing a set of pragmatically usable solutions to realize knowledge processing. Participants with technical informatics, service and software engineering as well as with workflow background those are familiar with distributed systems. This tutorial addresses the limitations of existing cloud offerings and in particular how multi cloud deployment can be addressed by introducing meta modelling as a technology to enable smart any hybrid knowledge processing.
1) Download and install ADOxx:
2) Get the fundamental of how to develop in ADOxx by watching the “Hello World” video:
3) In order to learn how to make a modelling language (using the ER sample) please have a look at:
4) In order to get impression of BPaaS Design Environment, you can download our initial Prototype:
T2: CELAR: Automatic, Multi‐grain elasticity provisioning for the Cloud
Marios D. Dikaiakos1, Nicholas Loulloudes1, George Pallis1, Hong‐Linh Truong2, Dimitrios Tsoumakos3
1University of Cyprus
2 Vienna University of Technology
3 Ionian University
CELAR (Cloud ELAsticity pRovisining) delivers a fully automated system that performs elastic resource provisioning to Cloud applications. To this extent, CELAR provides a complete software stack that adaptively regulates the efficient allocation of resources to applications according to predefined consumer’s elastic constraints or application descriptions in a multi‐grained manner.
In this tutorial we will present the lifecycle of elastic Cloud applications deployed and automatically scaled through the CELAR platform. The audience will be able to see through a comprehensive GUI a representative cycle of application description/submission/monitoring/management through CELAR; the main point of this tutorial will be to showcase the ability to automatically scale cloud resources to meet user‐provided performance criteria.
Target Audience: This tutorial targets both Cloud vendors and Cloud users of any expertise as well as Cloud developers and it is intended to be accessible to audiences at all levels. In particular, this tutorial is divided into three parts. The first part is introductory and intended to give an overview of Cloud elasticity provisioning. The second part discusses the tools that have been developed within CELAR platform. The third part focuses on presenting two relevant elasticity‐demanding use cases.
- Materials are available for download via Dropbox:
T3: Collaborative Sharing of Cloud Hosted Structured Data
Krishna Kant, Temple University, Philadelphia, PA
The increasingly ICT dominated world is witnessing two unmistakable trends: (a) Collection of massive amounts of data by individual businesses and service providers and derivation of business intelligence from it, and (b) Increasingly sophisticated online services expected by the customers irrespective of who owns the data required to provide the service. For example, e-commerce customers expect a seamless experience in all aspects of a purchase, e.g., ordering, payment, shipping, delivery, etc. This naturally requires the providing parties to collaborate and share data with one another in a way that allows them to provide the services with minimal exposure of their data. The increasing penetration of cloud computing and particularly cloud storage of data can both facilitate and peril such data sharing. The purpose of this tutorial is to comprehensively cover the topic of multi-party data sharing both in cloud and non-cloud contexts. The tutorial will motivate collaborative structured data sharing in several environments (e.g., electronic business, transportation systems, smart grid, product delivery logistics, and healthcare), and discuss numerous challenges and solutions in achieving this goal.
The author has given several tutorials in the past including those on data center energy management, resilience of inter-domain routing, and peer to peer computing.
- Intended Audience and prerequisites:
The tutorial is at intermediate level and is intended for researchers from both academia and industry, and students who are interested in the issue of policy specification, configuration, access control, and collaborative query processing in the context of multi-party data sharing. The tutorial only requires a basic understanding of following computer science issue: database models and design, cloud computing, algorithmic complexity, and security/privacy. The tutorial will include some refresher slides on all topics that are either advanced or essential for understanding (e.g., relational normal forms, graphical databases, policy specification, cloud computing security issues, SMT, NP-completeness, etc.).
- Materials are available for download via Dropbox:
T4: High Performance Computational Experiments with Swift/T
Justin M Wozniak, Argonne National Laboratory and the University of Chicago
Swift/T is a scalable programming language for clouds and supercomputers. It can be used by software developers of any skill level to construct composite applications. The Swift/T language makes it relatively easy to combine external applications, compiled libraries, and scripts (e.g., Python) into a concurrent application. This is commonly used when constructing computational experiments, but can also be used for big data analytics and other more general patterns. This tutorial will present Swift/T on AWS resources in a fun and easy manner. We will describe the language design goals and walk through common application patterns. Then, we will use a spectrum of examples to provide a starting point for participants to start writing their own Swift/T programs. This tutorial will expand on previous tutorials and educational activities that the presenter has been involved in over recent years.
Target Audience: Swift/T has been used successfully by undergraduates and has already been the subject of many tutorials, so we are confident that our tutorial will be applicable to a wide range of participants. The ideal participant is one that has a scientific application or piece of system software in mind, desires to run it at large scale, is looking at alternatives such as Hadoop or MPI, and wants to try something easier to install and learn. Participants should bring their own laptop. Following past practices, we will allocate AWS instances and provide participants with Linux accounts, so that all participants have a Swift/T installation ready to go at the start of the program!
Video & Tutorial Website: https://sites.google.com/site/swifttutorialucc2015
T5: Market-Oriented Cloud Computing and Big Data Applications
Professor Dr. Rajkumar Buyya
Director of CLOUDS Lab, The University of Melbourne, Australia
CEO, Manjrasoft Pvt Ltd, Melbourne, Australia
Computing is being transformed to a model consisting of services that are commoditised and delivered in a manner similar to utilities such as water, electricity, gas, and telephony. In such a model, users access services based on their requirements without regard to where the services are hosted. Several computing paradigms have promised to deliver this utility computing vision. Cloud computing has emerged as one of the buzzwords in the IT industry and turned the vision of
“computing utilities” into a reality. Several IT vendors have started offering computation, storage, and application hosting services, and provide coverage in several continents, supporting Service-Level Agreements (SLA) backed performance and uptime promises for their services. Clouds deliver infrastructure, platform, and software (application) as services, which are made available as subscription-based services in a pay-as-you-go model to consumers. The price that Cloud Service Providers charge can vary with time and the quality of service (QoS) expectations of consumers.
This tutorial presentation will cover (a) 21st century vision of computing and identifies various IT paradigms promising to deliver the vision of computing utilities; (b) opportunities and challenges for utility and market-oriented Cloud computing, (c) innovative architecture for creating market-oriented and elastic Clouds by harnessing virtualisation technologies; (d) Aneka, a Cloud Application Platform, for rapid development of Cloud/Big Data applications and their deployment on private/public Clouds with resource provisioning driven by SLAs; (e) experimental results on deploying Cloud and Big Data applications in engineering, gaming, and health care domains (integrating sensors networks, mobile devices), ISRO satellite image processing on elastic Clouds, and (f) directions for delivering our 21st century vision along with pathways for future research.
Intended audience: intermediate and per-requisites (general understanding of parallel and distributed computing)
T6: Reliability in Cloud Computing Systems
Dr. Bahman Javadi, University of Western Sydney, Australia
Cloud computing is a new computing paradigm that delivers IT resources to business and users as subscription-‐based virtual and dynamically scalable services in a pay-‐as-‐you-‐go model. With the increasing presence, scale, and complexity of these systems, resource failures are inevitable. Such failures can result in frequent performance degradation, premature termination of execution, data corruption and loss, violation of Service Level Agreements (SLAs), and cause a devastating loss of customers and revenue. In this tutorial, the reliability in Cloud computing systems will be reviewed and discussed. Various technical challenges and issues in Cloud reliability including failure model, failure correlation and workload dependency will be discussed. Moreover, useful traces and tools from Failure Trace Archive (FTA) with a case study based on hybrid Cloud architecture will be presented in this tutorial.
Intended Audience: Intended audience for this tutorial are researchers and students who are interested in reliability of Cloud and looking for some tools and resources to conduct their research. This tutorial might be interested for industries to learn about state of the art in Cloud service reliability. Audience need to have intermediate to advanced knowledge about the Cloud computing infrastructure and architecture. Background on Cloud resources and services as well as different types of service model in Cloud are essential for this tutorial. Having statistical analysis background would be beneficial but not necessary. They should bring their laptop if they want to try some of the examples. Some of the provided scripts are in Matlab and they need Statistical Toolbox to run them.
Some scripts that we will run from FTA website:
T7: Using the Cloud for Teaching and Research
Associate Professor, ECE Department Khalifa University of Science, Technology and Research
The cloud can be a highly attractive computing utility to conduct hands-on lab exercises and research experiments. In academia, the cloud can offer instructors and students (whether local or at a distance) on-demand, dedicated, isolated, unlimited, and easily configurable machines. Such an approach has clear advantages over access to machines in a classic lab setting. In this tutorial, we show how existing cloud services and infrastructure can be harnessed in general to facilitate teaching and research. The tutorial will offer numerous live demos and hands-on activities for participants on how to access and manage the cloud resources, setup student accounts, build and bake Linux and Windows instances, and design a variety of cloud-based lab exercises and research experiments for many topics related to computer networks, cybersecurity, HPC, and Big Data.
Intended audience: Educators, instructors, researchers, research project managers, and undergraduate and graduate students interested in using the cloud technology for teaching and research at academic institutions.
Part1 on “Windows Instance” :https://www.youtube.com/watch?v=hZK6jD4mwAs
Part2 on “Linux Instance with GUI” :https://www.youtube.com/watch?v=aonu_OcBr1w
Part3 on “VPC Networking”: https://www.youtube.com/watch?v=djXcSsq-18Q&feature=youtu.be