LambdaKube - A Functional Programming Approach in a Distributed Realm

Containerization has become an essential approach in modern software engineering. Docker is a widely-used solutio for separate services (like database, backend, etc.) and start the as a standalone, isolated process instance on the same host kernel. Kubernetes is distributed approach over Docker, it supports multiple hosts for the deployment. Kubeless in new approach that aims at the functionwise deployment, so every subprogram can be deployed, scaled, operated separately, thererfore a functional programming approach can be realized in a modern, highly distributed realm. In this paper, we propose our solution that is based on the constructs of functional programming (e.g. map-reduce transformations). We take advantage of the Kubeless system and provide a functional programming framework called LambdaKube.

[1]  David Bernstein,et al.  Containers and Cloud: From LXC to Docker to Kubernetes , 2014, IEEE Cloud Computing.

[2]  Vatche Ishakian,et al.  Serverless Programming (Function as a Service) , 2017, 2017 IEEE 37th International Conference on Distributed Computing Systems (ICDCS).

[3]  Tomas Oberle,et al.  An architectural prototype for testware as a service , 2015, 2015 IEEE 13th International Symposium on Applied Machine Intelligence and Informatics (SAMI).

[4]  Simon L. Peyton Jones,et al.  Towards Haskell in the cloud , 2012, Haskell '11.

[5]  Sebastian Werner,et al.  Serverless Big Data Processing using Matrix Multiplication as Example , 2018, 2018 IEEE International Conference on Big Data (Big Data).

[6]  Ádám Révész,et al.  Stack Traces in Function as a Service Framework , 2020, ICAI.

[7]  Paul Hudak,et al.  Conception, evolution, and application of functional programming languages , 1989, CSUR.

[8]  Kyriakos Kritikos,et al.  A Review of Serverless Frameworks , 2018, 2018 IEEE/ACM International Conference on Utility and Cloud Computing Companion (UCC Companion).

[9]  Steve Buchanan,et al.  Helm Charts for Azure Kubernetes Service , 2019 .

[10]  Miguel Correia,et al.  Koordinator: A Service Approach for Replicating Docker Containers in Kubernetes , 2018, 2018 IEEE Symposium on Computers and Communications (ISCC).

[11]  Hui Deng,et al.  Kafka and Its Using in High-throughput and Reliable Message Distribution , 2015, 2015 8th International Conference on Intelligent Networks and Intelligent Systems (ICINIS).

[12]  María José del Jesús,et al.  Big Data with Cloud Computing: an insight on the computing environment, MapReduce, and programming frameworks , 2014, WIREs Data Mining Knowl. Discov..

[13]  Ralf Hinze,et al.  A new approach to generic functional programming , 2000, POPL '00.