Transformation of Python Applications into Function-as-a-Service Deployments
New cloud programming and deployment models pose challenges to software application engineers who are looking, often in vain, for tools to automate any necessary code adaptation and transformation. Function-as-a-Service interfaces are particular non-trivial targets when considering that most cloud a...
Saved in:
| Main Author | |
|---|---|
| Format | Journal Article |
| Language | English |
| Published |
23.05.2017
|
| Subjects | |
| Online Access | Get full text |
| DOI | 10.48550/arxiv.1705.08169 |
Cover
| Summary: | New cloud programming and deployment models pose challenges to software
application engineers who are looking, often in vain, for tools to automate any
necessary code adaptation and transformation. Function-as-a-Service interfaces
are particular non-trivial targets when considering that most cloud
applications are implemented in non-functional languages. Among the most widely
used of these languages is Python. This starting position calls for an
automated approach to transform monolithic Python code into modular FaaS units
by partially automated decomposition. Hence, this paper introduces and
evaluates Lambada, a Python module to dynamically decompose, convert and deploy
unmodified Python code into AWS Lambda functions. Beyond the tooling in the
form of a measured open source prototype implementation, the paper contributes
a description of the algorithms and code rewriting rules as blueprints for
transformations of other scripting languages. |
|---|---|
| DOI: | 10.48550/arxiv.1705.08169 |