Q:
Hoe kan een team een app 'cloud-ready' maken?
EEN:Veel bedrijven proberen erachter te komen hoe ze applicaties en workloads naar de cloud kunnen sturen. Als het gaat om het ontwerpen van applicaties voor de cloud, zijn er enkele fundamentele richtlijnen over wat applicaties cloud-ready maakt - hoe ze in de juiste staat te krijgen om het beste ondersteund te worden in de cloud.
Een belangrijk aspect van cloud-ready applicaties betreft hun builds. Losjes gekoppelde applicaties zijn betere kandidaten voor de cloud. Het ontkoppelen van gegevens uit de toepassing helpt vaak. Prestaties en latentie zijn belangrijke factoren, maar door los gekoppelde architecturen te integreren, worden applicaties veelzijdiger, wat leidt tot beter cloud-succes. Applicaties kunnen worden gebouwd als een verzameling services of API's om een build te maken die goed in de cloud zal werken.
Toepassingen profiteren ook van het feit dat ze zijn gebouwd voor elasticiteit en schaalbaarheid. Elasticiteit overweegt dynamische vereisten in realtime of niet-permanente vraagpieken. Schaalbaarheid komt daarentegen tegemoet aan de behoefte aan een systeem om geleidelijk te groeien naarmate de vraag uiteindelijk toeneemt. Toepassingen die zijn gebouwd voor horizontaal schalen, kunnen profiteren van betere cloudresultaten.
Een ander aspect van cloudbereidheid heeft te maken met brontoewijzing. Het is van cruciaal belang om de structuur van de applicatie te onderzoeken, en hoe deze CPU en geheugen gebruikt. Er moet een soort evenwicht zijn tussen hoe de toepassing wordt ondersteund in de oorspronkelijke omgeving en hoe deze in de cloud wordt geserveerd. Het kan moeilijk zijn om deze vergelijkingen tussen verschillende omgevingen te maken, maar het is een belangrijk onderdeel van de beslissing of applicaties klaar zijn voor prime time in de cloud.
Daarnaast moeten teams ook kijken naar de onderlinge afhankelijkheden van applicaties. Hoe werkt de applicatie met Active Directory? Wat doen alle componenten van de applicatie in een architectuur? Er zijn ook netwerkafhankelijkheden, zoals vereiste IP-adreswijzigingen en firewall-regels, en andere soorten administratieve details die u kunt overwegen.
Over het algemeen moeten technici en teams ook kijken naar invoer- / uitvoerbehoeften en opslagmethoden en -vereisten - dit gaat terug naar het punt over het scheiden van de gegevens van de applicatie. Met zoveel verschillende soorten netwerkconfiguraties in het spel, inclusief virtualisatie en hyperconvergentie, zijn er veel manieren om opslag voor applicaties in te stellen. Het vinden van de beste oplossingen is een ander puzzelstuk voor cloudbereidheid.
Over het algemeen worden applicaties gebouwd met een 'cloud-native' ontwerp gemaakt om goed te werken in een cloudomgeving. Sommige experts raden aan om een DevOps-aanpak te gebruiken om applicaties te bouwen en te conditioneren op bepaalde manieren die ze cloud-compatibel maken. Sommige van de bovenstaande tips zijn echter ook praktische manieren om de gereedheid van de cloud te evalueren.