azure web sites irl
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 PresentationTRANSCRIPT
Azure Web sites IRL
Robert FolkessonActive [email protected]
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 [email protected]