Sviluppo di applicazioni moderne
Accelera la risposta alle modifiche, ottimizza i costi e distribuisci in tutta sicurezza.
Che cos'è lo sviluppo di applicazioni moderne?
Lo sviluppo di applicazione moderne è un approccio che ti permette di accelerare l'innovazione usando architetture native del cloud con microservizi ad accoppiamento debole, database gestiti, intelligenza artificiale, supporto per DevOps e monitoraggio predefinito. Soddisfa le esigenze in continua evoluzione dei clienti grazie ad applicazioni che offrono esperienze a personalizzazione elevata e cambiano in modo dinamico per rispondere agli eventi in tempo reale.
Migliora l'affidabilità e la sicurezza
Offri qualità e prestazioni coerenti su qualsiasi scala usando database completamente gestiti con disponibilità elevata predefinita, backup temporizzati e latenza in unità di millisecondi. Crea in modo più sicuro integrando i controlli nei processi DevOps. Incrementa la sicurezza dei dati con il rilevamento avanzato delle minacce e la protezione avanzata dei dati.
Riduci i costi
Paga solo per le risorse che ti servono ed esegui l'offload della manutenzione usando strumenti on demand e risorse di calcolo e database serverless.. Riduci i costi di sviluppo con una soluzione con poco codice. Ottieni l'ottimizzazione proattiva e di utilità pratica dei costi e raccomandazioni sulla gestione delle risorse, che indicano anche quando usare istanze di livello Gratuito e spot.
Abilita lo sviluppo remoto
Inizia a usare qualsiasi progetto in pochi minuti con ambienti di sviluppo ospitati sul cloud completamente configurati e sicuri. Collabora in tempo reale alle revisioni del codice e adotta la programmazione in coppia con una regolamentazione ottimale di identità e accesso. Automatizza i flussi di lavoro dal codice al cloud e monitora l'integrità e le prestazioni delle app prima che si verifichino problemi.
Blocchi predefiniti per lo sviluppo di applicazioni moderne
Architettura nativa del cloud
L'architettura nativa del cloud ti permette di mettere più spesso in pratica nuove idee, accelerare la risposta alle esigenze in continua evoluzione ed eseguire con maggiore facilità applicazioni resilienti e scalabili. Grazie all'inserimento di codice e dipendenze dell'applicazione in contenitori e alla distribuzione come microservizi, puoi incrementare la portabilità dell'architettura per distribuire applicazioni negli ambienti con modifiche minime o nulle. Le modifiche possono essere apportate ai singoli componenti, con un rischio minore per l'intera applicazione.
Kubernetes ti aiuta a gestire i contenitori su larga scala. Incrementa la velocità di rilascio e la scalabilità operativa usando processi e strumenti DevOps per automatizzare la creazione, i test e la distribuzione dei microservizi.
Interfaccia utente e logica dell'applicazione basate su intelligenza artificiale
Offri l’ intelligenzza artificiale nei livelli dell'interfaccia utente e di logica di business dell'applicazione per migliorare le esperienze utente e approfondire le informazioni dettagliate sul business. Coinvolgi i destinatari a livello globale aggiungendo traduzione, chatbot e voce per interfacce utente abilitate per intelligenza artificiale. Migliora la logica di business con l'intelligenza artificiale per scenari quali ricerca, personalizzazione, elaborazione di documenti, analisi di immagini, rilevamento anomalie e analisi vocale.
Lo sviluppo di applicazioni moderne consente agli sviluppatori con qualsiasi livello di competenza di aggiungere con facilità funzionalità di intelligenza artificiale alle app con modelli predefiniti e personalizzabili per intelligenza artificiale per voce, visione, lingua e processo decisionale.
Integrazione con connettori predefiniti e gestione API
Le integrazioni moderne che usano API e connettori predefiniti ti aiutano a migliorare la produttività, semplificare l'accesso ai dati e mantenere aggiornati i diversi servizi in tempo reale. I connettori sono integrazioni pronte per l'uso che semplificano la connessione di app con SaaS (Software as a Service) sistemi e dati ovunque si trovino, in locale o sul cloud.
Le API leggere consentono l'integrazione con protocolli quali REST e OAuth. Semplificano il recupero dati e la condivisione tra servizi senza dovere usare bus di messaggi più complessi. Sfrutta i vantaggi delle API già esistenti in un'azienda ed esponi tali API in modo sicuro tramite un gateway con funzionalità ibride per accedere alle API nei dispositivi perimetrali, in locale o in altri cloud.
Database completamente gestiti
Offri esperienze digitali personalizzate e reattive senza occuparti dell'infrastruttura complessa dei database e della gestione della sicurezza. I database basati sul cloud e completamente gestiti offrono scalabilità senza limiti, accesso a bassa latenza a dati avanzati e protezione avanzata dei dati, disponibili indipendentemente dai linguaggi o dai framework. Scegli i modelli di dati, le API, le strutture di archiviazione e le opzioni di distribuzione ottimali per criteri delle tue applicazioni.
I database elastici e AlwaysOn supportano la continuità aziendale e migliorano la velocità di risposta all'ambiente in continua evoluzione. Contribuiscono ad assicurare la conformità delle operazioni a un obiettivo di disponibilità e latenza coerente senza richiedere le attività complesse della gestione dei database, riducendo quindi il costo totale di proprietà.
Recapito di software con procedure DevOps
L'evoluzione rapida del mercato richiede cicli di release più brevi senza sacrificare la qualità, la stabilità e la sicurezza. Gli strumenti e i processi per ntegrazione continua e recapito continuo (CI/CD) semplificano la pianificazione, la gestione del rischio, l'adattamento più rapido alle esigenze in continua evoluzione dei clienti e il miglioramento della stabilità del sistema. Offri release in modo veloce, coerente e affidabile usando strumenti a produttività elevata, automatizzando i passaggi banali e manuali ed eseguendo l'iterazione in piccoli incrementi tramite test continui e integrazione continua.
Applica in modo proattivo i criteri e i controlli e configura attività di controllo automatizzate come parte della pipeline per spostare le applicazioni senza problemi tra le diverse fasi, fino a quando non vengono rese disponibili ai clienti.
Ottimizzazione dell'automazione nelle operazioni
L'ambiente da gestire è sempre più complesso, quindi l'uso del livello massimo di automazione ti aiuta a migliorare l'efficienza operativa, identificare i problemi prima che influiscano sull'esperienza dei clienti e correggere rapidamente i problemi quando si verificano. Le piattaforme completamente gestite forniscono registrazione automatizzata, scalabilità e disponibilità elevata. La telemetria avanzata, gli avvisi di utilità pratica e la visibilità completa delle applicazioni e del sistema sottostante sono essenziali per un approccio moderno allo sviluppo di applicazioni.
L'automazione dei controlli regolari e l'applicazione di procedure consigliate come l'infrastruttura come codice e la progettazione dell'affidabilità del sito favoriscono la resilienza e ti aiutano a rispondere agli eventi imprevisti con tempi di inattività ridotti e perdita minima di dati.
Sicurezza su più livelli
Le applicazioni moderne richiedono la sicurezza multilivello nel codice, le pipeline di recapito, i runtime delle app e i database. Per iniziare, offri agli sviluppatori computer di sviluppo sicuri con una regolamentazione ottimale dell'identità. Come parte del ciclo di vita DevOps, usa strumenti automatici per esaminare le dipendenze nei repository di codice ed esegui analisi per individuare le vulnerabilità durante la distribuzione di app nell'ambiente di destinazione. I segreti di livello aziendale e la gestione dei criteri consentono di crittografare le applicazioni e offrono al team operativo l'applicazione centralizzata dei criteri.
Grazie ai servizi di calcolo e di database completamente gestiti, il controllo di sicurezza è integrato e la protezione dalle minacce viene eseguita in tempo reale.
Scenari comuni di sviluppo di applicazioni moderne
Scopri di più grazie ad architetture della soluzione di esempio.
IoT data streaming
Inserisci ed elabora con facilità un flusso dei dati in tempo reale con milioni di punti dati raccolti tramite sensori. Eseguire analisi e calcoli veloci per sviluppare rapidamente le informazioni dettagliate in scenari complessi.
Line-of-business app modernization
Migliora la produttività dei dipendenti e accelera il processo decisionale con un'applicazione line-of-business che consolida i dati da più sistemi aziendali e li espone tramite front-end Web e per dispositivi mobili.
Personalized recommendations
Esegui il training di un modello per raccomandazioni con Azure Databricks e distribuiscilo come un'API usando Azure Cosmos DB, Azure Machine Learning e il servizio Azure Kubernetes.
Mobile workforce app
Crea un'app affidabile e reattiva che consente ai tecnici sul campo di visualizzare e modificare offline i lavori assegnati. Un back-end API a disponibilità elevata supporta client mobili e Web.
Handling spikes in demand
Offri ai clienti un servizio di qualità, veloce e affidabile durante i picchi di domanda stagionali e altri periodi di domanda a traffico elevato. La scalabilità immediata ed elastica gestisce i picchi di traffico e vendite senza che sia necessario gestire l'infrastruttura.
Chatbots
Crea interfacce di conversazione ed elabora le richieste dei clienti in base al contesto usando testo e voce. Aggiungi il servizio Riconoscimento vocale per supportare i comandi vocali.
Secure DevOps
Ottieni l'equilibrio tra velocità e sicurezza e distribuisci più rapidamente il codice su larga scala implementando un approccio DevOps sicuro con Kubernetes in Azure. Accelera il ciclo di feedback con il monitoraggio costante.
Serverless event processing
Progetta un'architettura basata su eventi che inserisce un flusso di dati, lo elabora e scrive i risultati in un database back-end in una modalità a disponibilità elevata e con bassa latenza.
DevOps for machine learning (MLOps)
Accelera la distribuzione e semplifica la gestione di soluzioni di Machine Learning con MLOps. Implementa una pipeline di CI/CD e ripetizione del training per un'applicazione di intelligenza artificiale usando Azure DevOps e Azure Machine Learning.
Highly scalable web app
Usa procedure consolidate volte al miglioramento della scalabilità e delle prestazioni di un'app Web del Servizio app di Azure. Abilita il provisioning elastico della capacità di calcolo e memorizza nella cache il contenuto disponibile pubblicamente per ridurre la latenza.
Document processing
Accelera i processi aziendali automatizzando l'estrazione di informazioni. Estrai in modo accurato testo, coppie chiave-valore e tabelle dai documenti per ridurre la necessità di revisione manuale ed evitare errori costosi.
Knowledge-mining apps
Scopri le informazioni dettagliate nascoste in tutti i tuoi contenuti con la ricerca cloud basata su intelligenza artificiale per lo sviluppo di app per dispositivi mobili e app Web. Estrai e migliora il testo ricercabile e indicizzabile da origini dati non strutturate.
Risorse aggiuntive
White paper e report degli analisti
Percorsi di apprendimento
Percorsi di apprendimento
Percorso di apprendimento sulle applicazioni moderne
Percorsi di apprendimento su Kubernetes
Percorsi di apprendimento sull'intelligenza artificiale
Percorsi di apprendimento sull'integrazione
Percorso di apprendimento sulle app per la logica di Azure
Percorsi di apprendimento sui database
Percorsi di apprendimento su DevOps
Percorsi di apprendimento
Offri procedure di progettazione moderne ai tuoi sviluppatori
DevOps è la base di progettazione per lo sviluppo di applicazioni moderne. Grazie all'adozione di una cultura DevOps insieme alle procedure e agli strumenti DevOps, puoi offrire ai tuoi team l'opportunità di rispondere meglio alle esigenze dei clienti, incrementare la fiducia nelle applicazioni create e raggiungere più rapidamente gli obiettivi del business. Ecco alcune procedure importanti per un approccio DevOps efficace.
Favorisci l'evoluzione dell'ambito del team
- Passa a un modello site reliability engineering (SRE). Gli sviluppatori si assumono la responsabilità per le prestazioni e la stabilità che le modifiche apportate offrono alle operazioni.
- Migliora la collaborazione usando software open source e procedure inner-source.
- Consenti l'adozione di stili di lavoro diversi per mantenere elevata la produttività anche in caso di lavoro remoto.
Crea una cultura di ossessione per i clienti
- Raccogli dati di telemetria per valutare il valore offerto dai tuoi prodotti ai clienti.
- Ascolta i clienti nei forum dei social media e assicurati che i tecnici ricevano feedback il prima possibile e spesso.
- Incrementa la fiducia dei clienti esponendo eventi imprevisti di siti attivi e creando modalità per mantenere informati i clienti.
Adotta una mentalità orientata alla crescita
- Adotta un approccio di apprendimento continuo che permette ai team di fallire e rispondere immediatamente agli errori e incorporare le analisi di fine progetto in processi migliori che accelerano l'innovazione.
- Incoraggia gli sviluppatori a testare e sperimentare con nuove idee. Organizza riunioni di verifica dopo il lancio per migliorare la misurazione del successo.
- Offri agli sviluppatori l'opportunità di usare gli strumenti più efficienti e produttivi per gli stili di lavoro individuali e che consentono agli sviluppatori di scrivere codice ovunque si trovino.
Domande frequenti
-
Le applicazioni moderne sono architetture native del cloud che sfruttano il codice in pacchetto e le dipendenze nei contenitori e le distribuiscono come microservizi per aumentare la velocità di sviluppo tramite le procedure della metodologia DevOps. Le applicazioni moderne sfruttano l'automazione incorporando l'integrazione, il recapito e la distribuzione continui, unitamente alla sicurezza automatizzata per garantire che i team di sviluppo operino in modo più rapido e sicuro.
-
Inizia con un modello di dominio. Un modello di dominio è un modello astratto del dominio aziendale che organizza le conoscenze di dominio e fornisce un linguaggio comune per sviluppatori ed esperti di dominio. Deriva i microservizi dal modello di dominio in un processo in quattro passaggi. Usa il collegamento seguente per informazioni su come creare un modello di dominio nei microservizi più adatti in base alle tue esigenze.
-
Le architetture moderne consentono di migliorare la sicurezza includendo la sicurezza tramite il processo di gestione del ciclo di vita delle applicazioni. Questo processo è integrato nelle fasi di progettazione, sviluppo, test e avvio e rivalutazione. Di conseguenza, la sicurezza viene costantemente verificata per garantire la conformità. L'automazione della sicurezza e dei trigger principali durante la gestione del ciclo di vita delle applicazioni e delle pipeline di CI/CD assicurano la sorveglianza continua della sicurezza e riducono il carico di lavoro manuale e i potenziali errori.
Scopri di più sulle procedure di sicurezza per le architetture serverless.
-
Se hai un'app locale e non vuoi modernizzarla, puoi esportarla in un contenitore ed eseguirla in Kubernetes. Questa soluzione richiede modifiche minime del codice, quindi l'app verrà eseguita in modo simile, ma l'eventuale aumento di prestazioni risulterà molto più facile. Se vuoi che l'app locale incorpori Funzioni di Azure, dovrai riscrivere parte del codice per incorporare eventi e trigger. In alternativa, puoi eseguire Funzioni di Azure in contenitori Kubernetes, passando quindi al cloud.
Scopri di più su Funzioni di Azure e il servizio Azure Kubernetes.