Contattataci
 Durata 21 ore

Struttura del corso

Dettagli sulla virtualizzazione

  1. Panoramica sui concetti di sistema operativo: CPU, memoria, rete, storage
  2. Hypervisor
    1. Supervisore dei supervisori
    2. Macchina "host" e OS "guest"
    3. Hypervisor Type-1 e Type-2
    4. Citrix XEN, VMware ESX/ESXi, MS Hyper-V, IBM LPAR.
  3. Virtualizzazione di rete
    1. Breve introduzione al modello OSI a 7 livelli
    2. Focalizzazione sul livello di rete
    3. Modello TCP/IP o Protocollo Internet
  4. Approfondimento su una singola verticale
    1. Livello Applicativo: SSL
    2. Livello Trasporto: TCP
    3. Livello Internet: IPv4/IPv6
    4. Livello Collegamento: Ethernet
  5. Struttura dei pacchetti
    1. Indirizzamento: Indirizzo IP e Nomi a dominio
    2. Firewall, Load Balancer, Router, Adattatore
    3. Reti virtualizzate
    4. Astrazioni di ordine superiore: Sottoreti, Zone.
  6. Esercitazione pratica:
    1. Familiarizzazione con il cluster ESXi e il client vSphere.
    2. Creazione/aggiornamento delle reti nel cluster ESXi, deploy di guest da pacchetti VMDK, abilitazione dell'interconnessione tra i guest in un cluster ESXi.
    3. Apporto di modifiche a un'istanza VM in esecuzione e acquisizione di uno snapshot.
    4. Aggiornamento delle regole del firewall in ESXi utilizzando il client vSphere.

2. Cloud Computing: uno spostamento di paradigma

  1. Una piattaforma rapida ed economica per rendere prodotto/soluzione disponibili al mondo
  2. Condivisione delle risorse
    1. Virtualizzazione di un ambiente già virtualizzato
  3. Benefici chiave:
    1. Elasticità delle risorse on-demand
      1. Ideate -> Code -> Deploy senza richiedere infrastruttura
      2. Pipeline CI/CD rapide
    2. Iolamento dell'ambiente e autonomia verticale
    3. Sicurezza attraverso la stratificazione
    4. Ottimizzazione delle spese
  4. Cloud on-premise e Cloud Provider
  5. Il Cloud come astrazione concettuale efficace per il calcolo distribuito

3. Introduzione agli strati delle soluzioni Cloud

  1. IaaS (Infrastructure as a Service)
    1. AWS, Azure, Google
    2. Scegliere un Provider per continuare in seguito. AWS è consigliato.
      1. Introduzione a AWS VPC, AWS EC2, ecc.
  2. PaaS (Platform as a Service)
    1. AWS, Azure, Google, CloudFoundry, Heroku
    2. Introduzione a AWS DynamoDB, AWS Kinesis, ecc.
  3. SaaS (Software as a Service)
    1. Molto breve panoramica
    2. Microsoft Office, Confluence, SalesForce, Slack
  4. Il SaaS si basa sul PaaS, che si basa sull'IaaS, che si basa sulla Virtualizzazione

4. Progetto pratico su Cloud IaaS

  1. Il progetto utilizza AWS come Provider Cloud IaaS
  2. Utilizzare CentOS/RHEL come sistema operativo per il resto dell'esercizio
    1. Alternativamente, Ubuntu va bene, ma RHEL/CentOS sono preferiti
  3. Ottenere account AWS IAM individuali dal proprio amminstratore cloud
  4. Ogni studente deve eseguire questi passaggi in modo indipendente
    1. La capacità di creare la propria infrastruttura completa on-demand è la migliore dimostrazione del potere del cloud computing
    2. Utilizzare i Wizard di AWS -- console online di AWS -- per completare questi compiti, salvo diversa indicazione
  5. Creare un VPC pubblico nella regione us-east-1
    1. Due Sottoreti (Subnet-1 e Subnet-2) in due diverse Zone di Disponibilità
      1. Vedere https://docs.aws.amazon.com/vpc/latest/userguide/ per riferimento.
    2. Creare tre gruppi di sicurezza separati
      1. SG-Internet
        1. Permette traffico in ingresso da Internet su https 443 e http 80
        2. Nessun'altra connessione in ingresso consentita
      2. SG-Service
        1. Permette traffico in ingresso solo dal gruppo di sicurezza SG-Internet su https 443 e http 80
        2. Permette ICMP solo da SG-Internet
        3. Nessun'altra connessione in ingresso consentita
      3. SG-SSH:
        1. 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.
  6. 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.
  7. Accedere all'istanza utilizzando SSH dalla propria macchina da laboratorio.
  8. Installare il server NGINX su questa istanza
  9. Più contenuti statici a scelta -- pagine html, immagini -- da servire tramite NGINX (su porta 80 via HTTP) e definire URL per essi.
  10. Testare l'URL da quella stessa macchina.
  11. Creare un'immagine AMI da questa istanza in esecuzione.
  12. Deploy di quel nuovo AMI e ospitare l'istanza su Subnet-2. Allegare l'istanza ai gruppi SG-Service e SG-SSH.
  13. Eseguire il server NGINX e validare che l'URL di accesso ai contenuti statici creato al passo (i) funzioni.
  14. Creare un nuovo Elastic Load Balancer "classic" e collegarlo a SG-Internet.
    1. Notare la differenza da Application Load Balancer e Network Load Balancer.
  15. 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.
  16. 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

  1. Metriche AWS CloudWatch
  2. Andare alla dashboard AWS CloudWatch per le istanze
    1. Riportare le metriche pertinenti e spiegare la variabilità nel tempo
      1. https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/viewing_metrics_with_cloudwatch.html
  3. Andare alla dashboard AWS CloudWatch per l'ELB
    1. Osservare le metriche dell'ELB e spiegare la loro variabilità nel tempo
    2. https://docs.aws.amazon.com/elasticloadbalancing/latest/classic/elb-cloudwatch-metrics.html

6. Concetti avanzati per ulteriore apprendimento

  1. Cloud Ibrido -- on-premise e cloud pubblico
  2. Migrazione: da on-premise a cloud pubblico
    1. Migrazione del codice applicativo
    2. Migrazione del database
  3. DevOps
    1. Infrastructure as a code
    2. Template AWS Cloud Formation
  4. Auto-scaling
    1. 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.

Numero di Partecipanti


Prezzo per partecipante

Recensioni (1)

Corsi in Arrivo

Categorie relative