Eclipse BPMN2 Modeler
By Maurizio Farina | Posted on October 2017 | DRAFT
Serverless is a new way to approach software application development without infrastructure management (Serverless).
This tutorial analyze how to deploy Serverless applications in public and hybrid clouds.
The Serverless approach is knowing day by day a significant increase as it allows software application developers to stay focused on building and shipping applications without worrying about the computing platform.
This new approach, however, leads to reconsidering the design of the application in order to capture all the opportunities offered by services providers that are suitable for the serverless approach.
Basically, for each new request the Serverless application have to delivery features. The core services are are the following:
- functions based
- auto-scaling computing platform.
The core features listed above bring us to design a Serverless application using an "event-driven architecture": for each new events (so we need a Message Broker with publisher/subscriber features) a feature (a unit of code) is executed. The features can be developed using different languages.
The public/private/bybrid cloud providers support Serverless approach because they are eveolved from Infrastructure-as-a-Service (IaaS) to Platform-as-a-Service (PaaS) providers.
In the last few years, the container technology allows to develop applications following micro-services pattern. The features are developed as "services".
In the last few years the cloud providers such as AWS or Azure allow to deploy a small unit of code (functions). In this cases AWS and Azure are Functions-as-a-service (FaaS) providers where a function is a stateless block of code (many languages are supported) without external runtime dependencies.