Menno van Wieringen/2009-10/Architectuur/digitaal/Azure
Windows Azure, Microsoft cloud computing solution
Inhoud
Uitstraling:
Focus
De focus zal bij dit digitale artefact liggen op de bereikbaarheid, schaalbaarheid en de kosten en baten. Daarnaast zullen de volgende verschillende gezichtspunten kort behandeld worden: gebruikers, Beheerder en financieel gezichtspunt.
De onderstaande onderwerpen gelden als focus voor het digitale artefact.
- Bereikbaarheid
- Schaalbaarheid
- Kosten en baten
Gezichtspunten
- Gebruiker
- Beheerder
- Financieel
Vereisten
belanghebbenden en hun specifieke belangen
algemeen: Hoe integer zit dit spanningsveld in elkaar? Zijn er vermengingen van belangen?
- opdrachtgever – het besparen van kosten.
- gebruikers – het gebruiken van verschillende applicaties zonder lange wachttijden.
- omgeving – Integratie en beveiliging
- architect – Het zo goed en veilig mogelijk opbouwen van een applicatie landschap, voor een financieel aantrekkelijke prijs.
- Beheerder – het onderhouden van de applicatie.
Principes
Het bieden van een volwaardige Windows server omgeving via het internet. Het mogelijke maken van opschalen van de server capaciteit zonder dure investeringen. Het wereldwijd bereikbaar zijn via internet.
Het bieden van een volwaardige Windows server omgeving via het internet.
Het Azure platform is gebasseerd op Windows server 2008 en bied verschillende standaard paketen aan, zoals SQL .Net Services, Live Mesh, Sharepoint En Dynamics CRM. Hierdoor is het mogelijk om verschillende applicaties te draaien op deze services zonder installatie van extra software pakketten.
Het mogelijke maken van opschalen van de server capaciteit zonder dure investeringen. Doordat de services allemaal het zelfde zijn ingericht kan, mits de applicatie die gebruikt dit ondersteund snel extra servers bij worden geplaats om de gevraagte capaciteit op te voldoen. Dit kan worden gerealiseerd doorgebruik van een broker, die bijhoud waar de applicatie allemaal draait en naar welke instants van deze applicatie een nieuwe gebruikers het best kan worden door verwezen.
Ontwerp
Azure
Om te begrijpen wat Azure is, is het belangrijk om eerste te begrijpen wat Cloud computing is. Er zijn veel verschillende definities te vinden van cloud computing de definitie op Wikipedia:
“Cloud computing is Internet-based computing, whereby shared resources, software and information are provided to computers and other devices on-like the electricity grid.”Cloud_computing
Cloud computing is dus een manier om applicaties te hosten op het internet. Hierbij bied de cloud service provider verschillende basis software pakketten aan zoals een database pakket, een contentmanagement omgeving en een CRM oplossing . Alles draait in het geval van Azure op een aangepaste versie van Windows 2008 server.
Cloud computing is zo ontworpen dat de server capaciteit kan worden aangepast aan de performance vraag op dat moment. Hierdoor is het mogelijk om snel op te schakelen van 1 naar bijvoorbeeld 10 servers. Waardoor de bereikbaarheid van de applicatie gewaarborgd kan blijven. Mocht de vraag weer afgenomen zijn dan kan het aantal servers weer worden afgebouwd. Dit heeft als financieel voordeel dat je betaalt voor het gebruik en niet voor het bezit van servercapaciteit. Dit kan veel geldschelen bijvoorbeeld voor een webshop die rond de kerst extra verkopen heeft en hiervoor anders extra server paraat moet hebben die in de rest van het jaar niet gebruikt worden.
Ontstaan van het idee Cloud computing.
Amazone een bekende online webwinkel die vooral boeken verkoopt, was een van de eerste grote cloud computing service providers. Het idee om is ontstaan doordat amazone een groot serverpark nodig heeft om de pieken van de verkoop tijdens de kerst en andere feestdagen op te vangen. Een groot deel van de servers werd daardoor de rest van het jaar niet gebruikt of nauwelijks gebruikt en dit koste veel geld. Dit gaf aanleiding om te kijken naar manieren om de kosten op het serverpark te reduceren. Er werd gekeken naar mogelijkheden om de servers te verhuren op momenten dat deze niet gebruikt werden. Dit is in de vorm van cloud computing op de markt gebracht.Amazone EC2
Kwaliteit
Bruikbaarheid De cloud service van Azure bestaat uit 5 services: Live, .NET, SQL, SharePoint en CRM. Deze 5 services bieden de basis voor elke (virtuele) server binnen de Windows Azure cloud omgeving. Naast de verschillende services worden ook protocollen zoals SOAP, REST en XML ondersteund deze protocollen worden vooral gebruikt voor communicatie en informatie uitwisseling tussen verschillende servers. Om het ook mogelijk te maken om webservices te hosten in de Azure cloud is er ook ondersteuning voor PHP en JAVA. Het kan natuurlijk voorkomen dat een organisatie verschillende onderdelen van zijn netwerk plaats binnen het Windows Azure platform en een gedeelte nog binnen de eigen organisatie houdt. In dit geval kan er tussen de Cloud service en het eigen serverpark een verbinding worden opgezet, waardoor informatie tussen de Azure cloud service en de eigen omgeving mogelijk wordt.
Duurzaamheid Omdat er natuurlijk meerdere en verschillende bedrijven hun services draaien binnen een cloud en het niet achterhaalbaar is voor bedrijven waar nu precies die ene server draait en waar welke data nou precies is opgeslagen. Is het voor onder andere grote financieel instellingen niet toegestaan klant gevoelig informatie te hosten binnen een cloud service. Omdat dit bots met verschillende wetten, regels en richtlijnen met betrekking tot deze gevoelige informatie.
Veiligheid Binnen de Azure service draaien verschillende applicaties en services allemaal van diverse organisaties. Het is daarom belangrijk dat alles veilig en met zo min mogelijk risico verloopt. Dit wordt bereikt door elke aparte server virtueel van alle andere machine te scheiden. Er draaien bijvoorbeeld wel 3 of meer virtuele servers op een machine maar deze kunnen niet zomaar met elkaar onderling communiceren. Daarnaast is er ook een stuk eigen verantwoordelijkheid, een beheerder moet zelf nadenken wat hij wil toestaan en wat vooral niet. Welke risico’s er zijn en hoe deze verkomen dienen te worden.
Het grootste voordeel van cloud computing is dat er door de beheerder geen onderhoud gedaan hoeft te worden aan de fysieke hardware. Dit wordt door de cloud service provider geregeld. Dit samen met het snel kunnen opschalen en het koste efficiënte gebruik van servercapaciteit maakt cloud computing een goed alternatief voor bestaande server ruimtes.
Schoonheid
De schoonheid van Windows Azure zit hem in de eenvoud voor de gebruiker. Deze kan gemakkelijk een gehele server omgeving opbouwen zonder daarvoor eerst grote investeringen te hoeven doen. Daarnaast is het ook mogelijk snel de capaciteit op te schalen aan de behoeftes van de gebruikers. Hierbij merkt de eindgebruiker geen verschil qua functionaliteit of snelheid of hij in verbinding staat met een Windows Azure gehoste applicatie of met een server die binnen een zijn organisatie geplaatst is.
De menselijke maat Windows Azure is een oplossing voor een kosten gerelateerd probleem ( het beheren en onderhouden van grote server ruimtes). Het is een nog relatief nieuwe mogelijkheid en is pas vanaf 1 februari 2010 voor iedereen beschikbaar. Er zal daardoor nog veel veranderen en verbeteren over de komen de jaren. De eindgebruiker zal weinig merken van het verschil tussen een applicatie die binnen de organisatie draait of gehost is binnen de Windows Azure omgeving. De beheerder daarin tegen zal dit wel merken hij hoeft geen onderhoud meer te plegen op de fysieke hardware en geen dure servers meer aan te schaven. Hier tegenoverstaat dat er wel meer geld moet worden besteed aan beveiliging en integratie van de verschillende applicaties zowel de gene in de Windows Azure omgeving als binnen de eigen organisatie.
Tamme en gemene problemen
Tamme problemen:
Andere manier van denken: Bij het gebruik van azure hoor een andere manier van denken, vooral omdat de fysieke hardware vervalt en applicaties die binnen de Azure cloud geplaats worden aangepast, zodat de applicaties beheerd kan worden van afstand en bereikbaar is via het internet.
Beveiliging Omdat de applicaties die binnen de Azure omgeving draaien met veel verschillende andere applicaties/services draaien van verschillende andere bedrijven. Is het belangrijk om de beveiliging goed in oorde te hebben, zodat onbevoegde niet bij jouw applicatie kunnen komen. De beveiliging van applicaties moet sterker en slimmer zijn dan de beveiliging van applicaties die in een eigen server ruimte omdat de netwerk beveiling niet in eigen handen is.
Software Bugs en virussen Er zijn nog geen bekende virussen voor Azure. Maar dit kan altijd nog komen. Maar slecht software met een fout kan een dure grap worden. Een voorbeeld hiervan is dat een applicatie vast loopt en hierdoor 100% verbruikt. Dit kan leiden tot het opstarten van extra cloud servers. waardoor de kosten voor het hosten van de applicatie op kunnen lopen en de applicatie onbereikbaar kan maken.. Het is voor te stellen dat een toekomstig virus iets in deze richting veroorzaakt en zo een applicatie of een gedeelte van de cloud niet bereikbaar maakt.
Gemene problemen:
wetgeving Een groot probleem bij het gebruik van Azure en andere cloud services, is de wetgeving het is niet altijd toegestaan om alle informatie binnen de cloud te plaatsen. Zo mogen er geen persoongegevens in een cloud geplaats worden omdat van persoongegevens bekend moet zijn waar deze zich bevinden en dit is niet altijd duidelijk te achterhalen binnen een cloud ook door de wisselende plek mag het met de huidig wetgeving niet.