Microsoft Student PartnerAzure Development 101Dominic Green
About Me ...
Now for the techy stuff...
Windows Azure
Windows AzureSimplicityKISS – Keep it Simple ...Avoid unnecessary complexity
Windows AzureStarbucks ModelOrder taken by one personAdded to a order queueCoffee made by someone elseAllows each worker to specialise
Windows AzureLoosely CoupledCashier doesn’t need to know how to make the coffeeMessage based communicationIncreases scalability
Windows AzureMessage SerializationCashier writes the order on a cup or ticketAllows complex information passed via queuePassing objects to the queueSerialize – Send – De-Serialize
Windows AzureLogging and TracingIf the order goes wrong we should identify where so it doesn't happen to the next customer.Write all activities out to logsCannot attach a debugger to the cloudIdentify cause and location of any problems
Windows AzureTrace ManagerTrace In / Out of methodsTrace Extension method for any objectTrace MessageTrace ExceptionEnable tracing from configuration
Windows AzureMove away from config filesapp.config and web.config files can no longer be altered normally.Part of the deployed packageUse .cscfg and .csdef filesWorker Role app.config
Windows AzureIdentifying MessagesGlobally Unique IdentifierVery low probability of being replicatedTrace message in the cloud
Windows AzureAdapt to loadIf too many orders come in everyone should focus on making coffee.Focus on critical operationsTurn features of the site off to ease loadOnce dealt with the spike resume normal service
Windows AzureIdempotenceyWe don’t want to make the same order twice, its bad for business.Multiple operations should always give the same result
Windows AzureLocal StorageLocal storage can be used as a cacheDon’t store critical dataUse Azure storage to persist dataPlan for the worst
Windows AzureDevelopment FabricCan debug applications locally using the development fabricIncluded in the Azure SDKActs as a local cloud
Windows AzureDevelopment StorageLocal version of storageRemember to generate your tablesActs slightly different that real storageUse cloud storage as much as possible
Windows AzureTable StorageNeed to generate tables locallyEnsure Dev Storage is pointing to the correct tableDifference online
Windows AzureProduction and Staging
Windows AzureSoftware + ServicesClient applications can use the power of the cloudAdd the endpoints to app.configRich user experienceExtend current applications
Windows AzureToolsCloud DriveIncluded in the Windows Azure SDK SamplesWindows Storage Explorerhttp://azurestorageexplorer.codeplex.com/
Windows AzureResourcesWindows Azurehttp://blogs.msdn.com/windowsazure/Steve Marxhttp://blogs.smarx.comSriram Krishnanhttp://sriramkrishnan.comCloudy in Seattlehttp://blogs.msdn.com/jnak/
@domgreendominic.green@microsoft.comhttp://blogs.msdn.com/domgreenDominic Green

MSP-AzureDev101