Mulțumim pentru trimiterea solicitării! Un membru al echipei noastre vă va contacta în curând.
Mulțumim pentru trimiterea rezervării! Un membru al echipei noastre vă va contacta în curând.
Durata 21 ore
Schița de curs
Detalii despre virtualizare
- Prezentare generală a conceptelor sistemului de operare: CPU, memorie, rețea, stocare
- Hypervisor
- Supervizor al supervizorilor
- Mașină „gazdă” și sistem de operare „invitat”
- Hypervisor de tip 1 și hypervisor de tip 2
- Citrix XEN, VMware ESX/ESXi, MS Hyper-V, IBM LPAR.
- Virtualizarea rețelei
- Scurtă introducere în modelul OSI cu 7 straturi
- Focalizare pe stratul de rețea
- Modelul TCP/IP sau Protocolul Internet
- Focalizare pe o singură verticală
- Stratul de aplicație: SSL
- Stratul de rețea: TCP
- Stratul de internet: IPv4/IPv6
- Stratul de legătură: Ethernet
- Structura pachetului
- Adresare: adresă IP și nume de domeniu
- Firewall, load balancer, router, adaptor
- Rețea virtualizată
- Abstractizări de ordin superior: subrețele, zone.
- Exercițiu practic:
- Familiarizează-te cu clusterul ESXi și clientul vSphere.
- Creează/actualizează rețele în clusterul ESXi, implementează invitați din pachete VMDK, activează interconectivitatea între invitați într-un cluster ESXi.
- Fă modificări unei instanțe VM în rulare și capturează un snapshot.
- Actualizează regulile de firewall în ESXi folosind clientul vSphere.
2. Cloud computing: o schimbare de paradigmă
- O pistă rapidă și ieftină pentru a face un produs/soluție disponibil lumii
- Partajarea resurselor
- Virtualizarea mediului virtualizat
- Beneficii cheie:
- Elasticitatea resurselor la cerere
- Idee -> Cod -> Implementare fără a necesita infrastructură
- Pipeline-uri CI/CD rapide
- Izolarea mediilor și autonomie verticală
- Securitate prin stratificare
- Optimizarea cheltuielilor
- Elasticitatea resurselor la cerere
- Cloud on-premise și furnizori de cloud
- Cloud ca abstractizare conceptuală eficientă pentru calculul distribuit
3. Introducere în straturile soluțiilor cloud:
- IaaS (Infrastructură ca serviciu)
- AWS, Azure, Google
- Alege un furnizor pentru a continua ulterior. AWS este recomandat.
- Introducere în AWS VPC, AWS EC2 etc.
- PaaS (Platformă ca serviciu)
- AWS, Azure, Google, CloudFoundry, Heroku
- Introducere în AWS DynamoDB, AWS Kinesis etc.
- SaaS (Software ca serviciu)
- Prezentare generală foarte scurtă
- Microsoft Office, Confluence, SalesForce, Slack
- SaaS se bazează pe PaaS, care se bazează pe IaaS, care se bazează pe virtualizare
4. Proiect practic IaaS Cloud
- Proiectul folosește AWS ca furnizor de cloud IaaS
- Folosește CentOS/RHEL ca sistem de operare pentru restul exercițiului
- Alternativ, Ubuntu este și el potrivit, dar RHEL/CentOS sunt preferate
- Obține conturi AWS IAM individuale de la administratorul tău de cloud
- Fiecare student trebuie să parcurgă acești pași independent
- Capacitatea de a-ți construi propria infrastructură completă la cerere este cea mai bună demonstrație a puterii cloud computing-ului
- Folosește AWS Wizards -- consolele online AWS -- pentru a realiza aceste sarcini, dacă nu se specifică altfel
- Creează un VPC public în regiunea us-east-1
- Două subrețele (Subnet-1 și Subnet-2) în două zone de disponibilitate diferite
- Vezi https://docs.aws.amazon.com/vpc/latest/userguide/ pentru referință.
- Creează trei grupuri de securitate separate
- SG-Internet
- Permite traficul de intrare de pe internet pe https 443 și http 80
- Nu sunt permise alte conexiuni de intrare
- SG-Service
- Permite traficul de intrare doar din grupul de securitate SG-Internet pe https 443 și http 80
- Permite ICMP doar din SG-Internet
- Nu sunt permise alte conexiuni de intrare
- SG-SSH:
- Permite conexiunea de intrare SSH:22 doar de la o singură adresă IP care corespunde cu IP-ul public al mașinii de laborator a studentului. În cazul în care mașina de laborator este în spatele unui proxy, atunci IP-ul public al proxy-ului.
- SG-Internet
- Două subrețele (Subnet-1 și Subnet-2) în două zone de disponibilitate diferite
- Implementează o instanță a unui AMI corespunzător sistemului de operare ales -- de preferință cele mai recente versiuni RHEL/CentOS disponibile în AMI-uri -- și găzduiește instanța pe Subnet-1. Atașează instanța la grupurile SG-Service și SG-SSH.
- Accesează instanța folosind SSH de pe mașina ta de laborator.
- Instalează serverul NGINX pe această instanță
- Pune conținut static la alegerea ta -- pagini html, imagini -- pentru a fi servit de NGINX (pe portul 80 prin HTTP) și definește URL-uri pentru acestea.
- Testează URL-ul de pe aceeași mașină.
- Creează o imagine AMI din această instanță în rulare.
- Implementează noul AMI și găzduiește instanța pe Subnet-2. Atașează instanța la grupurile SG-Service și SG-SSH.
- Rulează serverul NGINX și validează că URL-ul de acces pentru conținutul static creat la pasul (i) funcționează.
- Creează un nou Elastic Load Balancer „clasic” și atașează-l la SG-Internet.
- Observă diferența față de Application Load Balancer și Network Load Balancer.
- Creează reguli de rutare care redirecționează tot traficul http 80 și https 443 către un grup de instanțe format din cele două instanțe create mai sus.
- Folosind orice instrument de gestionare a certificatelor -- java keytool etc. -- creează o pereche de chei și un certificat auto-semnat și importă certificatul în AWS Certificate Manager (ACM)
5. Monitorizarea cloud-ului: Introducere și proiect practic
- Metrici AWS CloudWatch
- Mergi la dashboard-ul AWS CloudWatch pentru instanțe
- Preia metricile relevante și explică variabilitatea în timp
- https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/viewing_metrics_with_cloudwatch.html
- Preia metricile relevante și explică variabilitatea în timp
- Mergi la dashboard-ul AWS CloudWatch pentru ELB
- Observă metricile ELB și explică variabilitatea lor în timp
- https://docs.aws.amazon.com/elasticloadbalancing/latest/classic/elb-cloudwatch-metrics.html
6. Concepte avansate pentru învățare ulterioară
- Cloud hibrid -- on-premise și cloud public
- Migrare: de la on-premise la cloud public
- Migrarea codului aplicației
- Migrarea bazei de date
- DevOps
- Infrastructură ca și cod
- AWS Cloud Formation Template
- Auto-scaling
- Metrici AWS CloudWatch pentru a determina starea de sănătate
Cerințe
Nu există cerințe specifice pentru a participa la acest curs.
Public țintă
Ingineri software / Informaticieni cu noțiuni adecvate de algoritmi și familiaritate cu cel puțin un limbaj de programare / scripting, dar fără experiență în cloud computing.
Mărturii (1)
Instrutorul vă explică foarte bine.
Cosmin Simota - Serviciul de Telecomunicatii Speciale
Curs - Cloud computing essentials for managers / software engineers
Tradus de catre o masina