Zkuste nás kontaktovat

Návrh Školení

Detaily virtualizace

  1. Přehled konceptů operačního systému: CPU, paměť, síť, úložiště
  2. Hypervisor
    1. Dozorce nad dozorci (Supervisor of Supervisors)
    2. Hostitelský počítač a hostitelský operační systém ("Host" a "guest" OS)
    3. Hypervisor typu 1 a hypervisor typu 2
    4. Citrix XEN, VMware ESX/ESXi, MS Hyper-V, IBM LPAR.
  3. Virtuální sítě
    1. Stručný úvod do modelu OSI ve 7 vrstvách
    2. Důraz na síťovou vrstvu
    3. Model TCP/IP nebo Internetový protokol
  4. Důraz na jeden konkrétní směr (vertical)
    1. Vrstva aplikací: SSL
    2. Síťová vrstva: TCP
    3. Internetová vrstva: IPv4/IPv6
    4. Spojková vrstva: Ethernet
  5. Struktura paketů
    1. Adresování: IP adresa a doménová jména
    2. Firewall, Load Balancer, Router, Adaptér
    3. Virtuální síť
    4. Abstrakce vyššího řádu: Subnets, Zóny.
  6. Cvičení s praxí:
    1. Seznámení s klaustrem ESXi a klientem vSphere.
    2. Vytvoření/aktualizace sítí v klastru ESXi, nasazení hostitelských strojů z balíčků VMDK, umožnění propojitelnosti mezi hostiteli v klastru ESXi.
    3. Změny běžícího virtuálního stroje a vytvoření snímku (snapshot).
    4. Aktualizace pravidel firewallu v ESXi pomocí klienta vSphere.

2. Cloud Computing: Posun paradigmatu

  1. Rychlá a levná cesta k zpřístupnění produktu/řešení světu
  2. Sdílení zdrojů
    1. Virtualizace virtualizovaného prostředí
  3. Klíčové výhody:
    1. pružnost zdrojů na požádání
      1. Návrh -> Kódování -> Nasazení bez nutnosti infrastruktury
      2. Rychlé CI/CD pipeline
    2. Izolace prostředí a vertikální autonomie
    3. Zabezpečení prostřednictvím vrstvení
    4. Optimalizace nákladů
  4. On-premise Cloud a poskytovatelé cloudových služeb
  5. Cloud jako efektivní konceptuální abstrakce pro distribuované výpočty

3. Úvod do vrstev cloudových řešení:

  1. IaaS (Infrastructure as a Service)
    1. AWS, Azure, Google
    2. Vyberte si jednoho poskytovatele pro pokračování. Doporučuje se AWS.
      1. Úvod do AWS VPC, AWS EC2 atd.
  2. PaaS (Platform as a Service)
    1. AWS, Azure, Google, CloudFoundry, Heroku
    2. Úvod do AWS DynamoDB, AWS Kinesis atd.
  3. SaaS (Software as a Service)
    1. Velmi stručný přehled
    2. Microsoft Office, Confluence, SalesForce, Slack
  4. SaaS vychází z PaaS, který vychází z IaaS, který vychází z virtualizace

