Pilvi, virtualisointi ja kontit

Pilvipalvelut ja virtualisointi ovat mullistaneet IT:n. Tässä osiossa selitämme, miten nykyaikaiset sovellukset toimivat "pilvessä" ja miten yksi fyysinen tietokone voi olla samaan aikaan monta virtuaalista tietokonetta.

AMI — Amazon Machine Image

Lyhyesti: Valmis tietokoneen "kuva" joka sisältää käyttöjärjestelmän ja sovellukset AWS:ssä.

Tarkemmin: AMI on kuin valokuva tietokoneesta tietyllä hetkellä - siinä on käyttöjärjestelmä, ohjelmat ja asetukset valmiina. Kun tarvitset uuden palvelimen AWS:ssä, valitset AMI:n ja saat saman konfiguraation kuin alkuperäisessä. Se on kuin Ghost-levykuva, mutta pilvessä.

Auto Scaling — Automaattinen skaalautuminen

Lyhyesti: Järjestelmä joka automaattisesti lisää tai vähentää palvelimia kuormituksen mukaan.

Tarkemmin: Auto Scaling toimii kuin älykäs henkilökunnan vuokraus. Kun verkkokauppasi saa paljon vierailijoita (kuten Black Friday), se automaattisesti käynnistää lisää palvelimia. Kun liikenne vähenee, se sammuttaa ylimääräiset palvelimet säästääkseen rahaa. Näin maksat vain siitä mitä tarvitset.

AWS — Amazon Web Services

Lyhyesti: Amazonin pilvipalveluiden kokoelma - maailman suurin pilvipalveluntarjoaja.

Tarkemmin: AWS on kuin digitaalinen Citymarket kaikille IT-tarpeille. Sieltä voit "ostaa" palvelimia, tietokantoja, tallennustilaa, tekoälyä ja satoja muita palveluja. Maksat vain siitä mitä käytät, kuten sähköstä. Netflix, Airbnb ja lukuisat muut yritykset pyörittävät palvelujaan AWS:ssä.

Azure — Microsoft Azure

Lyhyesti: Microsoftin pilvipalvelualusta, erityisesti suosittu yrityksissä jotka käyttävät Microsoft-tuotteita.

Tarkemmin: Azure on Microsoftin vastaus AWS:lle. Se integroituu saumattomasti Office 365:n, Windows Serverin ja muiden Microsoft-tuotteiden kanssa. Jos yrityksesi käyttää jo Microsoftin tuotteita, Azure on usein luonnollinen valinta pilvipalveluille. Se tarjoaa samankaltaisia palveluja kuin AWS.

CDN — Content Delivery Network

Lyhyesti: Maailmanlaajuinen palvelinverkosto, joka nopeuttaa verkkosivujen lataamista sijoittamalla sisältöä lähemmäs käyttäjiä.

Tarkemmin: CDN toimii kuin postijakeluverkosto verkkosivuille - sen sijaan että kaikki tiedostot tulisivat kaukaisesta palvelimesta, CDN tallentaa kopioita suosituista sivuista palvelimille ympäri maailmaa. Näin kuvat ja videot latautuvat nopeammin, kun ne tulevat lähimmästä palvelimesta.

Docker — Konttiteknologian työkalusarja

Lyhyesti: Teknologia jolla sovelluksia pakataan "kontteihin" helpottamaan niiden asentamista ja siirtämistä.

Tarkemmin: Docker on kuin standardikokoinen kontti, johon voit pakata sovelluksesi kaikkien tarvittavien osien kanssa. Kun sovellus toimii Docker-kontissa sinun tietokoneellasi, se toimii samalla tavalla myös palvelimella tai kollegan koneella. "It works on my machine" -ongelma ratkeaa.

EC2 — Elastic Compute Cloud

Lyhyesti: AWS:n peruspalvelin-palvelu, jolla voit vuokrata virtuaalisia tietokoneita pilvessä.

