Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
10.1145/3578245.3584934acmconferencesArticle/Chapter ViewAbstractPublication PagesicpeConference Proceedingsconference-collections
research-article
Open access

A Pattern-based Function and Workflow Visual Environment for FaaS Development across the Continuum

Published: 15 April 2023 Publication History

Abstract

The ability to split applications across different locations in the continuum (edge/cloud) creates needs for application break down into smaller and more distributed chunks. In this realm the Function as a Service approach appears as a significant enabler in this process. The paper presents a visual function and workflow development environment for complex FaaS (Apache OpenwhisK) applications. The environment offers a library of pattern based and reusable nodes and flows while mitigating function orchestration limitations in the domain. Generation of the deployable artefacts, i.e. the functions, is performed through embedded DevOps pipelines. A range of annotations are available for dictating diverse options including QoS needs, function or data locality requirements, function affinity considerations etc. These are propagated to the deployment and operation stacks for supporting the cloud/edge interplay. The mechanism is evaluated functionally through creating, registering and executing functions and orchestrating workflows, adapting typical parallelization patterns and an edge data collection process.

References

[1]
2022. PHYSICS Design Environment Demo. https://www.youtube.com/watch?v=DO2sFdfCD-o.
[2]
2022. PHYSICS pattern flows for Cloud/Edge and Openwhisk. https://flows.nodered.org/collection/HXSkA2JJLcGA.
[3]
2023. Microsoft Cloud Design Patterns Catalogue and documentation. https://docs.microsoft.com/en-us/azure/architecture/patterns/index-patterns.
[4]
Cristina Abad, Ian T Foster, Nikolas Herbst, and Alexandru Iosup. 2021. Server-less Computing (Dagstuhl Seminar 21201). In Dagstuhl Reports, Vol. 11. Schloss Dagstuhl-Leibniz-Zentrum für Informatik.
[5]
Aitor Arjona, Pedro García López, Josep Sampé, Aleksander Slominski, and Lionel Villard. 2021. Triggerflow: Trigger-based orchestration of serverless workflows. Future Generation Computer Systems (2021).
[6]
Ioana Baldini, Paul Castro, Perry Cheng, Stephen Fink, Vatche Ishakian, Nick Mitchell, Vinod Muthusamy, Rodric Rabbah, and Philippe Suter. 2016. Cloud-native, event-based programming for mobile applications. In Proc. of the International Conference on Mobile Software Engineering and Systems. 287--288.
[7]
Daniel Barcelona-Pons, Pedro García-López, Álvaro Ruiz, Amanda Gómez-Gómez, Gerard París, and Marc Sánchez-Artigas. 2019. Faas orchestration of parallel workloads. In Proc. of the 5th International Workshop on Serverless Computing. 25--30.
[8]
Ekaba Bisong. 2019. Kubeflow and kubeflow pipelines. In Building Machine Learning and Deep Learning Models on Google Cloud Platform. Springer, 671--685.
[9]
Simon Eismann, Joel Scheuner, Erwin Van Eyk, Maximilian Schwinger, Johannes Grohmann, Nikolas Herbst, Cristina Abad, and Alexandru Iosup. 2021. The State of Serverless Applications: Collection, Characterization, and Community Consensus. IEEE Transactions on Software Engineering (2021).
[10]
Pooyan Jamshidi, Claus Pahl, and Nabor C Mendonça. 2017. Pattern-based multi-cloud architecture migration. Software: Practice and Experience 47, 9 (2017), 1159--1184.
[11]
G. Kousiouris. 2021. A self-adaptive batch request aggregation pattern for improving resource management, response time and costs in microservice and serverless environments. In 40th IEEE International Performance Computing and Communications Conference (IPCCC 2021). IEEE.
[12]
George Kousiouris, Szymon Ambroziak, Domenico Costantino, Stylianos Tsarsitalidis, Evangelos Boutas, Alessandro Mamelli, and Teta Stamati. 2022. Combining Node-RED and Openwhisk for Pattern-based Development and Execution of Complex FaaS Workflows. https://doi.org/10.48550/ARXIV.2202.09683
[13]
George Kousiouris, Chris Giannakos, Konstantinos Tserpes, and Teta Stamati. 2022. Measuring Baseline Overheads in Different Orchestration Mechanisms for Large FaaS Workflows. In Companion of the 2022 ACM/SPEC International Conference on Performance Engineering.
[14]
George Kousiouris and Dimosthenis Kyriazis. 2021. Functionalities, Challenges and Enablers for a Generalized FaaS based Architecture as the Realizer of Cloud/Edge Continuum Interplay. In CLOSER. 199--206.
[15]
Philipp Leitner, Erik Wittern, Josef Spillner, and Waldemar Hummer. 2019. A mixed-method empirical study of Function-as-a-Service software development in industrial practice. Journal of Systems and Software 149 (2019), 340--359.
[16]
Theo Lynn, Pierangelo Rosati, Arnaud Lejeune, and Vincent Emeakaroha. 2017. A preliminary review of enterprise serverless cloud computing (function-as-a- service) platforms. In 2017 IEEE International Conference on Cloud Computing Technology and Science (CloudCom). IEEE, 162--169.
[17]
Davide Taibi, Nabil El Ioini, Claus Pahl, and Jan Raphael Schmid Niederkofler. 2020. Patterns for serverless functions (function-as-a-service): A multivocal literature review. (2020).
[18]
Agung Wahyudi, George Kuk, and Marijn Janssen. 2018. A process pattern model for tackling and improving big data quality. Information Systems Frontiers 20, 3 (2018), 457--469.

