Modul 1: Molntjänst Publikt moln Privat moln Hybrid moln IaaS PaaS SaaS DaaS DaaS SLA Infrastructure as a Service, leverantör tillhandahåller infrastrukturen, jag tillhandahåller virtuella maskiner eller funktioner och ansvarar för dessa. Plattform as a Service, leverantör tillhandahåller plattformen, jag tillhandahåller applikation och ansvarar för denna. Software as a Service, leverantör tillhandahåller mjukvara, jag arbetar med mjukvaran. Database as a Service, leverantör tillhandahåller SQL-server, jag ansvarar för resterande. Data as a Service, leverantören tillhandahåller information, jag hyr informationen vid behov. Ex Eniro:s tjänst, jag söker på telefonnummer, Eniro hämtar information och presenterar informationen. Service Level Agreement, avtal för tjänsten, definition av ansvarsområde och vad som kan hända om avtalet inte kan uppfyllas. Modul 2: Översikt Azure Olika funktioner inom PaaS, IaaS och DaaS (i formen Database as a Service) Communication Infrastructure, Data Streaming and Storage, Web hosting och Mobile Connectivity. Azure Web Site, PaaS. Enkelt skapa webb siter, hanteras via ordinarie verktyg.
Virtuella maskiner, IaaS. Kan skapa virtuella maskiner Microsoft eller Linux. Även skapa virtuella maskiner med funktion, eller med programmeringsspråk. Arbetar med avspeglingar, även egna dels i molnet, dels från mitt privata nätverk. Egna Hyper-V baserade, Generation 1 och fixed size disk. Fjärranslutning via Remote Desktop Connection (RDP) och/eller Windows Remote Managemet (WinRM), eller i Linux Secure Socket Host (SSH). Cloud service, PaaS. Microsoft levererar plattform, jag som utvecklare ansvarar för resten. SQL Server, DaaS. Microsoft levererar databasenhet. Jag ansvarar själv för resten. Virtuellt nätverk, för att knyta ihop funktioner i nätverket. Går att koppla ihop med eget privat nätverk. Tilläggstjänster i form av AppServices. Portaler för administration Management Portal. https://manage.windowsazure.com Preview (Ibiza) Portal. Arbetar med blades. https://portal.azure.com Respektive portal kan nås från respektive portal. Andra administrationsverktyg Visual Studio. Windows Azure PowerShell Klientbibliotek. Modul 3: Etablering av utvecklingsmiljö i Azure Egna avspeglingar måste generaliseras. Sysprep för Microsoft-baserade. Olika typer av virtuella maskiner, med olika inriktningar. Två tier, Basic och Standard. Basic SQL Server, Standard Virtuella maskiner. Grupperade ihop i Cloud Services. Cloud Services fungerar som avgränsare.
Ingen kommunikation mot dessa utifrån, om inte konfiguration görs. VMDepot, community som innehåller mallar och virtuella maskiner. Fristående från Microsoft. Resource Groups används för att gruppera dina enheter i avgränsade grupper. Säkerhetskopiering med ordinarie verktyg från Microsoft Data Protection Manager (DPM) och Windows Backup. Windows Backup ingår i alla serveroperativsystem från Microsoft. Alltid Full Backup, därefter säkerhetskopiering på förändringarna. Microsoft kallar detta för Delta. Även andra tredjepartsleverantörer IBM med TPM och Veritas med BackupExec. Vanligt med spegling av site, avgörande vad som definieras i SLA. I Azure kan du konfigurera att site skall replikeras till annat datacenter, geo-replication. Eventuella regelverk för verksamheten är också en påverkade parameter, vart informationen kan eller skall replikeras. Modul 4 Hantera infrastrukturen i Azure Konfiguration antingen via grafiskt gränssnitt eller via konfigurationsfil i.xml. Gateway används för att knyta ihop separerade nätverk. Två typer point-to-site och site-to-site. Point-to-site enskild dator som skall kopplas ihop, site-to-site är det samling av datorer som knyts ihop. Knytningen till virtuellt nätverk kan göras på två sätt, beroende på om det är Cloud Services eller virtuell maskin. I Cloud Services görs detta i konfigurationsfil, för virtuella maskiner görs detta i konfigurationen för virtuell maskin. Tänk på att virtuell maskin kan inte flyttas från en Cloud Services till en annan. När virtuell maskin skapas, får den unika inställningar för nätverket. Availability Sets Ett sätt att få högre tillgänglighet för virtuell maskin. Mekanism som placerar virtuella maskiner i olika avgränsningar, sk domäner.
För att Microsoft:s SLA skall uppfyllas, måste det minst finnas två virtuella maskiner. Skala virtuell maskin, kan ske vertikalt eller horisontellt. Vertikalt förändras konfigurationen för virtuella maskinen. Horisontellt läggs fler instanser till av den virtuella maskinen. Per automatik horisontell skalning. Manuell skalning kan också ske, genom att förändra värdena för instansen. PowerShell Desired State Configuration och VM Agent, två verktyg som kan användas för att hantera virtuella maskiner. PowerShell Desired State Configuration erbjuder funktioner och cmdlets, fokus på mjukvara. VMAgent installeras på alla virtuella maskiner, ger möjlighet för Microsoft eller partners att hantera virtuell maskin. Kan stängas av. Ger möjlighet att installera VM Extensions. Utökningar för virtuell maskin. Open Source verktyg som Puppet eller Chef kan användas för administration, liksom System Center produkterna. Konfiguration av virtuella nätverk, viktigt att tänka på EndPoints, brandväggsfunktion för enhet i Azure. Definerar vilka portar för ingående och utgående trafik som tillåts. Access Control List (ACL) kan sättas. White list är vilken eller vilka adresser som tillåts, Deny motsvarigheten för de som nekas. Finns dessutom inbyggt rollbaserat säkerhetssystem, för administration av Azure. Tänk även på virtuell maskin skall konfigureras. Om virtuell maskin flyttas från den interna miljön till Azure, tänk på att titta över brandväggsregelverk för denna maskin. Modul 5 Cloud Services PaaS-tjänst i Azure, Microsoft tillhandahåller allt för plattformen, du tillhandahåller utveckligen. Tre komponenter: virtuell maskin, konfigurationsfil och applikation. Två roller, web role och worker role.
Web role tillhandahåller webb funktion, worker role tillhandahåller logiken. Web role har operativsystem och IIS Web Core installerat och slutpunkt för port 80 tcp konfigurerat. Worker role har operativsystem men inget annat installerat. Eventuell installation via skript. Logik för worker role implementeras i klassen WorkerRole.cs. Oftast flera instanser, vanligt med extern lagring för förfrågningar till Worker Role. Bearbetning: Steg 1: Kontrollera lagringslösning för nya meddelande att bearbeta. Steg 2: Bearbeta meddelandet inom worker role. Steg 3: Markera meddelandet som hanterat, i lagringslösningen och inte längre tillgängligt för bearbetning. Steg 4: Pausa tråden. Tråden är paused (eller satt i sömnläge) för att temporärt bygga upp buffert mot eventuell begäran. DLL innehåller Microsoft.WindowsAzure.ServiceRuntime namespace, som har klasser relaterade till roles och hantering av dessa. Du kan hantera hur rollen skall bete sig när den startas, körs eller stoppas i Azure. Skalning sker på samma sätt som med virtuella maskiner. Instanser kan ökas.