Infrastructure in Code: Towards Developer-Friendly Cloud Applications

  title={Infrastructure in Code: Towards Developer-Friendly Cloud Applications},
  author={Vladislav Tankov and Dmitriy Valchuk and Yaroslav Golubev and Timofey Bryksin},
  journal={2021 36th IEEE/ACM International Conference on Automated Software Engineering (ASE)},
The popularity of cloud technologies has led to the development of a new type of applications that specifically target cloud environments. Such applications require a lot of cloud infrastructure to run, which brought about the Infrastructure as Code approach, where the infrastructure is also coded using a separate language in parallel to the main application. In this paper, we propose a new concept of Infrastructure in Code, where the infrastructure is deduced from the application code itself… 

Figures from this paper

Reflekt: a Library for Compile-Time Reflection in Kotlin

Reflekt is presented - a compile-time reflection library which allows to perform the search among classes, object expressions, and functions in Kotlin code based on the given search query with a convenient DSL and better performance comparing to the existing run- time reflection approaches.

Efficiency in the Serverless Cloud Computing Paradigm: A Survey Study

The goal of this survey study is to unfold the internal mechanics of the serverless computing and explore the scope for efficiency within this paradigm via studying function reuse and approximation approaches and discussing the pros and cons of each one.



Kotless: A Serverless Framework for Kotlin

Kotless is a cloud-agnostic toolkit that solves problems by interweaving the deployed application into the cloud infrastructure and automatically generating the necessary deployment code, relieves developers from having to spend their time integrating and managing their applications instead of developing them.

Serverless computing: economic and architectural impact

This paper presents two case industrial studies of early adopters, showing how migrating an application to the Lambda deployment architecture reduced hosting costs, and discusses how further adoption of this trend might influence common software architecture design practices.

Cloud-Native Applications

This editorial describes basic properties of successful cloud applications including dynamic scalability, extreme fault tolerance, seamless upgradeability and maintenance and security, and the microservice architecture and serverless computing foundation that are central to cloud-native design.

DevOps: Introducing Infrastructure-as-Code

All necessary elements and abstractions in writing and maintaining that blueprint revolving around a key standard for its expression, namely, the OASIS "Topology and Orchestration Specification for Cloud Applications" (TOSCA) industrial standard are discussed.

Serverless Computing: Current Trends and Open Problems

This chapter surveys existing serverless platforms from industry, academia, and open-source projects, identifies key characteristics and use cases, and describes technical challenges and open problems.

Cloud-Native Applications and Cloud Migration: The Good, the Bad, and the Points Between

Cloud-native features in your information technology (it) systems come with many advantages, but they also come with a cost. The costs vary greatly, based upon your applications and data. Sometimes

The rise of serverless computing

The server is dead, long live the server.

Dsl comparison

    Aws chalice: Python serverless microframework for aws

      Osiris: Simple serverless web apps in kotlin