Ontwerpen met een instelling voor kostenefficiëntie

Voltooid
Besteed alleen aan wat u nodig hebt om het hoogste rendement op uw investeringen te behalen.

Elke architectuurbeslissing heeft directe en indirecte financiële gevolgen. Inzicht in de kosten die zijn gekoppeld aan build versus aankoopopties, technologiekeuzen, het factureringsmodel en de licenties, training, bewerkingen, enzovoort.

Gezien een reeks vereisten, optimaliseert en neemt u compromisbeslissingen, in relatie tot kosten, die nog steeds effectief de zorgen van de werkbelasting kunnen aanpakken.

Voorbeeldscenario

Contoso Manufacturing (CM) voert een aangepast magazijnbeheersysteem (WMS) uit om de vier magazijnen in Zuid-Amerika te verwerken en ze hebben besloten dat het tijd is om de oplossing bij te werken en naar de cloud te verplaatsen. Ze overwegen een lift-and-shift-verplaatsing van de huidige oplossing of een groene veldbuild met moderne cloudhulpprogramma's. Het senior leiderschap van CM wil de kosten beheren en heeft de leiders van het workloadteam gevraagd hoe ze de migratie benaderen met als doel kostenefficiëntie te behouden.

De WMS-oplossing is een .NET-toepassing die wordt uitgevoerd op IIS en sql Server gebruikt voor de bijbehorende databases.

De totale kosten van het workloadontwerp meten

Meet de totale kosten die worden gemaakt door technologie- en automatiseringskeuzen, rekening houdend met de impact op rendement op investeringen (ROI). Het ontwerp moet binnen de acceptabele grenzen werken voor alle functionele en niet-functionele vereisten. Het ontwerp moet ook flexibel zijn om te voorzien in voorspelde evolutie. Houd rekening met de kosten van aanschaf, training en wijzigingsbeheer.

Het implementeren van een evenwichtige aanpak die rekening houdt met ROI voorkomt over-engineering, waardoor de kosten kunnen toenemen.

De uitdaging van Contoso

  • Het engineeringteam van workload is verheugd om deze workload in de cloud te krijgen en deel te nemen aan andere CM-teams die al cloudeigen ontwikkeling hebben uitgevoerd.
  • Ze zijn op de hoogte van de technische schuld in de toepassing en verwachten dat ze deze kunnen aanpakken door een aanzienlijke hoeveelheid toepassingscode te herschrijven en over te stappen op nieuwe cloudoplossingen voor veel onderdelen.
  • Het technische team hoopt deze kans te benutten om het systeem volledig opnieuw te ontwerpen in microservices en het te hosten op AKS, een nieuwe maar interessante technologie voor het team.

De aanpak en resultaten toepassen

  • Hoewel het workloadteam een duidelijke wens heeft om grootschalige herstructureringen uit te voeren als onderdeel van de cloudmigratie, realiseren ze zich dat de workload de ROI moet behouden. Door de ROI van de workload te behouden, verwijst het team waarschijnlijk naar het gebruik van oplossingen waarvoor geen uitgebreide training van het technische team is vereist, en kunnen ze geen grote herschrijven naar de workload maken als onderdeel van de migratie.
  • Het workloadteam hanteert een pragmatische benadering van het ontwerp van het systeem, zorgt ervoor dat het rendabel blijft en werkt binnen de verwachte parameters en is niet te veel ontworpen. Om ervoor te zorgen dat de ROI wordt gehandhaafd en de migratie efficiënt wordt uitgevoerd, hebben ze besloten om te gaan met een like-for-like oplossing in de cloud, zoals Azure-app Service.
  • Tijdens de migratie zullen ze selectief een aantal technische schulden aanpakken waarmee ze het platform verder kunnen ontwikkelen zodra het zich in Azure bevindt, en zullen ze rekening houden met de ROI als onderdeel van het selectieproces.

Het ontwerp verfijnen

