Så spela in en kort video och ladda upp den på http://www.meetwindowsazure.com/fast så har du en chans att vinna en resa till Las Vegas!
Om inte annat så kan du gå in och rösta på några av de svenska bidragen från Magnus Mårtensson och Alan Smith.
public MainPage() { this.InitializeComponent(); SettingsPane.GetForCurrentView().CommandsRequested += App_CommandsRequested; } private void App_CommandsRequested(SettingsPane sender, SettingsPaneCommandsRequestedEventArgs args) { var privacyCommand = new SettingsCommand("Privacy", "Privacy policy", async (command) => { await Launcher. LaunchUriAsync(new Uri("http://bjorneriksen.blogspot.com/p/ms-sweden-talk-privacy-policy.html")); }); args.Request.ApplicationCommands.Add(privacyCommand); }
Nu finns de flesta sessioner från TechDays på YouTube. Jag har sammanställt de sessioner som handlar om Azure här nedan. Det saknas ännu ett par sessioner men jag kommer att uppdatera listan allt eftersom.
Kristofer Liljeblad och Björn Eriksen - A peek into the Microsoft cloud
Windows Azure är en bred plattform att bygga molnbaserade applikationer. Det kan vara så enkelt som att bara skapa en ny webbapplikation och skicka upp den i molnet. Men det finns också många fler tjänster man kan använda för att verkligen dra nytta av Windows Azure och säkerställa att din applikation kan skala med kraven från dina användare. I den här sessionen kommer Björn Eriksen och Kristofer Liljeblad från Microsoft att gå igenom de olika delarna i Windows Auzre och visa hur man utvecklar ASP.NET-applikationer för molnet.
Robert Folkesson - Flytta befintligen system till Windows Azure
Du har sett och hört om hur enkelt det är att komma igång och bygga en helt ny tjänst eller ett nytt system i Windows Azure. Men hur är det med ditt befintliga system som du vill migrera? Vilka utmaningar ställs du inför, vilka fallgropar bör du vara medveten om och vilka verktyg och mönster kan du dra nytta av för en smärtfri flytt? I den här sessionen delar Robert Folkesson med sig av sin erfarenhet från att ha hjälpt ett flertal kunder att migrera sina befintliga system och visar på beprövade mönster för en lyckad flytt – både var gäller tekniska utmaningar men även vad gäller arbetsmetodik och planering.
Nick Harris - Bring your Windows 8 and Windows Phone 7 Apps to Life with Push Notifications using Windows Azure
Notifications extend the reach of your app to the desktop and device, but with a large user base timely delivery can be challenging without the right tools. In this session we’ll review the notification options available to Windows Phone and Windows 8 Metro Style apps, demonstrate how you can deliver notifications using Windows Azure, and discuss features provided by Windows Azure to scale your notification solution. By the end of this session you will understand how to use Windows Azure to rapidly develop a notification enabled service for Windows Phone and Windows 8 apps.
(Ingen video ännu)
Mikael Håkansson och Johan Hedberg - Microsoft Integration Strategy
This session will cover the coming integration technologies in BizTalk and Azure Service Bus where a brand-new set of EAI (Enterprise Application Integration) capabilities has been added. This session is going provide insight of where Microsoft is going with their middleware strategy, with hands-on demos of how to build, deploy and manage integrations in the cloud. It will also advise on when to choose one or the other solution.
(Ingen video ännu)
Clemens Vasters - Windows Azure Service Bus Introduction and Futures
This session by Clemens Vasters, Architect on the Windows Azure Service Bus team in Redmond, will introduce scenarios and solutions with Windows Azure Service Bus. You will learn how to build hybrid cloud solutions and how to leverage Service Bus to bridge communication between different sites across the cloud. We will also talk about how Service Bus allows you to reach out to devices. The session will discuss Service Bus Relay and the Service Bus Messaging capabilities, and also how to leverage the Access Control Service to secure your endpoints.
Clemens Vasters - Windows Azure Service Bus Deep Dive
This session will illustrate advanced capabilities of the Service Bus Queues and Topics, including subscription filtering, session management, correlation, and you will learn about a range of architectural patterns that can be implemented using the messaging capabilities and help with scaling out your applications. You will also learn about ASP.NET’s SignalR framework and how to scale out SignalR using Service Bus on Windows Azure.
Peter Simon - 0 or 1.000.000 users - the Facebook and Azure story
How do you build and host an application that allows for fast and exponential user growth, but still minimizes cost if the hype that you're hoping for never happens? Come listen to a case study of developing a hobby Facebook application in Azure! From an introduction, overview and live demo of the app, we'll dig down into the architecture and technical design, and zoom in on components like Azure Table Storage, Azure Queue Storage, SQL Azure and Azure Caching. We will also talk about how the application has been architected for scalability, performance and minimal cost, and lessons learned if you're planning to build your own Facebook application.
Magnus Mårtensson - Predicting Cloudy Weather by Power Debugging Windows Azure
The main form of debugging applications in Windows Azure is by way of collecting, accessing and analyzing application trace messages. Handling thing process well without getting lost can be demanding. How do you collect a lot of trace from an application running live with thousands of users and make any sense of it? The risk of a heavy down pour of trace-rain from the Cloud is 100%. The Windows Azure Management Portal gives a lot of help for those who know how to take advantage of that functionality. Shared in this session, based on experiences from real Windows Azure endeavors by Cloud Accelerate Partners, are more ways to empower your Windows Azure debugging process.
John Craddock - Take the Spaghetti out of Windows Azure – an insight for IT Pro Techies
By now you will have heard of Microsoft Windows Azure and probably been lost in a plethora of terminology: app fabric, service control bus, worker roles, virtual machine roles, access control service, compute, REST APIs, SQL Azure… The list goes on and on - doesn’t it just make your head hurt? Come to this session and understand what Windows Azure is, what can be done with it and what role you can take as an ITPro Techie. You gain a thorough understanding of the components of Azure and how they are used to build Cloud services.
John Craddock - Managing Identity in the Cloud with ADFS and Windows Azure
We’ve all come to expect single-sign-on to our on-premise applications and services, but what happens when we move applications and services to the Cloud? How do we achieve single sign on for SaaS services such as Office 365, our own applications in the Cloud and services we consume from partner organisations? Federated Identity is the answer, come to this session and learn how federation allows the creation of an identity that can be consumed by services regardless of their location and ownership. You will discover how to build integrated identity solutions with Microsoft Active Directory Federation Services (ADFS) and Windows Azure Access Control Services.
André Henriksson - Windows Azure – Så vad kostar det egentligen?
Intresset för att komplettera sina vanliga servers med det publika molnet ökar och allt fler har provat på hur kombinationen fungerar. Samtidigt så förädlas Windows Azure med nya tjänster kontinuerligt och prismodellen har senaste året genomgått flertalet förändringar vilket gör att kostnadsberäkningar som gjordes för exempelvis 3 månader sedan idag inte stämmer. Under denna session kommer vi gå igenom hur man räknar ut kostnaden för drift av applikationer i Windows Azure, hur man köper Windows Azure och vanliga scenarion kring hur man kombinerar sitt privata moln med Windows Azure. Om du närvarade på denna session under förra årets TechDays, kom tillbaka till denna session och hör om alla förändringar!
Håkan Winther - SQL server 2012 + SQL Azure = Sant
Hur får man externa SQL Azure databaser att samverka med interna SQL server 2012 databaser? I denna session kommer vi att titta närmare på ”Data sync” mellan lokala SQL Server databaser och molnbaserade SQL Azure databaser och hur detta kan tillämpas för att göra delar av din information tillgänglig externt.
(Ingen video ännu)
Onsdag kl 14.45 Kristofer Liljeblad och Björn Eriksen - A peek into the Microsoft cloud Windows Azure är en bred plattform att bygga molnbaserade applikationer. Det kan vara så enkelt som att bara skapa en ny webbapplikation och skicka upp den i molnet. Men det finns också många fler tjänster man kan använda för att verkligen dra nytta av Windows Azure och säkerställa att din applikation kan skala med kraven från dina användare. I den här sessionen kommer Björn Eriksen och Kristofer Liljeblad från Microsoft att gå igenom de olika delarna i Windows Auzre och visa hur man utvecklar ASP.NET-applikationer för molnet. |
Onsdag kl 16.15 Robert Folkesson - Flytta befintligen system till Windows Azure Du har sett och hört om hur enkelt det är att komma igång och bygga en helt ny tjänst eller ett nytt system i Windows Azure. Men hur är det med ditt befintliga system som du vill migrera? Vilka utmaningar ställs du inför, vilka fallgropar bör du vara medveten om och vilka verktyg och mönster kan du dra nytta av för en smärtfri flytt? I den här sessionen delar Robert Folkesson med sig av sin erfarenhet från att ha hjälpt ett flertal kunder att migrera sina befintliga system och visar på beprövade mönster för en lyckad flytt – både var gäller tekniska utmaningar men även vad gäller arbetsmetodik och planering. |
Onsdag kl 16.15 Nick Harris - Bring your Windows 8 and Windows Phone 7 Apps to Life with Push Notifications using Windows Azure Notifications extend the reach of your app to the desktop and device, but with a large user base timely delivery can be challenging without the right tools. In this session we’ll review the notification options available to Windows Phone and Windows 8 Metro Style apps, demonstrate how you can deliver notifications using Windows Azure, and discuss features provided by Windows Azure to scale your notification solution. By the end of this session you will understand how to use Windows Azure to rapidly develop a notification enabled service for Windows Phone and Windows 8 apps. |
Onsdag kl 16.15 Mikael Håkansson och Johan Hedberg - Microsoft Integration Strategy This session will cover the coming integration technologies in BizTalk and Azure Service Bus where a brand-new set of EAI (Enterprise Application Integration) capabilities has been added. This session is going provide insight of where Microsoft is going with their middleware strategy, with hands-on demos of how to build, deploy and manage integrations in the cloud. It will also advise on when to choose one or the other solution. |
Onsdag kl 17.45 Clemens Vasters - Windows Azure Service Bus Introduction and Futures This session by Clemens Vasters, Architect on the Windows Azure Service Bus team in Redmond, will introduce scenarios and solutions with Windows Azure Service Bus. You will learn how to build hybrid cloud solutions and how to leverage Service Bus to bridge communication between different sites across the cloud. We will also talk about how Service Bus allows you to reach out to devices. The session will discuss Service Bus Relay and the Service Bus Messaging capabilities, and also how to leverage the Access Control Service to secure your endpoints. |
Torsdag kl 12.30 Clemens Vasters - Windows Azure Service Bus Deep Dive This session will illustrate advanced capabilities of the Service Bus Queues and Topics, including subscription filtering, session management, correlation, and you will learn about a range of architectural patterns that can be implemented using the messaging capabilities and help with scaling out your applications. You will also learn about ASP.NET’s SignalR framework and how to scale out SignalR using Service Bus on Windows Azure. |
Torsdag kl 12.30 Peter Simon - 0 or 1.000.000 users - the Facebook and Azure story How do you build and host an application that allows for fast and exponential user growth, but still minimizes cost if the hype that you're hoping for never happens? Come listen to a case study of developing a hobby Facebook application in Azure! From an introduction, overview and live demo of the app, we'll dig down into the architecture and technical design, and zoom in on components like Azure Table Storage, Azure Queue Storage, SQL Azure and Azure Caching. We will also talk about how the application has been architected for scalability, performance and minimal cost, and lessons learned if you're planning to build your own Facebook application. |
Torsdag kl 14.00 Magnus Mårtensson - Predicting Cloudy Weather by Power Debugging Windows Azure The main form of debugging applications in Windows Azure is by way of collecting, accessing and analyzing application trace messages. Handling thing process well without getting lost can be demanding. How do you collect a lot of trace from an application running live with thousands of users and make any sense of it? The risk of a heavy down pour of trace-rain from the Cloud is 100%. The Windows Azure Management Portal gives a lot of help for those who know how to take advantage of that functionality. Shared in this session, based on experiences from real Windows Azure endeavors by Cloud Accelerate Partners, are more ways to empower your Windows Azure debugging process. |
Torsdag kl 14.00 John Craddock - Take the Spaghetti out of Windows Azure – an insight for IT Pro Techies By now you will have heard of Microsoft Windows Azure and probably been lost in a plethora of terminology: app fabric, service control bus, worker roles, virtual machine roles, access control service, compute, REST APIs, SQL Azure… The list goes on and on - doesn’t it just make your head hurt? Come to this session and understand what Windows Azure is, what can be done with it and what role you can take as an ITPro Techie. You gain a thorough understanding of the components of Azure and how they are used to build Cloud services. |
Torsdag kl 15.30 John Craddock - Managing Identity in the Cloud with ADFS and Windows Azure We’ve all come to expect single-sign-on to our on-premise applications and services, but what happens when we move applications and services to the Cloud? How do we achieve single sign on for SaaS services such as Office 365, our own applications in the Cloud and services we consume from partner organisations? Federated Identity is the answer, come to this session and learn how federation allows the creation of an identity that can be consumed by services regardless of their location and ownership. You will discover how to build integrated identity solutions with Microsoft Active Directory Federation Services (ADFS) and Windows Azure Access Control Services. |
Torsdag kl 15.30 André Henriksson - Windows Azure – Så vad kostar det egentligen? Intresset för att komplettera sina vanliga servers med det publika molnet ökar och allt fler har provat på hur kombinationen fungerar. Samtidigt så förädlas Windows Azure med nya tjänster kontinuerligt och prismodellen har senaste året genomgått flertalet förändringar vilket gör att kostnadsberäkningar som gjordes för exempelvis 3 månader sedan idag inte stämmer. Under denna session kommer vi gå igenom hur man räknar ut kostnaden för drift av applikationer i Windows Azure, hur man köper Windows Azure och vanliga scenarion kring hur man kombinerar sitt privata moln med Windows Azure. Om du närvarade på denna session under förra årets TechDays, kom tillbaka till denna session och hör om alla förändringar! |
Torsdag kl 15.30 Håkan Winther - SQL server 2012 + SQL Azure = Sant Hur får man externa SQL Azure databaser att samverka med interna SQL server 2012 databaser? I denna session kommer vi att titta närmare på ”Data sync” mellan lokala SQL Server databaser och molnbaserade SQL Azure databaser och hur detta kan tillämpas för att göra delar av din information tillgänglig externt. |
En vanlig fråga jag får är hur man kan köra flera webapplikationer i en web role i Windows Azure. Det finns flera olika anledningar till varför man vill göra det och det finns också olika anledningar till varför man inte ska göra det.
Tänk att man har en site: www.contoso.com och till den vill du skapa ett antal sub-siter som t ex:
www.contoso.com/privatperson
www.contoso.com/företag
www.contoso.com/cms
Dessa vill man också säkra alla med ett SSL-certifikat. Respektive site ska också kunna utvecklas och hanteras separat. En nackdel är att man måste deploya hela paketet till Windows Azure. I och med att allt driftas i samma web role så kan man inte heller skala applikationerna separat utan allt skalas som en enhet. Det innebär att om företagsdelen av siten kräver extra kräm så skalas alla tre applikationer lika mycket. Som vanligt så finns det fördelar och nackdelar med allt.
Vi börjar med File – New Project, skapar ett Azure-Projekt och lägger till en Web Role. Den webapplikationen kommer att svara på rooten för siten, alltså www.contoso.com. Vi kommer manuellt att lägga till webapplikationerna senare.
När Azure-projektet är skapa lägger vi till två webapplikationer till samma solution. I mitt exempel använder jag mig av ASP.NET MVC 3. Skapa sedan en ny folder i Windows Explorer på samma plats som din solution och döp den till Publish.
Katalogen Publish ska användas som mål för en Web Deploy som vi nu ska ge oss in på.
Om man använder ASP.NET MVC och Web Deploy så måste man också se till att få med de assemblies som refereras av projektet. I VS2010 SP1 finns en ny feature som gör allt jobb åt dig. Högerklicka bara på projektet och välj “Add deployable Dependencies…”. Välj sedan ASP.NET MVC så kommer att dll:er att kopieras med vid en web deploy.
För att göra en Web Deploy av webapplikationen, högerklickar man på applikationen i Visual Studio och väljer Publish. I dialogen som dyker upp väljer man File System som Publish method och sätter Target Location till en ny katalog i den Publish-katalog vi skapade tidigare.
Gör sedan samma sak för den andra webapplikationen.
I katalogen Publish ska det nu finnas två kataloger, en för varje webapplikation.
För att lägga till de två siterna i webrollen behöver vi manuellt lägga till några saker i filen ServiceDefinition.csdef. Den filen innehåller nu information om den web roll vi lade till när vi skapade Azure-projektet, hur många instanser den ska ha, vilken storlek den har samt information om endpoints.
Till Site-taggen ska vi nu lägga till en VirtualApplication för respektive mvc-applikation vi vill deploya. När den är klar ska det se ut något i stil med:
<WebRole name="RootWebApplication" vmsize="Small">
<Sites>
<Site name="Web">
<VirtualApplication name="MvcApplication1" physicalDirectory="C:\junk\MultipleWebApplications\Publish\MvcApplication1" />
<VirtualApplication name="MvcApplication2" physicalDirectory="C:\junk\MultipleWebApplications\Publish\MvcApplication2" />
<Bindings>
<Binding name="Endpoint1" endpointName="Endpoint1" />
</Bindings>
</Site>
</Sites>
<Endpoints>
<InputEndpoint name="Endpoint1" protocol="http" port="80" />
</Endpoints>
</WebRole>
En Site kan innehålla flera VirtualApplications och varje VirtualApplication pekar på en katalog på disk. Den katalog den ska peka på är den samma som vi tidigare gjorde en web deploy till.
Ctrl – Shift – B => Build succeeded och dags att publicera till Azure! Glöm inte att ändra osFamily="2" så att web rollen kör Windows Server 2008 R2. Observera att varje gång man gör en förändring i MvcApplication1 eller MvcApplication2 så kommer dessa förändringar inte med om man bygger och publicerar till Auzre. För att få med en förändring måste man först göra en Web Deploy för varje webapplikation.
I mitt exempel ligger alla tre webapplikationerna i samma Visual Studio Solution men det är så klart inte något krav. I och med att Azure-projektet pekar ut en lokal folder på disk, som den ska sätta upp som en ny applikation i IIS, kan respektive applikation hanteras helt separat.
I IIS i Windows Azure skapas det en site och i den skapas det två applikationer:
Det sista steget är att lägga till en Target för MSBuild så att varje gång du bygger webapplikationerna görs en Web Deploy till Publish-biblioteket som vi skapade tidigare.
För att editera en csproj-fil i Visual Studio så högerklickar man på projektfilen och väljer Unload Project. Sedan högerklickar man igen på projektfilen och väljer Edit.
I den första <PropertyGroup> (som gäller för alla olika konfigurationer och plattformar) lägger vi till en variabel som heter PublishDestination som innehåller namnet på den katalog vi skapade tidigare som är målet för vår web deploy.
<PublishDestination>Publish</PublishDestination>
Sedan lägger vi till följande Target:
<Target Name="PublishToFileSystem" AfterTargets="AfterBuild" DependsOnTargets="PipelinePreDeployCopyAllFilesToOneFolder">
<Error Condition="'$(PublishDestination)'==''" Text="The PublishDestination property must be set to the intended publishing destination." />
<ItemGroup>
<PublishFiles Include="$(_PackageTempDir)\**\*.*" />
</ItemGroup>
<Copy SourceFiles="@(PublishFiles)" DestinationFiles="@(PublishFiles->'$(SolutionDir)$(PublishDestination)\$(TargetName)\%(RecursiveDir)%(Filename)%(Extension)')" SkipUnchangedFiles="True" />
<Message Importance="high" Text="Deploying to: $(SolutionDir)$(PublishDestination)\$(TargetName)\"></Message>
</Target>
Högerklicka på projektfilen igen och välj Reload Project.
Det här måste också göras för den andra webapplikationen.
That’s it! Varje gång vi bygger projektet kommer nu alla tre siter att byggas och de två siter som ska bli Virtuella Applikationer kommer att Web Deployas, med refererade filer, till rätt ställe på lokal disk så att Azure-projektet kan ta med dem i en deploy.