200 likes | 452 Views
Azure Web sites IRL. Robert Folkesson Active Solution @ rfolkes www.robertfolkesson.se. Agenda. Tre olika kundprojekt där vi använt Azure Web Sites Erfarenheter, tekniker Begränsningar i Azure Web Sites Frågor. Varför Azure Web Sites?. Varför Azure Web Sites?. Snabbt Enkelt Billigt
E N D
Azure Web sites IRL Robert Folkesson Active Solution @rfolkes www.robertfolkesson.se
Agenda Tre olika kundprojekt där vi använt Azure Web Sites Erfarenheter, tekniker Begränsningar i Azure Web Sites Frågor
Varför Azure Web Sites? Snabbt Enkelt Billigt Skalbart Mycket utvecklarvänligt
The CodeWarriors ZULU SAMURAI KNIGHT
Zulu, Samurai, Knight Stabilt Komplext Flera releaser Förvaltningsbart Flera testsätt Get it Right Kvalitet före tid Test everything, or die! Föränderligt Enkel En release Prototyp Ett testsätt Get it Done Timeto market Programmingmotherfucker
Zulu-projektet Produktbolag, utveckling av nya kundspecifika features Demo och testmiljö i Azure, installation lokalt hos slutkund Väldigt kort deadline Två utvecklare Visual Studio Online / TFS källkodshantering
Samurai-projektet Appför säljare och kunder som visar produktinformation (reklam) Offline-support N2 CMS Demo, testmiljö och driftmiljö i Azure, Git, auto-deploy via Github
Ladda hem app från store Informations- ansvarig Publicera information N2 CMS Säljare / kund Azure Web Site + WebJob + Blobstorage + Storagequeue
WebJobs Nuget: Install-PackageMicrosoft.WindowsAzure.Jobs.Host–pre site\wwwroot\App_Data\jobs\{job type}\{job name} {job type} = continuouseller triggered(on demand / scheduler). batch (.exe/.cmd/.bat), bash (.sh), javascript (.js) php(.php) ellerpython (.py).
WebJobs Vilket script körs? Finns det en filsomheter run.{supported extension} ? (förstafilenvinner). Om inte – finnsdetnågon med en supporterad extension Om intesåärdetinteettWebJob Du kanocksåskapa en run.cmd och anropa t.ex. powershell därifrån: (powershell-Commandrun.ps)
Knight-projektet Ny version av existerande system Höga krav på skalbarhet ~ 500 000 användare ”CQRS” - mönster Stort distribuerat team +10 pers Stort fokus på tester Demo, testmiljö i Azure – hybridlösning i produktion (private cloudoch Azure) Visual Studio Online för CI/CD och backlog
Web Site 1 Web Site 2 Web Application Web Application ServiceBus HTTP Updated! Read Model – JSON i Azure blob storage Write Model SQL Azure – Nhibernate med sharding Worker role 1 Read Model Generation SQL DB Tables/Blobs/Queues Partition 1 - n Partition 1-n
Avslutningsvis Azure Web Sites skalar bra mot olika typer av användning Men inte om du behöver direkt åtkomst till den virtuella maskinen: • Installera program • Komma åt certifikat store • Använda icke-standard portar • Konfigurera IIS
Tack! Robert Folkesson Active Solution @rfolkes www.robertfolkesson.se