Kom i kontakt

Kursplan

Detaljer om virtualisering

  1. Översikt över operativsystemkoncept: CPU, minne, nätverk, lagring
  2. Hypervisor
    1. Overåket över övervakare
    2. "Värdmaskin" och "gäst-OS"
    3. Type-1-hypervisor och type-2-hypervisor
    4. Citrix XEN, VMware ESX/ESXi, MS Hyper-V, IBM LPAR.
  3. Nätverksvirtualisering
    1. Kort introduktion till OSI-modellens 7 lager
    2. Fokus på nätverkslaget
    3. TCP/IP-modellen eller Internetprotokollet
  4. Fokus på en enskild vertikal dimension
    1. Applikationslager: SSL
    2. Nätverkslager: TCP
    3. Internetlager: IPv4/IPv6
    4. Länklager: Ethernet
  5. Struktur på paket
    1. Adressering: IP-adress och domännamn
    2. Brandvägg, Lastbalanserare, Router, Adapter
    3. Virtualiserat nätverk
    4. Högre ordningens abstraktioner: Undernät (Subnets), Zoner.
  6. Praktisk övning:
    1. Bekanta dig med ESXi-cluster och vSphere-klienten.
    2. Skapa/uppdatera nätverk i ESXi-cluster, implementera gäster från VMDK-paket, aktivera interkonnektivitet mellan gäster i ett ESXi-cluster.
    3. Gör ändringar i en körande VM-instans och fånga en snittbild (snapshot).
    4. Uppdatera brandväggsregler i ESXi med hjälp av vSphere-klienten.

2. Molnteknik: En paradigmförändring

  1. En snabb och kostnadseffektiv väg för att tillgängliggöra produkt/lösning för världen
  2. Delning av resurser
    1. Virtualisering av virtualiserad miljö
  3. Väsentliga fördelar:
    1. Resurselasticitet vid behov
      1. Idee -> Kod -> Implementering utan krav på infrastruktur
      2. Snabba CI/CD-pipeline
    2. Miljös separation och vertikal autonomi
    3. Säkerhet genom skiktning
    4. Kostnadsoptimering
  4. On-premise-moln och molnleverantörer
  5. Moln som en effektiv konceptuell abstraktion för distribuerad beräkning

3. Inledning till molnlösningsskikt:

  1. IaaS (Infrastruktur som en tjänst)
    1. AWS, Azure, Google
    2. Välj en leverantör för att fortsätta senare. AWS rekommenderas.
      1. Introduktion till AWS VPC, AWS EC2 m.m.
  2. PaaS (Plattform som en tjänst)
    1. AWS, Azure, Google, CloudFoundry, Heroku
    2. Introduktion till AWS DynamoDB, AWS Kinesis m.m.
  3. SaaS (Mjukvara 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. IaaS-molnpraktikprojekt

  1. Projektet använder AWS som IaaS-molnleverantör
  2. Använd CentOS/RHEL som operativsystem för resten av övningen
    1. Alternativt fungerar Ubuntu också, men RHEL/CentOS föredras
  3. Få individuella AWS IAM-konton från er molnadministратор
  4. Varje student måste utföra dessa steg oberoende
    1. Förmågan att skära ut sin egen kompletta infrastruktur vid behov är den bästa demonstrationen av molntekniks kraft
    2. Använd AWS Wizards – AWS onlinekonsoler – för att utföra dessa uppgifter om inget annat anges
  5. Skapa en publik VPC i regionen us-east-1
    1. Två undernät (Subnet-1 och Subnet-2) i två olika tillgänglighetszoner
      1. Se https:/docs.aws.amazon.com/AmazonVPC/latest/UserGuide/VPC_Scenarios.html för referens.
    2. Skapa tre separata säkerhetsgrupper
      1. SG-Internet
        1. Tillåter inkommande trafik från Internet på https 443 och http 80
        2. Inga andra inkommande anslutningar tillåts
      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åts
      3. SG-SSH:
        1. Tillåter SSH:22 inkommande anslutning endast från en enskild IP-adress som matchar studentens labbmaskins publika IP-adress. Om labbmaskinen ligger bakom en proxy, då proxyens publika IP-adress.
  6. Implementera en instans av en AMI för valt operativsystem – föredra de senaste tillgängliga RHEL/CentOS-versionerna i AMI – och placera instansen i Subnet-1. Anslut instansen till SG-Service- och SG-SSH-grupperna.
  7. Åtkomst till instansen via SSH från din labbmaskin.
  8. Installera NGINX-server på denna instans
  9. Placera statiskt innehåll av eget val – HTML-sidor, bilder – som ska levereras av NGINX (på port 80 via HTTP) och definiera URL:er för dem.
  10. Testa URL:en från själva maskinen.
  11. Skapa en AMI-bild från denna körande instans.
  12. Implementera den nya AMI:n och placera instansen i Subnet-2. Anslut instansen till SG-Service- och SG-SSH-grupperna.
  13. Kör NGINX-servern och verifiera 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 anslut den till SG-Internet.
    1. Notera skillnaden mellan Application Load Balancer och Network Load Balancer.
  15. Skapa en ruttregel som vidarebefordrar all trafik på http 80 och https 443 till en instansgrupp bestående av de två ovan nämnda instanserna.
  16. Med hjälp av ett certifikatshanteringstool – java keytool m.m. – skapa ett nyckelpar och ett självsignerat certifikat och importera certifikatet till AWS Certificate Manager (ACM)

5. Molnövervakning: Inledning och praktikprojekt

  1. AWS CloudWatch-mätvärden
  2. Gå till AWS CloudWatch-strumentpanelen för instanserna
    1. Hämta relevanta mätvärden och förklara variabiliteten över tid
      1. https:/docs.aws.amazon.com/AWSEC2/latest/UserGuide/viewing_metrics_with_cloudwatch.html
  3. Gå till AWS CloudWatch-strumentpanelen för ELB:n
    1. Observera ELB-mätvärdena och förklara deras variabilitet över tid
    2. https:/docs.aws.amazon.com/elasticloadbalancing/latest/classic/elb-cloudwatch-metrics.html

6. Avancerade koncept för vidare studier

  1. Hybridmoln – on-premise och publikt moln
  2. Migration: Från on-premise till publikt moln
    1. Migration av applikationskods
    2. Databasmigration
  3. DevOps
    1. Infrastructure as a code (Infrastruktur som kod)
    2. AWS Cloud Formation-mallar
  4. Autoskalning
    1. AWS CloudWatch-mätvärden för att avgöra hälsa

Krav

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

Målgrupp

Mjukvaruingenjörer eller datavetare med goda kunskaper i algoritmer och kännedom om åtminstone ett programmerings- eller skriptsspråk, men utan tidigare erfarenhet av molnteknik.

 21 Timmar

Antal deltagare


Pris per deltagare

Vittnesmål (1)

Kommande Kurser

Relaterade Kategorier