Cloud Programming Models and Runtimes     


 Paul C. Castro photoDavid Grove photo photoPriya Nagpurkar photoOlivier Tardieu photoMandana Vaziri photo

Cloud Programming Models and Runtimes - SolSA

Kubernetes is becoming the de facto standard for managing applications in the cloud. Thanks to operators, Kubernetes can be extended to manage virtually any kind of application resources: not only containers and microservices, but also virtual machines, cloud functions and events, managed cloud services, policies, meshes, etc. Each resource can be declared and configured with a few lines of YAML. However, while YAML is a fine language to perform some basic configuration, we believe application developers need to reason about applications at a higher-level of abstraction using the languages and tools they are familiar with.

The SolSA library for Node.js —a shorthand for Solution Service Architecture — makes it possible to specify the architecture of cloud applications as programs. SolSA enables developers to configure Kubernetes-managed resources by writing JavaScript or TypeScript code instead of YAML. SolSA automatically translates the developer written code to the required lower-level YAML. SolSA integrates with IDEs such as Visual Studio Code to provide online validation, code completion, and documentation of the various resources and configuration parameters.

SolSA in Visual Studio Code

But SolSA is not just a syntax. SolSA enables the definition of either simple or sophisticated architectural patterns that can be used across many applications. These patterns can be smart and vary their content based on configuration parameters or deployment context.

Related Blogs