Wat is cloud orchestration?
NieuwsCloud computing blijft een krachtige technologie die computing via internet mogelijk maakt. Bedrijven gebruiken het vaak om hun kapitaalkosten en dagelijkse kosten te verlagen, terwijl ze online krachtige applicaties mogelijk maken, zoals Software as a Service of Unified Communications as a Service. Cloud computing is essentieel geworden, nu meer dan 25% van de Amerikaanse en Europese bedrijven openbare clouds gebruiken, waarvan wordt voorspeld dat deze in 2021 tot 44% zullen stijgen. Organisaties gebruiken vaak een combinatie van public cloud en private cloud-oplossingen in de zogenaamde hybride cloud. en hebben gewoonlijk meer dan één cloudprovider, die bekend staat als multicloud.
Met zoveel soorten cloudcomputing die gelijktijdig in een organisatie worden gebruikt, is er nogal wat complexiteit en het potentieel voor deze clouds om in een storm te veranderen, met zowel data als applicaties die in meerdere cloud-oplossingen worden gebruikt. Cloud orchestration is het proces om deze meerdere workloads op een geautomatiseerde manier te beheren voor verschillende cloudoplossingen, met als doel om dit samen te vatten in één enkele workflow. Net als de uitdaging van een orkest is om alle instrumenten hetzelfde stuk te laten uitvoeren, maakt dit orkestratie in de wolken als de muzikale dirigent die de uitvoering regelt en synchroon houdt. Dit kan een hele uitdaging zijn, omdat bij cloud orchestration sprake is van heterogene systemen, zowel voor publieke als private cloud-oplossingen, die, omdat ze vaak geografisch gescheiden zijn, ook het beheer van het netwerk vereisen dat hen verbindt..
Cloud orchestration vs. cloud automation
Een verwante term voor cloud orchestration is cloudautomatisering, en te vaak worden deze termen door elkaar gebruikt, hoewel het geen synoniemen zijn. Cloudautomatisering heeft betrekking op de besturing van een enkele taak, zoals het starten van een webserver en het snel reproduceerbaar maken, via een geautomatiseerd pad met minimale tussenkomst van de operator. Dit vereist handmatige codering om het proces te automatiseren, wat een op zichzelf staand proces en een enkele werklast is.
Cloud orchestration, aan de andere kant, omvat de coördinatie van meerdere taken. De handmatige coderingsvereisten zijn vaak minder, omdat de codering vanuit cloudautomatisering is gebouwd, waardoor overbodig werk wordt voorkomen. In vergelijking met cloudautomatisering werkt cloud orchestration op een hoger niveau van coördinatie, omdat de processen al worden gestroomlijnd door cloudautomatisering.
Hoewel er een academisch verschil is tussen cloudautomatisering en orkestratie, worden ze praktisch gezien tegelijkertijd gebruikt. Bij goed gebruik worden workloads met een hoge efficiëntie en tegen lagere kosten ondersteund.
Cloud orchestration wordt ook gebruikt met containetechnologie, wat een kosteneffectieve en gemakkelijk schaalbare manier is om applicaties te implementeren bij zowel publieke als private cloudproviders. De open source-containersoftware, Kubernetes, biedt ook orkestratie in de cloud, waardoor andere orchestration-oplossingen, waaronder VMWare en OpenStack, worden geïntegreerd om containerondersteuning te integreren.
Cloud orchestration-modellen
Er zijn twee soorten modellen voor cloud-orkestratie: één cloud en multicloud. Voor het model met één cloud worden meerdere applicaties allemaal uitgevoerd op dezelfde cloudserviceprovider, wat een eenvoudiger installatie is. Het meer gecompliceerde, maar ook krachtiger model is de multicloud-opstelling. Hier hebben we meerdere applicaties, die zich op verschillende cloudplatforms bevinden, en multicloud orkestratie verbindt ze zodat ze kunnen functioneren als een enkel systeem, met het voordeel van hoge redundantie.
De aanpak van cloud orchestration kan verschillende voordelen bieden, zoals:
- Kostenbesparingen - Door de processen te coördineren, vermindert dit de hoeveelheid IT-resources die nodig is en het aantal systeembeheerders.
- Capaciteitsverhoging - Fysieke bronnen worden gecoördineerd met virtuele bronnen, zodat de algehele capaciteit wordt verhoogd in tijden van piekvraag voor snelle schaalvergroting juist wanneer dit nodig is.
- rendement - Cloud orchestration vereenvoudigt het beheer van repetitieve taken door automatisering. Dit vereist over het algemeen minder IT-personeel, zodat ze opnieuw kunnen worden toegewezen voor andere taken.
- Ondersteunt DevOps - Cloud orchestration ondersteunt selfserviceportals, waardoor gebruikers kunnen kiezen uit standaardaanbiedingen. Dit vergemakkelijkt de innovatie en efficiëntie voor DevOps-teams.
- Betere verbindingen - Cloudorkestratie biedt interconnecties met heterogene apparaten, die ook voor meer veerkracht zorgen.
Hoe werkt cloud-orkestratie?
Cloud orkestratie wordt bereikt via een leverancier die dit biedt; een voorbeeld hiervan is de IBM Cloud Orchestrator, die publieke, private en hybride clouds ondersteunt. Gebruik van dit platform belooft voordelen van verminderen “Servicetijden tot 90 procent” en een vermindering van de leveringstijden. Door eerdere handmatige workloads volledig te automatiseren, worden algemene processen geïmplementeerd en worden de kosten verlaagd. Innovatie wordt ook versneld door openbare clouddiensten, terwijl het bedrijfsbeleid consequent wordt opgelegd. Service Level Agreements (SLA's) worden ook gehaald.
IBM Cloud Orchestrator 2.5 wordt aangeboden in twee lagen: Base en Enterprise Edition. Beide lagen omvatten het geavanceerde orkestratieplatform, een aanpasbaar zelfbedieningsportaal, kunnen vele IT-processen automatiseren en werken met meerdere cloudproviders, waaronder Amazon EC2, Microsoft Azure en IBM's SoftLayer. De hoger niveau Enterprise-tier voegt instant-gezondheidsdashboards, multi-tenant cloudgebruikrapportage en what-if capaciteitsanalyse toe.
Een dramatische case study van cloud orchestration-technologie is te vinden in de American Greetings-implementatie van het wenskaartbedrijf van de IBM Cloud Orchestrator. Met de opgedane efficiëntie konden ze tegelijkertijd hun hardwarekosten met 300% verlagen, terwijl ze ook hun server provisioning-tijd verlaagden van 20 uur naar slechts 5 minuten, een vermindering met 99,6%.
Open source cloud orkestratie
Een ander voorbeeld van een cloud orchestration-provider is Cloudify. Het is een open source cloud orchestration-programma “ontworpen om de implementatie, configuratie en remediëring van applicatie- en netwerkservices in hybride cloud- en stackomgevingen te automatiseren.” Het beschikt over meerdere bouwstenen, waaronder:
- DevOps best practices voor het beheer van netwerken via code
- Multi-tenancy dat het beheer van cloudbronnen kan automatiseren
- Een robuuste workflow-engine ontworpen voor “fouttolerantie en herstel”
- Ondersteunt het maken van blauwdrukken
- Meerdere teams kunnen allemaal op hetzelfde platform werken met de mogelijkheid om applicaties en netwerkservices te monitoren
- Ondersteunt API Pluggability
Trouw aan zijn open source-DNA, beschikt Cloudify over een Cloud Academy voor leer- en meetup-groepen.
Met de opkomst van de cloud, in al zijn variaties, wordt cloud orchestration steeds belangrijker, om eindgebruikers een naadloze ervaring te bieden. Als een maestro die een orkest dirigeert, kan goede cloudorkestratie dat en nog veel meer waarmaken.
- We bespreken hier ook cloud computing