Neem contact met ons op

Cursusaanbod

Virtualisatie in detail

  1. Overzicht van besturingssysteemconcepten: CPU, geheugen, netwerk, opslag
  2. Hypervisor
    1. De 'super-ervisor' van alle supervisoren
    2. De 'host'-machine en het 'guest'-besturingssysteem
    3. Type-1-hypervisor en Type-2-hypervisor
    4. Citrix XEN, VMware ESX/ESXi, MS Hyper-V, IBM LPAR.
  3. Netwerkvirtualisatie
    1. Korte introductie tot het 7-laags OSI-model
    2. Focus op de netwerklaag
    3. TCP/IP-model of Internetprotocol
  4. Focus op één verticale laag
    1. Applicatielaag: SSL
    2. Netwerklaag: TCP
    3. Internetlaag: IPv4/IPv6
    4. Verbindinglaag: Ethernet
  5. Pakketstructuur
    1. Adressering: IP-adres en domeinnamen
    2. Firewall, load balancer, router, netwerkadapter
    3. Virtueel netwerk
    4. Hoger-level abstracties: subnets en zones.
  6. Hands-on oefening:
    1. Gewoon worden met het ESXi-cluster en de vSphere-client.
    2. Netwerken aanmaken/wijzigen in het ESXi-cluster, gastbesturingssystemen implementeren vanuit VMDP-pakketten, en onderlinge connectiviteit inschakelen tussen gasten in een ESXi-cluster.
    3. Wijzigingen aanbrengen in een actieve VM-instantie en een snapshot maken.
    4. Firewallregels in ESXi bijwerken met behulp van de vSphere-client.

2. Cloud computing: een paradigmaverschuiving

  1. Een snelle, betaalbare weg om producten/oplossingen voor de wereld beschikbaar te maken
  2. Deling van middelen
    1. Virtualisatie van een reeds gevirtualiseerde omgeving
  3. Belangrijkste voordelen:
    1. Flexibiliteit van middelen op aanvraag
      1. Conceptualiseer -> Codeer -> Implementeer zonder infrastructuurbehoeften
      2. Rapid CI/CD-pipelines
    2. Omgevingsisolatie en verticale autonomie
    3. Beveiliging door laagstructuren
    4. Kostenoptimalisatie
  4. On-premise cloud en cloudproviders
  5. Cloud als een effectieve conceptuele abstractie voor gedistribueerde computing

3. Inleiding tot de lagen van cloudoplossingen:

  1. IaaS (Infrastructure as a Service)
    1. AWS, Azure, Google
    2. Kies één provider om later mee verder te gaan. AWS wordt aanbevolen.
      1. Introductie tot AWS VPC, AWS EC2 enz.
  2. PaaS (Platform as a Service)
    1. AWS, Azure, Google, CloudFoundry, Heroku
    2. Introductie tot AWS DynamoDB, AWS Kinesis enz.
  3. SaaS (Software as a Service)
    1. Zeer kort overzicht
    2. Microsoft Office, Confluence, SalesForce, Slack
  4. SaaS bouwt voort op PaaS, dat voortbouwt op IaaS, dat voortbouwt op virtualisatie

