Schița de curs

Detalii despre Virtualizare

  1. Prezentare generală a conceptelor de Sistem de Operare: CPU, Memorie, Rețea, Stocare
  2. Hypervisor
    1. Supraveghetor de Supraveghetori
    2. Mașină "Gazdă" și OS "Oaspete"
    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 scurtă în Modelul OSI cu 7 Straturi
    2. Focus pe Stratul de Rețea
    3. Modelul TCP/IP sau Protocolul Internet
  4. Focus pe un singur vertical
    1. Stratul de Aplicație: SSL
    2. Stratul 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, Load Balancer, Router, Adaptor
    3. Rețea Virtualizată
    4. Abstrațiri de ordin superior: Subrețele, Zone.
  6. Exercițiu practic:
    1. Familiarizare cu clusterul ESXi și clientul vSphere.
    2. Creare/actualizare de rețele în clusterul ESXi, implementare de sisteme oaspete din pachete VMDK, activare a interconectivității între sistemele oaspete într-un cluster ESXi.
    3. Modificări la o instanță VM în funcțiune și capturare de snapshot.
    4. Actualizare reguli de firewall în ESXi folosind clientul vSphere.

2. Cloud Computing: O schimbare de paradigmă

  1. O cale rapidă și ieftină pentru a face un produs/soluție disponibilă lumii
  2. Partajarea resurselor
    1. Virtualizarea unui mediu virtualizat
  3. Beneficii cheie:
    1. Elasticitatea resurselor la cerere
      1. Idee -> Cod -> Implementare fără a necesita infrastructură
      2. Pipeline-uri rapide CI/CD
    2. Izolarea mediului și autonomia verticală
    3. Securitate prin stratificare
    4. Optimizarea cheltuielilor
  4. Cloud on-premise și Furnizori de Cloud
  5. Cloud ca o abstracție conceptuală eficientă pentru calculul distribuit

3. Introducere în Straturile Soluțiilor Cloud:

  1. IaaS (Infrastructură ca Serviciu)
    1. AWS, Azure, Google
    2. Alegeți un Furnizor pentru a continua mai târziu. AWS este recomandat.
      1. Introducere în AWS VPC, AWS EC2 etc.
  2. PaaS (Platformă ca Serviciu)
    1. AWS, Azure, Google, CloudFoundry, Heroku
    2. Introducere în AWS DynamoDB, AWS Kinesis etc.
  3. SaaS (Software ca Serviciu)
    1. Prezentare foarte scurtă
    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 IaaS Cloud

  1. Proiectul folosește AWS ca Furnizor IaaS Cloud
  2. Utilizați CentOS/RHEL ca sistem de operare pentru restul exercițiului
    1. Alternativ, Ubuntu este de asemenea potrivit, dar RHEL/CentOS sunt preferate
  3. Obțineți conturi individuale AWS IAM de la administratorul dumneavoastră de cloud
  4. Fiecare student trebuie să parcurgă acești pași independent
    1. Capacitatea de a vă crea propria infrastructură la cerere este cea mai bună demonstrație a puterii cloud computing
    2. Utilizați Wizard-urile AWS -- console online AWS -- pentru a realiza aceste sarcini, dacă nu se specifică altfel
  5. Creați un VPC public în regiunea us-east-1
    1. Două Subrețele (Subnet-1 și Subnet-2) în două Zone de Disponibilitate diferite
      1. Consultați https://docs.aws.amazon.com/AmazonVPC/latest/UserGuide/VPC_Scenarios.html pentru referință.
    2. Creați trei Grupuri de Securitate separate
      1. SG-Internet
        1. Permite traficul de intrare de pe Internet pe porturile https 443 și http 80
        2. Nu sunt permise alte conexiuni de intrare
      2. SG-Service
        1. Permite traficul de intrare doar de la grupul de securitate SG-Internet pe porturile https 443 și http 80
        2. Permite ICMP doar de la SG-Internet
        3. Nu sunt permise alte conexiuni de intrare
      3. SG-SSH:
        1. Permite conexiunea SSH:22 de intrare doar de la un singur IP care corespunde cu IP-ul public al mașinii de laborator a studentului. În cazul în care mașina de laborator este în spatele unui proxy, atunci IP-ul public al proxy-ului.
  6. Implementați o instanță a unui AMI corespunzător sistemului de operare ales -- de preferință cele mai recente versiuni RHEL/CentOS disponibile în AMI-uri -- și gazduiți instanța pe Subnet-1. Atașați instanța la grupurile SG-Service și SG-SSH.
  7. Accesați instanța folosind SSH de pe mașina dumneavoastră de laborator.
  8. Instalați serverul NGINX pe această instanță
  9. Puneți conținut static la alegere -- pagini html, imagini -- pentru a fi servite de NGINX (pe portul 80 peste HTTP) și definiți URL-uri pentru acestea.
  10. Testați URL-ul de pe acea mașină.
  11. Creați o imagine AMI din această instanță în funcțiune.
  12. Implementați acel AMI nou și gazduiți instanța pe Subnet-2. Atașați instanța la grupurile SG-Service și SG-SSH.
  13. Porniț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 Elastic Load Balancer "clasic" și atașați-l la SG-Internet.
    1. Observați diferența față de Application Load Balancer și Network Load Balancer.
  15. Creați o regulă de rutare care să redirecționeze tot traficul http 80 și https 443 către un grup de instanțe care include cele două instanțe create mai sus.
  16. Folosind orice instrument de gestionare a certificatelor -- java keytool etc. -- creați o pereche de chei și un certificat autosemnat și importați certificatul în AWS Certificate Manager (ACM)

5. Monitorizare Cloud: Introducere și Proiect Practic

  1. Metrici AWS CloudWatch
  2. Accesați panoul de bord AWS CloudWatch pentru instanțe
    1. Recuperați metricile relevante și explicați variabilitatea lor în timp
      1. https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/viewing_metrics_with_cloudwatch.html
  3. Accesați panoul de bord AWS CloudWatch pentru ELB
    1. Observați metricile ELB și explicați variabilitatea lor în timp
    2. https://docs.aws.amazon.com/elasticloadbalancing/latest/classic/elb-cloudwatch-metrics.html

6. Concepte Avansate pentru Învățare Ulterioară

  1. Cloud Hibrid -- on-premise și cloud public
  2. Migrare: De la on-premise la cloud public
    1. Migrarea codului aplicației
    2. Migrarea bazei de date
  3. DevOps
    1. Infrastructură ca cod
    2. Șablon AWS Cloud Formation
  4. Scalare automată
    1. Metrici AWS CloudWatch pentru a determina starea de sănătate

Cerințe

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

 21 Ore

Numărul de participanți


Pret per participant

Mărturii (1)

Cursuri viitoare

Categorii înrudite