Elementi principali per un'architettura ottimale
Il cloud ha cambiato il modo in cui vengono progettate e implementate le applicazioni aziendali per le organizzazioni. Di conseguenza, le architetture di soluzioni possono ora essere costituite da uno o più servizi SaaS che collaborano insieme per formare una soluzione completa. Per risolvere i problemi aziendali del cliente, gli architetti di soluzioni possono usare con facilità i seguenti servizi per creare la loro soluzione globale:
Dynamics 365
Microsoft 365
AppSource
Estensione con Microsoft Power Platform
Microsoft Azure (usato per colmare le lacune rimanenti)
Microsoft Copilot
Progettazione di una soluzione applicativa aziendale ottimale
Sebbene non esista un unico progetto per illustrare l'aspetto di un'architettura ottimale per la soluzione applicativa aziendale, alcuni concetti vengono applicati indipendentemente dalle questioni specifiche del cliente che si stanno risolvendo. Sebbene le sezioni seguenti non siano totalmente esaustive, concentrarsi su questi concetti aiuta a creare soluzioni complessivamente migliori.
Sicurezza
I dati sono uno degli asset più preziosi di un'organizzazione e poter garantire un uso e un accesso adeguati è essenziale. L'elemento principale sicurezza è incentrato sulla protezione dell'accesso all'architettura tramite l'autenticazione e la protezione dell'applicazione e dei dati dalle vulnerabilità di rete. Questo processo include la collaborazione con i team appropriati per abilitare funzionalità come l'accesso condizionale di Azure e i criteri di prevenzione della perdita dei dati. Inoltre, conferma l'uso appropriato della soluzione di segreti, certificati e altre tecniche per assicurare che l'accesso a dati e servizi non cada nelle mani sbagliate.
La sicurezza deve essere tenuta in considerazione durante l'intero ciclo di vita di un'applicazione, dalla progettazione e implementazione alla distribuzione e alle operazioni.
I clienti affidano i propri dati all'organizzazione ed è assolutamente necessario che solo gli utenti autorizzati abbiano accesso. Oltre al controllo perimetrale tramite l'autenticazione, è necessario implementare un modello di sicurezza che imponga l'accesso ai dati che gli utenti sono autorizzati a usare. È necessario garantire che i costrutti di sicurezza stabiliti non siano un carico eccessivo per gli architetti né impediscano al personale di svolgere il proprio lavoro, rendendo così il sistema ingestibile.
Empowerment degli utenti finali
Fondamentale per qualsiasi architettura di soluzioni che si basa su Microsoft Power Platform è considerare come consentire all'intera organizzazione di innovare e creare le estensioni di cui ha bisogno per essere produttiva. Anziché pensare a come bloccare l'architettura di soluzioni per impedire agli utenti creativi di creare i propri strumenti, è opportuno pensare a come incoraggiare l'iniziativa, stabilendo dei limiti come parte dell'architettura per evitare che gli strumenti causino problemi. Questo approccio può spesso includere l'uso di connettori incentrati sull'utente o di componenti Power Apps riusabili che le persone possono usare per creare rapidamente i propri strumenti e migliorare la loro produttività quotidiana. I modelli, le app di avvio e persino lo starter kit fornito da Microsoft che consente di stabilire un centro di eccellenza possono fare molto per promuovere l'empowerment degli utenti.
Attendibilità e privacy
I requisiti di conformità possono variare notevolmente da settore a settore e in base alle aree geografiche. Architetture di soluzioni eccezionali assicurano che le loro soluzioni soddisfino questi requisiti. Microsoft fornisce strumenti e funzionalità per aiutare i clienti a implementare soluzioni conformi e gli architetti di soluzioni devono adottare le misure necessarie per garantire che le architetture implementino gli aspetti richiesti. Questa verifica include la possibilità per le organizzazioni di gestire le richieste di regolamentazione della privacy. Microsoft pubblica un centro protezione destinato agli architetti di soluzioni. Il centro protezione permette agli architetti di soluzioni di individuare più facilmente le certificazioni e le funzionalità per ciascuno dei prodotti Microsoft che usano.
Manutenibilità della soluzione globale
Gli architetti di soluzioni si concentrano sulla soluzione delle sfide usando le capacità di personalizzazione della piattaforma e delle applicazioni rispetto al codice personalizzato che è più difficile e costoso da mantenere. Microsoft Power Platform viene aggiornato regolarmente e gli architetti devono verificare che vengano usate solo le personalizzazioni supportate per garantire che gli aggiornamenti non compromettano le soluzioni. Inoltre, l'Architetto di soluzioni deve garantire che l'architettura e le implementazioni tecniche siano documentate e commentate in modo che la manutenzione futura sia più facile da completare. Gli architetti di soluzioni devono considerare di ridurre al minimo il debito tecnico che richiederebbe una pulizia futura.
Disponibilità e possibilità di ripristino
Il grande timore di un architetto è l'esito negativo della soluzione senza un modo per recuperarla. Un ambiente cloud ottimale è progettato in modo da anticipare gli errori a qualunque livello. L'anticipazione di tali errori comporta anche la progettazione di un sistema in grado di recuperare dopo un errore, nei tempi richiesti da stakeholder e clienti. Gli architetti di soluzioni devono avere familiarità con ciascuna delle applicazioni incluse nelle loro soluzioni e con le capacità di ripristino. Le integrazioni oltre i limiti del sistema devono ricevere un'attenzione particolare per garantire che un componente non causi inutilmente l'esito negativo dell'intera soluzione. Gli architetti della soluzione devono consigliare soluzioni di monitoraggio e fornire strumenti proattivi per consentire la misurazione e la reazione ai problemi.
Prestazioni e scalabilità
Per assicurare prestazioni eccellenti e scalabilità per un'architettura, è necessaria una corrispondenza corretta tra le capacità delle risorse e la domanda. Le architetture cloud ottengono in genere questo risultato ridimensionando le applicazioni in modo dinamico in base alle attività dell'applicazione. L'Architetto di soluzioni deve aiutare il team operativo a identificare la capacità richiesta ai componenti che compongono l'architettura della soluzione. L'architetto è responsabile dell'inclusione di componenti in grado di soddisfare i requisiti di tempo di risposta degli utenti per le parti critiche del sistema.
Efficienza e operazioni
È consigliabile progettare l'ambiente cloud in modo che la gestione e lo sviluppo risultino economicamente convenienti. Occorre identificare l'inefficienza e gli sprechi nella spesa per il cloud, in modo da assicurare che l'utilità della spesa sia massimizzata. È importante avere a disposizione un'architettura di monitoraggio valida, che consenta di rilevare errori e problemi prima che si verifichino o almeno prima che vengano rilevati dai clienti. Questo processo può essere impegnativo per l'Architetto di soluzioni se si usano dati non elaborati in uno o più servizi individuali. Per avere visibilità sul modo in cui l'applicazione usa le risorse disponibili occorre un framework di monitoraggio affidabile.
Responsabilità condivisa
Il passaggio al cloud introduce un modello di responsabilità condivisa. In questo modello il provider di servizi cloud gestisce determinati aspetti dell'applicazione, lasciando all'organizzazione la responsabilità di tutti gli altri aspetti. In un ambiente locale la responsabilità è totalmente a carico dell'organizzazione. Questa responsabilità condivisa riveste un ruolo nelle decisioni relative all'architettura, che possono avere implicazioni su costi, capacità operative, sicurezza e funzionalità tecniche dell'applicazione. Passando queste responsabilità al provider, si possono abbandonare le attività non fondamentali per l'organizzazione e ci si potrà concentrare su come creare valore aggiunto per l'azienda.
Scelte di progettazione
In un'architettura ideale si crea l'ambiente più sicuro, con le prestazioni e la disponibilità più elevate e più efficiente possibile. Come in qualsiasi altra situazione, esistono tuttavia vantaggi e svantaggi. Creare un ambiente con il livello più alto per tutti questi elementi principali comporta costi in termini di denaro, tempo necessario per la distribuzione o flessibilità operativa. Ogni organizzazione ha priorità diverse che influiscono sulle scelte di progettazione relative a ogni elemento principale. In fase di progettazione dell'architettura è importante determinare quali compromessi sono accettabili e quali non lo sono.
Quando si crea un'architettura di soluzioni per applicazioni aziendali, è necessario tenere presenti molte considerazioni. Si vuole ottenere un'architettura sicura, scalabile, disponibile e ripristinabile. Per raggiungere questo obiettivo, è necessario prendere decisioni in base a costi, priorità organizzative e rischi.