{"title":"Self-contained web components through serverless computing","authors":"M. Ast, M. Gaedke","doi":"10.1145/3154847.3154849","DOIUrl":"https://doi.org/10.1145/3154847.3154849","url":null,"abstract":"Web Components are an essential building block for modularizing large and complex web applications into smaller pieces. Due to the web's nature, functionality encapsulated into Web Components consist of presentation and business logic. The former executes inside the user agent and the latter on the server-side. Many Web Components are not self-contained because they require to integrate their business logic into your backend or to use externally hosted third-party services. In this paper, we describe an approach of how to utilize Serverless Computing to enable self-contained web components by deploying Web Component business logic as cloud-hosted functions.","PeriodicalId":164972,"journal":{"name":"Proceedings of the 2nd International Workshop on Serverless Computing","volume":"31 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2017-12-11","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"121117184","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
{"title":"Using a serverless framework for implementing a cognitive tutor: experiences and issues","authors":"N. Mukhi, Srijith Prabhu, Bruce Slawson","doi":"10.1145/3154847.3154852","DOIUrl":"https://doi.org/10.1145/3154847.3154852","url":null,"abstract":"We present a practical application of serverless technology to implement a key component of a personalized tutoring system. We employ OpenWhisk[2] to orchestrate a set of microservices tasked with different responsibilities in the larger system. The tutor, which is trained on a specific set of content, is embodied as a multimodal, stateful dialog system. This desired experience brings with it unique challenges, prime among them being real-time interaction and the inherently stateful nature. We discuss the drivers for selecting serverless technology, the specific design choices we made and the issues we have faced. This work is in progress, and we conclude with some notes on paths we plan to explore as we continue to evolve the system and exploit this exciting new computing paradigm to help us achieve our goals.","PeriodicalId":164972,"journal":{"name":"Proceedings of the 2nd International Workshop on Serverless Computing","volume":"81 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2017-12-11","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"116311236","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
{"title":"Kappa: serverless IoT deployment","authors":"Per Persson, Ola Angelsmark","doi":"10.1145/3154847.3154853","DOIUrl":"https://doi.org/10.1145/3154847.3154853","url":null,"abstract":"A recent evolution in cloud computing is the move to serverless applications, where the separation between the server platform and the application is complete, and developers can fully focus on the application, leaving all provisioning details to a cloud provider. In this paper we look at how the serverless computing model can be adopted all the way to the edge devices using the Kappa framework, built on the Calvin platform for distributed cloud and IoT applications. Combining the resource management of the platform, where capabilities of nodes are matched with the requirements of the execution units, with a RESTful API it is possible to build an IoT system with a straightforward intuitive interface while still retaining the flexibility of the Calvin platform. We also give examples of how the framework can be used in an industrial IoT setting.","PeriodicalId":164972,"journal":{"name":"Proceedings of the 2nd International Workshop on Serverless Computing","volume":"100 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2017-12-11","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"121396756","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
{"title":"The SPEC cloud group's research vision on FaaS and serverless architectures","authors":"Erwin Van Eyk, A. Iosup, S. Seif, Markus Thömmes","doi":"10.1145/3154847.3154848","DOIUrl":"https://doi.org/10.1145/3154847.3154848","url":null,"abstract":"Cloud computing enables an entire ecosystem of developing, composing, and providing IT services. An emerging class of cloud-based software architectures, serverless, focuses on providing software architects the ability to execute arbitrary functions with small overhead in server management, as Function-as-a-service (FaaS). However useful, serverless and FaaS suffer from a community problem that faces every emerging technology, which has indeed also hampered cloud computing a decade ago: lack of clear terminology, and scattered vision about the field. In this work, we address this community problem. We clarify the term serverless, by reducing it to cloud functions as programming units, and a model of executing simple and complex (e.g., workflows of) functions with operations managed primarily by the cloud provider. We propose a research vision, where 4 key directions (perspectives) present 17 technical opportunities and challenges.","PeriodicalId":164972,"journal":{"name":"Proceedings of the 2nd International Workshop on Serverless Computing","volume":"10 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2017-12-11","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"129416606","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
{"title":"Serverless: beyond the cloud","authors":"A. Kanso, A. Youssef","doi":"10.1145/3154847.3154854","DOIUrl":"https://doi.org/10.1145/3154847.3154854","url":null,"abstract":"Serverless computing is widely known as an event-driven cloud execution model. In this model, the client provides the code and the cloud provider manages the life-cycle of the execution environment of that code. The idea is based on reducing the life span of the program to execute functionality in response to an event. Hence, the program's processes are born when an event is triggered and are killed after the event is processed. This model has proved its usefulness in the cloud as it reduced the operational cost and complexity of executing event-driven workloads. In this paper we argue that the serverless model does not have to be limited the to the cloud. We show how the same model can be applied at the micro-level of a single machine. In such model, certain operating system commands are treated as events that trigger a serverless reaction. This reaction consists of deploying and running code only in response to those events. Thus, reducing the attack surface and complexity of managing single machines.","PeriodicalId":164972,"journal":{"name":"Proceedings of the 2nd International Workshop on Serverless Computing","volume":"38 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2017-12-11","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"133829133","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
{"title":"The less server architecture for cloud functions","authors":"S. Nadgowda, Nilton Bila, C. Isci","doi":"10.1145/3154847.3154850","DOIUrl":"https://doi.org/10.1145/3154847.3154850","url":null,"abstract":"Serverless execution model is becoming an increasingly prominent choice to host data processing applications. In this event-based model, predefined stateless functions are triggered for execution on an event when new data becomes available. We make two critical observations in this framework - first, data sources in the serverless framework are largely-consistent, causing lot of data duplication, and second, stateless functions are deterministic, i.e., they compute same result on multiple applications of duplicate data. Leveraging these two insights in this work, we introduce Sanity, a novel storage de-duplication framework for serverless platform that not only performs data de-duplication but also de-duplicates events to avoid redundant execution of stateless functions. This helps improve overall throughput of the serverless platform through execution of mostly unique functions. We present the design of Sanity for a continuous container vulnerability check use-case and discuss its performance implications.","PeriodicalId":164972,"journal":{"name":"Proceedings of the 2nd International Workshop on Serverless Computing","volume":"92 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2017-12-11","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"117336308","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
{"title":"Speeding up children reunification in disaster scenarios via serverless computing","authors":"Kyle Coleman, Flavio Esposito, R. Charney","doi":"10.1145/3154847.3154851","DOIUrl":"https://doi.org/10.1145/3154847.3154851","url":null,"abstract":"Children constitute a vulnerable population and special considerations are necessary in order to provide proper care for them during disasters. After disasters such as Hurricane Katrina, the rapid identification and protection of separated children and their reunification with legal guardians is necessary to minimize secondary injuries (i.e., physical and sexual abuse, neglect and abduction). At Camp Gruber, an Oklahoma shelter for Louisianan's displaced by Hurricane Katrina, 70% of the children were with their legal guardian after 2 weeks while the last child was reunified after 6 months. In this project, we are using serverless computing to scale and minimize database querie response time as well as to speed up machine learning tasks for rapid reunifying time, in support of a federated set of first-responders. In particular, we are using a Flask-based web system that leverages Apache OpenWhisk to run both (face and text) profile recognition software at the back-end.","PeriodicalId":164972,"journal":{"name":"Proceedings of the 2nd International Workshop on Serverless Computing","volume":"35 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2017-12-11","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"126711665","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
{"title":"Proceedings of the 2nd International Workshop on Serverless Computing","authors":"","doi":"10.1145/3154847","DOIUrl":"https://doi.org/10.1145/3154847","url":null,"abstract":"","PeriodicalId":164972,"journal":{"name":"Proceedings of the 2nd International Workshop on Serverless Computing","volume":"13 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1900-01-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"129021328","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}