AWS Step Functions
Creazione di applicazioni distribuite tramite flussi di lavoro visivi
AWS Step Functions permette di coordinare più servizi AWS in flussi di lavoro senza server, in modo da creare e aggiornare le app rapidamente. Utilizzando Step Functions, è possibile progettare ed eseguire flussi di lavoro che uniscono servizi come AWS Lambda e Amazon ECS in applicazioni ricche di funzionalità. I flussi di lavoro sono costituiti da una serie di fasi, in cui l'output di una fase è l'input della successiva. Lo sviluppo di un'applicazione è più semplice e intuitivo utilizzando Steps Fuctions, in quanto traduce il flusso di lavoro in un diagramma di una macchina a stati facile da capire, spiegare e modificare. È possibile monitorare ciascuna fase dell'esecuzione, il che significa che è possibile identificare e risolvere i problemi rapidamente. Step Functions attiva automaticamente e tiene traccia di ogni fase e, in caso di errore, riprova, in modo che la tua applicazione venga eseguita nell'ordine e nel modo previsto.
Vantaggi
Crea e aggiorna le app rapidamente
AWS Step Functions permette di creare flussi li lavoro visivi che permettono una rapida traduzione dei requisiti aziendali in requisiti tecnici. È possibile creare le applicazioni in pochi minuti e, quando è necessaria una modifica, è possibile sostituire e riorganizzare i componenti senza personalizzare alcun codice.
Migliora la resilienza
AWS Step Functions gestisce lo stato, i checkpoint e i riavvii affinché l'applicazione venga eseguita nell'ordine e nel modo previsti. Le funzionalità integrate di try/catch, retry e rollback gestiscono gli errori e le eccezioni automaticamente.
Codice Write less
AWS Step Functions gestisce la logica dell'applicazione e implementa i primitivi di base come le diramazioni, l'esecuzione parallela e i timeout. Questo rimuove l'ulteriore codice che può essere ripetuto nei microservizi e nelle funzioni.
Come funziona
Casi d'uso
Elaborazione di dati
Step Functions garantisce che i diversi processi ETL di lunga durata vengano eseguiti e completati con successo, invece di organizzare manualmente tali processi o mantenere un'applicazione separata. È inoltre possibile utilizzare Step Functions per standardizzare un flusso di lavoro di training di machine learning per migliorare l'accuratezza dei modelli di machine learning.
Attività automatiche
Step Functions fornisce processi automatici revisionabili di distribuzioni, aggiornamenti, installazioni e migrazioni di routine. È possibile utilizzare Step Functions per automatizzare facilmente le attività ricorrenti come la gestione delle patch, la selezione dell'infrastruttura e la sincronizzazione dei dati e Step Functions ridimensionerà automaticamente, risponderà ai timeout e riproverà le attività non andate a buon fine.
Modernizzare un monolite
Utilizzando Step Functions per rimuovere alcune attività dal resto del codebase, è possibile affrontare la trasformazione delle applicazioni monolitiche in microservizi come una serie di piccole fasi. Ciò consente di districare un codice strategico per l'azienda in modo sicuro e alle proprie condizioni, senza interrompere le operazioni e continuando a rendere disponibili le nuove caratteristiche.
Orchestrazione delle applicazioni
Utilizza Step Functions per combinare più funzionalità AWS Lambda in applicazioni e microservizi senza server reattivi, senza necessità di scrivere il codice per la logica di flusso di lavoro, i processi paralleli, la gestione degli errori, i timeout o i tentativi. È inoltre possibile orchestrare i dati e i servizi in esecuzione solo su istanze Amazon EC2, contenitori o server locali.
Casi di studio
"L'esecuzione di una piattaforma di sviluppo di applicazioni nel cloud necessita un coordinamento affidabile delle informazioni provenienti da diversi componenti, come il front-end dell'interfaccia utente e il database. AWS Step Functions semplifica questo, consentendoci di implementare facilmente una logica di business multifase e creare un sistema di monitoraggio più intelligente."
- Pedro Pimenta, vice presidente sviluppo e ricerca, OutSystems
"AWS Step Functions ci ha permesso di sostituire un processo di aggiornamento di prodotto manuale con una serie automatizzata di fasi, fra cui condizioni di retry e di gestione di errori integrate. Adesso facciamo affidamento su AWS Step Functions per garantire che il nostro database e sito Web abbiano le informazioni di prezzo e disponibilità più recenti prima di una sfilata importante ed essere al passo con mode che cambiano rapidamente."
- Jared Browarnik, direttore tecnico, TheTake
"Con AWS Step Functions possiamo modificare e ripetere sull'applicazione il flusso di lavoro del nostro servizio di consegna alimentare per ottimizzare le operazioni e migliorare continuamente i tempi di consegna. Step Functions ci consente di ricalibrare dinamicamente le fasi del nostro algoritmo di consegna alimentare per poter gestire i picchi di ordini dei clienti e soddisfare la domanda."
- Mathias Nitzsche, direttore tecnico, foodpanda
Video di clienti
Trulia Rentals
Potenziali clienti serverless
Scopri in che modo Trulia Rentals ha adottato un approccio serverless per l'acquisizione, l'elaborazione e l'analisi di potenziali clienti nel corso della migrazione dal sistema di gestione precedente.
Recruit Lifestyle
Machine learning elastico
Yu Yamada, architetto di Big Data, spiega come hanno costruito pipeline di machine learning automatiche, scalabili e solide con AWS Lambda, AWS Step Functions, AWS Batch e Amazon DynamoDB.
Fox Network
Catene di fornitura di contenuti
Fox Network ha condiviso flussi di lavoro per l'elaborazione di contenuti tra la sua struttura esistente e AWS per offrire dinamicamente e scalare risorse e per automatizzare il flusso dell'intera catena di fornitura di contenuti.
ClearDATA
Elaborazione di eventi di sicurezza
ClearDATA ha creato una soluzione che offre ai clienti ulteriori controlli di sicurezza AWS per verificare che le modifiche apportate agli account dei clienti siano conformi alla policy di sicurezza.
MirrorWeb
Archiviazione del sito Web serverless
MirrorWeb ha risposto alla sfida delle attività di lunga durata nel processo di archiviazione del sito Web sfruttando Step Functions e Lambda per avviare e delegare un'attività a un'istanza EC2 o a un container Docker tramite ECS.
nib health funds
Pipeline di accessi controllabili
I carichi di lavoro regolamentati devono sottostare a requisiti di sicurezza estremamente rigidi. Adam di CMD Solutions e Mat di nib health funds illustrano un modo molto intelligente di utilizzare Step Functions per costruire e decostruire una soluzione di sicurezza.
Zapproved
Elaborazione automatizzata di dati
Zapproved aiuta i clienti a semplificare l'e-discovery del settore legale. Lee di Zapproved mostra l'utilizzo di Step Functions, Lambda e SQS per automatizzare l'elaborazione dati. Per ulteriori informazioni, leggi il caso di studio.
DuPont Pioneer
Agronomia su cloud
Encirca Services di DuPont Pioneer collabora con gli agricoltori sul campo per aiutarli a raggiungere livelli di raccolta ottimali. Hanno creato per gli agricoltori una piattaforma collaborativa basata su cloud per simulare la crescita del raccolto e gestire i livelli di azoto del terreno.
Post di blog recenti
Mayank Thakkar
23 luglio 2018
Inizia a usare AWS
Inizia a lavorare con AWS
Ulteriori informazioni su AWS Step Functions



