(Nedan följer lite anteckningar från seminariet Azure Summit på Microsoft som Lars och Thomas har sammanställt.)
I Microsofts molntjänst Azure har man tidigare bara kunnat använda två roller: web role där man kör en website i IIS och worker role som mest kan jämföras med en Windows Service i en vanlig Windows Server där man kan köra lite allt möjligt (i princip är det så att om man kan sparka igång en EXE-fil lokalt i en Windows Server så går den att köra i en worker role).
Den nya rollen som nu kommer heter VM Role och är en Virtual Machine-roll där man alltså kan ladda upp en virtuell maskin och köra denna i Microsofts molnlösning. Denna får man då själv sen underhålla med Service Pack-uppdateringar och så vidare. Det behöver man inte göra i de två andra rollerna, men man får å andra sidan möjlighet att köra helt annan kod i sin egen virtuella maskin.
En nyhet i web role är att den nu framöver kommer innehålla en full IIS 7 så att man kan sätta upp flera websiter i samma web role. Framöver kommer man även att ha “Elevated Priviliges” som gör det möjligt att installera MSI-paket i sin web role eller worker role för att trimma serverprogramvaran med egen kod om man har behov av detta.
Remote Desktop kommer att finnas till de instanser man har.
I Windows Azure Virtual Network finns i dag tjänsten Windows Azure Connect. Denna tjänst erbjuder en säker nätverksanslutning mellan din lokala infrastruktur och Windows Azure. Denna funktion gör det lättare för en organisation att migrera befintliga applikationer till molnet genom att möjliggöra direkt IP-baserad nätverksanslutning med den egna, befintliga infrastrukturen.
Det finns även varianter på web role som heter CGI Web Role (som man använder om man ska köra PHP-sajter) och WCF Role som används för WCF-baserade tjänster.
De olika rollerna kan sen köpas i versionerna Small, Medium, Large och Extra Large där extra large är en hel bladserver med åtta processorer, large har 4 processorer, medium har två processorer medan small har en processor.
Frågan uppstår ju då om det är bättre att köpa en XL med åtta processorer direkt eller köpa åtta instanser av small med en processor i varje. Svaret på detta är inte glasklart - det beror ju lite på vad applikationen gör och hur den hanterar processorerna. Fördelen med att köpa en small som start är att man då kan skala upp till åtta instanser eller ännu mera och sen skala ner igen. Har man köpt XL-maskinen direkt så kan man givetvis skala upp den men bara skala ner till en XL-maskin.
En nyhet som kommer är även “Fulburken” - en Extra Small som man ännu inte har specifikationer på vad som begränsar den mot en Small. Meningen med denna instans är att man ska kunna använda den som en testmaskin i molnet i stället för den gamla före detta bärbara datorn som många har sparat sen de fick en ny.
Lagring
BLOB Storage (Binary Large Object Service) är till för lagring av stora filer. Det skulle exempelvis kunna handla om videoklipp och MSI-paket.
Table Store är till för strukturerad lagring i tabellform av data. Ett anorlunda sätt att lagra data för oss som är vana vid SQL Server. Här gäller denormaliserad data i egna tabeller för exempelvis order+orderrader. Denormalisering är nödvändigt för snabba sökningar då man inte kan göra joins mellan olika tabeller. Detta är billig lagring för stora datamängder som inte accessas eller förändras så ofta. Varje access av data kostar pengar.
Windows Azure Drive är en hårddisk i molnet som i sin tur lagras som en BLOB.
Meddelandehantering
Queue Service hanterar meddelanden till systemen i molnet, alla input till exempelvis en worker role bör gå via denna meddelandekö. Meddelanden plockas ur kön i ordning allt eftersom de kommer in och när den kommer till slutet börjar den om enligt en så kallad “Round Robin”-princip.
Interoperabilitet
Azure stödjer i dagsläget andra tekniker förutom Microsofts: Java och PHP. Fler kommer säkert att tillkomma.
SQL Azure
En riktig relationsdatabas för data som accessas ofta. All access av data ingår i priset för lagring av data. Priset för lagring av data är dock betydligt dyrare än Table Store. I dag finns Database, Datasync och Reporting i SQL Azure men man bygger hela tiden ut dess funktionalitet och framöver säger man att flera funktioner kommer att finnas i SQL Azure än i vanlig standard-SQL.
Management av SQL Azure kan ske från det webbaserade verktyget med kodnamn “Houston” (eller SQL Azure Database Manager som det nu heter) som är byggt i Silverlight. Detta är dock fortfarande under utveckling och kan laddas ner och köras som en CTP.
Bästa verktyget just nu för SQL Azure är SQL Management Studio för SQL 2008 R2 där man direkt kan koppla upp sig mot en databas i molnet och använda det verktyg som man är van vid.
App Fabric
Hanterar Cross Cutting Concerns för dina applikationer och innehåller detta:
Service Bus
Används till exempel när din applikation i molnet ska kommunicera med exempelvis en kunds applikation. Service Bus-tjänsten ger säker meddelandehantering och anslutningsmöjligheter som gör det möjligt att bygga ut och koppla applikationer i molnet, liksom hybrid tillämpning både på plats och i molnet. Det möjliggör användning av olika kommunikations-och meddelandetjänster, och sparar behovet av utvecklaren att oroa sig för leveranssäkerhet, tillförlitlig meddelandehantering och att hantera skalning på olika nivåer.
Access Control
Gör det möjlighet att kunna låta användaren identifiera sig med olika tjänster som t.ex Facebook, LiveID och på så sätt inte själv behöva göra all valideringsarbete.
Caching
Gör det möjligt att kunna cacha stora datamängder för snabbare access. En nackdel som de tog upp var att det inte går att cacha data som ska sparas. Dessa funktioner tillhandahålls helt som en tjänst (ingen installation eller hantering av fallen och man kan dynamiskt öka / minska cache-storleken om det behövs).
Integration
Ger gemensamma BizTalk Server-integrationsmöjligheter (till exempel rörledningar, transformer, adaptrar) i Windows Azure, med integrationsmönster out of the box för att påskynda och förenkla utvecklingen.
Intressanta länkar för den som vill fördjupa sig:
Extreme Computing Group med prestandatester för Azure-plattformen
AzureRunMe ett CodePlex-projekt för att köra vad man vill i en worker role
Windows Azure Tools for Microsoft Visual Studio utvecklingsverktyg för molnet, kräver Windows 7, VS2010 eller VS2008 med SP1
SQL Azure Tools and Labs utvecklingsverktyg för databaser
Windows Azure Architect är en online-utbildning för Azure-plattformen