– It seems like the terms serverless and severless architecture have caught on.

This raises some doubts because the name may seem to indicate that servers disappear from the equation. In reality, they don’t. The concept severless refers to the use of servers in the cloud that makes us forget about the infrastructures that support these services. It’s serverless because the management and maintenance of the servers become completely transparant to us. Moreover, the processes are carried out on request, without the need to maintain active resources throughout the day, and are charged only for the compute time you use.

Therefore, we can centralise the development teams efforts in creating the processes that our business logic needs, forgetting about the management of the infrastructures on which they run: neither equipment, nor operating systems, nor configurations, nor ports.

Furthermore, pay per use allows us to scale according to our needs, ensuring that the first versions of our applications are deployed with almost no initial cost.

What?

Basically, we have two groups of services that comprise serverless: BasS and FasS.

BaaS (or backend as a service) gives us access to funcionality out of the box, that would normally require us to develop our own API to serve data or manage a business process, like: Authentication, payments, or storage.


FaaS (or functions as a service) gives us the possibility to run pieces of code on request, therefore, we can programme work to recover or send information according to the needs of our users.

In the end, and bringing this to the development of mobile apps, if we compare a conventional approach and another using serverless services, we would have on the one hand a development team in charge of backend tasks, with machines that have to be configured and mantained, code that has to be created, tested and maintained over time, as well as an app development team and on the other hand, in the best of cases, the same app development team configuring and consuming services of a provider.

 

Why?

The strengths far outweigh the drawbacks:

The simplicity to establish functionalities that contribute value in very little time.

Cost savings to start developing a business idea.

Saving this money and time can be crucial in order to achieve our company or our clients objectives if we want to develop an own product. In both cases, the time that we manage to achieve objectives is crucial and these type of services are able to enormously boost our development, especially in its first stages.

How?

There are various options available in the market. It’s not familiar to hear about Azure Functions, Amazon Lambda, Cloud Services and Firebase.

 

Written by: Javier Huamanchumo