Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
La progettazione della piattaforma è un modo per consentire alle organizzazioni di ottimizzare il ciclo di vita di sviluppo del software attraverso un focus sull'esperienza per gli sviluppatori. L'esperienza di sviluppo si riferisce all'esperienza vissuta degli sviluppatori e ai punti di attrito che incontrano nel lavoro quotidiano. La progettazione della piattaforma è un set di modelli e procedure (non un prodotto off-the-shelf) che aiutano a modernizzare la distribuzione di software aziendali.
Ad esempio, una multinazionale tecnologica ha usato la progettazione della piattaforma per aumentare la standardizzazione ed eliminare la duplicazione attraverso i limiti di divisione. L'azienda ha iniziato creando un approccio basato su "tutto come codice" per integrare i team. Hanno iniziato ad associare applicazioni distribuite in Kubernetes in un modo che avesse senso per gli sviluppatori con una simile esperienza per facilitare ulteriormente la scoperta. In questo modo è possibile iniziare a assemblare modelli di applicazione che incoraggiano le procedure consigliate. I team di sviluppo possono ora scegliere blocchi predefiniti esistenti anziché crearli da zero.
Informazioni su come identificare i problemi più importanti dell'organizzazione con il modello di funzionalità di progettazione della piattaforma in modo da individuare i modelli e le procedure da implementare. Usare quindi blocchi predefiniti di Microsoft e di altri fornitori o progetti open source per creare una piattaforma per sviluppatori interna personalizzata, ottimizzata e sicura.
Tracciare il percorso con il modello di funzionalità di progettazione della piattaforma
Per iniziare, è necessario innanzitutto valutare la posizione attuale dell'organizzazione con il modello di funzionalità di progettazione della piattaforma. Usare quindi il modello di capacità per mappare la tua organizzazione su sei capacità: investimento, adozione, governance, approvvigionamento e gestione, interfacce, e misurazione e feedback. Usare i risultati per definire gli obiettivi per la crescita futura. Ad esempio, è possibile che l'organizzazione si trovi nelle prime fasi in cui si tratta di investimenti, ma ancora più avanti per l'adozione. Per tracciare le attuali procedure di progettazione della piattaforma dell'organizzazione, eseguire questo sondaggio o avviare una valutazione manuale.
Non è necessario eseguire progressi in ogni funzionalità contemporaneamente. Invece, traccia un percorso che abbia senso per la tua organizzazione. Tutte le organizzazioni sono più avanzate in alcune funzionalità rispetto ad altre. In questa mappa, ad esempio, l'organizzazione prevede di concentrarsi sul fare progressi riguardo l'adozione, la governance, e il provisioning e la gestione.
Implementation
Per ognuna delle funzionalità identificate come aree di miglioramento, impostare gli obiettivi su come avanzare. Questi obiettivi implicano l'apprendimento di come usare modelli e altre soluzioni per migliorare i sistemi di progettazione e alleviare l'attrito degli sviluppatori.
- Applicare sistemi di ingegneria software: Scopri alcuni suggerimenti utili su come riutilizzare e perfezionare i sistemi di ingegneria per migliorare l'autosufficienza e risolvere i problemi identificati. Informazioni su come utilizzare l'infrastruttura gestita centralmente come codice (IaC) o qualsiasi altro artefatto come codice (EaC) come blocchi costitutivi nei modelli start right.
- Perfezionare la piattaforma dell'applicazione: informazioni su come risolvere i problemi identificati ridefinendo la piattaforma dell'applicazione. Queste modifiche possono essere più costose, ma possono anche offrire vantaggi significativi, in particolare se è possibile trovare un prodotto off-the-shelf per soddisfare le proprie esigenze. Ad esempio, migliorerebbe l'uso di strumenti di osservabilità o registrazione, oppure il passaggio a strumenti diversi? Se si parte da zero, il Centro architetture di Azure può aiutare a riconoscere i concetti fondamentali.
- Progettare una base self-service per sviluppatori: informazioni su un'architettura per una base self-service per sviluppatori più sofisticata. Si tratta di un'evoluzione che consente di snellire i molteplici sistemi di automazione e aggregare i dati. In questo caso si eseguirà più sviluppo di software, quindi procedere in questa direzione nel corso del tempo invece di iniziare qui.