Grazie per aver inviato la tua richiesta! Uno dei nostri team membri ti contatterà a breve.
Grazie per aver inviato il tuo prenotazione! Uno dei nostri team membri ti contatterà a breve.
Durata 21 ore
Struttura del corso
Dettagli sulla virtualizzazione
- Panoramica sui concetti di sistema operativo: CPU, memoria, rete, storage
- Hypervisor
- Supervisore dei supervisori
- Macchina "host" e OS "guest"
- Hypervisor Type-1 e Type-2
- Citrix XEN, VMware ESX/ESXi, MS Hyper-V, IBM LPAR.
- Virtualizzazione di rete
- Breve introduzione al modello OSI a 7 livelli
- Focalizzazione sul livello di rete
- Modello TCP/IP o Protocollo Internet
- Approfondimento su una singola verticale
- Livello Applicativo: SSL
- Livello Trasporto: TCP
- Livello Internet: IPv4/IPv6
- Livello Collegamento: Ethernet
- Struttura dei pacchetti
- Indirizzamento: Indirizzo IP e Nomi a dominio
- Firewall, Load Balancer, Router, Adattatore
- Reti virtualizzate
- Astrazioni di ordine superiore: Sottoreti, Zone.
- Esercitazione pratica:
- Familiarizzazione con il cluster ESXi e il client vSphere.
- Creazione/aggiornamento delle reti nel cluster ESXi, deploy di guest da pacchetti VMDK, abilitazione dell'interconnessione tra i guest in un cluster ESXi.
- Apporto di modifiche a un'istanza VM in esecuzione e acquisizione di uno snapshot.
- Aggiornamento delle regole del firewall in ESXi utilizzando il client vSphere.
2. Cloud Computing: uno spostamento di paradigma
- Una piattaforma rapida ed economica per rendere prodotto/soluzione disponibili al mondo
- Condivisione delle risorse
- Virtualizzazione di un ambiente già virtualizzato
- Benefici chiave:
- Elasticità delle risorse on-demand
- Ideate -> Code -> Deploy senza richiedere infrastruttura
- Pipeline CI/CD rapide
- Iolamento dell'ambiente e autonomia verticale
- Sicurezza attraverso la stratificazione
- Ottimizzazione delle spese
- Elasticità delle risorse on-demand
- Cloud on-premise e Cloud Provider
- Il Cloud come astrazione concettuale efficace per il calcolo distribuito
3. Introduzione agli strati delle soluzioni Cloud
- IaaS (Infrastructure as a Service)
- AWS, Azure, Google
- Scegliere un Provider per continuare in seguito. AWS è consigliato.
- Introduzione a AWS VPC, AWS EC2, ecc.
- PaaS (Platform as a Service)
- AWS, Azure, Google, CloudFoundry, Heroku
- Introduzione a AWS DynamoDB, AWS Kinesis, ecc.
- SaaS (Software as a Service)
- Molto breve panoramica
- Microsoft Office, Confluence, SalesForce, Slack
- Il SaaS si basa sul PaaS, che si basa sull'IaaS, che si basa sulla Virtualizzazione
4. Progetto pratico su Cloud IaaS
- Il progetto utilizza AWS come Provider Cloud IaaS
- Utilizzare CentOS/RHEL come sistema operativo per il resto dell'esercizio
- Alternativamente, Ubuntu va bene, ma RHEL/CentOS sono preferiti
- Ottenere account AWS IAM individuali dal proprio amminstratore cloud
- Ogni studente deve eseguire questi passaggi in modo indipendente
- La capacità di creare la propria infrastruttura completa on-demand è la migliore dimostrazione del potere del cloud computing
- Utilizzare i Wizard di AWS -- console online di AWS -- per completare questi compiti, salvo diversa indicazione
- Creare un VPC pubblico nella regione us-east-1
- Due Sottoreti (Subnet-1 e Subnet-2) in due diverse Zone di Disponibilità
- Vedere https://docs.aws.amazon.com/vpc/latest/userguide/ per riferimento.
- Creare tre gruppi di sicurezza separati
- SG-Internet
- Permette traffico in ingresso da Internet su https 443 e http 80
- Nessun'altra connessione in ingresso consentita
- SG-Service
- Permette traffico in ingresso solo dal gruppo di sicurezza SG-Internet su https 443 e http 80
- Permette ICMP solo da SG-Internet
- Nessun'altra connessione in ingresso consentita
- SG-SSH:
- Permette la connessione in ingresso SSH:22 solo da un singolo IP che corrisponde all'IP pubblico della macchina da laboratorio dello studente. Se la macchina da laboratorio è dietro un proxy, allora l'IP pubblico del proxy.
- SG-Internet
- Due Sottoreti (Subnet-1 e Subnet-2) in due diverse Zone di Disponibilità
- Deploy di un'istanza di un AMI relativo all'OS scelto -- preferibilmente le ultime versioni di RHEL/CentOS disponibili negli AMI -- e ospitare l'istanza su Subnet-1. Allegare l'istanza ai gruppi SG-Service e SG-SSH.
- Accedere all'istanza utilizzando SSH dalla propria macchina da laboratorio.
- Installare il server NGINX su questa istanza
- Più contenuti statici a scelta -- pagine html, immagini -- da servire tramite NGINX (su porta 80 via HTTP) e definire URL per essi.
- Testare l'URL da quella stessa macchina.
- Creare un'immagine AMI da questa istanza in esecuzione.
- Deploy di quel nuovo AMI e ospitare l'istanza su Subnet-2. Allegare l'istanza ai gruppi SG-Service e SG-SSH.
- Eseguire il server NGINX e validare che l'URL di accesso ai contenuti statici creato al passo (i) funzioni.
- Creare un nuovo Elastic Load Balancer "classic" e collegarlo a SG-Internet.
- Notare la differenza da Application Load Balancer e Network Load Balancer.
- Creare una regola di routing che inoltri tutto il traffico http 80 e https 443 a un gruppo di istanze composto dalle due istanze create sopra.
- Utilizzando qualsiasi strumento di gestione dei certificati -- java keytool ecc. -- creare una coppia di chiavi e un certificato autofirmato e importare il certificato in AWS Certificate Manager (ACM)
5. Monitoraggio del Cloud: Introduzione e Progetto Pratico
- Metriche AWS CloudWatch
- Andare alla dashboard AWS CloudWatch per le istanze
- Riportare le metriche pertinenti e spiegare la variabilità nel tempo
- https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/viewing_metrics_with_cloudwatch.html
- Riportare le metriche pertinenti e spiegare la variabilità nel tempo
- Andare alla dashboard AWS CloudWatch per l'ELB
- Osservare le metriche dell'ELB e spiegare la loro variabilità nel tempo
- https://docs.aws.amazon.com/elasticloadbalancing/latest/classic/elb-cloudwatch-metrics.html
6. Concetti avanzati per ulteriore apprendimento
- Cloud Ibrido -- on-premise e cloud pubblico
- Migrazione: da on-premise a cloud pubblico
- Migrazione del codice applicativo
- Migrazione del database
- DevOps
- Infrastructure as a code
- Template AWS Cloud Formation
- Auto-scaling
- Metriche AWS CloudWatch per determinare lo stato di salute
Requisiti
Non sono richiesti requisiti specifici per partecipare a questo corso.
Pubblico di destinazione
Ingegneri del software e scienziati informatici con solide nozioni di algoritmi e familiarità con almeno un linguaggio di programmazione o scripting, ma senza esperienza pregressa nel cloud computing.
Recensioni (1)
L'istruttore ti spiega molto bene.
Cosmin Simota - Serviciul de Telecomunicatii Speciale
Corso - Cloud computing essentials for managers / software engineers
Traduzione automatica