Cited By

View all
  • (2024)Embedding automated function performance benchmarking, profiling and resource usage categorization in function as a service DevOps pipelinesFuture Generation Computer Systems10.1016/j.future.2024.05.051160:C(223-237)Online publication date: 1-Nov-2024
  • (2023)Comprehensive Architecture for Data Quality Assessment in Industrial IoT2023 19th International Conference on Distributed Computing in Smart Systems and the Internet of Things (DCOSS-IoT)10.1109/DCOSS-IoT58021.2023.00085(512-517)Online publication date: Jun-2023
  • (2023)Enhancing Smart Agriculture Scenarios with Low-code, Pattern-oriented functionalities for Cloud/Edge collaboration2023 19th International Conference on Distributed Computing in Smart Systems and the Internet of Things (DCOSS-IoT)10.1109/DCOSS-IoT58021.2023.00055(285-292)Online publication date: Jun-2023

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Conferences
ICPE '23 Companion: Companion of the 2023 ACM/SPEC International Conference on Performance Engineering
April 2023
421 pages
ISBN:9798400700729
DOI:10.1145/3578245
This work is licensed under a Creative Commons Attribution International 4.0 License.

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 15 April 2023

Check for updates

Author Tags

  1. function as a service
  2. function orchestration
  3. serverless computing
  4. software development

Qualifiers

  • Research-article

Funding Sources

Conference

ICPE '23

Acceptance Rates

Overall Acceptance Rate 252 of 851 submissions, 30%

Upcoming Conference

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)122
  • Downloads (Last 6 weeks)21
Reflects downloads up to 23 Feb 2025

Other Metrics

Citations

Cited By

View all
  • (2024)Embedding automated function performance benchmarking, profiling and resource usage categorization in function as a service DevOps pipelinesFuture Generation Computer Systems10.1016/j.future.2024.05.051160:C(223-237)Online publication date: 1-Nov-2024
  • (2023)Comprehensive Architecture for Data Quality Assessment in Industrial IoT2023 19th International Conference on Distributed Computing in Smart Systems and the Internet of Things (DCOSS-IoT)10.1109/DCOSS-IoT58021.2023.00085(512-517)Online publication date: Jun-2023
  • (2023)Enhancing Smart Agriculture Scenarios with Low-code, Pattern-oriented functionalities for Cloud/Edge collaboration2023 19th International Conference on Distributed Computing in Smart Systems and the Internet of Things (DCOSS-IoT)10.1109/DCOSS-IoT58021.2023.00055(285-292)Online publication date: Jun-2023
  • (2023)Enhanced Runtime-Adaptable Routing for Serverless Functions based on Performance and Cost Tradeoffs in Hybrid Cloud Settings2023 IEEE International Conference on Cloud Computing Technology and Science (CloudCom)10.1109/CloudCom59040.2023.00038(177-184)Online publication date: 4-Dec-2023

View Options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Login options

Figures

Tables

Media

Share

Share

Share this Publication link

Share on social media