Applicazioni moderne
Creazione di valore tramite la progettazione di applicazioni

In qualsiasi settore, le aziende desiderano diventare più agili, così da poter innovare e rispondere ai cambiamenti più rapidamente. Le organizzazioni hanno bisogno di realizzare applicazioni più rapidamente che mai, con la possibilità di dimensionare rapidamente fino a raggiungere persino milioni di utenti, garantire disponibilità globale, gestire petabyte (se non exabyte) di dati e rispondere in millisecondi. Chiamiamo questo tipo di app "applicazioni moderne", e coprono casi d'uso che vanno dai back-end Web e per dispositivi mobili, fino ad applicazioni IoT, carichi di lavoro di intelligenza artificiale (AI) e machine learning (ML), elaborazione in batch, piattaforme di servizi condivisi, back-end di microservizi e altro. Le applicazioni moderne sono realizzate da una combinazione di modelli architetturali modulari, modelli operativi serverless e processi di sviluppatori agili, e consentono alle organizzazioni di innovare più velocemente pur riducendo i rischi, il time-to-market e il costo totale di proprietà.
Se gestisci un portfolio di applicazioni e carichi di lavoro, oggi hai l'opportunità di scegliere per ciascuno: categorizziamo le tue opzioni con la politica delle 7 R: retain (ritenere), retire (ritirare), relocate (riposizionare), re-host (rehosting), repurchase (riacquistare), re-platform (riorganizzare la piattaforma) e refactor (rifattorizzare). Puoi migrare le applicazioni che mantieni al cloud, senza modifiche (rehosting). La modernizzazione fa riferimento alla riorganizzazione della piattaforma: spostando i tuoi container, database o broker di messaggistica a servizi cloud gestiti, o rifattorizzando: riscrivendo su un'architettura nativa cloud. La scelta è influenzata da diversi fattori, tra cui le preferenze sulla portabilità delle soluzioni open source o dai vantaggi sul funzionamento e sull'agilità delle architetture native AWS. Più l'applicazione è critica per l'organizzazione e i clienti, più otterrai vantaggi dalla modernizzazione.
TROVA LA TUA MOTIVAZIONE PER MIGRARE

IN CHE MODO INIZIARE LA MODERNIZZAZIONE