4. Projekt IaaS Cloud s praxí

  1. Projekt používá AWS jako poskytovatele IaaS cloudu
  2. Použijte CentOS/RHEL jako operační systém pro zbytek cvičení
    1. Alternativně může posloužit také Ubuntu, ale upřednostňujeme RHEL/CentOS
  3. Získejte individuální účty AWS IAM od správce cloudu
  4. Každý student musí tyto kroky provést samostatně
    1. Schopnost vyčlenit si vlastní infrastrukturu na požádání je nejlepším důkazem síly cloud computingu
    2. Používejte AWS asistenty (Wizards) -- online konzole AWS -- k provedení těchto úkolů, pokud není uvedeno jinak
  5. Vytvořejte veřejné VPC v regionu us-east-1
    1. Dvě subnety (Subnet-1 a Subnet-2) ve dvou různých zónách dostupnosti (Availability Zones)
      1. Pro reference viz https://docs.aws.amazon.com/AmazonVPC/latest/UserGuide/VPC_Scenarios.html
    2. Vytvořte tři samostatné skupiny zabezpečení (Security Groups)
      1. SG-Internet
        1. Umožňuje příchozí provoz z Internetu na https 443 a http 80
        2. Žádné jiné příchozí připojení není povoleno
      2. SG-Service
        1. Umožňuje příchozí provoz pouze ze skupiny zabezpečení SG-Internet na https 443 a http 80
        2. Umožňuje ICMP pouze ze skupiny SG-Internet
        3. Žádné jiné příchozí připojení není povoleno
      3. SG-SSH:
        1. Umožňuje příchozí SSH:22 připojení pouze z jedné IP adresy, která odpovídá veřejné IP adrese laboratorního stroje studenta. V případě, že je laboratorní stroj za proxy serverem, pak veřejná IP adresa tohoto proxy serveru.
  6. Nasaďte instanci AMI odpovídající vašemu zvolenému OS -- ideálně nejnovější verze RHEL/CentOS dostupné v AMI -- a hostujte instanci na Subnet-1. Připojte instanci ke skupinám SG-Service a SG-SSH.
  7. Přistupujte k instanci pomocí SSH z vašeho laboratorního stroje.
  8. Nainstalujte server NGINX na tuto instanci.
  9. Umístěte statický obsah dle vašeho výběru -- HTML stránky, obrázky -- který má být obsluhován serverem NGINX (na portu 80 přes HTTP) a definujte pro něj URL.
  10. Otestujte URL přímo z tohoto stroje.
  11. Vytvořte snímek AMI z této běžící instance.
  12. Nasaďte tuto novou AMI a hostujte instanci na Subnet-2. Připojte instanci ke skupinám SG-Service a SG-SSH.
  13. Spusťte server NGINX a ověřte, že přístupová URL pro statický obsah vytvořená v kroku (i) funguje.
  14. Vytvořte nového „klasického“ Elastic Load Balancer a připojte ho k SG-Internet.
    1. Poznámka k rozdílu mezi Application Load Balancer a Network Load Balancer.
  15. Vytvořte pravidlo směrování předávající veškerý http 80 a https 443 provoz do skupiny instancí složené ze dvou výše uvedených instancí.
  16. Pomocí jakéhokoli nástroje pro správu certifikátů -- např. Java Keytool -- vytvořte pár klíčů a self-signed certifikát a importujte certifikát do AWS Certificate Manager (ACM).

5. Sledování cloudu: Úvod a projekt s praxí

  1. Metriky AWS CloudWatch
  2. Přejděte do dashboardu AWS CloudWatch pro instance
    1. Získejte relevantní metriky a vysvětlete jejich variabilitu v čase
      1. https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/viewing_metrics_with_cloudwatch.html
  3. Přejděte do dashboardu AWS CloudWatch pro ELB
    1. Sledujte metriky ELB a vysvětlete jejich variabilitu v čase
    2. https://docs.aws.amazon.com/elasticloadbalancing/latest/classic/elb-cloudwatch-metrics.html

6. Pokročilé koncepty pro další studium

  1. Hybridní Cloud -- on-premise a veřejný cloud
  2. Migrace: Z on-premise do veřejného cloudu
    1. Migrace kódu aplikace
    2. Migrace databáze
  3. DevOps
    1. Infrastruktura jako kód
    2. AWS CloudFormation Template
  4. Auto-scaling
    1. Metriky AWS CloudWatch pro určení zdravotního stavu

Požadavky

Pro účast na tomto kurzu nejsou vyžadovány žádné specifické předpoklady.

Cílová skupina

Softwaroví inženýři a informatici s dostatečným pochopením algoritmů a se znalostí alespoň jednoho programovacího nebo skriptovacího jazyka, kteří nemají žádné zkušenosti s cloud computingu.

 21 Hodiny

Počet účastníků


Cena za účastníka

Reference (1)

Nadcházející kurzy

Související kategorie