cloud automation
Cloud automation is een brede term die verwijst naar de processen en tools die een organisatie gebruikt om de handmatige inspanningen in verband met provisioning en beheer van cloud computing workloads en services te verminderen. IT-teams kunnen cloudautomatisering toepassen op private, publieke en hybride cloudomgevingen.
traditioneel was het implementeren en exploiteren van bedrijfswerkbelasting een tijdrovend en handmatig proces. Het ging vaak om repetitieve taken, zoals sizing, provisioning en het configureren van resources zoals virtuele machines( VM ‘s); het opzetten van VM-clusters en load balancing; het creëren van storage logical unit numbers (LUN’ s); het aanroepen van virtuele netwerken; het maken van de daadwerkelijke implementatie; en vervolgens het bewaken en beheren van beschikbaarheid en prestaties.
hoewel elk van deze repetitieve en handmatige processen effectief is, zijn ze inefficiënt en vaak vol fouten. Deze fouten kunnen leiden tot het oplossen van problemen, wat de beschikbaarheid van de werklast vertraagt. Ze kunnen ook beveiligingskwetsbaarheden blootleggen die de onderneming in gevaar kunnen brengen. Met cloud automation elimineert een organisatie deze repetitieve en handmatige processen om workloads te implementeren en te beheren. Om cloudautomatisering te bereiken, moet een IT-team orkestratie-en automatiseringstools gebruiken die bovenop de gevirtualiseerde omgeving draaien.
voordelen van cloudautomatisering
wanneer deze correct wordt geïmplementeerd, bespaart cloudautomatisering een IT-team tijd en geld. Het is sneller, veiliger en schaalbaarder dan het handmatig uitvoeren van taken en leidt ook tot minder fouten, omdat organisaties voorspelbaarder en betrouwbaarder workflows kunnen bouwen. Dit speelt direct in betere IT en corporate governance.Cloudautomatisering stelt IT-teams ook in staat zich te concentreren op werk op een hoger niveau dat beter aansluit bij de bedrijfsbehoeften van een organisatie, zoals het integreren van clouddiensten op een hoger niveau of het ontwikkelen van nieuwe productfuncties.
verschillen tussen cloudautomatisering en cloudorestratie
Cloudorestratie beschrijft hoe een beheerder de verschillende stappen en processen codificeert om workloads in de cloud te implementeren en te beheren. Cloud automation roept deze stappen op, om acties te implementeren en te beheren zonder menselijke tussenkomst.Cloudautomatisering en-orkestratie zijn complementair en codeafhankelijk. Geen enkel orkestratieproces is volledig handmatig, en geautomatiseerde taken maken van nature deel uit van een orkestratieproces.
overweeg regelmatig geplande data back-up en herstel met behulp van de cloud. IT-medewerkers gebruiken een tool van de cloud platform provider of een derde partij om een reeks taken te plannen op basis van logische gebeurtenissen, zoals het tijdstip van de dag of de ontdekking van foutcodes. Dit hele proces van begin tot eind vertegenwoordigt cloud orchestration. Afzonderlijke delen van het back-upproces worden geautomatiseerd, zoals de feitelijke back-up van gegevens en meldingen dat het proces succesvol was. Als er foutcodes worden ontdekt, Start een andere orkestratie van processen om personeel te waarschuwen om over te schakelen om corrigerende maatregelen te nemen om de back-up te herhalen of handmatig te voltooien, en om problemen op te lossen wat er mis ging.
use cases voor Cloudautomatisering
hoewel tools of frameworks voor cloudautomatisering allemaal hetzelfde algemene doel hebben, variëren de use cases sterk, afhankelijk van het specifieke bedrijf en zijn doelen. Enkele basisvoorbeelden van cloudautomatisering zijn::
- automatische verstrekking van cloudinfrastructuurbronnen;
- ongebruikte instanties en processen afsluiten (wildgroei tegengaan); en
- regelmatige back-up van gegevens uitvoeren.
een ander veelvoorkomend geval voor cloudautomatisering is het opzetten van infrastructuur als code (IAC). Cloudplatforms meestal te ontdekken en te organiseren berekenen resources in pools. Hierdoor kunnen gebruikers meer resources toevoegen en implementeren zonder zich zorgen te maken over waar die resources zich fysiek in het datacenter bevinden.
Cloudautomatiseringsprocessen en-tools kunnen uit deze bronpools gemeenschappelijke configuratieitems definiëren, zoals VM ‘s, containers, Opslaglun’ s en virtuele particuliere netwerken. Vervolgens kunnen ze toepassingscomponenten en-services, zoals load balancers, laden op die configuratieitems, of instances maken met behulp van sjablonen of gekloonde VM ‘ s of containers. Tot slot worden deze items geassembleerd om een completere operationele omgeving te bouwen voor een workload-implementatie.
een cloudautomatiseringssjabloon zou bijvoorbeeld een bepaald aantal containers voor een microservices-toepassing kunnen maken, de softwarecomponenten in de containerclusters kunnen laden, opslag en een database kunnen verbinden, een virtueel netwerk kunnen configureren, load balancers voor de clusters kunnen maken en vervolgens de werkbelasting voor gebruikers kunnen openen.
naast de implementatie heeft cloud automation ook betrekking op workload management. Een APM-tool (application performance management) kan bijvoorbeeld worden geconfigureerd om de ingezette werklast en de prestaties ervan te bewaken. Waarschuwingen leiden tot automatische schalen van taken, zoals het toevoegen van meer containers aan een load-balanced cluster om de prestaties te verbeteren, of het verwijderen van overtollige Container instances om het gebruik van bronnen te verminderen.Cloudautomatisering is een centraal element van workload lifecycle management. Workloads in de cloud zijn doorgaans langetermijnentiteiten, maar sommige van hun individuele componenten, zoals geschaalde containers, kunnen kortstondig zijn. Beheerders kunnen cloud automation gebruiken om ze te verwijderen, samen met hun configuratieitems, wanneer ze niet langer nodig zijn.
Cloudautomatisering kan ook een rol spelen in hybride clouds, om taken te automatiseren in een privé cloudomgeving op basis van frameworks zoals OpenStack, en drive-integratie met publieke clouds zoals Amazon Web Services (AWS), Microsoft Azure en Google Cloud Platform (GCP).
Cloudautomatisering is ook van vitaal belang voor drukke app-ontwikkelaars. Flexibele ontwikkelingsmethoden, zoals continuous integration (CI), continuous delivery (CD) en continuous deployment, en DevOps, zijn allemaal afhankelijk van snelle resource-implementatie en schaalvergroting om nieuwe software-releases te testen. Zodra het testen is voltooid, kunnen deze bronnen worden vrijgegeven voor hergebruik. Public clouds zijn bedreven in dit gedrag,en Cloud automation tools kunnen dezelfde mogelijkheden om private clouds.Tot slot kan cloud automation versiebeheer bieden voor workflows, waardoor organisaties consistente opstellingen kunnen demonstreren die bestand zijn tegen bedrijfsaudits en wettelijke controles. Het bedrijf kan precies zien welke resources momenteel worden gebruikt, identificeren welke gebruikers of afdelingen ze gebruiken, voorspellen hoe resources in de toekomst zullen worden gebruikt en zorgen voor een niveau van servicekwaliteit dat onmogelijk is met handmatige processen.
Cloud automation tools
er is geen enkel cloud automation tool, platform of framework. Een groot aantal verschillende tools en platforms kunnen worden gebruikt om één of meerdere taken te automatiseren, variërend van on-premise tools voor private clouds tot gehoste services van publieke cloudproviders.
voorbeelden van automatiseringsdiensten van openbare cloudproviders zijn::
- AWS Config, AWS CloudFormation, AWS EC2 Systems Manager;
- Microsoft Azure Resource Manager, Azure Automation;
- Google Cloud Composer, Cloud Deployment Manager; en
- IBM Cloud Orchestrator.
Configuratiebeheertools bieden veel mogelijkheden voor cloudautomatisering, met name met een infrastructuur-als-code-instelling. Voorbeelden zijn::
- Red Hat Ansible
- Puppet Enterprise
- Chef Automate
- Salt / SaltStack
- HashiCorp Terraform
andere opties voor orkestratie zijn Broadcom (CA Technologies) Automic and Cloudify Orchestration Engine en Workflow Engine.
veel leveranciers van multi-cloud management integreren automatiseringsmogelijkheden in hun tools. Enkele prominente zijn:
- VMware
- CloudBolt
- CloudSphere (Hypergrid)
- Snow (Embotics)
- Morpheus Data
- Scalr
- Flexera (RightScale)