4. IaaS Cloud hands-on project

  1. Het project maakt gebruik van AWS als IaaS-cloudprovider
  2. Gebruik CentOS/RHEL als besturingssysteem voor de rest van de oefening
    1. Ubuntu is ook mogelijk, maar RHEL/CentOS hebben de voorkeur
  3. Verschaft individuele AWS IAM-accountgegevens van je cloudbeheerder
  4. Elke student moet deze stappen onafhankelijk uitvoeren
    1. Het vermogen om op aanvraag je eigen volledige infrastructuur te creëren is het beste bewijs van de kracht van cloud computing
    2. Gebruik de AWS Wizards -- AWS online consoles -- om deze taken uit te voeren, tenzij anders vermeld
  5. Maak een openbaar VPC in de us-east-1-regio
    1. Twee subnets (Subnet-1 en Subnet-2) in twee verschillende Availability Zones
      1. Zie https://docs.aws.amazon.com/AmazonVPC/latest/UserGuide/VPC_Scenarios.html voor referentie.
    2. Maak drie aparte security groups
      1. SG-Internet
        1. Staand invloeiend verkeer van internet toe op https 443 en http 80
        2. Geen andere binnenkomende verbindingen toegestaan
      2. SG-Service
        1. Staand invloeiend verkeer alleen toe vanuit security group SG-Internet op https 443 en http 80
        2. Staand ICMP alleen toe vanuit SG-Internet
        3. Geen andere binnenkomende verbindingen toegestaan
      3. SG-SSH:
        1. Staand SSH:22 binnenkomende verbinding alleen toe vanuit één IP-adres dat overeenkomt met het openbare IP-adres van de labmachine van de student. Indien de labmachine achter een proxy staat, dan het openbare IP-adres van de proxy.
  6. Implementeer een instantie van een AMI die past bij je gekozen besturingssysteem -- bij voorkeur de nieuwste RHEL/CentOS-versies die beschikbaar zijn in AMI's -- en host de instantie op Subnet-1. Koppel de instantie aan de security groups SG-Service en SG-SSH.
  7. Maak toegang tot de instantie via SSH vanaf je labmachine.
  8. Installeer de NGINX-server op deze instantie.
  9. Plaats statische inhoud naar keuze -- html-pagina's, afbeeldingen -- die door NGINX moeten worden geserveerd (op poort 80 via HTTP) en definieer de URL's daarvoor.
  10. Test de URL vanaf die machine zelf.
  11. Maak een AMI-afbeelding van deze actieve instantie.
  12. Implementeer die nieuwe AMI en host de instantie op Subnet-2. Koppel de instantie aan de security groups SG-Service en SG-SSH.
  13. Start de NGINX-server en controleer of de toegang-URL voor de statische inhoud, zoals aangemaakt in stap (i), werkt.
  14. Maak een nieuwe 'classic' Elastic Load Balancer aan en koppel deze aan SG-Internet.
    1. Merk het verschil op met Application Load Balancer en Network Load Balancer.
  15. Maak een routeringsregel die al het http 80- en https 443-verkeer doorstuurt naar een instantiegroep bestaande uit de twee hierboven aangemaakte instanties.
  16. Gebruik een certificate management tool -- zoals java keytool -- om een key-pair en een self-signed certificate te genereren en importeer het certificaat naar AWS Certificate Manager (ACM).

5. Cloud monitoring: introductie en hands-on project

  1. AWS CloudWatch-metrics
  2. Ga naar het AWS CloudWatch-dashboard voor de instanties
    1. Haal de relevante metrics op en leg de variabiliteit in de tijd uit
      1. https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/viewing_metrics_with_cloudwatch.html
  3. Ga naar het AWS CloudWatch-dashboard voor de ELB
    1. Bekijk de ELB-metrics en leg de variabiliteit in de tijd uit
    2. https://docs.aws.amazon.com/elasticloadbalancing/latest/classic/elb-cloudwatch-metrics.html

6. Geavanceerde concepten voor verdere studie

  1. Hybride cloud -- on-premise en publieke cloud
  2. Migratie: van on-premise naar publieke cloud
    1. Migratie van applicatiecode
    2. Migratie van databases
  3. DevOps
    1. Infrastructure as Code
    2. AWS CloudFormation-sjabloon
  4. Auto-scaling
    1. AWS CloudWatch-metrics om gezondheid te bepalen

Vereisten

Er zijn geen specifieke vereisten om aan deze cursus deel te nemen.

Doelgroep

Software-engineers en informatici met voldoende basiskennis van algoritmen en ervaring met ten minste één programmeer- of scriptsprake, maar zonder voorkennis in cloud computing.

 21 Uren

Aantal deelnemers


Prijs per deelnemer

Getuigenissen (1)

Voorlopige Aankomende Cursussen

Gerelateerde categorieën