Salvato in:
Dettagli Bibliografici
Autori principali: Ambroszkiewicz, Stanislaw, Bartyna, Waldemar, Bylka, Stanislaw
Natura: Preprint
Pubblicazione: 2021
Soggetti:
Accesso online:https://arxiv.org/abs/2105.10362
Tags: Aggiungi Tag
Nessun Tag, puoi essere il primo ad aggiungerne!!
_version_ 1866909700129292288
author Ambroszkiewicz, Stanislaw
Bartyna, Waldemar
Bylka, Stanislaw
author_facet Ambroszkiewicz, Stanislaw
Bartyna, Waldemar
Bylka, Stanislaw
contents Cloud Native Application CNApp (as a distributed system) is a collection of independent components (micro-services) interacting via communication protocols. This gives rise to present an abstract architecture of CNApp as dynamically re-configurable acyclic directed multi graph where vertices are microservices, and edges are the protocols. Generic mechanisms for such reconfigurations evidently correspond to higher-level functions (functionals). This implies also internal abstract architecture of microservice as a collection of event-triggered serverless functions (including functions implementing the protocols) that are composed into event-dependent data-flow graphs, and dynamically reconfigured at the runtime. Again, generic mechanisms for such compositions and reconfigurations correspond to functionals and higher order type theory like Coq https://coq.inria.fr/about-coq. Our contribution is strictly theoretical and relies on the abstract architecture of CNApp that is closely related to the calculus of functionals and relations. The proposed theoretical approach is an attempt to implement the original idea of programming at the function level postulated by John Backus 1978 \cite{Backus}; the idea that is still waiting to be implemented as a non-von Neumann programming language.
format Preprint
id arxiv_https___arxiv_org_abs_2105_10362
institution arXiv
publishDate 2021
record_format arxiv
spellingShingle Functionals in the Clouds: An abstract architecture of serverless Cloud-Native Apps
Ambroszkiewicz, Stanislaw
Bartyna, Waldemar
Bylka, Stanislaw
Computation and Language
Logic in Computer Science
68M14
F.4.3; F.1.1
Cloud Native Application CNApp (as a distributed system) is a collection of independent components (micro-services) interacting via communication protocols. This gives rise to present an abstract architecture of CNApp as dynamically re-configurable acyclic directed multi graph where vertices are microservices, and edges are the protocols. Generic mechanisms for such reconfigurations evidently correspond to higher-level functions (functionals). This implies also internal abstract architecture of microservice as a collection of event-triggered serverless functions (including functions implementing the protocols) that are composed into event-dependent data-flow graphs, and dynamically reconfigured at the runtime. Again, generic mechanisms for such compositions and reconfigurations correspond to functionals and higher order type theory like Coq https://coq.inria.fr/about-coq. Our contribution is strictly theoretical and relies on the abstract architecture of CNApp that is closely related to the calculus of functionals and relations. The proposed theoretical approach is an attempt to implement the original idea of programming at the function level postulated by John Backus 1978 \cite{Backus}; the idea that is still waiting to be implemented as a non-von Neumann programming language.
title Functionals in the Clouds: An abstract architecture of serverless Cloud-Native Apps
topic Computation and Language
Logic in Computer Science
68M14
F.4.3; F.1.1
url https://arxiv.org/abs/2105.10362