Applicazioni moderne

Creazione di valore tramite la progettazione di applicazioni

Infinity_Fish

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 riorganizzare 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.

Dunelm supporta la crescita degli affari del Regno Unito tramite il serverless
TROVA LA TUA MOTIVAZIONE PER MIGRARE
Scopri perché le organizzazioni migrano al cloud e in che modo AWS può aiutarti a raggiungere obiettivi unici.
Inizia la migrazione AWS 
migration_site_merch_icon
IN CHE MODO INIZIARE LA MODERNIZZAZIONE
Differenziati in modo competitivo realizzando applicazioni moderne.
Acquista l'eBook 
Serverless_2up_workshop_site_merch_3 copy 4

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.
    J200877_AWS_MAD_Refresh_Webpage_Microservices_Diagram_Thumbnail
    J200877_AWS_MAD_Refresh_Webpage_Microservices_2_Diagram_v2
    In questa architettura, utilizziamo tre diversi servizi per gestire una semplice applicazione Web. La console di Amazon Amplify ospita risorse Web statiche, tra cui HTML, CSS, JavaScript, e file di immagine che vengono caricati nel browser dell'utente attraverso S3. L'esecuzione di JavaScript nel browser consente di inviare e ricevere dati tramite un'API del back-end pubblico utilizzando AWS Lambda e Amazon API Gateway. Amazon Cognito fornisce funzioni per l'autenticazione e la gestione degli utenti per proteggere l'API di back-end. Infine, DynamoDB fornisce un livello di persistenza nel quale i dati possono essere archiviati dalla funzione Lambda dell'API.
    Scala con i microservizi
    Separa l’architettura e lo sviluppo di applicazioni con microservizi indipendenti.
    Leggi la guida 
    Operazione di refactoring di un monolite: Mobvista
    Mobvista, 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.
    J200877_AWS_MAD_Refresh_Webpage_ReleasePipeline_Diagram_Thumbnail
    J200877_AWS_MAD_Refresh_Webpage_ReleasePipeline_Diagram_v2(1)

    In questa architettura utilizziamo uno stack di CI/CD per far sì che Fargate rilasci un'applicazione (per l'intera architettura applicativa, prova questo tutorial sulle nozioni di base). Utilizzeremo l’interfaccia a riga di comando di AWS per eseguire comandi che creano i componenti richiesti per l’infrastruttura, i quali includono uno stack CI/CD completamente gestito che utilizza AWS CodeCommit, CodeBuild e CodePipeline. Inoltre, completeremo le attività di sviluppo richieste tutto all’interno di un browser sfruttando l’IDE basato sul cloud, AWS Cloud9. 

    Testa, rilascia, ripeti
    Evolvi il tuo processo di sviluppo spostando il DevOps sul cloud.
    Leggi la guida 
    Release_pipelines_carousel_sitemerch1
    Miglioramento dei tempi di sviluppo: Bank al Etihad
    Bank 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.
    J200877_AWS_MAD_Refresh_Webpage_Database_Diagram_Thumbnail
    J200877_AWS_MAD_Refresh_Webpage_Database_Diagram_v2
    In questa architettura, un'azienda di videogiochi utilizza due database per eseguire funzioni differenti su componenti unici dell'applicazione di gioco. Amazon DynamoDB trattiene i dati dei giocatori con scalabilità e Amazon Aurora ottimizza l’efficienza delle microtransazioni.
    Scegli lo strumento adatto a ciascun lavoro
    Utilizza il database che risponde meglio alle necessità dell’applicazione.
    Leggi la guida 
    Databases_carousel_site_merch1
    Taglio dei costi di database: The Pokémon Company
    The 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.
    J200877_AWS_MAD_Refresh_Webpage_Operational_Diagram_Thumbnail
    J200877_AWS_MAD_Refresh_Webpage_Operational_Diagram_v2
    In questa architettura utilizziamo tecnologie serverless per elaborare e visualizzare i dati in tempo reale. Utilizziamo AWS Lambda per elaborare flussi in tempo reale, Amazon DynamoDB per trattenere i dati, Amazon Kinesis Data Analytics per costruire un’applicazione serverless per aggregare i dati, Amazon Kinesis Data Firehose per archiviare dati grezzi su Amazon S3 e AWS Athena per eseguire query specifiche sui dati grezzi.
    Semplifica la gestione dell’infrastruttura
    Alleggerisci il peso delle operazioni più complicate adottando un modello operativo serverless.
    Leggi la guida 
    Serverless_carousel_site_merch_1
    Trasferimenti più rapidi con il serverless: Amazon F3
    Amazon 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.
    J200877_AWS_MAD_Refresh_Webpage_Security_Diagram_Thumbnail
    J200877_AWS_MAD_Refresh_Webpage_Security_Diagram_v2
    In questa architettura utilizziamo le regole di filtraggio di AWS WAF per controllare il traffico verso un'applicazione Web serverless. Con WAF possiamo creare regole personalizzate che bloccano i comuni pattern di cyberattacchi, come SQL injection o cross-site scripting.
    Governance nel Cloud
    Scopri in che modo la governance può controllare e abilitare.
    Leggi la guida 
    Assicurare la conformità pur muovendosi velocemente: Travelex
    Travelex 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

