Bhushan NeneGrzegorz Gogolowicz Principal ArchitectSenior ArchitectMicrosoft Session Code: DEV304.

Slides:



Advertisements
Similar presentations
© 2010 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered.
Advertisements

MIX 09 4/15/ :14 PM © 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered.
Co- location Mass Market Managed Hosting ISV Hosting.
Session 1.
Built by Developers for Developers…. © 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names.
> Utilize Windows Azure as integrated component of xRM solutions > Introduce new xRM capabilities in Dynamics CRM “5” > Demonstrate rapid development.
Building ASP.NET Apps in Windows Azure Name Title Microsoft Corporation.
© 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or.
Identity & Access Control in the Cloud Name Title Organization.
Samantha Durante Program Manager Microsoft Corporation WUX305.
© 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or.

Dmitry Sotnikov New Product Research Manager Quest Software DTL404.
customer.
Now Jan Feb 1 Business Analytics Reporting Data Sync.
demo © 2008 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names.
Eric Carter Development Manager Microsoft Corporation OFC324.
demo Demo.
demo QueryForeign KeyInstance /sm:body()/x:Order/x:Delivery/y:TrackingId1Z
 Justin Smith Sr. Program Manager Microsoft Corporation BB28.
© 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks.
© 2008 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or.
Gavin Russell-Rockliff BI Technical Specialist Microsoft BIN202.
David Robinson Senior Program Manager Microsoft DAT303.
Sara Ford Program Manager Microsoft Corporation DPR301.
Warren Stevens-Baytopp Director YoungBlood Consultants Session Code BIN303.

Ben Robb MVP, SharePoint Server cScape Ltd OFC204.
Scott Morrison Program Manager Microsoft Corporation Session Code: WUX308.
Tech·Ed North America /6/2018 2:20 AM
6/26/2018 9:02 PM © 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered.
9/11/2018 5:53 PM © 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered.
Tech Ed North America /13/ :13 AM Required Slide
Tech·Ed North America /14/2018 7:13 PM
Integrating Microsoft SharePoint 2010 with Windows Azure
Sysinternals Tutorials
Tech·Ed North America /19/ :44 PM
Jason Zander Unplugged
Code Walkthrough of a Cloud Application Running on the Windows Azure Platform
Brian Keller Sr. Technical Evangelist Microsoft Session Code: DEV310
12/5/2018 3:24 PM © 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered.
Tech·Ed North America /7/2018 2:51 PM
12/27/ :01 PM © 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered.
Authoring for Microsoft Silverlight 4 with Microsoft Expression Blend
Data Driven ASP.NET Web Forms Applications Deep Dive
Tech Ed North America /1/ :36 AM Required Slide
Tech·Ed North America /2/2019 4:47 PM
TechEd /15/2019 8:08 PM © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks.
Tech·Ed North America /17/2019 1:47 AM
Brian Keller Sr. Technical Evangelist Microsoft Session Code: DEV310
2/17/2019 7:32 AM © 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered.
Peter Provost Sr. Program Manager Microsoft Session Code: DEV312
Building Silverlight Apps with RIA Services
Using Windows Runtime and SDK to build Metro style apps
Tech Ed North America /12/2019 6:45 AM Required Slide
Silverlight Debugging
Brandon Bray Principal Group Program Manager Microsoft Corporation
A Lap Around Internet Explorer 9 For Developers
Виктор Хаджийски Катедра “Металургия на желязото и металолеене”
2010 Microsoft BI Conference
Tech·Ed North America /25/ :53 PM
Hack-proofing your Clients using Windows 7 Security!
Lap Around the Windows Azure Platform
Code First Development in Microsoft ADO.NET Entity Framework 4.1
SharePoint 2013 Authentication with Azure – Part 2
7/5/2019 © 2014 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks.
TechEd /5/2019 2:08 AM © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks.
What’s New in Visual Studio 2012 for Web Developers
Presentation transcript:

Bhushan NeneGrzegorz Gogolowicz Principal ArchitectSenior ArchitectMicrosoft Session Code: DEV304

Canonical LOB Requirements

