Ta kontakt

Kursplan

Detaljer om virtualisering

  1. Oversikt over operativsystemkonsepter: CPU, minne, nettverk, lagring
  2. Hypervisor
    1. Tilsynshaver over tilsynshavere
    2. "Vertsmaskin" og "gjest"-OS
    3. Hyervisor av type 1 og type 2
    4. Citrix XEN, VMware ESX/ESXi, MS Hyper-V, IBM LPAR.
  3. Nettverksvirtualisering
    1. Kort innføring i OSI-modellen med 7 lag
    2. Fokus på nettverkslaget
    3. TCP/IP-modellen eller Internet Protocol
  4. Fokus på ett enkelt vertikalt lag
    1. Anvendelseslaget: SSL
    2. Nettverkslaget: TCP
    3. Internetlaget: IPv4/IPv6
    4. Koblingslaget: Ethernet
  5. Packetstruktur
    1. Adressering: IP-adresse og domenenavn
    2. Firewall, lastbalanserer, ruter, adapter
    3. Virtuelt nettverk
    4. Høyere abstraksjoner: Subnett, soner.
  6. Praktisk øvelse:
    1. Gi deg kjente med ESXi-kluster og vSphere-klienten.
    2. Opprett/oppdater nettverk i ESXi-kluster, installer gjester fra VMDK-pakker, og aktiver samkjøring mellom gjestene i ESXi-klusteret.
    3. Gjør endringer på en kjørende VM-instans og ta et øyeblikksbilde (snapshot).
    4. Oppdater firewall-regler i ESXi ved hjelp av vSphere-klienten.

2. Skytjenester: Et paradigmeskifte

  1. En rask og billig plattform for å gjøre produkter/løsninger tilgjengelig for verden
  2. Deling av ressurser
    1. Virtualisering av virtualiserte miljøer
  3. Nøkkelfordeler:
    1. Skalerbarhet og elastisitet i ressurser etter behov
      1. Tenk -> Kode -> Distribuer uten å kreve egen infrastruktur
      2. Rask CI/CD-pipelines
    2. Isolering av miljøer og vertikal autonomi
    3. Sikkerhet gjennom lagdeling
    4. Optimalisering av kostnader
  4. Lokal sky (on-premise) og sky-leverandører
  5. Sky som en effektiv konseptuell abstraksjon for distribuert databehandling

3. Innføring i lag i sky-løsninger:

  1. IaaS (Infrastructure as a Service)
    1. AWS, Azure, Google
    2. Velg én leverandør å fortsette med. AWS anbefales.
      1. Innføring i AWS VPC, AWS EC2 osv.
  2. PaaS (Platform as a Service)
    1. AWS, Azure, Google, CloudFoundry, Heroku
    2. Innføring i AWS DynamoDB, AWS Kinesis osv.
  3. SaaS (Software as a Service)
    1. Veldig kort oversikt
    2. Microsoft Office, Confluence, SalesForce, Slack
  4. SaaS bygger på PaaS som bygger på IaaS som bygger på virtualisering

