Kom i kontakt

Kursplan

Virtualiseringsdetaljer

  1. Översikt över operativsystemkoncept: CPU, Minne, Nätverk, Lagring
  2. Hypervisor
    1. Övervakare av övervakare
    2. "Värdmaskin" och "gäst"-OS
    3. Hypervisor av typ 1 och Hypervisor av typ 2
    4. Citrix XEN, VMware ESX/ESXi, MS Hyper-V, IBM LPAR.
  3. Nätverksvirtualisering
    1. Kort introduktion till OSI-modellen med sju lager
    2. Fokus på Nätverkslaget
    3. TCP/IP-modellen eller Internetprotokollet
  4. Fokus på ett vertikalt segment
    1. Applikationslager: SSL
    2. Nätverkslager: TCP
    3. Internetslager: IPv4/IPv6
    4. Länkager: Ethernet
  5. Paketstruktur
    1. Adressering: IP-adress och domännamn
    2. Brandvägg, Lastbalansering, Routern, Adapter
    3. Virtuellt nätverk
    4. Högordnadsabstraktioner: Subnät, zoner.
  6. Övning i praktiken:
    1. Van vid ESXi-klastern och vSphere-klienten.
    2. Skapa/uppdatera nätverk i ESXi-klastern, distribuera gäster från VMDK-paket, möjliggör interoperabilitet mellan gäster i en ESXi-klast.
    3. Gör modifieringar av en aktiv VM-instans och ta en ögonblicksbild (snapshot).
    4. Uppdatera brandväggsregler i ESXi med hjälp av vSphere-klienten.

2. Molntjänster: En paradigmskifte

  1. Hurtig och kostnadseffektiv väg att göra produkten/lösningen tillgänglig för världen
  2. Resursdelning
    1. Virtualisering av den virtualiserade miljö
  3. Viktiga fördelar:
    1. Resurselasticitet efter behov
      1. Idéutveckling -> Kodning -> Distribut utan att behöva infrastruktur
      2. Hurtiga CI/CD-pipelines
    2. Miljöisolering och vertikal autonomi
    3. Säkerhet genom lagerisering
    4. Kostnadsoptimering
  4. On-premise-moln och molnleverantörer
  5. Molnet som en effektiv konceptuell abstraktion för distribuerad datorkörning

3. Introduktion till lagren i molnlösningar:

  1. IaaS (Infrastruktur som en tjänst)
    1. AWS, Azure, Google
    2. Välj en leverantör för fortsatt arbete. AWS rekommenderas.
      1. Introduktion till AWS VPC, AWS EC2 etc.
  2. PaaS (Plattform som en tjänst)
    1. AWS, Azure, Google, CloudFoundry, Heroku
    2. Introduktion till AWS DynamoDB, AWS Kinesis etc.
  3. SaaS (Programvara som en tjänst)
    1. Mycket kort översikt
    2. Microsoft Office, Confluence, SalesForce, Slack
  4. SaaS bygger på PaaS som bygger på IaaS som bygger på virtualisering

4. Praktiskt projekt inom IaaS-moln

  1. Projektet använder AWS som IaaS-molnleverantör
  2. Använd CentOS/RHEL som operativsystem för resten av övningen
    1. Alternativt kan Ubuntu också användas, men RHEL/CentOS föredras
  3. Få individuella AWS IAM-konton från din molnadministratör
  4. Varje student måste utföra dessa steg självständigt
    1. Förmågan att bygga sin egen hela infrastruktur efter behov är det bästa beviset på kraften hos molntjänster
    2. Använd AWS Wizardar -- AWS onlinekonsoler -- för att genomföra dessa uppgifter om inte annat anges
  5. Skapa ett offentligt VPC i regionen us-east- 1
    1. Två Subnät (Subnet-1 och Subnet-2) i två olika Availability Zones
      1. Se https://docs.aws.amazon.com/AmazonVPC/latest/UserGuide/VPC_Scenarios.html för referens.
    2. Skapa tre separata Security Groups
      1. SG-Internet
        1. Tillåter inkommande trafik från Internet på https 443 och http 80
        2. Inga andra inkommande anslutningar tillåtna
      2. SG-Service
        1. Tillåter inkommande trafik endast från säkerhetsgruppen SG-Internet på https 443 och http 80
        2. Tillåter ICMP endast från SG-Internet
        3. Inga andra inkommande anslutningar tillåtna
      3. SG-SSH:
        1. Tillåter SSH:22 inkommande anslutning endast från en enskild IP som matchar studentens laboratoriemaskins offentliga IP. Om laboratoriemaskinen är bakom en proxy är det proxyns offentliga IP.
  6. Distribuera en instans av en AMI som hänför sig till ditt valda OS -- föredra senaste RHEL/CentOS-versioner tillgängliga i AMIs -- och placera instansen på Subnet-1. Koppla instansen till grupperna SG-Service och SG-SSH.
  7. Åtkomst till instansen med SSH från din laboratorimaskin.
  8. Installera NGINX-servern på denna instans
  9. Lägg statiska innehåll av ditt val -- html-sidor, bilder -- som ska serveras av NGINX (på port 80 via HTTP) och definiera URL:er för dem.
  10. Testa URL:en från maskinen själv.
  11. Skapa en AMI-bild från denna aktiv instans.
  12. Distribuera den nya AMIn och placera instansen på Subnet-2. Koppla instansen till grupperna SG-Service och SG-SSH.
  13. Kör NGINX-servern och validera att åtkomst-URL:en för det statiska innehållet som skapades i steg (i) fungerar.
  14. Skapa en ny "klassisk" Elastic Load Balancer och koppla den till SG-Internet.
    1. Notera skillnaden från Application Load Balancer och Network Load Balancer.
  15. Skapa en routningsregel som vidarebefordrar all http 80 och https 443 trafik till en instansgrupp bestående av de två ovan skapade instanserna.
  16. Använd ett certifikatshanteringverktyg -- java keytool etc. -- skapa en nyckelpar och självsignerat certifikat och importera certifikatet till AWS Certificate Manager (ACM)

5. Övervakning av molntjänster: Introduktion och praktiskt projekt

  1. AWS CloudWatch-metrics
  2. Gå till AWS CloudWatch-dashbord för instanserna
    1. Hämta relevanta metrics och förklara variationerna med tiden
      1. https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/viewing_metrics_with_cloudwatch.html
  3. Gå till AWS CloudWatch-dashbord för ELB
    1. Observera ELB-metrics och förklara deras variationer med tiden
    2. https://docs.aws.amazon.com/elasticloadbalancing/latest/classic/elb-cloudwatch-metrics.html

6. Avancerade begrepp för ytterligare inlärning

  1. Hybridmoln -- on-premise och offentligt moln
  2. Migrering: On-premise till offentligt moln
    1. Migrering av applikationskod
    2. Databasmigrering
  3. DevOps
    1. Infrastruktur som kod
    2. AWS Cloud Formation Template
  4. Auto-scaling
    1. AWS CloudWatch-metrics för att bestämma hälsa

Krav

Det finns inga specifika krav för att delta i denna kurs.

Målgrupp

Mjukvaruingenjörer och datavetare med goda kunskaper inom algoritmer och viss vana av minst ett programmerings- eller skriptspråk, men utan erfarenhet av molntjänster.

 21 Timmar

Antal deltagare


Pris per deltagare

Vittnesmål (1)

Kommande Kurser

Relaterade Kategorier