Verfijn het ontwerp door services te prioriteren die de totale kosten kunnen verminderen, geen extra investering nodig hebben of geen aanzienlijke invloed hebben op de functionaliteit. Prioriteitstelling moet rekening houden met het bedrijfsmodel en de technologische keuzes die een hoge ROI opleveren.

U kunt goedkopere opties verkennen die flexibiliteit van resources of dynamische schaalaanpassing mogelijk maken, of u kunt het gebruik van bestaande investeringen rechtvaardigen. De prioriteitsparameters kunnen rekening houden met de kosten die vereist zijn voor kritieke workloads, runtime en bewerkingen, en andere kosten die het team kunnen helpen efficiënter te werken.

De uitdaging van Contoso

  • De bestaande workload wordt gehost op een hypergeconvergeerd (HCI)-apparaat en de kostenplaats van het team wordt teruggeschreven voor de kosten voor berekening, netwerk en opslag.
  • De workload heeft de preproductie- en productieomgevingen geïmplementeerd op virtuele Windows-machines.
  • GitHub Actions met zelf-hostende runners wordt gebruikt voor het uitvoeren van GitHub Actions-taken.

De aanpak en resultaten toepassen

  • Nadat het team verschillende cloudeigen opties heeft geëvalueerd, besluit het team dat het verplaatsen van de webonderdelen naar Azure-app Service windows IIS-toepassingscompatibiliteit zonder aanzienlijke wijzigingen zou bieden en geen aanzienlijke training vereist.
  • Het team besluit GitHub Actions te blijven gebruiken met zelf-hostende runners, maar ze migreren naar een virtuele-machineschaalset met de mogelijkheid om naar nul knooppunten te schalen wanneer ze niet worden gebruikt.

Uw architectuur ontwerpen ter ondersteuning van kostenrichtlijnen

Implementeer kostenrichtlijnen via platformoplossingen, beleid, infrastructuur- en toepassingsontwerppatronen of automatisering om ervoor te zorgen dat de kosten van uw cloudomgeving binnen budgetten worden bewaard.

Afdwingen via governancebeleid of ingebouwde ontwerppatronen voor toepassingen kan incidentele of niet-goedgekeurde kosten voorkomen.

De uitdaging van Contoso

  • Het bestaande systeem heeft geen kostenramingen, maar zelden veranderingen, dus er is weinig motivatie geweest om dergelijke kaders te bouwen.
  • De eigenaren van de HCI-omgeving hebben een resourcelimiet ingesteld die van toepassing is op deze workload, waardoor de werkbelasting geen overtollige reken- en opslagresources verbruikt.
  • Het team is bezorgd dat het overstappen naar de cloud het risico vormt dat er onverwachte kosten in rekening worden gebracht en dat u niet zeker weet hoe u dat risico kunt minimaliseren.

De aanpak en resultaten toepassen

  • Het team informeert zichzelf over Microsoft Cost Management-oplossingen.
  • Het team is van plan om schaallimieten in te stellen voor de Azure-app Service-abonnementen.
  • Het team is van plan om een beleid voor weigeren in te stellen voor bepaalde duurdere SKU's van virtuele machines om te voorkomen dat deze SKU's worden geïmplementeerd.
  • Het team is van plan automatisering te implementeren om de opslagkosten te beheren. Bepaalde gegevenstypen worden automatisch verplaatst van dynamische opslag naar koude of archiefopslag op basis van criteria zoals datum van laatste toegang. Dit type automatisering is niet mogelijk in de HCI-omgeving.

Test uw kennis

1.

Welke van deze factoren is een van de factoren waarmee u rekening moet houden bij het meten van de totale kosten van uw workload?

2.

Welke van deze moet u prioriteit geven bij het afstemmen van het workloadontwerp voor kosten?

3.

Als het workloadteam ervoor wil zorgen dat de Azure-kosten van de workload onder controle blijven, welke van deze moeten ze doen?