azure web sites irl

20
Azure Web sites IRL Robert Folkesson Active Solution @rfolkes www.robertfolkesson. se

Upload: zaide

Post on 25-Feb-2016

108 views

Category:

Documents


0 download

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

TRANSCRIPT

Page 1: Azure Web sites IRL

Azure Web sites IRL

Robert FolkessonActive [email protected]

Page 2: Azure Web sites IRL
Page 3: Azure Web sites IRL

Agenda• Tre olika kundprojekt där vi använt

Azure Web Sites• Erfarenheter, tekniker• Begränsningar i Azure Web Sites• Frågor

Page 4: Azure Web sites IRL

Varför Azure Web Sites?

Page 5: Azure Web sites IRL

Varför Azure Web Sites?• Snabbt• Enkelt• Billigt• Skalbart• Mycket utvecklarvänligt

Page 6: Azure Web sites IRL

The Code Warriors

ZULU SAMURAI KNIGHT

Page 7: Azure Web sites IRL

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!

Page 8: Azure Web sites IRL

• 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

Page 9: Azure Web sites IRL

Demo: Visual Studio Online”Monaco”

Page 10: Azure Web sites IRL

• 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

Page 11: Azure Web sites IRL

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

Page 12: Azure Web sites IRL

Demo: Azure Web Sites WebJobs

Page 13: Azure Web sites IRL

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

Page 14: Azure Web sites IRL

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

Page 15: Azure Web sites IRL

• 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

Page 16: Azure Web sites IRL

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

Page 17: Azure Web sites IRL
Page 18: Azure Web sites IRL

Demo: Azure Web Sites Auto Scale

Page 19: Azure Web sites IRL

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

Page 20: Azure Web sites IRL

Tack!

Robert FolkessonActive [email protected]