Azure Web sites IRL

Preview:

DESCRIPTION

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 - PowerPoint PPT Presentation

Citation preview

Azure Web sites IRL

Robert FolkessonActive Solution@rfolkeswww.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• Skalbart• Mycket utvecklarvänligt

The Code Warriors

ZULU SAMURAI KNIGHT

Zulu, Samurai, Knight

FöränderligtEnkel

En releasePrototyp

Ett testsättGet it Done

Time to marketProgramming motherfucker

StabiltKomplextFlera releaserFörvaltningsbartFlera testsättGet it RightKvalitet före tidTest everything, or die!

• 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

Zulu-projektet

Demo: Visual Studio Online”Monaco”

• App för säljare och kunder som visar produktinformation (reklam)

• Offline-support• N2 CMS• Demo, testmiljö och driftmiljö i Azure,• Git, auto-deploy via Github

Samurai-projektet

CMS (N2)

Informationsansvarig

Kund / Säljare

Information hämtas från N2 och lagras i enheterna

En App som hanterar uppdateringar av

information installeras på enheten

Azure Web Site+ WebJob+ Blob storage+ Storage queue

Informations-ansvarig

Publicerainformation

Ladda hemapp från store

Säljare / kund

N2 CMS

Demo: Azure Web Sites WebJobs

Nuget:Install-Package Microsoft.WindowsAzure.Jobs.Host –pre

site\wwwroot\App_Data\jobs\{job type}\{job name}

{job type} = continuous eller triggered (on demand / scheduler).

batch (.exe/.cmd/.bat), bash (.sh), javascript (.js) php (.php) eller python (.py).

WebJobs

Vilket script körs?

• Finns det en fil som heter run.{supported extension} ? (första filen vinner).

• Om inte – finns det någon med en supporterad extension

• Om inte så är det inte ett WebJob

Du kan också skapa en run.cmd och anropa t.ex. powershell därifrån:(powershell -Command run.ps)

WebJobs

• 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 cloud och Azure)• Visual Studio Online för CI/CD och backlog

Knight-projektet

Web Site 1Web

Application

Tables/Blobs/Queues

Partition 1-n

Web Site 2Web

Application

Read Model – JSON i Azure blob storage

SQL DB Partition 1 - n

Worker role 1Read

ModelGeneration

Write Model SQL Azure – Nhibernate med sharding

ServiceBus

Updated!HTTP

Demo: Azure Web Sites Auto Scale

Avslutningsvis

Azure Web Sites skalar bra mot olika typer av användningMen 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 FolkessonActive Solution@rfolkeswww.robertfolkesson.se

Recommended