4. Praktisk IaaS-prosjekt i sky

  1. Prosjektet bruker AWS som IaaS-sky-leverandør
  2. Bruk CentOS/RHEL som operativsystem for resten av øvelsen
    1. Alternativt kan Ubuntu også brukes, men RHEL/CentOS foretrekkes
  3. Hent individuelle AWS IAM-kontoer fra skyadministratoren
  4. Hver student må gjøre disse trinnene uavhengig
    1. Du kan forme din egen komplette infrastruktur etter behov; dette er den beste demonstrasjonen av skytjenestens kraft
    2. Bruk AWS-hjelpere (AWS online-konsoller) for å gjennomføre disse oppgavene, med mindre noe annet er spesifisert
  5. Opprett et offentlig VPC i regionen us-east-1
    1. To subnett (Subnet-1 og Subnet-2) i to ulike tilgjengelighetssoner
      1. Se https://docs.aws.amazon.com/AmazonVPC/latest/UserGuide/VPC_Scenarios.html for referanse.
    2. Opprett tre separate sikkerhetsgrupper
      1. SG-Internet
        1. Tillater innkommende trafikk fra internett på https 443 og http 80
        2. Ingen andre innkommende tilkoblinger tillatt
      2. SG-Service
        1. Tillater innkommende trafikk kun fra sikkerhetsgruppen SG-Internet på https 443 og http 80
        2. Tillater ICMP kun fra SG-Internet
        3. Ingen andre innkommende tilkoblinger tillatt
      3. SG-SSH:
        1. Tillater SSH:22-innkommende tilkobling kun fra én IP-adresse som samsvarer med den offentlige IP-adressen til studentens lab-maskin. Hvis lab-maskinen står bak en proxy, må den offentlige IP-adressen til proxyen brukes.
  6. Installer en instans av en AMI som tilhører ditt valgte OS – helst de nyeste RHEL/CentOS-variantene tilgjengelige i AMIs – og plasser instansen i Subnet-1. Koble instansen til sikkerhetsgruppene SG-Service og SG-SSH.
  7. Koble til instansen ved hjelp av SSH fra din lab-maskin.
  8. Installer NGINX-serveren på denne instansen.
  9. Legg til statisk innhold av ditt valg – HTML-sider, bilder – som skal serveres av NGINX (på port 80 over HTTP), og definer URL-er for dem.
  10. Test URL-en fra maskinen selv.
  11. Opprett et AMI-bilde fra denne kjørende instansen.
  12. Installer den nye AMI-en og plasser instansen i Subnet-2. Koble instansen til sikkerhetsgruppene SG-Service og SG-SSH.
  13. Kjør NGINX-serveren og verifiser at tilgang-URL-en for det statiske innholdet som opprettet i steg (i) virker.
  14. Opprett en ny "klassisk" Elastic Load Balancer og koble den til SG-Internet.
    1. Merk forskjellen mellom Application Load Balancer og Network Load Balancer.
  15. Opprett en rutingregel som videresender all http 80- og https 443-trafikk til en instansgruppe som består av de to ovennevnte instansene.
  16. Bruk et valgfritt sertifikatstyringsverktøy – for eksempel Java Keytool – for å opprette en nøkkelpar og et selvsignert sertifikat, og importer sertifikatet til AWS Certificate Manager (ACM).

5. Sky-overvåking: Innføring og praktisk prosjekt

  1. AWS CloudWatch-metrics
  2. Gå til AWS CloudWatch-dashboard for instansene
    1. Hent de relevante metric-verdiene og forklar variasjonen over tid
      1. https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/viewing_metrics_with_cloudwatch.html
  3. Gå til AWS CloudWatch-dashboard for ELB-en
    1. Observer ELB-metric-verdiene og forklar deres variasjon over tid
    2. https://docs.aws.amazon.com/elasticloadbalancing/latest/classic/elb-cloudwatch-metrics.html

6. Avanserte konsepter for videre læring

  1. Hybrid sky – lokal sky (on-premise) og offentlig sky
  2. Migrering: Fra lokal sky til offentlig sky
    1. Migrering av programvarekode
    2. Migrering av database
  3. DevOps
    1. Infrastruktur som kode
    2. AWS CloudFormation-mal
  4. Automatisk skalering
    1. AWS CloudWatch-metrics for å bestemme helse

Krav

Det er ingen spesielle krav for å delta på dette kurset.

Målgruppe

Programvareingeniører / datavitenskapsfolk med god forståelse for algoritmer og kjennskap til minst ett programmerings- eller scriptingsspråk, men uten tidligere erfaring med skytjenester.

 21 Timer

Antall deltakere


Pris per deltaker

Referanser (1)

Kommende kurs

Relaterte kategorier