Gli elementi delle applicazioni moderne
-
Architettura dell'applicazione >>
-
Distribuzione software >>
-
Data Strategy >>
-
Operazioni >>
-
Gestione e governance >>
-
Architettura dell'applicazione >>
-
Architettura di applicazioni: microservizi modulari
Le applicazioni monolitiche sono popolari perché rapide da sviluppare. Tuttavia, diventano difficili da scalare e aggiornare quando la base di codice cresce, perché ciascun aspetto dell’applicazione è strettamente collegato al resto. Quando le applicazioni vengono costruite con componenti indipendenti e modulari, chiamati microservizi, è possibile rilasciare nuove funzionalità con maggior rapidità, perché è più semplice modificare ciascun componente. I microservizi permettono di scalare e sviluppare le applicazioni in modo più rapido e semplice, permettendo di promuovere l’innovazione e accelerare il time-to-market.Scala con i microservizi
Separa l’architettura e lo sviluppo di applicazioni con microservizi indipendenti.Leggi la guidaOperazione di refactoring di un monolite: MobvistaMobvista, fornitore di tecnologie per servizi di marketing e per pubblicità mobile, ha adottato un'architettura di microservizi per migliorare la scalabilità e l'affidabilità della propria piattaforma. Dal 2013, il business di Mobvista si è espanso rapidamente, crescendo da una media quotidiana di volume di richieste pubblicitarie di 18 miliardi nel 2017, a 100 miliardi nel 2019. Eseguendo il refactoring dell'applicazione monolitica a un'architettura di microservizi, possono facilmente identificare colli di bottiglia e allocare le risorse in posizioni chiave per l'espansione.Ulteriori informazioni -
Distribuzione software >>
-
Distribuzione software: automazione, astrazione e standardizzazione
Gli sviluppatori front-end e back-end hanno bisogno di strumenti, framework e processi che gli consentano di distribuire in modo rapido e sicuro nuove funzionalità ai clienti, spesso quotidianamente o in modo ancora più frequente. Abstract di framework e strumentazione eliminano la complessità di configurazione e provisioning delle risorse. Le pipeline di rilascio automatizzate, incluse l'integrazione e la distribuzione continua (CI/CD), permettono ai team di testare rapidamente e rilasciare molti codici, minimizzando gli errori. La standardizzazione attraverso i modelli di Infrastructure as Code permettono di servire l'intero stack tecnologico di un'applicazione attraverso il codice, garantendo che i team soddisfino i requisiti centrali.Testa, rilascia, ripeti
Evolvi il tuo processo di sviluppo spostando il DevOps sul cloud.Leggi la guidaMiglioramento dei tempi di sviluppo: Bank al EtihadBank al Etihad adesso distribuisce 10 volte più rapidamente e l'investimento è inferiore del 50% grazie a infrastructure as code. Bank al Etihad cercava un modo per diventare più agile in un mercato sempre più competitivo, pertanto, la banca ha optato per un modello DevOps supportato da infrastructure as code come parte di un'iniziativa per la modernizzazione.Leggi la testimonianza completa -
Data Strategy >>
-
Data Strategy: disaccoppiati e dedicati
Proprio come un'applicazione monolitica, anche un database singolo è difficile da dimensionare. Può diventare un singolo punto di guasto con problemi di tolleranza agli errori. Le applicazioni moderne sfruttano gli archivi di dati disaccoppiati, nei quali esiste una mappatura uno a uno tra il database e il microservizio. Disaccoppiando i dati tra i vari microservizi, i team sono liberi di scegliere quale database risponde meglio alle necessità del servizio, come selezionare un database dedicato per l'attività da svolgere.Scegli lo strumento adatto a ciascun lavoro
Utilizza il database che risponde meglio alle necessità dell’applicazione.Leggi la guidaTaglio dei costi di database: The Pokémon CompanyThe Pokémon Company taglia i costi mensili di decine di migliaia di dollari, gestendo più di 300 login al secondo, migrando ad Amazon Aurora. Con il lancio di Pokémon GO nel 2016, il numero di utenti che hanno richiesto l'accesso a questo sistema è aumentato a oltre 300 milioni in due anni, e Amazon Aurora ha supportato questo dimensionamento con costi bassi.Leggi la testimonianza completa -
Operazioni >>
-
Operazioni: più serverless possibile
Le applicazioni moderne sono costituite da molte parti mobili, tra cui molti microservizi con database univoci, i quali rilasciano tutti funzionalità frequentemente. Le tecnologie serverless riducono quel fardello perché vengono eseguite senza la necessità di provisioning e dimensionamento dell'infrastruttura, e dispongono di disponibilità e sicurezza integrate. Inoltre, dispongono di un modello di fatturazione in base al valore. Vi sono servizi serverless per l'intero stack dell'applicazione: calcolo, storage e integrazione.Semplifica la gestione dell’infrastruttura
Alleggerisci il peso delle operazioni più complicate adottando un modello operativo serverless.Leggi la guidaTrasferimenti più rapidi con il serverless: Amazon F3Amazon F3, la fusione di Prime Now, Amazon Fresh e Amazon Restaurants risparmia 250 ore a settimana con una soluzione di gestione dei prodotti serverless. Piuttosto che un'immissione di dati del fornitore che richiede molto tempo, Amazon F3 può adesso eseguire query su un catalogo di 8 milioni di prodotti in 30 secondi, con avvisi automatizzati affidabili su eventuali violazioni di regole business per ridurre il rischio di errori manuali.Leggi la testimonianza completa -
Gestione e governance >>
-
Gestione e governance: guardrail programmatici
Gestire l'organizzazione in modo affidabile, legale e sicuro è la priorità numero uno, ma spesso una governance forte sfocia in punti di controllo che rallentano l'innovazione. Sempre più, le organizzazioni affrontano tutto ciò adottando il concetto di guardrail, meccanismi come processi di pratiche che riducono sia il raggio di occorrenza che di verifica di comportamenti indesiderati delle applicazioni. Generalmente espressi tramite codice, i guardrail possono standardizzare processi e pratiche per il monitoraggio, il provisioning, la distribuzione, la gestione dei costi e la sicurezza delle applicazioni, senza creare colli di bottiglia o rallentamenti all'innovazione.Assicurare la conformità pur muovendosi velocemente: TravelexTravelex utilizza AWS per assegnare rapidamente i prodotti al mercato, mantenendo rigidi gli standard di conformità finanziaria. L'organizzazione ha avuto bisogno di lanciare un nuovo servizio ed essere conforme agli standard esistenti e sfruttando AWS, il processo è risultato più semplice e più veloce, grazie all'assenza di fornitori cloud di terze parti da gestire. I prodotti e i servizi di Travelex erediteranno questo modello di sicurezza in futuro.Leggi la testimonianza completa
Vantaggi dello sviluppo di applicazioni moderne

Time-to-market ridotto

Maggiore innovazione

Maggiore affidabilità

Costi ridotti
MODERNIZZAZIONE NELL'AZIENDA

Testimonianze dei clienti sulla modernizzazione




TCO INFERIORE CON IL SERVERLESS

MIGLIORE NEL SETTORE PER FAAS E CONTAINER

Scopri come i nostri partner aiutano le organizzazioni a implementare un processo di sviluppo per applicazioni moderne







