Nozioni di base
Strumenti per sviluppatori
-
Framework
-
Integrazione e implementazione continue
-
Monitoraggio, registrazione di log e diagnostica
-
Creazione e sviluppo
-
Framework
-
Puoi scegliere fra diversi framework AWS, open source e di terze parti che semplificano lo sviluppo e la distribuzione di applicazioni serverless. Questi framework molto diffusi offrono il supporto in più lingue.
- AWS Serverless Application Model (AWS SAM) è un framework open-source per la creazione di applicazioni serverless. Fornisce una sintassi abbreviata per esprimere funzioni, API, database e mappature di fonti di eventi.
- Il Kit di sviluppo per il cloud AWS (AWS CDK) è un framework di sviluppo software open source che consente di definire risorse di applicazioni cloud tramite linguaggi di programmazione noti.
- Framework Serverless: Il Framework Serverless consiste in una CLI open source e un pannello di controllo ospitato. Insieme offrono una gestione completa del ciclo di vita delle applicazioni serverless.
- serverless.tf: un framework open source per lo sviluppo, la creazione, la distribuzione e la protezione di applicazioni e infrastrutture serverless su AWS utilizzando Terraform.
- Chalice è un framework per scrivere app serverless in Python. Consente di creare e implementare rapidamente applicazioni che utilizzano AWS Lambda.
- Arc.codes fornisce tutto il necessario per creare app serverless massicciamente scalabili con bassa codificazione, configurazione chiara, limpida e senza fronzoli.
- Claudia.js rende facile l’implementazione di progetti Node.js su AWS Lambda e API Gateway.
-
Integrazione e implementazione continue
-
Con gli strumenti per sviluppatori di AWS e gli strumenti di terze parti, puoi creare un flusso di lavoro di integrazione e distribuzione continue (CI/CD) per le tue applicazioni serverless.
- AWS CodeCommit è un servizio gestito altamente scalabile e sicuro di controllo del codice sorgente che consente l'hosting di repository Git privati.
- AWS CodePipeline è un servizio di distribuzione continua completamente gestito che aiuta ad automatizzare le pipeline di rilascio di software per garantire aggiornamenti ad applicazioni e infrastruttura rapidi e affidabili.
- AWS CodeBuild è un servizio di integrazione continua completamente gestito che permette di compilare codice sorgente, eseguire test e preparare pacchetti software pronti per essere implementati.
- AWS CodeDeploy è un servizio di implementazione di codice completamente gestito che automatizza le implementazioni di software in un'ampia gamma di servizi di calcolo, quali Amazon EC2, AWS Fargate, AWS Lambda e i server on-premise.
- AWS CodeArtifact è un servizio di repository di artefatti completamente gestito che consente alle organizzazioni di conservare, pubblicare e condividere in modo sicuro e con maggiore facilità i pacchetti software utilizzati nel loro processo di sviluppo software.
- Stackery è una piattaforma serverless per progettare, sviluppare e distribuire applicazioni moderne.
-
Monitoraggio, registrazione di log e diagnostica
-
Grazie ai servizi AWS e agli strumenti di terze parti, puoi monitorare e correggere i problemi delle prestazioni delle applicazioni serverless e delle funzioni AWS Lambda.
- AWS X-Ray aiuta gli sviluppatori ad analizzare ed eseguire il debug della produzione e delle applicazioni distribuite come quelle create con un'architettura di microservizi.
- Amazon CloudWatch è un servizio di monitoraggio e osservabilità creato per ingegneri DevOps, sviluppatori, ingegneri dell'affidabilità del sito (SRE) e responsabili IT.
- Dashbird: Osservabilità end-to-end e monitoraggio degli errori in tempo reale per le applicazioni AWS Lambda.
- DataDog: Rileva e risolvi i problemi di prestazioni nelle tue applicazioni serverless.
- Lumigo: Piattaforma di monitoraggio e debug per serverless e microservizi.
- New Relic: Monitora, visualizza, risolvi i problemi e ottieni avvisi sulle tue funzioni AWS Lambda con New Relic Serverless.
- Splunk: Monitora, esplora e risolvi i problemi presenti su tutto lo stack in una sola piattaforma.
-
Creazione e sviluppo
-
Puoi scrivere codice per funzioni AWS Lambda nell'ambiente di sviluppo integrato o IDE (Integrated Development Environment) utilizzando i plug-in IDE.
- IDE Toolkits: Sviluppa applicazioni facilmente su AWS nel linguaggio di programmazione che preferisci.
- La CLI AWS SAM offre un ambiente di esecuzione di tipo Lambda che consente di creare, testare, eseguire il debug e implementare localmente le applicazioni definite mediante modelli SAM.
- AWS Cloud9 è un ambiente di sviluppo integrato (IDE) che permette scrittura, esecuzione e debugging di codice con un semplice browser. Include un editor di codice, un debugger e un terminale.
- Gli strumenti PowerShell consentono a sviluppatori e amministratori di gestire i propri servizi e risorse AWS nell’ambiente di scripting PowerShell.
Documentazione
Amazon API Gateway
Amazon API Gateway è un servizio completamente gestito che semplifica per gli sviluppatori la creazione, la pubblicazione, la manutenzione, il monitoraggio e la protezione delle API su qualsiasi scala.
Amazon EventBridge
Amazon EventBridge è un servizio di collegamento di eventi senza server che semplifica la connessione delle applicazioni tramite i dati di applicazioni SaaS (Software-as-a-Service) e di servizi AWS.
Amazon Simple Notification Service (Amazon SNS)
Amazon SNS è un servizio di messaggistica a elevata disponibilità, pub/sub completamente gestito, duraturo e sicuro che ti consente di eseguire la separazione di microservizi, sistemi distribuiti e applicazioni senza server.
Amazon Simple Queue Service (Amazon SQS)
Amazon SQS è un servizio di accodamento completamente gestito che semplifica la separazione e la scalabilità di microservizi, sistemi distribuiti e applicazioni senza server.
AWS Fargate
AWS Fargate è un motore di elaborazione per Amazon ECS che permette di eseguire container senza dover gestire server o cluster.
AWS Lambda
AWS Lambda consente di eseguire codice per qualsiasi tipo di applicazione o servizio di back-end, senza bisogno di amministrazione.
AWS Serverless Application Model (AWS SAM)
AWS SAM è un framework open-source per la creazione di applicazioni serverless mediante l'utilizzo di una sintassi semplice e pulita.
AWS Serverless Application Repository (AWS SAR)
AWS SAR consente a team, organizzazioni e singoli sviluppatori di archiviare e condividere applicazioni riutilizzabili, così come assemblare e implementare facilmente architetture senza server.
AWS Step Functions
AWS Step Functions permette di coordinare più servizi AWS in flussi di lavoro senza server, in modo da creare e aggiornare le app rapidamente.
Tutorial
Creazione di un'applicazione web serverless semplice
Utilizza AWS Lambda, Amazon API Gateway, Amazon S3, Amazon DynamoDB e Amazon Cognito per creare un'app web serverless che consente agli utenti di richiedere giri in unicorno.
Crea un'applicazione web dinamica multiservizio
Distribuisci un'applicazione web, collegala al database e analizza il comportamento degli utenti tramite Amazon Cognito, Amazon Kinesis, AWS Lambda, AWS Fargate, AWS CodeCommit e molto altro.
Guarda i tutorial live sulla codifica in Twitch
Guarda le nostre trasmissioni serverless per iniziare e crea un'app di prenotazione dei voli aerei serverless con AWS Lambda, AWS AppSync, Amazon SQS e molto altro.
Serie di blog sulle nozioni di base
Nozioni di base sul serverless: configurazione
Crea e implementa una semplice applicazione che utilizza la capacità di integrazione webhook di GitHub per notificare agli utenti tramite Slack quando un repository è stato aggiunto a Speciali.
Nozioni di base sul serverless: scrivere la logica di business
Scopri come utilizzare le funzioni AWS Lambda per mantenere la logica di business per le applicazioni serverless.
Nozioni di base sul serverless: crea un'API per la tua logica di business
Questo post del blog mostra come creare una porta d'ingresso alla logica di business delle tue applicazioni serverless utilizzandoAmazon API Gateway.
Nozioni di base sul serverless: flusso di lavoro dello sviluppatore locale
Configura un flusso di lavoro per sviluppatori serverless che ti consente di testare e iterare rapidamente sulla logica di business pur essendo in grado di interagire con i servizi cloud.
Nozioni di base sul serverless: account sviluppatore di sandbox
Scopri come configurare un account sviluppatore in sandbox AWS che puoi usare per accedere alle risorse AWS con cui le tue funzioni interagiscono, nonché per testare il comportamento di tutta la tua applicazione.
Formazione e istruzione gratuite
La Libreria di contenuti AWS Heroes contiene blog, video, presentazioni, podcast e tanto altro da esperti AWS con la voglia di condividere la loro ampia conoscenza con gli altri.
Introduzione allo sviluppo serverless
Introduzione agli ambienti serverless
Corso digitale gratuito, 30 minuti, livello Base
Informazioni di base AWS Lambda
Corso digitale gratuito, 60 minuti, livello Base
Amazon API Gateway per applicazioni serverless
Amazon DynamoDB per architetture serverless
Corso digitale gratuito, 2 minuti, livello Base
Progettazione di soluzioni serverless
Corso digitale gratuito, 3 ore, contenuti video e laboratorio, livello Intermedio
Strumenti costruiti dal cliente
Accedi agli strumenti open source delle aziende leader che hanno creato framework, applicazioni e soluzioni senza server per migliorare il modo in cui elaborano i dati, eseguono i test di carico, gestiscono i progetti senza server su più team e accelerano l'adozione senza server interna. Per trovare altri strumenti per sviluppatori open source e di terze parti per le applicazioni senza server, visita la nostra pagina degli Strumenti per sviluppatori per applicazioni senza server.
StreamAlert è un framework senza server di analisi dei dati in tempo reale che consente di acquisire, analizzare e inviare avvisi sui dati provenienti da diverse fonti e logiche di avviso definite da te.
Cloud Custodian è un motore di regole per la gestione di account e risorse del cloud pubblico. Consente agli utenti di definire criteri per abilitare un'infrastruttura cloud ben gestita e consolida gli script ad hoc in uno strumento leggero e flessibile.
Odin ti consente di distribuire applicazioni a 12 fattori su AWS. Fenrir è un deployer AWS SAM sicuro che aiuta a gestire progetti serverless e a dimensionare senza server nei tuoi team e nell'intera organizzazione.
ShadowReader è uno strumento di test del carico che riproduce il traffico di produzione verso una destinazione di tua scelta raccogliendo modelli di traffico dai log di accesso.
Bender fornisce un framework Java estendibile per la creazione di funzioni ETL serverless su AWS Lambda. Bender fornisce le interfacce necessarie per creare moduli per tutti gli aspetti del processo ETL.
Jazz è una piattaforma serverless di sviluppo che accelera l'adozione della tecnologia serverless all'interno dell'azienda. Jazz può aiutare a creare funzioni, API e siti Web statici e viene fornita con CI/CD per impostazione predefinita.
Whitepaper
Panoramica della sicurezza di AWS
Approfondisci AWS Lambda dal punto di vista della sicurezza, comprese le best practice sulla sicurezza serverless e le basi di Lambda.
Serverless vs. architettura tradizionale: come Deloitte valuta il TCO
Scopri come Deloitte valuta i costi di infrastruttura, sviluppo e manutenzione per determinare il TCO.
Serverless: cambiare il volto dell'economia aziendale, una prospettiva per il venture capital e le start-up
Scopri perché il serverless computing è un punto di svolta per l'economia aziendale.
Ottimizzazione degli aspetti economici aziendali con le architetture serverless
Scopri come le organizzazioni stanno creando sistemi reattivi basati su eventi a una frazione dei costi tradizionali.
Architetture serverless streaming e best practice
Scopri tre modelli di elaborazione di flussi utilizzando un approccio serverless. Stime e modelli di costo inclusi!
Generare valore attraverso l'agilità IT e la scalabilità aziendale con AWS Serverless Platform
IDC mette in evidenza come 11 clienti AWS abbiano ridotto i costi operativi quinquennali del 60% e siano stati l'89% più veloci nella distribuzione del calcolo grazie ai servizi serverless.
Architetture di riferimento
Backend per dispositivi mobili tramite AWS Lambda
Crea un back-end serverless per un'applicazione mobile che consenta agli utenti di caricare foto e note.
Elaborazione e riconoscimento delle immagini
Orchestra un flusso di lavoro serverless con AWS Step Functions per elaborare foto ed estrarre metadati.
Elaborazione di flussi in tempo reale
Elabora i dati in streaming in tempo reale per il rilevamento delle attività delle applicazioni, l'elaborazione degli ordini, l'analisi del flusso di clic e molto altro.
Esegui attività MapReduce serverless
Crea un framework MapReduce (e una pipeline conveniente) che sia in grado di elaborare i dati archiviati in Amazon S3.
Discussioni tecniche
Puoi guardare le dirette streaming, le discussioni tecniche e altro ancora sulla pagina degli eventi serverless.
Post del blog
- Data
Al momento non sono stati individuati blog serverless; visita il nostro Blog AWS per ulteriori informazioni.
Scopri di più sull'elaborazione serverless