Cloud Computing Bart van Dijk (b.van.dijk@hccnet.nl)
Cloud Computing Wat is Cloud Computing, en waarom Geschiedenis Cloud Computing Techologie Service modellen Voor en nadelen Cloud Computing voor consumenten De toekomst
Introductie filmpje
Wat is Cloud Computing Cloud Computing (CC) is een Internetgebaseerde service met als doel het leveren van toegang tot gedeelde computer infrastructuur, -toepassingen en/of -data. Toegang tot CC services moet snel kunnen worden gerealiseerd, en aangepast. Wordt veelal vanuit grote datacenters geleverd.
Wat is Cloud Computing (2) Op dit moment de snelste IT groeimarkt, wereldwijd (jaarlijkse groei tot 50%). Primaire doelgroep: het bedrijfsleven!
Waarom Cloud Computing Traditioneel deed het bedrijfsleven alle IT toepassingen in-huis, met de volgende nadelen: Hoge kosten, met uitschieters als gevolg van capex investeringen. IT staf is duur, en vaak moeilijk te krijgen Lange duur implementatie nieuwe IT services De remedie: Cloud Computing Doe de was de deur uit!
Geschiedenis Een CC vorm ontstond in de zeventiger jaren door de introductie van RJE (Remote Job Entry). Dit stelde klanten in staat om hun batch jobs in kaart-vorm lokaal aan te leveren, en print-outs op te halen. In diezelfde tijd werden remote terminals geintroduceerd (dial-up). Eerst veredelde schrijfmachines, later CRT terminals.
RJE station
Geschiedenis (2) In de negentiger jaren werd een belangrijke netwerk grondslag voor CC gelegd: de vervanging van vaste lijnen door gedeelde VPN s. Dit scheelde enorm in de netwerk kosten. In 2006 werd Amazon CC gelanceerd: Elastic Compute Cloud (EC2). Klanten konden een virtuele server huren.
Geschiedenis (3) Eind 2008 kwam de Microsoft aankondiging voor Azure, een set services voor virtuele servers, platforms en toepassingen. 2008: Google App Engine; DropBox; SkyDrive 2010: Google Cloud Storage; OpenStack 2012: Google Drive 2013: Google Compute Engine
Cloud Computing Technologie CC leunt sterk op diverse virtualisatie technieken, bijv. virtuele machines (VM), gemanaged door een Hypervisor (bijv. VMWare). Het voordeel is dat beschikbare hardware efficiënt kan worden ingezet, door parallel draaien van diverse VM s. Door load balancing kan een aanvraag voor een VM efficiënt worden afgehandeld door de minst bezette hardware te selecteren.
Cloud Computing Technologie Diverse VM hosts mogelijk, bijv. VMWare, Virtualbox. De laatste heeft een standaard besturingssysteem nodig.
Cloud Computing Technologie Een ander populair begrip zijn Cloud Containers, d.w.z. applicaties gebonden met alle benodigde software tools (Docker images). Deze applicatie images kunnen direct op allerlei hardware worden ingezet zonder complete installatie. Veelal worden containers gecombineerd met VM s. Ook hier kunnen load balancers zorgen voor een gunstige verdeling van de container lasten over de beschikbare hardware. Beschikbaar als open source oplossing: Docker.
Cloud Computing Technologie Container gebruik neemt fors toe aangezien de overhead van een VM kan worden vermeden.
Cloud Computing Technologie OpenStack NASA initiatief, bedoeld om platform onafhankelijkheid te bevorderen Verzameling software pakketten (primair Linux) Ondersteund door 500+ gebruikers, waaronder HP en IBM.
Cloud Computing service modellen Infrastructure as a service (IaaS) Virtuele machines, containers en data storage naar klant specificatie. Standarisatie d.m.v. OpenStack Platform as a service (PaaS) Biedt een applicatie ontwikkel omgeving, met specifieke onwikkel tools. Voorbeelden: Microsoft Azure en Google App Engine Software as a Service (SaaS) Toepassings software in de cloud, bijv. MS Office 365.
Cloud Computing voordelen Flexibiliteit: snel services kunnen toevoegen of verwijderen (piekbelasting!) Kosten: geen capex uitgaven meer, alleen opex! Geen installaties op individuele PC s, etc. Niet plaatsgebonden: kan overal worden gebruikt waar een Internet verbinding is. Niet hardware gebonden: door browser gebruik. Betrouwbaarheid (?). Altijd beschikbaar door backup / fallback faciliteiten
Cloud Computing voordelen (2) Self-service: alles kan geregeld worden zonder tussenkomst van de leverancier. Betalen naar gebruik, i.p.v. eigenaarschap.
Cloud Computing nadelen Privacy: CC leveranciers hebben vaak de wettelijke plicht om data te delen met diverse autoriteiten. Dus: data encrypten! Data eigendom vaak niet duidelijk. Data lekken kunnen er voor zorgen dat anderen onbedoeld toegang krijgen tot data.
Cloud Computing nadelen (2) Veiligheid: Geen garantie voor integriteit en voortbestaan van data. Een enkelvoudige hack kan verstrekkende gevolgen hebben Kosten: niet altijd voordelig. NB: deze nadelen brengen grote bedrijven er toe om CC toch intern te regelen: Private Cloud.
Cloud Computing voor consumenten Cloud data opslag, bijv. DropBox, Google Drive en MS OneDrive (voormalige SkyDrive). Office pakketten op afstand, bijv. MS Office 365. Audio- en video streaming diensten (Spotify, Netflix). Fotobewerking (Photoshop). Virtuele telefoon centrales (VOIP). Voor de doe-het-zelvers: OwnCloud/NextCloud
Cloud Computing trends Meer druk op consumenten om over te gaan op huur-opties voor software, dit i.v.m. de reguliere inkomstenstroom. Simpeler PC s worden belangrijker, bijv. thin clients en Google s Chromebook.
Presentatie materiaal http://leiden.hcc.nl/index.php/lezingen/leiderdorp-leiden