migrera befintliga system till windows azure
DESCRIPTION
Migrera befintliga system till Windows Azure. Robert Folkesson. Active Solution. Vem är jag?. Varför migrera till Azure?. Varför migrera till Azure?. Varför migrera till Azure?. “ Startupdröm ”. “ Batchjobb ”. Belastning. Belastning. Belastning. Belastning. Inaktivitet. - PowerPoint PPT PresentationTRANSCRIPT
Migrera befintliga system till Windows AzureRobert FolkessonActive Solution
VEM ÄR JAG?
Varför migrera till Azure?
Varför migrera till Azure?
Tid
Bela
stni
ng
Inaktivitet
Kapacitets behovTid
Bela
stni
ng
kapacitetsbehov
Tid
Bela
stni
ng
KapacitetsbehovTid
Bela
stni
ngKapacitetsbehov
“Det oväntade”“Det förutsägbara”
“Batchjobb” “Startupdröm”
Varför migrera till Azure?
Varför migrera till Azure?
Inför en migrering• Fokuserad 2-3 dagars workshop• Mål
– Göra en praktisk POC och lyfta så mycket av systemet som möjligt, utan hänsyn till ”ideal”-arkitektur
– Identifiera utmaningar, föreslå en väg runt dessa– Ha en fungerande demo så långt som möjligt– Få en bra uppfattning över omfattning av ett komplett
migreringsprojekt• Resurser: utvecklare och/eller arkitekt med tillgång till
källkod/projekt + någon med Azure-erfarenhet
Ett enkelt scenario
• ASP.NET-baserad applikation• Använder SQL-Server som backend
Ett angreppssätt1. Migrera SQL Server2. Testa befintlig kod mot SQL Azure3. Skapa Azure-projekt, testa i
Windows Emulator4. Testa i Windows Azure
1. Migrera SQL Server
http://www.codeplex.com/sqlazuremw
Begränsningar i SQL Azure• Integrated Full-Text Search• FILESTREAM Data• Resource Governor• Table Partitioning• …http://msdn.microsoft.com/en-us/library/ff394115.aspx
2. Testa befintlig kod mot SQL Azure
3. Skapa Azure-projekt, testa i Windows Azure-emulator
Client Relying Party
DomainController
1
2
Kerberos Service Ticket
proof
claims name: Robert, groups : … …
Trust
Client
KerberosServiceTicket
DomainController
Applikationen migreras till Azure
Client
Token
DomainController
Trust
Token
SecurityTokenService
Mer om ADFS/WIFSession imorgon…
4. Testa i Windows Azure
Vanliga fallgropar
Vanliga fallgropar• Inga ”sticky sessions” tillgängliga i Azure
– Lägg sessions-state i SQL Azure eller Azure Caching• Applikationen skriver till lokal disk/registret
– Skriv till Azure Blob/Table storage/SQL Azure/Azure Caching
• Systemet integrerar med annat system via specifika brandväggsöppningar– Så länge applikationen inte raderas kommer IP-adressen
i Azure inte ändras. Alternativt använd Azure Connect
Internet
StorageTables
LB
Blobs
Worker Service
Worker ServiceWorker Role
Web Site(ASPX, ASMX, WCF)Web Site
(ASPX, ASMX, WCF)Web Role
(ASPX, WCF, etc.)
Queues
SQL Azure LB LB
LBLB
Service BusAccess Control Cache
Använd möjligheterna i Azure• Service Bus för integration mellan
löst kopplade system
Mer om Azure Service bus17:45 - Clemens Vasters: Windows Azure Service Bus Introduction and Future
Imorgon 12.30 – Clemens Vasters: Windows Azure Service Bus Deep Dive
Automatisera
“COA” – Cost Oriented Architecture
Learning by doing: snabbaste sättet att komma igång med en migrering till Windows Azure