Introduzione

Completato

Nonostante i continui sforzi per aumentare la produttività degli sviluppatori, la creazione di soluzioni digitali in maniera ottimale sta diventando sempre più complessa. Uno dei fattori che influiscono su questa complessità è la dipendenza dalla piattaforma usata dagli sviluppatori, che include infrastrutture, strumenti, servizi e processi sottostanti che determinano le attività di sviluppo. L'ottimizzazione di questa piattaforma diventa ancora più impegnativa se si considera la pressione che le organizzazioni esercitano per ridurre il time-to-value, richiedendo allo stesso tempo i massimi livelli di qualità del software e di stabilità operativa.

La progettazione della piattaforma ha lo scopo di risolvere queste problematiche. Consiste nella progettazione e creazione di piattaforme integrate che migliorano l'esperienza degli sviluppatori e accelerano il time-to-value. Combinando tecnologie come la gestione dell'infrastruttura, l'automazione, le funzionalità self-service e l'osservabilità, la progettazione della piattaforma consente agli sviluppatori di concentrarsi sulla fornitura di valore senza dover affrontare le complessità dei sistemi sottostanti. In sostanza, la progettazione della piattaforma allinea i team di sviluppo e operazioni, consentendo una distribuzione senza interruzioni di applicazioni e servizi, rispettando al contempo gli obiettivi aziendali e operativi.

Con la crescente adozione di architetture native del cloud e procedure DevOps, la progettazione della piattaforma è diventata una disciplina cruciale per qualsiasi organizzazione che aspiri a trarre il massimo valore dalle attività di sviluppo interne. Una piattaforma ben progettata offre agli sviluppatori gli strumenti e i processi necessari per innovare più rapidamente, mantenendo al contempo l'eccellenza operativa. Attraverso l'incorporamento di principi come scalabilità e resilienza, sicurezza e conformità, automazione e self-service, nonché osservabilità e miglioramento continuo nello sviluppo della piattaforma, si creano ambienti che non sono solo favorevoli agli sviluppatori, ma anche affidabili e adattabili alle esigenze aziendali in evoluzione.

"La progettazione della piattaforma semplifica lo sviluppo creando strumenti che aumentano la resilienza dei sistemi e migliorano l'efficienza per accelerare la distribuzione del valore." - Secondo Luiz Macedo

I percorsi di apprendimento di Progettazione della piattaforma sono progettati per guidare e supportare l'utente durante tutto il percorso di apprendimento di Progettazione della piattaforma. Il contenuto del modulo include elementi grafici, collegamenti di riferimento, domande di revisione dei moduli ed esercitazioni pratiche facoltative.

Obiettivi di apprendimento

Dopo aver completato questa serie, gli studenti e i professionisti saranno in grado di:

  • Comprendere l'importanza della progettazione della piattaforma nel miglioramento della produttività degli sviluppatori e l'accelerazione del time-to-value.
  • Informazioni su come progettare e creare piattaforme integrate che ottimizzino l'esperienza degli sviluppatori e semplifichino lo sviluppo.
  • Esplorare il ruolo dell'ingegneria della piattaforma nel favorire la trasformazione digitale in un'azienda.
  • Riconoscere il valore strategico della progettazione della piattaforma come base per il successo tecnico e l'allineamento agli obiettivi aziendali generali.
  • Identificare gli stakeholder chiave nella progettazione della piattaforma e comprendere le diverse aspettative e richieste
  • Ottenere informazioni dettagliate sulla progettazione di architetture di piattaforma sicure, scalabili e conformi agli standard normativi.
  • Esplorare il ruolo dell'automazione nel mantenere la coerenza, ridurre gli errori manuali e accelerare le distribuzioni.
  • Comprendere l'importanza della pianificazione della capacità e le stime relative alle previsioni delle esigenze future in materia di risorse.
  • Scoprire le strategie di ottimizzazione dei costi per gestire le risorse in modo efficiente ed evitare l'over-provisioning.
  • Informazioni su come implementare soluzioni scalabili in grado di gestire una domanda crescente e flussi di lavoro complessi.
  • Informazioni su come consentire agli sviluppatori di gestire in modo indipendente le proprie risorse e i propri flussi di lavoro, promuovendo l'agilità e l'innovazione.
  • Comprendere l’importanza di combinare flessibilità con una governance solida per garantire sicurezza, conformità e coerenza operativa.
  • Esplorare i vantaggi offerti dalle funzionalità self-service per gli sviluppatori per accelerare i cicli di sviluppo e ridurre i colli di bottiglia.
  • Riconoscere il ruolo delle piattaforme self-service per migliorare la soddisfazione e la produttività degli sviluppatori.
  • Identificare le procedure consigliate per implementare e gestire le funzionalità self-service all’interno di un’organizzazione.
  • Comprendere il significato dell'osservabilità per ottenere informazioni dettagliate in tempo reale sulle prestazioni del sistema e per individuare le inefficienze.
  • Comprendere in che modo il miglioramento continuo crea un ciclo di feedback che determina miglioramenti della piattaforma e ottimizza le risorse.
  • Apprendere il benchmarking e il monitoraggio delle prestazioni per tenere traccia del successo della piattaforma e identificare le aree di miglioramento.
  • Esplorare le strategie per adattarsi alle tendenze di mercato e anticipare i cambiamenti nelle esigenze degli utenti o nei panorami tecnologici.
  • Promuovere una cultura dell'innovazione all'interno dei team di progettazione della piattaforma per proporre e testare continuamente nuove idee.
  • Informazioni su come allineare le iniziative di ingegneria delle piattaforme con gli obiettivi dell'organizzazione a lungo termine e le tendenze del mercato.
  • Esplorare i principi chiave della creazione di una roadmap strategica della piattaforma, tra cui la preparazione per i progressi tecnologici e la promozione dell'innovazione.
  • Comprendere l'importanza di definire una visione chiara della piattaforma in linea con obiettivi aziendali più ampi.
  • Apprendere come creare una roadmap della piattaforma con attività cardine interattive e risultati finali specifici.
  • Apprendere tecniche per l'implementazione graduale e la definizione delle priorità per garantire che la piattaforma si evolva in modo da supportare gli obiettivi aziendali.

Prerequisiti

Gli studenti di successo dovranno avere una conoscenza pregressa di:

  • Concetti relativi al cloud computing, inclusa la conoscenza delle implementazioni PaaS, SaaS e IaaS.
  • Amministrazione e sviluppo di Azure con competenze comprovate in almeno una di queste aree.
  • Concetti di DevOps da intermedi a avanzati, tra cui il controllo delle versioni, lo sviluppo software Agile e i principi fondamentali dello sviluppo software. Sarebbe utile avere esperienza in un'organizzazione che fornisce software.

Se non si ha familiarità con le procedure di sviluppo e DevOps, prendere in considerazione quanto segue:

Se non si ha esperienza di Azure e di cloud computing prendere in considerazione una delle risorse seguenti:

Se non si ha esperienza con l'amministrazione di Azure, prendere in considerazione un corso introduttivo:

Se non si ha familiarità con gli sviluppatori di Azure, prendere in considerazione questo corso con docente : AZ-204: Sviluppo di soluzioni per Microsoft Azure.