Tarkemmin: EC2 on kuin tietokonevuokraamo pilvessä. Voit käynnistää virtuaalisen palvelimen minuuteissa, valita sen tehon ja maksaa vain käyttöajasta. Tarvitsetko tehokkaan koneen muutamaksi tunniksi? Käynnistä EC2-instanssi, tee työsi ja sammuta se. Maksat vain käytetyistä tunneista.

GCP — Google Cloud Platform

Lyhyesti: Googlen pilvipalvelualusta, erityisesti vahva tekoälyssä ja data-analyyseissä.

Tarkemmin: GCP on Googlen versio pilvipalveluista. Se hyödyntää samaa infrastruktuuria kuin Google Search ja YouTube. GCP on erityisen vahva tekoälyssä (TensorFlow), big datassa (BigQuery) ja konttiteknologiassa (Kubernetes syntyi Googlessa). Kolmas suurin pilvipalveluntarjoaja AWS:n ja Azuren jälkeen.

HCI — Hyperconverged Infrastructure

Lyhyesti: Arkkitehtuuri joka yhdistää palvelimet, tallennuksen ja verkon yhdeksi hallittavaksi kokonaisuudeksi.

Tarkemmin: HCI on kuin all-in-one-tietokone isommassa mittakaavassa. Perinteisesti yrityksissä oli erilliset palvelimet, tallennuslaitteet ja verkkolaitteet. HCI:ssä nämä kaikki on yhdistetty yhdeksi järjestelmäksi, jota hallitaan yhden ohjelmiston kautta. Se yksinkertaistaa hallintaa ja vähentää kaapelisotkua.

IaaS — Infrastructure as a Service

Lyhyesti: Pilvipalvelumalli jossa vuokraat perus-IT-infrastruktuurin (palvelimet, tallennuksen, verkon).

Tarkemmin: IaaS on kuin tyhjän toimistotilan vuokraamista - saat seinät, sähkön ja ilmastoinnin, mutta sisustus on sinun vastuullasi. Saat virtuaaliset palvelimet ja tallennustilan, mutta käyttöjärjestelmän asentaminen ja sovellusten hallinta on sinun tehtäväsi. AWS EC2 ja Azure Virtual Machines ovat IaaS-palveluja.

Kubernetes (K8s) — Konttien orkestrointialusta

Lyhyesti: Järjestelmä joka hallitsee tuhansia Docker-kontteja automaattisesti useilla palvelimilla.

Tarkemmin: Kubernetes on kuin älykkäämpä kapellimestari Docker-konteille. Se päättää missä palvelimessa mikäkin kontti pyörii, käynnistää uusia kontteja jos jokin kaatuu, ja jakaa liikennettä tasaisesti. Kun Netflix päivittää sovellustaan, Kubernetes hoitaa että palvelu pysyy käynnissä koko päivityksen ajan. "K8s" tulee sanojen K-ubernete-s välissä olevista 8 kirjaimesta.

KVM — Kernel‑based Virtual Machine

Lyhyesti: Linuxin sisäänrakennettu virtualisointiteknologia, joka muuttaa Linuxin hypervisoriksi.

Tarkemmin: KVM tekee Linux-koneesta virtuaalikoneiden isäntäkoneen. Se hyödyntää nykyaikaisten prosessorien virtualisointiominaisuuksia ja tarjoaa lähes alkuperäisen suorituskyvyn. Toisin kuin VMware tai VirtualBox, KVM on osa Linux-ydintä, joten se on erittäin tehokas. Monet pilvipalveluntarjoajat käyttävät KVM:ää taustalla.

Load Balancer — Kuormanjako

Lyhyesti: Järjestelmä joka jakaa verkkoliikenteen tasaisesti usealle palvelimelle.

