Contattataci

Struttura del corso

Dettagli sulla Virtualizzazione

  1. Panoramica dei concetti del Sistema Operativo: CPU, Memoria, Rete, Archiviazione
  2. Hypervisor
    1. Sovrintendente degli ipervisor
    2. Macchina "host" e sistema operativo "guest"
    3. Hypervisor di Tipo 1 e Hypervisor di Tipo 2
    4. Citrix XEN, VMware ESX/ESXi, MS Hyper-V, IBM LPAR.
  3. Virtualizzazione di Rete
    1. Introduzione breve al Modello OSI a 7 livelli
    2. Focus sul livello di Rete
    3. Modello TCP/IP o Protocollo Internet
  4. Focus su una singola verticale
    1. Livello Applicazione: SSL
    2. Livello di Rete: TCP
    3. Livello Internet: IPv4/IPv6
    4. Livello Collegamento: Ethernet
  5. Struttura dei Pacchetti
    1. Indirizzamento: Indirizzo IP e Nomi di Dominio
    2. Firewall, Bilanciatore di Carico, Router, Adattatore
    3. Rete Virtualizzata
    4. Astrazioni di ordine superiore: Subnet, Zone.
  6. Esercitazione Pratica:
    1. Consolidare la familiarità con il cluster ESXi e il client vSphere.
    2. Creare/aggiornare le reti nel cluster ESXi, distribuire guest dai pacchetti VMDK, abilitare l'interconnessione tra guest in un cluster ESXi.
    3. Effettuare modifiche a un'istanza VM in esecuzione e catturare uno snapshot.
    4. Aggiornare le regole del firewall in ESXi utilizzando il client vSphere.

2. Cloud Computing: Un cambiamento di paradigma

  1. Una pista rapida ed economica per rendere disponibili prodotti/soluzioni a tutto il mondo
  2. Condivisione delle risorse
    1. Virtualizzazione di un ambiente virtualizzato
  3. Vantaggi chiave:
    1. Elasticità delle risorse su richiesta
      1. Ideazione -> Codifica -> Distribuzione senza richiedere infrastrutture
      2. Pipeline CI/CD rapide
    2. Isolamento dell'ambiente e autonomia verticale
    3. Sicurezza attraverso il layering
    4. Ottimizzazione delle spese
  4. Cloud on-premise e fornitori di Cloud
  5. Il Cloud come un'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 procedere in seguito. Si consiglia AWS.
      1. Introduzione ad AWS VPC, AWS EC2, ecc.
  2. PaaS (Platform as a Service)
    1. AWS, Azure, Google, CloudFoundry, Heroku
    2. Introduzione ad AWS DynamoDB, AWS Kinesis, ecc.
  3. SaaS (Software as a Service)
    1. Panoramica molto breve
    2. Microsoft Office, Confluence, SalesForce, Slack
  4. SaaS si basa su PaaS che si basa su IaaS che si basa sulla Virtualizzazione

4. Progetto Pratico IaaS Cloud

  1. Il progetto utilizza AWS come fornitore di Cloud IaaS
  2. Utilizzare CentOS/RHEL come sistema operativo per il resto dell'esercitazione
    1. In alternativa, Ubuntu va bene, ma RHEL/CentOS sono preferiti
  3. Ottenere account AWS IAM individuali dall'amministratore del cloud
  4. Ogni studente deve completare questi passaggi in modo indipendente
    1. La capacità di creare la propria intera infrastruttura su richiesta è la migliore dimostrazione del potere del cloud computing
    2. Utilizzare gli assistenti AWS -- console online AWS -- per completare queste attività a meno che non sia specificato diversamente
  5. Creare una VPC pubblica nella Regione us-east-1
    1. Due Subnet (Subnet-1 e Subnet-2) in due Zone di Disponibilità diverse
      1. Vedere https://docs.aws.amazon.com/AmazonVPC/latest/UserGuide/VPC_Scenarios.html per riferimento.
    2. Creare tre Security Group separati
      1. SG-Internet
        1. Consente il traffico in entrata da Internet su https 443 e http 80
        2. Nessun'altra connessione in entrata consentita
      2. SG-Service
        1. Consente il traffico in entrata solo dal security group SG-Internet su https 443 e http 80
        2. Consente ICMP solo da SG-Internet
        3. Nessun'altra connessione in entrata consentita
      3. SG-SSH:
        1. Consente la connessione in entrata SSH:22 solo da un singolo IP che corrisponde all'IP pubblico della macchina del laboratorio dello studente. Nel caso in cui la macchina del laboratorio sia dietro un proxy, l'IP pubblico del proxy.
  6. Distribuire un'istanza di un AMI relativo al sistema operativo scelto -- preferibilmente le ultime versioni di RHEL/CentOS disponibili negli AMI -- e ospitare l'istanza su Subnet-1. Collegare l'istanza ai gruppi SG-Service e SG-SSH.
  7. Accedere all'istanza utilizzando SSH dalla macchina del laboratorio.
  8. Installare il server NGINX su questa istanza
  9. Caricare contenuti statici a scelta -- pagine html, immagini -- da servire tramite NGINX (sulla porta 80 su HTTP) e definire gli URL per essi.
  10. Testare l'URL direttamente da quella macchina.
  11. Creare un'immagine AMI da questa istanza in esecuzione.
  12. Distribuire quella nuova AMI e ospitare l'istanza su Subnet-2. Collegare l'istanza ai gruppi SG-Service e SG-SSH.
  13. Eseguire il server NGINX e convalidare che l'URL di accesso per i contenuti statici creato nel passo (i) funziona.
  14. Creare un nuovo Elastic Load Balancer "classico" e collegarlo a SG-Internet.
    1. Nota la differenza tra Elastic Load Balancer classico, Application Load Balancer e Network Load Balancer.
  15. Creare una regola di instradamento che instradi 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 un key-pair e un certificato self-signed e importare il certificato in AWS Certificate Manager (ACM)

5. Monitoraggio Cloud: Introduzione e Progetto Pratico

  1. Metriche AWS CloudWatch
  2. Andare alla dashboard AWS CloudWatch per le istanze
    1. Recuperare le metriche rilevanti 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 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 Ulteriori Apprendimenti

  1. Cloud Ibrido -- on-premise e cloud pubblico
  2. Migrazione: Da on-premise a cloud pubblico
    1. Migrazione del codice dell'applicazione
    2. Migrazione del database
  3. DevOps
    1. Infrastructure as a code
    2. AWS Cloud Formation Template
  4. Auto-scaling
    1. Metriche AWS CloudWatch per determinare la salute

Requisiti

Non ci sono requisiti specifici per frequentare questo corso.

Destinatari

Ingegneri Software/Scienziati dell'Informatica con conoscenze adeguate degli algoritmi e familiarità con almeno un linguaggio di programmazione/scripting, ma senza alcuna esperienza pregressa nel Cloud Computing.

 21 ore

Numero di Partecipanti


Prezzo per partecipante

Recensioni (1)

Corsi in Arrivo

Categorie relative