Video: Deskundigenbijeenkomst over het pakket Belastingplan 2016 2024
In een hybride cloudomgeving wilt u misschien samenwerken met uw partners via een hybride cloudservice of bepaalde cloud-gebaseerde applicaties ontwikkelen en implementeren, specifiek voor uw verkoopteam. U moet weten hoe u applicaties in de cloud en voor de cloud kunt bouwen, implementeren en beheren.
Er zijn talloze scenario's waarin u wellicht een toepassing voor de hybride cloud wilt schrijven. Hier zijn een paar:
-
U wilt een toepassing schrijven voor de cloud die werkt met de aangepaste toepassingen die u al hebt geïnstalleerd.
-
U wilt toepassingen schrijven die ter plaatse kunnen werken en in de cloud kunnen reiken. Deze toepassingen kunnen bijvoorbeeld barsten in de cloud voor pieksituaties.
-
Misschien wilt u toepassingen voor de cloud schrijven die over meerdere clouds kunnen worden gebruikt.
De markt is nog steeds in wording als het gaat om het bouwen en inzetten van hybride cloud-gebaseerde applicaties. Wat is er belangrijk? Sommige delen van de puzzel bevatten
-
Servicegerichtheid: Servicegerichtheid is een architecturale aanpak gebaseerd op het implementeren van bedrijfsprocessen als softwarediensten. Deze zakelijke services bestaan uit een set losjes gekoppelde componenten - ontworpen om afhankelijkheid te minimaliseren - samengesteld om een welomschreven zakelijke taak te ondersteunen.
Bedrijven die hebben geïnvesteerd in het ontwerpen van infrastructuur met een servicegerichte aanpak, zullen beter in staat zijn om interne services te integreren met cloudservices. Ondernemingen die zich hebben gericht op het nemen van bestaande infrastructuur en het verpakken van belangrijke componenten, zodat ze kunnen worden belicht terwijl services klaar zijn om te beginnen met het integreren van service in een hybride omgeving.
-
Schaalbaarheid: Toepassingen moeten worden ontworpen en gebouwd om te werken in een cloud, zodat ze kunnen opschalen over de grenzen van de cloud. Het gaat niet alleen om het schrijven van een applicatie die op een paar servers gaat leven. Het gaat erom ze te bouwen om potentieel veel servers te gebruiken.
Wanneer mensen die bekend zijn met de cloud praten over schaalbaarheid, gebruiken ze de termen opschalen versus schaalverdeling . Scale-up verwijst naar het vergroten van het geheugen / de CPU op de server en scale-out verwijst naar het schalen van bronnen over vele, vele knooppunten. U moet een toepassing zo ontwerpen dat deze op verschillende machines werkt.
U moet ook voorspellen hoe een toepassing zich gedraagt, omdat deze moet worden gebouwd op een manier die de horizontale schaalbaarheid van de cloud kan ondersteunen. Met andere woorden, de code moet mogelijk als stukjes werken op meerdere machines.Dit omvat de feiten die de toepassing nodig heeft om een stateloos protocolmodel te ondersteunen (dat wil zeggen elke aanroep op een object kan op zichzelf staan), dat elk stuk code modulair is met losse koppeling en dat dezelfde code over meerdere machines.
-
Serversynchronisatie en afhankelijkheden: Een toepassing kan databases, berichtdiensten en andere services omvatten. Traditioneel, als een applicatie een bepaalde service nodig heeft, bijvoorbeeld een databaseservice, werd de service afgehandeld door verwijzingen naar fysieke adressen in kaart te brengen. Dit verandert uiteraard in de cloud omdat u de IP-adressen misschien niet van tevoren kent, wat betekent dat het vinden van bronnen onderdeel moet zijn van de applicatie.
-
Beschikbaarheid: Deskundigen adviseren ook dat ontwikkelaars een plan voor mislukking moeten overwegen, inclusief overwegingen rond Mean Time to Failure (MTTF, de voorspelde verstreken tijd tussen systeemfouten) en Tijd tot herstel (MTTR).
Als je naar een bedrijf kijkt, is de kans groot dat je een mix van ontwikkelomgevingen en -processen tegenkomt. Ontwikkeling kan worden gedaan in silo's voor silo-toepassingen. Ontwikkelaars kunnen worden beperkt door het gebrek aan middelen. Misschien zijn de tools die ze gebruiken ontwikkeld om de meest complexe problemen aan te pakken. Terwijl bedrijven overgaan op ontwikkeling in de cloud, is het belangrijk dat ze begrijpen hoe ze een deel van de complexiteit kunnen wegnemen. Dit kost tijd.
Grote voordelen van het ontwikkelen en implementeren van applicaties in de cloud zijn de elasticiteit en schaalbaarheid. De infrastructuur die u nodig hebt voor ontwikkeling en implementatie kan automatisch worden opgeschaald of opgeschaald op basis van de vereisten van de toepassing. Dit veld evolueert echter, en het loont om de wiskunde te doen. Veel leveranciers zullen kosten in rekening brengen op basis van het gebruik van onderliggende bronnen, zoals het gebruik per uur, verwerking, bandbreedte en opslag.