Tarkemmin: Load balancer toimii kuin liikenteenohjaaja ruuhka-aikaan. Kun verkkokauppasi saa paljon vierailijoita, load balancer ohjaa heitä eri palvelimille tasaisesti, jotta mikään palvelin ei ylikuormitu. Jos yksi palvelin kaatuu, se ohjaa kaiken liikenteen terveille palvelimille. Käyttäjä ei huomaa mitään, sivusto vain toimii.

OCI — Open Container Initiative

Lyhyesti: Standardi joka määrittelee miten kontit pitää rakentaa, jotta ne toimivat kaikissa järjestelmissä.

Tarkemmin: OCI on kuin ISO-standardi konteille. Se varmistaa että Docker-kontti joka toimii kehittäjän koneella toimii myös tuotantopalvelimella riippumatta käytetystä konttimoottorista. Se määrittelee kontin formaatin ja runtime-spesifikaation. Kuin HDMI-standardi, joka varmistaa että kaikki kaapelit toimivat kaikkien laitteiden kanssa.

PaaS — Platform as a Service

Lyhyesti: Pilvipalvelumalli jossa saat valmiin alustan sovelluskehitykseen ilman palvelinhallintaa.

Tarkemmin: PaaS on kuin täysin varusteltu keittiö. Saat kaasun, veden, uunin ja työkalut - tarvitsee vain tuoda raaka-aineet ja alkaa kokkaamamaan. Et huolehdi palvelimista, käyttöjärjestelmistä tai tietokantojen päivityksistä, vaan keskityt pelkästään sovelluksesi kehittämiseen. Heroku ja Google App Engine ovat PaaS-palveluja.

S3 — Simple Storage Service

Lyhyesti: AWS:n pilvipalvelu tiedostojen tallentamiseen, kuin rajaton kovalevy internetissä.

Tarkemmin: S3 on kuin maailman suurin varastohotelli tiedostoille. Voit tallentaa sinne kuvia, videoita, varmuuskopioita tai mitä tahansa dataa ja hakea niitä mistä vain internetin kautta. Se on uskomatonta edullinen ja luotettava - AWS lupaa 99.999999999% (11 yhdeksää) kestävyyttä. Monet verkkosivut säilyttävät kuvansa S3:ssa.

SaaS — Software as a Service

Lyhyesti: Pilvipalvelumalli jossa käytät valmiita sovelluksia suoraan selaimessa ilman asennuksia.

Tarkemmin: SaaS on kuin Netflix ohjelmistoille. Sen sijaan että ostaisit ja asentaisit ohjelmiston, käytät sitä internetin kautta ja maksat kuukausimaksun. Gmail, Office 365, Salesforce ja Slack ovat SaaS-palveluja. Sinun ei tarvitse huolehtia päivityksistä, varmuuskopioista tai teknisestä ylläpidosta.

VDI — Virtual Desktop Infrastructure

Lyhyesti: Järjestelmä jossa työpöytäympäristöt toimivat palvelimilla ja käyttäjät yhdistävät niihin etänä.

Tarkemmin: VDI on kuin etätyöpaikka pilvessä. Sen sijaan että kaikilla olisi oma tietokone, jokainen saa oman virtuaalisen työpöydän palvelimelta. Voit käyttää samaa "tietokoneesi" tabletilla kotona, tietokoneella toimistossa tai puhelimella matkalla. IT-hallinto on helpompaa kun kaikki työpöydät ovat samassa paikassa.

VM — Virtual Machine

Lyhyesti: Ohjelmallisesti luotu tietokone toisessa tietokoneessa, joka toimii kuin aito tietokone.

Tarkemmin: VM on kuin tietokone tietokoneen sisällä. Yhdelle fyysiselle palvelimelle voidaan asentaa useita virtuaalitietokoneita, joista jokainen näyttää itsellensä aidolta tietokoneelta omalla käyttöjärjestelmällään. Voit esimerkiksi pyörittää Windows-konetta Mac:issä tai useita Linux-koneita yhdellä palvelimella. Virtualisointi mahdollistaa resurssien tehokkaamman käytön.