Cloud Solution Architecture - corso gratuito di Otus, formazione di 6 mesi, data: 2 dicembre 2023.
Miscellanea / / December 06, 2023
La conoscenza nel campo dello sviluppo Agile e del supporto dell'architettura delle soluzioni cloud sta diventando un requisito obbligatorio per gli specialisti IT. Sono questi specialisti i più richiesti e ben pagati nei grandi progetti globali: Google, Amazon, Microsoft, Yandex, Sberbank, ecc.
Le aziende spostano le applicazioni nel cloud o le sviluppano da zero, se necessario:
— introdurre prodotti e nuove funzionalità più velocemente e più spesso (rispetto alla concorrenza), utilizzando esperimenti con costi infrastrutturali minimi;
— garantire il funzionamento in condizioni di carico elevato e variabile, se necessario, distribuendo centinaia e persino migliaia di server in pochi minuti;
— ottenere un accesso semplice e rapido a tecnologie complesse e ad alto costo senza investimenti iniziali (High Calcolo delle prestazioni/supercomputer, big data, analisi, apprendimento automatico, riconoscimento di immagini e voce, CDN e eccetera.;
— fornitura globale di servizi in tutto il mondo o in una specifica regione remota;
— ridurre i costi di supporto dei propri data center, concentrando le risorse liberate sullo sviluppo di applicazioni e sul supporto agli utenti.
— soddisfare i requisiti normativi quando si lavora con dati medici, finanziari o personali senza la necessità di sottoporsi a procedure di certificazione.
Questi benefici possono essere pienamente colti solo combinando l’aspetto tecnologico (infrastrutture, applicazioni, architettura), fattori umani (ruoli nell'organizzazione e modello di interazione) e processi di lavoro (metodologia per lo sviluppo e il mantenimento progetti).
Nell'ambito del corso gli studenti:
conoscere i principali elementi e servizi forniti da tutti i fornitori di servizi cloud;
studierà i modelli di progettazione di base delle soluzioni cloud utilizzando questi elementi;
conoscere i principi fondamentali a cui una soluzione cloud deve attenersi e, infine, comprendere la metodologia dettagliata di migrazione soluzioni esistenti al cloud, tenendo conto sia della trasformazione dei processi tecnologici sia del cambiamento nel modo di pensare dei dipendenti dell'organizzazione verso approccio cloud.
A chi è rivolto questo corso?
La best practice per lavorare sull'architettura delle soluzioni cloud prevede il lavoro congiunto Agile DevOps dei team dei dipartimenti di infrastruttura cloud e applicazioni cloud. Il ruolo dell’architetto è ampiamente distribuito tra i team; non esiste il monopolio dell’innovazione (team, hackathon). L'architettura cloud è il risultato della collaborazione (architettura intenzionale) tra specialisti in diversi settori.
Il corso è rivolto principalmente ad architetti e sviluppatori, ma prevede lo sviluppo al livello Cloud Native anche per specialisti nei seguenti profili:
- Architetti IT/Software che desiderano apprendere l'approccio Agile DevOps allo sviluppo e al mantenimento dell'architettura delle soluzioni cloud (Infrastructure as Code)
- Sviluppatori e ingegneri DevOps che desiderano imparare come migrare le proprie applicazioni esistenti nel cloud o sviluppare da zero applicazioni native del cloud, tenendo conto delle funzionalità dell'ambiente cloud
- Amministratori di rete e di sistema che desiderano diventare ingegneri DevOps e imparare come mantenere l'infrastruttura cloud
- Professionisti della sicurezza delle informazioni che desiderano imparare a proteggere la propria infrastruttura cloud e lo stack di applicazioni
- Manager e team leader che desiderano imparare come trasformare la propria organizzazione, architettura tecnica e flussi di lavoro per abilitare il cloud
Questo corso ti consentirà di padroneggiare le competenze professionali necessarie per sviluppare e supportare l'architettura delle applicazioni cloud:
Framework ben architettato: l'uso di serie di requisiti architettonici su misura per l'uso nel cloud
Modelli di architettura cloud: esempi reali di implementazione dell'architettura dell'infrastruttura cloud e dello stack di applicazioni
Cloud Adoption Framework: un processo per la migrazione dello stack di applicazioni nel cloud e l'adattamento dell'organizzazione, dei ruoli e dei flussi di lavoro
Componenti e servizi di base di una soluzione cloud: familiarità con gli elementi costitutivi di base di qualsiasi soluzione soluzione cloud utilizzando l'esempio di vari servizi forniti da diversi fornitori (AWS, Azure, GCP, Yandex. Cloud, SberCloud)
Imparerai:
Componenti e servizi di base della soluzione cloud:
— conoscere tutti i principali tipi di servizi cloud
— utilizzare ciascun servizio utilizzando interfacce grafiche di fornitori cloud, strumenti di gestione della console e script di distribuzione automatica utilizzando progetti Terraform;
— applicare le conoscenze acquisite nella risoluzione dei problemi che incontrerai successivamente in progetti reali.
Well‑Architected Framework (framework per una corretta architettura cloud):
— formulare requisiti per l'architettura della soluzione Cloud Native negli ambiti efficienza prestazionale, affidabilità, sicurezza, eccellenza operativa, ottimizzazione dei costi;
— implementare soluzioni ben architettate (pratica: lavoro di laboratorio utilizzando l'approccio Infrastructure as code);
— analizzare l'architettura esistente per verificarne la conformità al quadro di buona architettura e formulare un piano dettagliato per correzioni e miglioramenti.
Modelli di architettura cloud:
- applicare esempi reali di soluzioni che soddisfano i requisiti Well-Architected in AWS, Azure e GCP per i principali domini;
— progettare l'architettura di Cloud Landing Zone (multi-account/multi-progetto);
— progettare l'architettura di Networking & Edge, Gestione e identità degli utenti, Domini infrastrutturali e registrazione e monitoraggio delle applicazioni, difesa della sicurezza a più livelli, distribuzione automatizzata (CI/CD catena degli strumenti);
Cloud Adoption Framework (framework di migrazione delle applicazioni nel cloud):
— utilizzare le raccomandazioni del framework quando si pianifica la migrazione di uno stack applicativo sul cloud;
— sviluppare uno schema generale, un piano e una strategia ottimale per la migrazione delle applicazioni nel cloud utilizzando l'approccio "6R" (rehost, replatform, repurchase, refactoring, keep, retire);
— determinare i costi e i vantaggi dell’utilizzo dei servizi cloud;
— formulare i requisiti per la migrazione nei domini Piattaforma, Sicurezza, Operazioni, Business, Persone, Governance;
— sviluppare un piano di continuità operativa e raggiungere indicatori di elevata disponibilità.
4
corsoMi occupo professionalmente di sviluppo software da oltre 20 anni, gli ultimi 13 dei quali nel mondo Java. Durante questo periodo ha preso parte attiva alla realizzazione di impianti di varie dimensioni: da quelli di piccola impresa a...
Mi occupo professionalmente di sviluppo software da oltre 20 anni, gli ultimi 13 dei quali nel mondo Java. Durante questo periodo ha preso parte attiva alla costruzione di sistemi di varie dimensioni: dai sistemi di piccole imprese ai sistemi di automazione delle multinazionali. Ha lavorato in aziende come Diasoft, 1C, Luxoft, Rosgosstrakh, Sberbank. Attualmente Java Dirige la divisione RND di Rostselmash, realizzando i migliori sistemi di automazione per macchine agricole Insegnante
2
corso15 anni di esperienza con Linux, 10 anni con cloud e Devops. Riuscito a partecipare alla costruzione di distribuzioni Linux, lavorare sia in outsourcing che in società di prodotto. Negli ultimi 3 anni è stato...
15 anni di esperienza con Linux, 10 anni con cloud e Devops. Riuscito a partecipare alla costruzione di distribuzioni Linux, lavorare sia in outsourcing che in società di prodotto. Negli ultimi 3 anni ha preparato la conferenza DevOpsConf Russia.
8
corsiOltre 20 anni di esperienza in progetti di sviluppo personalizzati nel settore IT. Decine di progetti di successo, compresi quelli con contratti governativi. Esperienza nello sviluppo e nell'implementazione di sistemi ERP, soluzioni open source, supporto per applicazioni ad alto carico. Docente di corsi su...
Oltre 20 anni di esperienza in progetti di sviluppo personalizzati nel settore IT. Decine di progetti di successo, compresi quelli con contratti governativi. Esperienza nello sviluppo e nell'implementazione di sistemi ERP, soluzioni open source, supporto per applicazioni ad alto carico. Docente di corsi su Linux, Kuber, MLOps, DataOps, SolutionArchitect, IaC, SRE, nonché mentore del corso HighLoad