Scenario Imagine your favorite coffee chain interested in rewarding their frequent customers ISV offers Customer Loyalty program as a service in Windows Azure Coffee chain signs up for the program and customizes user experience, business process, and data model Existing on-premise Point-of-Sale system integrates with Customer Loyalty service Coffee chain customers use self service portal to track points & rewards

Tenant On-boarding

Design: Tenant On-boarding Config Data Tenant Config App Config, Tenant Master … T1, T2 Tenant Data Azure Tables SQL Azure DBs T1, T2 T4, T5 Tenant Admin Portal (ASP.NET Web App) STS (ASP.NET Web App) Identity Mgmt Services (WCF) Identity T1, T2 SAML

Design Considerations & Best Practices Data Storage Choice: Azure Table / SQL Azure Tenant Data Partitioning Azure Table: Per Tenant Table SQL Azure: Per Tenant DB Data Model customization Azure Table: Entity Property SQL Azure: Table Column Claims Aware web application

Point-of-Sale User Experience & Transaction Processing

Design: Point-of-Sale Transaction Config Data Tenant Config App Config, Tenant Master … T1, T2 Riviera Web Services (WCF) STS (WCF Web Services) Identity T1, T2 SAML Tenant Data Azure Tables SQL Azure DBs T1, T2 T4, T Point-of-Sale (WPF App) Creds Azure Queue Riviera Worker Role EntLib (Caching, Logging) Azure Queue

Design Considerations & Best Practices Scalable Async Transaction Processing Scaling on-demand: Management API Enterprise Library Caching: Service Bus to sync distributed cache, Velocity in future Logging Claims aware web services: WCF & WIF Business Process Customization: WF XOML Azure Table design: table partitioning heterogeneous entities, property indexing

Design Considerations – Table Partitioning Get All Data for Trent: PartiionKey=1 Get Trent’s Points: PartitionKey=1 && RowKey=K2 Get Trent’s Rewards: PartitionKey=1 && (RowKey > K3 && RowKey < K4) Querying Heterogeneous Entities

Self Service Portal

Design: Self Service Portal Tenant Data Azure Tables & BLOBs SQL Azure DBs Config Data T1, T2, T3 T4, T5, T6 Tenant Config T1, T2, T3 Member SelfService Portal Loyalty Member Loyalty Membership Services (WCF) ASP.NET Web App SelfService App Custom fields Dynamic data binding Themes Custom XAML Custom XAP XAP

Design Considerations & Best Practices Deep UI customization beyond meta-data driven layout Custom code in the Cloud? Custom code in Silverlight and browser sandbox Themes, Icons Custom Property Binding Loose XAML Custom XAP: HTTP handler, Azure Blob storage

Design Considerations & Best Practices Custom domain name Web services security Windows Live ID Authentication And Beyond: Messenger API, Live Mesh (future) Huron: Data Hub in the Cloud E.g. Sync member data to on-premise DB for mass mailing

Sessions On-Demand & Community Resources for IT Professionals Resources for Developers Microsoft Certification & Training Resources Resources Required Slide Speakers, TechEd 2009 is not producing a DVD. Please announce that attendees can access session recordings at TechEd Online. Required Slide Speakers, TechEd 2009 is not producing a DVD. Please announce that attendees can access session recordings at TechEd Online.

Related Content Breakout Sessions ARC /09/ :00-10:15 [David Chappell] The Windows Azure Platform: When And Why To Use It ARC /09/ :00-10:15 [David Chappell] The Windows Azure Platform: When And Why To Use It SVR /10/ :00-10:15 [Jan Schenk] Windows Azure Flight Tour – Looking At The Clouds From Above SVR /10/ :00-10:15 [Jan Schenk] Windows Azure Flight Tour – Looking At The Clouds From Above INT /10/ :30-14:45 [Kurt Claeys] Code Walkthrough of a Cloud Application Running on the Windows Azure Platform INT /10/ :30-14:45 [Kurt Claeys] Code Walkthrough of a Cloud Application Running on the Windows Azure Platform DAT /11/ :30-14:45 [David Robinson] Building Applications with Microsoft SQL Azure and Windows Azure DAT /11/ :30-14:45 [David Robinson] Building Applications with Microsoft SQL Azure and Windows Azure

Complete an evaluation on CommNet and enter to win an Xbox 360 Elite!

© 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION. Required Slide