17
Architecture Guidance and Devices in the Cloud Udaiappa Ramachandran NHDN-Cloud Computing UG Lead Email: [email protected] Blog: http://cloudycode.wordpress.c om

Architecture Guidance and Devices in the Cloud

  • Upload
    osgood

  • View
    27

  • Download
    0

Embed Size (px)

DESCRIPTION

Architecture Guidance and Devices in the Cloud. Udaiappa Ramachandran NHDN-Cloud Computing UG Lead Email: [email protected] Blog: http://cloudycode.wordpress.com. Agenda. What’s in PaaS Architecture Guidance Azure toolkits for devices Demo Resource Q&A. PaaS Supports. Storage - PowerPoint PPT Presentation

Citation preview

Page 1: Architecture Guidance and Devices in the Cloud

Architecture Guidance and Devices in the Cloud

Udaiappa RamachandranNHDN-Cloud Computing UG LeadEmail: [email protected]: http://cloudycode.wordpress.com

Page 2: Architecture Guidance and Devices in the Cloud

Agenda• What’s in PaaS• Architecture Guidance• Azure toolkits for devices• Demo• Resource• Q&A

Page 3: Architecture Guidance and Devices in the Cloud

PaaS Supports• Storage– SQL Azure/Blob/Table/Queue

• Hosted Services• Caching Service• Service Bus• Access Control Service• Azure Connect• Traffic Manager

Page 4: Architecture Guidance and Devices in the Cloud

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

Page 5: Architecture Guidance and Devices in the Cloud

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

Page 6: Architecture Guidance and Devices in the Cloud

PaaS services• Appfabric caching:

– SaaS based 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

Page 7: Architecture Guidance and Devices in the Cloud

PaaS services• Service Bus• Virtual Networks– Connect– Traffic Manager

• Search:– Lucene or Solr

Page 8: Architecture Guidance and Devices in the Cloud

ResourceFiddlerhttp://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-9

SQL Azure DMVhttp://msdn.microsoft.com/en-us/library/ee336238.aspx#dmvSharding Concepts http://social.technet.microsoft.com/wiki/contents/articles/sharding-with-sql-azure.aspx SQL Azure Federations http://blogs.msdn.com/b/cbiyikoglu/archive/2010/10/30/building-scalable-database-solution-in-sql-azure-introducing-federation-in-sql-azure.aspxCopying Databases in SQL Azure http://msdn.microsoft.com/en-us/library/ff951624.aspxOverview of Startup Tasks for Roles in Windows Azurehttp://msdn.microsoft.com/en-us/library/hh124132.aspxWindows Azure AppFabric Caching http://www.microsoft.com/windowsazure/appfabric/overview/default.aspx#top

Page 9: Architecture Guidance and Devices in the Cloud

ResourceSystem Center Operations Manager Product Informationhttp://www.microsoft.com/systemcenter/en/us/operations-manager.aspxAzure Management Pack for SCOMhttp://pinpoint.microsoft.com/en-us/applications/windows-azure-application-monitoring-management-pack-release-candidate-12884907699Walter Myers blog post detailing Azure SCOM Pack installationhttp://blogs.msdn.com/b/walterm/archive/2011/02/14/adding-azure-application-monitoring-to-scom-2007-r2.aspxManaging Upgrades to Windows Azurehttp://msdn.microsoft.com/en-us/library/ff729422.aspx Identity Developer Training kithttp://www.microsoft.com/downloads/en/details.aspx?displaylang=en&FamilyID=c3e315fa-94e2-4028-99cb-904369f177c0ADFS and ACS from Justin Smith, Lead PMhttp://msdn.microsoft.com/en-us/windowsazure/ee695851.aspxUsing ADFS with Azure (2nd Topic)http://technet.microsoft.com/en-us/library/adfs2-step-by-step-guides(WS.10).aspxBlob Naming Conventionshttp://msdn.microsoft.com/en-us/library/dd135715.aspxRegistering Custom Domain Names for Blob Resourceshttp://msdn.microsoft.com/en-us/library/ee795179.aspxManaging Access to Containers and Blobshttp://msdn.microsoft.com/en-us/library/ee393343.aspxCollecting Logging Data by Using Windows Azure Diagnosticshttp://msdn.microsoft.com/en-us/library/gg433048.aspxSending Email from Azurehttp://blogs.msdn.com/b/windowsazure/archive/2010/10/08/adoption-program-insights-sending-emails-from-windows-azure-part-1-of-2.aspxDebugging and Troubleshooting Windows Azure Applicationshttp://msdn.microsoft.com/en-us/library/ff966484.aspx

Page 10: Architecture Guidance and Devices in the Cloud

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

Page 11: Architecture Guidance and Devices in the Cloud

What’s Running in Windows Azure?• Services– Authentication– Proxy requests to SQL Azure– Proxy requests to WA storage– Generate SASs– Push notification

• Portal

Page 12: Architecture Guidance and Devices in the Cloud

How it works?

(1)

(3)

Web Role

(2)

(4)

• Client sends request to proxy

• Proxy makes call against Storage

• Storage returns a response

• Proxy returns response to device

Page 13: Architecture Guidance and Devices in the Cloud

How it works (Shared access signature)?

(1)

(4)Web Role

(3)(2)

• Client makes request of Web Role for SAS

• Web Role sends client SAS

• Client makes request

• Client gets response

Page 14: Architecture Guidance and Devices in the Cloud

Notification: Different Services• Windows Phone–Microsoft Push Notification

Service(MPNS)• iOS– Apple Push Notification Service (APNS)

• Android– Cloud to Device Messaging (C2DM)

Page 15: Architecture Guidance and Devices in the Cloud

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

Page 16: Architecture Guidance and Devices in the Cloud

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/cloudreadypac

kages

Page 17: Architecture Guidance and Devices in the Cloud

Q & A