Accepted Tutorials

[message_box title=”” color=”green”]

Tutorial materials are now available for download. Click on the Materials tab under each tutorial title to view the available download links.

If you have issues accessing the files (i.e. Dropbox is blocked at your location) please contact us at support@easyconferences.org.

[/message_box]

[message_box title=”” color=”blue”]

Please click here for the Call of Tutorials.

[/message_box]

Monday morning

T1: Business Process as a Service (BPaaS): A Model-Based Approach for Smart Business and IT-Cloud Alignment

[tab]
[tab_item title=”Info”]

Mr. Athanasios Tsitsipas1, Mr. Nesat Efendioglu2

1University Ulm, Ulm, Germany athanasios.tsitsipas@uni-ulm.de

2BOC Asset Management GmbH, Vienna, Austria nesat.efendioglu@boc-eu.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.

[/tab_item]
[tab_item title=”Materials”]

Slides

https://bwsyncandshare.kit.edu/dl/fiGigQ56cmAHonas8pcnjDS6/uulm_bpaas_tutorial_ucc15.pptx


1) Download and install ADOxx:
https://www.adoxx.org/live/download-15;jsessionid=CECA424574DF691DF690D403A11FDA6D

2) Get the fundamental of how to develop in ADOxx by watching the “Hello World” video:
https://www.adoxx.org/live/video-helloworld

3) In order to learn how to make a modelling language (using the ER sample) please have a look at:
https://www.adoxx.org/live/modelling-language-implementation-on-adoxx

4) In order to get impression of BPaaS Design Environment, you can download our initial Prototype:
https://www.adoxx.org/live/web/cloudsocket-developer-space/cloudsocket-prototype

[/tab_item]

[/tab]

[space height=”20″][divider scroll_text=””][space height=”20″]

Monday afternoon

T2: CELAR: Automatic, Multi‐grain elasticity provisioning for the Cloud

[tab]
[tab_item title=”Info”]

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.

[/tab_item]
[tab_item title=”Materials”]Materials are available for download via Dropbox:

https://www.dropbox.com/s/c0fyfrzxpic2nry/ucc_tutorial_2015.pptx?dl=0[/tab_item]
[/tab]

[space height=”20″][divider scroll_text=””][space height=”20″]

Thursday morning

T3: Collaborative Sharing of Cloud Hosted Structured Data

[tab]

[tab_item title=”Info”]

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.).

[/tab_item]

[tab_item title=”Materials”]Materials are available for download via Dropbox:

https://www.dropbox.com/s/vcnzmm4jzaoo469/UCC_CDB_tutorial.pptx?dl=0[/tab_item]
[/tab]

[space height=”20″][divider scroll_text=””][space height=”20″]

Tuesday morning

T4: High Performance Computational Experiments with Swift/T

[tab]
[tab_item title=”Info”]

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!

[/tab_item]
[tab_item title=”Materials”]

Slides: http://www.mcs.anl.gov/~wozniak/swift-ucc.pptx

Video & Tutorial Website: https://sites.google.com/site/swifttutorialucc2015

[/tab_item]
[/tab]

[space height=”20″][divider scroll_text=””][space height=”20″]

Tuesday afternoon

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)

[space height=”20″][divider scroll_text=””][space height=”20″]

Wednesday morning

T6: Reliability in Cloud Computing Systems

[tab]
[tab_item title=”Info”]

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.

[/tab_item]
[tab_item title=”Materials”]

Part 1

https://www.dropbox.com/s/5nwhc5m2zd95pfe/ucc2015_turorial_1.pptx?dl=0

Part 2

https://www.dropbox.com/s/b6lhsu625dttu9g/ucc2015_turorial_2.pptx?dl=0

Some scripts that we will run from FTA website:

http://fta.scem.uws.edu.au/

[/tab_item]

[/tab]

[space height=”20″][divider scroll_text=””][space height=”20″]

Wednesday afternoon

T7: Using the Cloud for Teaching and Research

[tab]
[tab_item title=”Info”]

Khaled Salah
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.

[/tab_item]
[tab_item title=”Materials”]

Videos:

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


Slides https://dl.dropboxusercontent.com/u/3821194/UCC2015_Tutorial_7.pdf

Slides Extra https://dl.dropboxusercontent.com/u/3821194/ExtraT7_VPC_Netwoking.pdf

[/tab_item]

[/tab]