The PIT
Röster från ITM-koncernen.

Microsofts molnet-tjänst Azure

November 30, 2010 14:08 by Thomas Carlsson

(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


Tags:
Categories: .Net | Azure | Molnet | SQL | Visual Studio
Actions: E-mail | Permalink | Comments (0) | Comment RSSRSS comment feed

Verktyg för Windows Phone 7-utveckling har släppts

September 17, 2010 16:50 by David Woxberg

Microsoft har släppt utvecklingsverktygen för Windows Phone 7.

I detta paket, som är gratis, finns bland annat Visual Studio 2010 Express for Windows Phone.

Med hjälp av utvecklingsverktygen går det att utveckla applikationer som kan köras på Microsofts senaste mobila plattform.

Mer information finns på Scott Guthries blogg.


Windows Azure – Microsofts satsning på molnet

August 31, 2010 13:39 by Lars Lundin

I många projekt har problemet varit att man inte har vetat hur mycketdatorkraft som behövts. Det kan ha gjort projekten kostsamma eftersom man antingenbetalat för en överdimensionerad miljö eller drabbats av att en underdimensioneradmiljö har kraschat eftersom trafikbelastningen blivit för hög.

Med Windows Azure erbjuder Microsoftskalbara tjänster där miljön anpassas efter de behov som tjänsten/applikationenhar.

Windows Azure kan delas in i tredelar:

·        Storage
Detta är lagringstjänsten som är nåbar via en REST API. Här finns även ettkösystem för att skicka meddelanden mellan webbtjänster och bakgrundsprocesser.

·        Compute
Hanterar webbtjänster och bakgrundsprocesser.

·        Development
Gör det möjligt att simulera Windows Azure på användarens lokala maskin.

Min personliga reflektion över WindowsAzure är att Microsoft har skapat en intressant plattform att utveckla för ochverktygen i Visual studio 2010 gör det ännu lättare för oss .NET-utvecklare. Nuska det bli intressant att se vad konkurerande molntjänster har att erbjuda.

Läs mer om Windows Azure:

http://www.microsoft.com/windowsazure/


Tags:
Categories: .Net | Azure | Visual Studio
Actions: E-mail | Permalink | Comments (0) | Comment RSSRSS comment feed

Open Data Protocol

March 22, 2010 13:38 by Marcus Danielsson

odataEtt av de mer spännande seminarierna jag var på under Mix10 var Open Data Protocol eller kort oData.

Det är ett API för att enkelt exponera sitt data och enkelt kunna använda det. Datat presenteras till exempel som JSON eller ATOM.

I princip kan man nå all odata direkt från en browser och alla frågor och querys mot databasen nås via REST anrop direkt i browsern. Som exempel fanns alla Mix10 sessioner och talare via oData på api.visitmix.com/OData.svc. Här kan man söka på till exempel sessioner och talare.

Allt data som finns i en Sharepoint-site kan nu nås via oData och nya Excel kan läsa oData direkt.

En site som presenterar ett oData flöde kan visa det med en ikon på samma sätt man ser att det finns ett RSS flöde.


Be a microsoft professional

February 12, 2009 11:36 by Gunther Schmidt

Några tips för prov-förberedingar innför certiferingarna.

  • Läs boken som är Microsofts examensförberedelse.
  • Gör provfrågorna som följer med Boken på en CD.
  • kolla unde www.examcollection.com för nedladdningar av ytterliggare provfrågor.
  • Registrera Er med era windows Live id för en "second shot"
  • Börja inte plugga frågor för fullt tidigare än 3 dagar innan själva provet. Annars är de bara förvirrande i slutändan.
  • Lugna er och gå på spa kvällen innan och ta en öl! Om ni klarar av att inte vara nervös då har ni redan 50% rätt.

Gunther


Tags:
Categories: .Net | ASP | Press | Visual Studio
Actions: E-mail | Permalink | Comments (0) | Comment RSSRSS comment feed

Fråga MCPDn!

October 6, 2008 11:26 by Gunther Schmidt

Eftersom Stefan ha varit på mig ett par gånger för att jag ska skriva om mina erfarenheter med Microsoft certifieringar, så ska jag lämna några uppgifter om det här.

Certs som jag kan prata om är:

  •  70-536 .net Application Development Foundation
  • 70-526 .net Windows Based Client Development Technology Specialist   
  • 70-528 .net Web based Client Development Technology Specialist
  • 70-547 .net Designing and Developing Web Based Applications Professional Developer
  • 70-548 .net Designing and Developing Windows Based Applications Professional Developer

70-536 är förutsättning till 70-526 och 70-528. 70-526 är förutsättning till 70-548 och 70-528 är förutsättning till 70-547.

I dagsläget finns det endast Microsoft Press böcker som förberedelse till provet. Dem är ganska oredigerade. Fellistan kan man ladda ner från Microsofts hemsida, kolla genom den innan du läser boken och kryssa bort alla fel i boken! Fellistan är långt ifrån fullständig, tyvärr. Boken 70-536 saknar även pedagogik och en del fel härstammar tydligen från Copy-Paste-fel. Den här tegelstenen gäller det att knäcka innan man kan gå vidare. Jag kan rekommendera att registrera sig för en 2nd shot innan man tar provet!

De andra böckerna är jämförelsevis enkla om man har jobbat med .Net fast pedagogik verkar fortfarande vara något väldigt omodernt. Lyckligtvis är alla böcker skrivna av flera författare så en del kapitel är ganska bra ändå!

Träningsfrågorna som följer med boken är ganska så dåliga. En del teman som tas upp i frågorna behandlar boken inte alls. Detsamma gäller för certifierings-provet. Man måste helt enkelt veta eller gissa rätt. En del frågor är ganska luriga, en annan del är väldigt intuitiva. En del frågor går såpass djupt att jag inte kan föreställa mig att någon klarar av dem utan att leta fram svaret på nätet....

Men ändå, jag klarade av alla på första försöket och det klarar ni säkert också om ni håller på med det där. Ni kan ju programmera!

Att förebereda sig inför certifieringen kommer att ge Er nya synvinklar i projekthantering och samtidigt skaffa en trygghet hos våra kunder och öka den egna kompetensen. Det är bara att börja!

Studiematerial: Jag avråder från att köpa böckerna, kanske man kan låna dem för en kortare period någonstans.  Om ni vill köpa dem, så rekommenderar jag att köpa en serie. Varje bok för sig själv är nästan lika dyrt som en serie av tre böcker som bygger på varandra. Om ni vill veta vart man kan hitta e-studiematerial så kontakta mig gärna.

Om ni behöver själsstöd innan provet eller har fler frågor, är det bara att e-posta eller besöka oss på kontoret i Orsa, med Sveriges vackraste kontorsutsikt!

 Smile Gunther.

 


Visual Studio 2010 vecka på Channel 9

October 3, 2008 05:56 by Dennis Johansson

Kolla in deras "videovecka" om nyheterna i nästa version av Visual Studio som kommer heta Visual Studio 2010 och Visual Studio Team System 2010 på Channel 9.

http://channel9.msdn.com/posts/VisualStudio/Visual-Studio-Team-System-2010-Week-on-Channel-9/


Silverlight börjar bli allvar till slut

September 30, 2008 16:13 by Marcus Danielsson

Enligt zdnet kommer nu Silverlight att släppas under oktober både för Windows och Mac. Förra veckan kom det en RC och nu sägs det att Silverlight tvåan ska komma första veckan i oktober.

Silverlight kommer sedan också att dyka upp till Linux som Moonlight, men där är den inte ens på alpha-nivå än.

Det kommer också att gå att köra silverlight applikationer på Windows Mobile och hur man kan göra det kommer dom att visa på PDC där de ska hålla seminarium om det, men då bara på Silverlight 1. http://silverlight.net/learn/mobile.aspx.

Dags att börja koda lite riktiga applikationer nu.


Visual Studio Myth Week

August 5, 2008 11:06 by Stefan Karlsson

I början av Juni så postades 4 videos under titeln “Visual Studio Myth Week” på msdn.

Kolla in dessa vid tillfälle: http://blogs.msdn.com/publicsector/pages/visual-studio-myth-week.aspx

Visual Studio Myth Week