AWS Step Functions
Creazione di applicazioni distribuite tramite flussi di lavoro visivi
AWS Step Functions consente di coordinare componenti di applicazioni in un flusso di lavoro logico per creare e aggiornare app in modo più rapido. Con Step Functions, è possibile ordinare i componenti di un'applicazione come una serie di fasi, in cui ogni passaggio inizia dove finisce quello precedente. Il flusso di lavoro dell'applicazione viene tradotto in un diagramma che rende più comprensibile la logica applicativa in modo semplice e intuitivo. È possibile visualizzare l'esecuzione di ogni fase in tempo reale, perciò anche la risoluzione dei problemi è agevolata. Step Functions attiva automaticamente e tiene traccia di ogni fase e, in caso di errore, esegue nuovi tentativi, per garantire che l'applicazione venga sempre eseguita nell'ordine e nelle modalità previste. L'utilizzo di Step Functions per gestire l'orchestrazione di applicazioni permette anche alle nuove applicazioni di riutilizzare componenti esistenti.
Vantaggi
Creazione e aggiornamento di applicazioni più rapidi
AWS Step Functions permette di creare flussi di lavoro visivi che facilitano la traduzione di requisiti aziendali in requisiti tecnici. È possibile creare applicazioni in pochi minuti; per apportare modifiche è sufficiente cambiare o riorganizzare i componenti senza dover personalizzare il codice.
Resilienza migliorata
AWS Step Functions gestisce automaticamente stati, punti di controllo e nuovi tentativi per assicurare che l'applicazione venga sempre eseguita nell'ordine e nelle modalità previste. Errori ed eccezioni vengono risolti automaticamente con fasi di rilevamento di errori, di applicazione di nuovi tentativi e di rollback.
Meno codice da scrivere
AWS Step Functions gestisce la logica dell'applicazione in modo automatico, implementando funzioni di base quali diramazioni, esecuzione parallela e timeout. Questa caratteristica sostituisce il codice ripetibile in microservizi e funzioni.
Come funziona
Casi d'uso
Elaborazione di dati
Step Functions consente di accertare che i lunghi processi ETL siano eseguiti in ordine e completati correttamente, senza doverli orchestrare manualmente o assegnare loro applicazioni separate. Il servizio può anche essere impiegato per standardizzare un flusso di lavoro di addestramento di apprendimento automatico, per migliorare la precisione dei modelli risultanti.
Automatizzazione di attività
Step Functions offre automazione di distribuzioni, upgrade, installazioni e migrazioni di routine. Il servizio può essere utilizzato per automatizzare con la massima semplicità attività ripetitive come gestione di patch, selezione di infrastrutture e sincronizzazione di dati; ricalibrerà le risorse, risponderà ai timeout ed effettuerà nuovi tentativi di esecuzione per attività non completate senza dover intervenire manualmente.
Modernizzazione di monoliti
Step Functions può essere utilizzato per sfoltire alcune attività dalla codebase, promuovendo la trasformazione di applicazioni monolitiche in una serie di fasi di microservizi. In questo modo è possibile districare il codice business critical senza interrompere le attività e anzi continuando a sviluppare nuove funzionalità.
Orchestrazione di applicazioni
Step Functions permette di combinare diverse funzioni AWS Lambda in microservizi e applicazioni serverless senza dover scrivere codice per logica di flusso, elaborazione in parallelo, gestione di errori, timeout o nuovi tentativi. È anche possibile orchestrare dati e servizi in esecuzione in istanze Amazon EC2, container o server in locale.
Casi di studio
"Per eseguire una piattaforma di sviluppo di applicazioni nel cloud è necessario che le informazioni provenienti da diversi componenti, tra cui front-end dell'interfaccia utente e il database siano coordinate in modo affidabile. Con AWS Step Functions è più semplice ottenere questo risultato, e noi possiamo implementare con la massima facilità una logica di business multifase e creare un sistema di monitoraggio più intelligente."
– Pedro Pimenta, vicepresidente sviluppo e ricerca, OutSystems
"AWS Step Functions ci ha permesso di sostituire un processo di aggiornamento di prodotto manuale con una serie di fasi automatizzate, tra cui gestione di errori e condizioni per nuovi tentativi integrate. Adesso ci affidiamo completamente a AWS Step Functions per assicurarci che database e sito Web abbiano sempre prezzi e disponibilità aggiornati prima che inizi una nuova serie e per essere sempre al passo con le nuove mode."
– Jared Browarnik, direttore tecnico, TheTake
"Con AWS Step Functions possiamo applicare modifiche e iterazioni al flusso di lavoro dell'applicazione per ottimizzare le operazioni e migliorare i tempi di consegna. Step Functions ci consente di ricalibrare le fasi del nostro algoritmo di consegna in modo dinamico, per poter gestire meglio i picchi di ordini dei clienti."
– Mathias Nitzsche, direttore tecnico, foodpanda
Video di clienti
Trulia Rentals
Gestione serverless di potenziali clienti
Scopri in che modo Trulia Rentals ha adottato un approccio serverless ad acquisizione, elaborazione e analisi di potenziali clienti nel corso della migrazione dal sistema di gestione precedente.
Recruit Lifestyle
Apprendimento automatico elastico
Yu Yamada, Big Data architect, spiega in che modo hanno creato pipeline di apprendimento automatico automatizzate, scalabili e robuste con AWS Lambda, AWS Step Functions, AWS Batch e Amazon DynamoDB.
Fox Network
Catene di fornitura di contenuti
Fox Network condivide i carichi di lavoro di elaborazione multimediale tra le loro sedi esistenti e AWS per aggiungere o ridurre in modo dinamico le risorse e automatizzare il flusso dell'intera catena di fornitura di contenuti.
ClearDATA
Elaborazione di eventi sulla sicurezza
ClearDATA ha creato una soluzione che fornisce ai clienti controlli di sicurezza aggiuntivi su AWS per verificare che le modifiche apportate sui loro account siano conformi alle policy di sicurezza.
MirrorWeb
Archiviazione serverless di siti Web
MirrorWeb ha risolto le problematiche relative alle lente e lunghe attività di archiviazione del sito Web utilizzando Step Functions e Lambda per avviare e delegare un processo a un'istanze EC2 o un container Docker tramite ECS.
nib Health Funds
Pipeline di accesso sottoponibili a audit
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 dati automatizzata
Zapproved aiuta i clienti nel settore legale a ottimizzare la ricerca nelle caselle di posta. Lee di Zapproved dimostra come usano Step Functions, Lambda e SQS per automatizzare l'elaborazione di dati. Per ulteriori informazioni, leggi il caso di studio.
DuPont Pioneer
Agronomia nel cloud
Encirca Services di DuPont Pioneer collabora con gli agricoltori sul campo per aiutarli a raggiungere raccolti ottimali. Ha creato una piattaforma collaborativa basata sul cloud con cui gli agricoltori simulano la crescita del raccolto e gestiscono i livelli di azoto nel suolo.
Post di blog recenti
Mayank Thakkar
23 luglio 2018
Inizia a usare AWS
Inizia a lavorare con AWS
Ulteriori informazioni su AWS Step Functions





