Schița de curs

Detalii de virtualizare

  1. Prezentare generală a conceptelor sistemului operativ: CPU, Memorie, Rețea, Stocare
  2. Hypervisor
    1. Supervisor al supervisorilor
    2. Mașina “Host” și OS-ul “guest”
    3. Hypervisor de tip 1 și hypervisor de tip 2
    4. Citrix XEN, VMware ESX/ESXi, MS Hyper-V, IBM LPAR.
  3. Virtualizarea rețelei
    1. Introducere concisă la modelul OSI de 7 strat
    2. Focar pe stratul de rețea
    3. Modelul TCP/IP sau Protocolul Internet
  4. Focar pe o verticală unică
    1. Strat de aplicație: SSL
    2. Strat de rețea: TCP
    3. Stratul internet: IPv4/IPv6
    4. Stratul de legătură: Ethernet
  5. Structura pachetului
    1. Adresare: Adresă IP și Nume de domeniu
    2. Firewall, Balansator de încărcare, Router, Adapter
    3. Rețea virtualizată
    4. Abstracții de ordine superioară: Subrețele, Zone.
  6. Exercițiu practic:
    1. Familiarizarea cu clusterul ESXi și clientul vSphere.
    2. Creare/actualizare a rețelelor în clusterul ESXi, implementarea de mașini virtuale din pachete VMDK, activarea conectivității între mașinile virtuale într-un cluster ESXi.
    3. Modificarea unei instanțe VM care rulează și capturarea unui snapshot.
    4. Actualizarea regulilor firewall în ESXi folosind clientul vSphere.

2. Cloud Computing: O schimbare de paradigme

  1. O rampă rapidă și ieftină pentru a pune la dispoziția lumii un produs/soluție
  2. Împărtășirea resurselor
    1. Virtualizarea mediilor virtualizate
  3. Principalele beneficii:
    1. Elasticitatea resurselor la cerere
      1. Idee -> Cod -> Implementare fără a avea nevoie de infrastructură
      2. Pipelines CI/CD rapide
    2. Izolare de mediu și autonomie verticală
    3. Securitate prin stratificare
    4. Optimizarea cheltuielilor
  4. Cloud-ul local și furnizorii de cloud
  5. Cloud-ul ca o abstracție conceptuală eficientă pentru calculul distribuit

3. Introducere la straturile de soluții cloud:

  1. IaaS (Infrastructura ca Serviciu)
    1. AWS, Azure, Google
    2. Alegeți un furnizor pentru a continua mai târziu. AWS este recomandat.
      1. Introducere la AWS VPC, AWS EC2 etc.
  2. PaaS (Platforma ca Serviciu)
    1. AWS, Azure, Google, CloudFoundry, Heroku
    2. Introducere la AWS DynamoDB, AWS Kinesis etc.
  3. SaaS (Software ca Serviciu)
    1. Prezentare concisă
    2. Microsoft Office, Confluence, SalesForce, Slack
  4. SaaS se bazează pe PaaS care se bazează pe IaaS care se bazează pe virtualizare

4. Proiect practic de IaaS Cloud

  1. Proiectul folosește AWS ca furnizor de cloud IaaS
  2. Folosiți CentOS/RHEL ca sistem de operare pentru restul exercițiului
    1. Ca alternativă, Ubuntu poate fi folosit, dar RHEL/CentOS sunt preferați
  3. Obțineți conturi individuale AWS IAM de la administratorul cloud-ului dumneavoastră
  4. Fiecare student trebuie să execute aceste pași independent
    1. Capacitatea de a crea o infrastructură completă la cerere este cea mai bună demonstrație a puterii calculului în cloud
    2. Folosiți asistentele AWS -- consolele online AWS -- pentru a realiza aceste sarcini, cu excepția cazurilor în care se menționează altceva
  5. Creați o VPC publică în regiunea us-east-1
    1. Două subrețele (Subnet-1 și Subnet-2) în două zone de disponibilitate diferite
      1. Vedeți https://docs.aws.amazon.com/AmazonVPC/latest/UserGuide/VPC_Scenarios.html pentru referințe.
    2. Creați trei grupuri de securitate separate
      1. SG-Internet
        1. Permite traficul de intrare de la Internet pe https 443 și http 80
        2. Nu se permite alte conexiuni de intrare
      2. SG-Service
        1. Permite traficul de intrare doar din grupul de securitate SG-Internet pe https 443 și http 80
        2. Permite ICMP doar din SG-Internet
        3. Nu se permite alte conexiuni de intrare
      3. SG-SSH:
        1. Permite conexiunea SSH:22 de la o singură IP care se potrivește cu adresa IP publică a mașinii de laborator a studentului. În cazul în care mașina de laborator este în spatele unui proxy, atunci adresa IP publică a proxy-ului.
  6. Implementați o instanță a unui AMI corespunzător sistemului de operare ales -- preferabil cele mai recente versiuni RHEL/CentOS disponibile în AMIs -- și gazduiți instanța pe Subnet-1. Așezați instanța în grupurile SG-Service și SG-SSH.
  7. Accesați instanța folosind SSH de la mașina de laborator.
  8. Instalați serverul NGINX pe această instanță
  9. Puneți conținut static alegerii dumneavoastră -- pagini html, imagini -- de a fi servite de NGINX (pe portul 80 prin HTTP) și definiți URL-urile pentru acestea.
  10. Testați URL-ul de pe aceeași mașină.
  11. Creați o imagine AMI din această instanță care rulează.
  12. Implementați noua AMI și gazduiți instanța pe Subnet-2. Așezați instanța în grupurile SG-Service și SG-SSH.
  13. Rulați serverul NGINX și validați că URL-ul de acces pentru conținutul static creat la pasul (i) funcționează.
  14. Creați un nou balansator de încărcare “classic” și atașați-l la SG-Internet.
    1. Notați diferențele față de Balansatorul de Încărcare Application și Balansatorul de Încărcare Network.
  15. Creați o regulă de rutare care redirecționează tot traficul http 80 și https 443 către un grup de instanțe compus din cele două instanțe create anterior.
  16. Folosind orice instrument de gestionare a certificatelor -- java keytool etc. -- creați o pereche cheie și un certificat semnat de sine în sine și importați-l în AWS Certificate Manager (ACM)

5. Monitorizarea Cloud: Introducere și proiect practic

  1. Metricile AWS CloudWatch
  2. Accesați dashboard-ul AWS CloudWatch pentru instanțe
    1. Recuperați metricile relevante și explicați variabilitatea cu timpul
      1. https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/viewing_metrics_with_cloudwatch.html
  3. Accesați dashboard-ul AWS CloudWatch pentru ELB
    1. Observați metricile ELB și explicați variabilitatea cu timpul
    2. https://docs.aws.amazon.com/elasticloadbalancing/latest/classic/elb-cloudwatch-metrics.html

6. Concepte avansate pentru învățare ulterioară

  1. Cloud Hibrider -- local și public cloud
  2. Migrație: Local către cloud public
    1. Migrația codului aplicației
    2. Migrația bazei de date
  3. DevOps
    1. Infrastructura ca cod
    2. Şablon AWS Cloud Formation
  4. Scalabilitate automată
    1. Metricile AWS CloudWatch pentru a determina starea de sănătate

Cerințe

Nu există cerințe specifice necesare pentru a participa la acest curs.

 21 ore

Numărul de participanți


Prețul pe participant

Mărturii (1)

Cursuri viitoare

Categorii înrudite