170 likes | 299 Views
Architecture Guidance and Devices in the Cloud. Udaiappa Ramachandran NHDN-Cloud Computing UG Lead Email: udaiappa@gmail.com Blog: http://cloudycode.wordpress.com. Agenda. What’s in PaaS Architecture Guidance Azure toolkits for devices Demo Resource Q&A. PaaS Supports. Storage
E N D
Architecture Guidance and Devices in the Cloud Udaiappa Ramachandran NHDN-Cloud Computing UG Lead Email: udaiappa@gmail.com Blog: http://cloudycode.wordpress.com
Agenda • What’s in PaaS • Architecture Guidance • Azure toolkits for devices • Demo • Resource • Q&A
PaaS Supports • Storage • SQL Azure/Blob/Table/Queue • Hosted Services • Caching Service • Service Bus • Access Control Service • Azure Connect • Traffic Manager
Storage • SQL Azure • Multitenant model • Upto 150GB • Federation support • SQL Azure Copy • Data Sync • DMV Support for performance • Web based Query interface • IP based security • UTC based timestamp • Blob • Table • Queue
PaaS services • Webrole • host your website or web application • supports ssl,hostheader and port config • Multiple sites of size over 1 G need work around due to application drive size limitation • Startup task to setup and legacy requirements • worker role • background process (e.g., windows service) • VM role • Running copy of your vhd image (IaaS) • Startup task to setup and legacy requirements • Startup Task • Runs in elevated privileges • Simple, background or foreground type of tasks • Session State: • Sticky session not supported • use Appfabric cache as your session state provider
PaaS services • Appfabriccaching: • SaaSbased caching provider • Close compatible with Windows fabric caching • Operating System: • OS 1.x will follow WS08 RTM (http://support.microsoft.com/lifecycle/?p1=12925) • OS 2.x will follow WS08 R2 (http://support.microsoft.com/lifecycle/?p1=14134 • Active Directory • Authorization/Authentication • Federation login [windows live] • Single Sign-on • WIF • Access Control Service
PaaS services • Service Bus • Virtual Networks • Connect • Traffic Manager • Search: • Lucene or Solr
Resource Fiddlerhttp://www.fiddler2.comWiresharkhttp://www.wireshark.orgInternet Explorer 9http://www.microsoft.com/ie9Debug Faster with F12 Developer Tools in IE9http://blogs.sitepoint.com/debug-faster-with-f12-developer-tools-in-internet-explorer-9SQL Azure DMVhttp://msdn.microsoft.com/en-us/library/ee336238.aspx#dmv Sharding Concepts http://social.technet.microsoft.com/wiki/contents/articles/sharding-with-sql-azure.aspxSQL Azure Federations http://blogs.msdn.com/b/cbiyikoglu/archive/2010/10/30/building-scalable-database-solution-in-sql-azure-introducing-federation-in-sql-azure.aspx Copying Databases in SQL Azure http://msdn.microsoft.com/en-us/library/ff951624.aspx Overview of Startup Tasks for Roles in Windows Azurehttp://msdn.microsoft.com/en-us/library/hh124132.aspx Windows Azure AppFabric Caching http://www.microsoft.com/windowsazure/appfabric/overview/default.aspx#top
Resource System Center Operations Manager Product Information http://www.microsoft.com/systemcenter/en/us/operations-manager.aspx Azure Management Pack for SCOM http://pinpoint.microsoft.com/en-us/applications/windows-azure-application-monitoring-management-pack-release-candidate-12884907699 Walter Myers blog post detailing Azure SCOM Pack installation http://blogs.msdn.com/b/walterm/archive/2011/02/14/adding-azure-application-monitoring-to-scom-2007-r2.aspx Managing Upgrades to Windows Azurehttp://msdn.microsoft.com/en-us/library/ff729422.aspx Identity Developer Training kit http://www.microsoft.com/downloads/en/details.aspx?displaylang=en&FamilyID=c3e315fa-94e2-4028-99cb-904369f177c0 ADFS and ACS from Justin Smith, Lead PM http://msdn.microsoft.com/en-us/windowsazure/ee695851.aspx Using ADFS with Azure (2nd Topic) http://technet.microsoft.com/en-us/library/adfs2-step-by-step-guides(WS.10).aspx Blob Naming Conventions http://msdn.microsoft.com/en-us/library/dd135715.aspx Registering Custom Domain Names for Blob Resources http://msdn.microsoft.com/en-us/library/ee795179.aspx Managing Access to Containers and Blobshttp://msdn.microsoft.com/en-us/library/ee393343.aspx Collecting Logging Data by Using Windows Azure Diagnosticshttp://msdn.microsoft.com/en-us/library/gg433048.aspx Sending Email from Azurehttp://blogs.msdn.com/b/windowsazure/archive/2010/10/08/adoption-program-insights-sending-emails-from-windows-azure-part-1-of-2.aspx Debugging and Troubleshooting Windows Azure Applicationshttp://msdn.microsoft.com/en-us/library/ff966484.aspx
WA Toolkits for Devices • Easier for device developers to use Windows Azure • Targets • Windows Phone • iOS (iPhone & iPad) • Android • Toolkits include • Native libraries • Project templates • MVC3/SQL Azure support • Cloud ready packages/configuration utility for Mac • Samples • Documentation
What’s Running in Windows Azure? • Services • Authentication • Proxy requests to SQL Azure • Proxy requests to WA storage • Generate SASs • Push notification • Portal
How it works? • Client sends request to proxy • Proxy makes call against Storage • Storage returns a response • Proxy returns response to device (2) (3) (4) Web Role (1)
How it works (Shared access signature)? • Client makes request of Web Role for SAS • Web Role sends client SAS • Client makes request • Client gets response (4) (3) (2) Web Role (1)
Notification: Different Services • Windows Phone • Microsoft Push Notification Service(MPNS) • iOS • Apple Push Notification Service (APNS) • Android • Cloud to Device Messaging (C2DM)
MPNS • PN allows your cloud services to have certain level of interaction with end-user when your app is not running • Players: Web application or cloud services, Windows Phone, MPNS(dedicated, resilient, and persistent channel for pushing notifications to a mobile device) • Types • Raw • Tile • Toast
Resource • Windows Phone • http://watwp.codeplex.com • iOS • https://github.com/microsoft-dpe • Android • https://github.com/microsoft-dpe • Cloud Ready Packages • https://github.com/microsoft-dpe/cloudreadypackages