Tutorials

June 5, 2017

8:00‑9:30 Tutorial 1: Serverless Programming (Function as a Service)
Paul Castro (Research Staff Member, IBM Research)
Vatche Ishakian (Assistant Professor, Bentley University)
Vinod Muthusamy (Research Staff Member, IBM Research)
Aleksander Slominski (Research Staff Member, IBM Research)
9:30‑10:00 Coffee Break (Foyer)
10:00‑12:00 Tutorial 1: Serverless Programming (Function as a Service)
Paul Castro (Research Staff Member, IBM Research)
Vatche Ishakian (Assistant Professor, Bentley University)
Vinod Muthusamy (Research Staff Member, IBM Research)
Aleksander Slominski (Research Staff Member, IBM Research)
12:00‑13:30 Lunch (Foyer)
13:30‑15:30 Tutorial 2: Sensor Cloud: A Cloud of Sensor Networks
Sanjay K Madria (Professor, Missouri University of Science and Technology)
15:30‑16:00 Coffee Break (Foyer)
16:00‑17:00 Tutorial 2: Sensor Cloud: A Cloud of Sensor Networks
Sanjay K Madria (Professor, Missouri University of Science and Technology)

Serverless Programming (Function as a Service)

Paul Castro (Research Staff Member, IBM T.J. Watson Research Center, USA)
Vatche Ishakian (Assistant Professor, Bentley University, USA)
Vinod Muthusamy (Research Staff Member, IBM T.J. Watson Research Center, USA)
Aleksander Slominski (Research Staff Member, IBM T.J. Watson Research Center, USA)

Abstract

Serverless Computing (Function as a Service) is emerging as a new and compelling
paradigm for the deployment of cloud applications, largely due to the recent shift of enterprise
application architectures to containers and microservices.

From the perspective of an Infrastructure-as-a-Service (IaaS) customer, this paradigm
shift presents both an opportunity and a risk. On the one hand, it provides developers with a
simplified programming model for creating cloud applications that abstracts away most, if not all,
operational concerns; it lowers the cost of deploying cloud code by charging for execution time
rather than resource allocation; and it is a platform for rapidly deploying small pieces of cloudnative
code that responds to events, for instance, to coordinate microservice compositions that
would otherwise run on the client or on dedicated middleware. On the other hand, deploying such
applications in a serverless platform is challenging and requires relinquishing to the platform
design decisions that concern, among other things, quality-of-service (QoS) monitoring, scaling,
and fault-tolerance schemes.

From the perspective of a cloud provider, serverless computing provides an additional
opportunity to control the entire development stack, reduce operational costs by e_cient
optimization and management of cloud resources, and enabling a serverless ecosystem that
encourages the deployment of additional cloud services.

Serverless platforms promise new capabilities that make writing scalable microservices
easier and cost effective, positioning themselves as the next step in the evolution of cloud
computing architectures. Most of the prominent cloud computing providers including Amazon,
IBM, Microsoft, and Google have recently released serverless computing capabilities. There are
also several open-source efforts including the OpenLambda project.

In this tutorial, we will present serverless computing, survey existing serverless platforms
from industry, academia, and open source projects, identify key characteristics and use cases,
and describe technical challenges and open problems. Our tutorial will involve a hands-on
experience of using the serverless technologies available from different cloud providers (e.g. IBM,
Amazon, Google and Microsoft). We expect our users to have basic knowledge of programming
and basic knowledge of cloud computing.

Serverless computing is still in its infancy, hence it should be of interest to the ICDCS
community, because there an opportunity for researchers to understand it and shape it by
addressing the challenges that it faces. We hope that this tutorial (along with the first ICDCS
workshop on serverless computing WOSC 2017) provides the first steps in understanding the
technology and architecture of Serverless computing.

Biography

