Landscape changing with Fargate and Aurora Serverless. Not complete list, etc.
Before we begin, lets review what Serverless means.
When you use the Amazon Serverless platform, you get to focus on building the applications and apis that matter to your business. Let AWS handle all of the heavy lifting behind the scenes.
Scaling becomes super simple. Instead of scaling by adding more servers, you now scale per request. AWS handles all of this for you. You’re ready to serve 100 customers, or thousands of customers as you grow – all without doing anything.
Because you no longer have idle instances, you never pay for idle capacity.
Finally, you automatically inherit all of the HA, DR, and best practices of AWS.
Il vero vantaggio che moltissimi dimenticano quando iniziano a progettare architetture serverless è che per loro nature, questo tipo di applicazioni ti permettono di ragionare ed affrontare i problemi tradizionali in modo diverso. Infatti gli eventi sono il componente principale di una architettura serverless, proprio perché il vostro codice (la vostra Lambda Function) viene sempre eseguita in risposta ad un evento (o trigger). Inoltre, le vostre funzioni interagiranno con decine di altri servizi (interni o terzi), e quindi spesso il componente FaaS dell'architettura fa da collante tra i vari microservizi che andrete ad integrare. In questo modo, la quantità di codice che dovrete scrivere (e soprattutto manutenere) sarà ridotta al minimo.