Progettazione architetture Serverless
Ti aiutiamo a progettare architetture e software privi di server!
Che cos’è un’architettura Serveless?
Un’architettura serverless è un metodo di creazione ed esecuzione di applicazioni e servizi che non richiede la gestione di un’infrastruttura. Le applicazioni saranno comunque eseguite su server, ma la gestione di questi ultimi sarà a carico di Amazon Web Services. Non sarà più necessario allocare, ricalibrare e mantenere server per eseguire applicazioni, database e sistemi di storage.
I Vantaggi delle architetture serverless:
- Maggiore focus da parte del team di sviluppo sulla realizzazione del codice
- riduzione degli oneri di gestione
- riduzione costi di infrastruttura perchè saranno inputati solo i coosti di computazione e non le ore di allocazione delle risoorse
- scalabilità garantita da AWS
Quali sono i principali servizi di Amazon Web Services per realizzare un’architettura Serverless:
- API Gateway: è un servizio completamente gestito che facilita la creazione, pubblicazione e monitoraggio di API
- Lambda: consente di eseguire codice senza dover effettuare il provisioning di risors di calcolo e gestire server.
Una volta create le funzioni di codice in NodeJS, Java, Python, C# o altro, sarà il servizio Lambda ad occuparsi di creare dinamicamente l’ambiente per eseguire il codice. Le Lambda function vengono attivati da altri servizi AWS oppure da richieste provenienti da Web App o Mobile. - DynamoDB: è un database gestito basato sul modello di dati a documento e di tipo chiave-valore. DynamoDB un database multi master, multi regione e completamente che offre sicurezza integrata, backup, ripristino e cache in memoria per applicazioni Internet. Con DynamoDB gli sviluppatori devono occuparsi di attività di schema design e delle prestazioni in termini di operazioni di lettura e scrittura al secondo desiderate mentre, per tutto il resto ci sarà AWS.
- Aurora Serverless: è una configurazione di dimensionamento automatico on demand per Amazon Aurora (edizione compatibile con MySQL), in cui il database avvia, chiude e dimensiona automaticamente la capacità in base alle necessità dell’applicazione. Con Aurora Serverless si ha la familiarità di un database relazionale ma con costi a consumo di un servizio serverless senza la complessità del dimensionamento e gestione delle risorse.
In quali contesti posso usare architetture serverless:
- Web Application
- API Restful JSON
- Back-end web
- Back-end a supporto di progetti mobile
- Piattaforme iOS
- Sviluppo procedure batch
Come ti possiamo aiutare ?
Con le architetture serverless si aprono nuovi scenari alla progettazione e sviluppo di software
Contattaci
SEDE OPERATIVA
via Spessa, 25/C
35010 Carmignano di Brenta (PD)
vedi nella mappa
(+39) 049 941 4411
info@zero12.it
SEDE LEGALE
via dei Campi, 10
35013 Cittadella (PD)
P.IVA 04631710284