Paul Castro, Ph.D.: is a Research Staff Member at the IBM Watson Research Center. He has been active in research on mobile and pervasive computing, cloud infrastructure, wireless location systems, location databases, stream processing, and enterprise web applications and has been awarded several patents in these areas. He has worked on cloud services for supporting mobile applications running on various smart phone platforms. Work from his research in the area of multi-device application support was recently released as part of the IBM Bluemix Mobile Backend as a Service. He has earned two IBM Technical Achievment Awards for the IBM SmartCloud Web Meetings for mobile clients and the Intelligent Notification System. Most recently, he worked on IBM OpenWhisk for Bluemix, with a focus on mobile solutions.
Vatche Ishakian: is an Assistant Professor in the Computer Information Systems department at Bentley University, before starting his academic career, Vatche was a Research Staff Member at IBM Research working on several projects including IBM OpenWhisk serverless computing platform. Vatche Computer his PhD in Computer Science from Boston University. His research interests include distributed business process management, Services composition, and priced based models for cloud services.
Vinod Muthusamy: is a Research Staff Member in the Component Systems Group at the IBM T.J. Watson Research Center. He completed his PhD in Computer Engineering at the University of Toronto. Vinod’s research interests include publish/subscribe event processing, and distributed business process management. Most recently, he worked on IBM OpenWhisk Serverless Computing platform.
Aleksander Slominski: is a Research Staff Member in the Services and API Ecosystems Group at the IBM T.J. Watson Research Center. He is interested in development of applications for for future API Economy that take advantage of upcoming cloud programming approaches, such as serverless computings, for compositions and orchestration of components into business workflows. Most recently, he worked on IBM IBM OpenWhisk Serverless Computing platform.

Sensor Cloud: A Cloud of Sensor Networks

Sanjay K Madria
Department of Computer Science, Missouri University of Science and Technology, Rolla, MO

Abstract

Traditional model of computing with wireless sensors imposes restrictions on how efficiently wireless sensors can be used due to resource constraints. Newer models for interacting with wireless sensors such as Internet of Things and Sensor Cloud aim to overcome these restrictions. In this tutorial, I will discuss sensor cloud architectures, which enable different wireless sensor networks, spread in a huge geographical area to connect together and be used by multiple users at the same time on demand basis. I will further discuss how virtual sensors assist in creating a multiuser environment on top of resource constrained physical wireless sensors and can help in supporting multiple applications on-demand basis. I will then present some security issues and provide overview of the solutions to the problems from the literature. In particular, I will discuss energy efficient privacy and data integrity preserving data aggregation algorithm, risk assessment in sensor cloud as well as attribute-based access control for sensor cloud applications. The topics covered will be:

  1. Cloud of Sensors – Sensor Cloud Architectures
  2. Virtualization in Sensor Cloud
  3. Scheduling and QoS in Sensor Cloud
  4. Data compression and Secure Aggregation in Sensor Cloud
  5. Security, Privacy and Risk Issues in Sensor Cloud

Biography

Sanjay K Madria received his Ph.D. in Computer Science from Indian Institute of Technology, Delhi, India in 1995. He is a full professor in the Department of Computer Science at the Missouri University of Science and Technology (formerly, University of Missouri-Rolla, USA). He has published over 235 Journal and conference papers in the areas of mobile and sensor computing, cloud and cyber security. He won five IEEE best papers awards in conferences such as IEEE MDM 2011, IEEE MDM 2012 and IEEE SRDS 2015. He is a co-author of a book published by Springer in Nov 2003. He has presented tutorials in the areas of secure sensor cloud, cloud computing, mobile computing, etc. NSF, NIST, ARL, ARO, AFRL, DOE, Boeing, Hangsoft and Boeing have funded his research projects, among others. He was awarded JSPS (Japanese Society for Promotion of Science) visiting scientist fellowship in 2006 and ASEE (American Society of Engineering Education) fellowship from 2008 to 2017.  In 2012, he was awarded NRC Fellowship by National Academies. He received faculty excellence and research awards in the years 2007, 2009, 2011, 2013 and 2015 from his university for excellence in research. He is ACM Distinguished Scientist, and ACM Distinguished Speaker and IEEE Senior Member as well as IEEE Golden Core Awardee.