Homestate_box1_icon

Time-to-market ridotto

Velocizzando il ciclo di rilascio e realizzazione e alleggerendo il sovraccarico operativo, gli sviluppatori possono realizzare velocemente nuove funzionalità. Processi automatizzati per test e rilasci permettono di ridurre i tassi di errore, così che il time-to-market dei prodotti sia più rapido.
Homestate_box2_icon

Maggiore innovazione

Con un’architettura modulare, le modifiche a qualsiasi componente singolo dell’applicazione possono essere apportate rapidamente, comportando rischi inferiori al resto dell’applicazione, così che i team possano sperimentare nuove idee con maggior frequenza.
Homestate_box3_icon

Maggiore affidabilità

Automatizzando le procedure di test e monitorando ogni passaggio del ciclo di vita dello sviluppo, le applicazioni moderne permettono di ottenere una maggior affidabilità durante la distribuzione. Qualsiasi problema può essere valutato e risolto in tempo reale.
Homestate_box4_icon

Costi ridotti

Con un modello tariffario basato sul consumo, le applicazioni moderne riducono i costi dovuti all’allocazione eccessiva delle risorse, o di dover pagare per quelle inutilizzate. Alleggerendo la gestione dell'infrastruttura, anche i costi di manutenzione vengono ridotti.
MODERNIZZAZIONE NELL'AZIENDA
IDC esplora gli impatti della distribuzione, del funzionamento e dell'architettura della modernizzazione.
Leggi il documento: Modernizzazione delle applicazioni nell'azienda 
IDC_1up_icon

Testimonianze dei clienti sulla modernizzazione

fender_logo
Fender riduce il fardello operativo
Fender utilizza una strategia principalmente serverless per ridurre i processi manuali e la gestione delle infrastrutture, per potersi così focalizzare sull'esperienza dei clienti e non preoccuparsi dei tempi di inattività o del paging del pieno della notte.
aldo_logo
Aldo velocizza lo sviluppo di nuove applicazioni
Aldo realizza applicazioni con AWS AppSync, il servizio GraphQL completamente gestito di AWS, in meno di tre mesi, piuttosto che i precedenti 6-12 mesi, quando utilizzavano API multiple.
siemens_logo
Siemens riduce i costi dell'infrastruttura
Adottando un'architettura serverless, Siemens ha diminuito gli avvisi dei sistemi di controllo dei clienti del 90% e ridotto i costi dell'infrastruttura dell'85%, e allo stesso tempo eliminato tempi di inattività non pianificati per 18 mesi.
snap_logo
Snap Inc. motiva gli sviluppatori a concentrarsi sull'innovazione
Snap Inc. ha ridotto del 77% il tempo impiegato dagli sviluppatori per lanciare nuovi servizi, interrompendo le applicazioni monolitiche e adottando Amazon EKS e ECR. Adesso eseguono oltre 2 milioni di transazioni al secondo.
TCO INFERIORE CON IL SERVERLESS
Leggi il report di Deloitte per paragonare il costo totale della proprietà per applicazioni sia serverless che tradizionali.
Ottieni il report 
deloitte_2up_icon
MIGLIORE NEL SETTORE PER FAAS E CONTAINER
Forrester valuta fornitori di Function-as-a-Service e piattaforme di container aziendali, AWS trionfa.
Ottieni i report 
forrester_2up_icon

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

Queste offerte personalizzabili dei Partner APN di consulenza spaziano dall'aiutarti a valutare il portfolio delle applicazioni attuale, ad analizzare la struttura dell'organizzazione, identificare carichi di lavoro ideali e sviluppare la prima applicazione modernizzata, a realizzare casi business e una roadmap per rendere un successo il viaggio verso la modernizzazione.
Contatta AWS per scoprire in che modo modernizzare il portfolio di applicazioni.