Building Offline/Cache Mode Web Apps Using Sync Framework Mike Clark Group Manager Cloud Data Services Team

Slides:



Advertisements
Similar presentations
Connecting Windows Azure to Your Enterprise Network & Applications
Advertisements

“It’s going to take a month to get a proof of concept going.” “I know VMM, but don’t know how it works with SPF and the Portal” “I know Azure, but.
Research.microsoft.com [RMC] Open Data [OData] October 2011 | frank martinez 1.
T Sponsors Paul Larsen Principal Program Manager, Microsoft Integrating cloud with existing IBM Systems BizTalk Summit 2015 – London ExCeL London | April.
Scott Hanselman Principal Program Scott Hunter Director of Program Azure App Service Overview and Architecture.
OData Data Sources Clients Web Browsers (Internet Explorer, Firefox, …) Web Browsers (Internet Explorer, Firefox, …) Mobile Phones (Android,
Overview Of Microsoft New Technology ENTER. Processing....
Virtual techdays INDIA │ 9-11 February 2011 Tips & Tricks for Azure Coders Saranya Sriram │ Developer Evangelist, Microsoft.
It’s always better live. MSDN Events Developing ASP.NET AJAX Controls with Silverlight.
Server Roles and Features.NET Framework 3.51.NET Framework 4.5 IIS Web Server IIS Default Document IIS Directory Browsing IIS HTTP Errors.
Connecting Cloud and On-Premises Applications Yousef A. Khalidi Distinguished Engineer Microsoft Corporation.
Access Web Apps – OK, Now What? EXTENDING ACCESS WEB APPS George Young Dawson Butte Software ACCESS DAY – OCTOBER DENVER,
Windows Azure Platform Sync On-Premises Applications Sync.
Virtual techdays INDIA │ November 2010 SQL Azure Data Sync Shilpa Nirmale │ Associate Manager, Accenture.
Building Web Applications with SQL Azure David Robinson Senior Program Manager SQL Azure
Subtitle color From Windows Azure From Outside Microsoft Datacenter From Outside Microsoft Datacenter & Windows Azure Application / Browser Windows.
MICROSOFT CONFIDENTIAL Sept 2009 | Page 1 | BDM Presentation.
Building Windows Apps Jason Keicher, Technical Specialist
Basic SharePoint 2013 App Development start-up for New Developers
Enterprise Reporting with Reporting Services SQL Server 2005 Donald Farmer Group Program Manager Microsoft Corporation.
App development in SharePoint 2013 LIVE Introducing Cloud App Model Cloud-hosted Apps Experiences from the Field.
Matt Steele Senior Program Manager Microsoft Corporation SESSION CODE: SIA326.
Khalid Siddiqui Senior Architect, Mobility Center of Excellence Microsoft Corporation SESSION CODE: WPH311.
PlacePlace TypeType ServiceService Analysis Caching Integration Sync Search Relational BLOB Query BackupLoad Multi Dim In Memory File XML Reporting.
Cross Platform Mobile Backend with Mobile Services James
Windows.Net Programming Series Preview. Course Schedule CourseDate Microsoft.Net Fundamentals 01/13/2014 Microsoft Windows/Web Fundamentals 01/20/2014.
Database Design Table design Index design Query design Transaction design Capacity Size limits Partitioning (shard) Latency Redundancy Replica overhead.
Training Workshop Windows Azure Platform. Presentation Outline (hidden slide): Technical Level: 200 Intended Audience: Developers Objectives (what do.
Getting Started with Windows Azure Name Title Microsoft Corporation.
What’s New? – BCS 2013 Brett Lonsdale.  Co-founder of Lightning Tools  One of the hosts on the SharePoint Pod Show  Co-organizer of SharePoint Saturday.
Project “Astoria” first announced in Mix 2007 Shared early prototypes, got tons of feedback Now we’re talking about the real deal Production quality bits,
Eric Nelson Application Architect, Microsoft ISV Team Windows.
Microsoft Sync Framework Content flow for the enterprise.
Azure Services Platform Update James Conard Sr. Director Developer & Platform Evangelism Microsoft Corporation.
John deVadoss, Microsoft, Director, Patterns & Practices Brian Loesgen, Microsoft Principal SOA Architect Christoph Schittko, Microsoft Global Application.
Trunica Inc. 500 East Kennedy Blvd #300 Tampa, FL Cross Platform Mobile Apps With Cordova and Visual Studio 2015 © Copyright 2015.
Web Application Layer (UI) What is StockTrader?  N-tier application  Web tier: ASP.NET  Middle tier(s):.NET WCF Services  Data tier: SQL Server/SQL.
Chad Collins CEO Henry Chan CTO In Latin, nubifer means “bringing the clouds”
Text Microsoft to Or Tweet #uktechdays Questions?
Forthcoming SQL Azure Services: SQL Azure Data Sync & SQL Azure Reporting Mark Scurrell Lead Program Manager Microsoft.
Implementing OData: How to Create a Feed for That Mike Flasko Lead Program Manager Microsoft Corporation
Windows Azure poDRw_Xi3Aw.
Building web applications with the Windows Azure Platform Ido Flatow | Senior Architect | Sela | This session.
Spaso Lazarević Microsoft MVP Nova banka ad Banja Luka Building business application using Visual Studio 2013 LightSwitch.
Exploring Networked Data and Data Stores Lesson 3.
Windows Azure Pack Speaker Name Date. Internal slide only—do not show.
The best of WF 4.0 and AppFabric Damir Dobric MVP-Connected System Developer Microsoft Connected System Division Advisor Visual Studio Inner Circle member.
 Cloud Computing technology basics Platform Evolution Advantages  Microsoft Windows Azure technology basics Windows Azure – A Lap around the platform.
Ken Casada Developer Evangelist Microsoft Switzerland
Private KEEP OFF! Private KEEP OFF! Open! What is a cloud? Cloud computing is a model for enabling convenient, on-demand network access to a shared.
2 ADO.NET Data Services for the Web Mike Flasko Program Manager, Microsoft “Project Astoria”
Migrate SQL Server Apps to SQL Azure Cloud DB
The Holmes Platform and Applications
Introduction ITEC 420.
1/10/2018 9:33 PM Cloud Roadshow © 2014 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO.
Building and Consuming REST-based Data Services for the Web
MIX 09 6/5/2018 9:14 AM © 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered.
Business Connectivity Services in SharePoint 2010 and Office 2010
Enterprise Library Overview
Extending Your On-Premises Apps with the Windows Azure Platform
MIX 09 11/23/2018 6:07 PM © 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered.
Windows Azure Keenan Newton 3-021
Modern cloud PaaS for mobile apps, web sites, API's and business logic apps
Tech Ed North America /1/ :36 AM Required Slide
Pablo Castro Software Architect Microsoft Corporation
Building Business Applications in LightSwitch
SharePoint Development
Choosing between Silverlight and AJAX
WCF Data Services and Silverlight
Mark Quirk Head of Technology Developer & Platform Group
Presentation transcript:

Building Offline/Cache Mode Web Apps Using Sync Framework Mike Clark Group Manager Cloud Data Services Team

Agenda Overview

Why Build Data Caching Apps Offline/Cached mode apps enjoy lots of value today on-prem – Client apps get better UX through Lower latency – data access doesn’t require round trips Higher availability – app still runs if server is unreachable – Reduced network utilization – most data access is local – Servers gain better ability to schedule work asynchronously Benefits of cached mode are magnified on the Internet – Server/service is further away – Network is less tuned/reliable Provides key aspects for Software+Services and 3-Screens & Cloud Remote Store Local Data Cache Rich client app 10X Operations X Messages

Offline / Cache Mode Apps End to End Other Platforms Sync HTML Windows Store Windows Azure Sync Reach Richer UX & Capabilities Sync Endpoints Sync Endpoints Auth / Mgmt / Bus Logic Sync FX Silverlight Sync smarts on server, not on client Simple sync protocol (OData-Sync) Minimal client & store requirements Easy to develop the sync endpoints.. Client API support Client API support

Demo 1 MIX Session Planning App

OData Protocol Standards based – Open web protocol for querying and updating data – Applies HTTP, AtomPub, & JSON to provide open access Services powering experiences – Lower costs through client tooling – Microsoft increases your reach by adding new clients – Empower your ecosystem building new mashups Services powering business – Enable your customers with open access – Zero-friction tooling like Excel as a client – Monetize or consume data from Microsoft “Dallas”

Open Data Protocol (OData) Data Sources ADO.NET SharePoint SQL Azure WCF Data & RIA Services SQL Server Excel PowerPivot.NET Client Silverlight Javascript PHP … … Analysis & Reporting Win Azure Open Data Protocol (AtomPub + EDM) Data Clients

Sync for OData Apply the principals of OData to the problem of data-sync Support two key client/server relationship patterns Symmetric client and service (Rich Clients) Asymmetric client and service (Thin Clients) Both client and service understand sync Client can handle conflicts, constraints, etc… Client can sync with service or other clients directly Built in support for Windows No client sync logic or algorithms Service manages sync keeping client simple Built in end to end support for Silverlight Easy to build clients for other platforms

Agenda Sync Application Architecture

Sync Framework Basic Overview Sync Provider A Sync Application Sync Provider B Sync Orchestrator Data Store A Data Store B changes Metadata Interpretation/ Manipulation Tools Provider Services Metadata Storage Sync Runtime Logic Metadata Interpretation/ Manipulation Tools Provider Services Metadata Storage Sync Runtime Logic Configure Sync()

Offline/Cached Mode Apps on Windows Windows Data Caching Client SQL Compact Sync Provider Cached Mode Application Cached Mode Application SQL Azure Proxy Provider Sync Orchestrator Sync Logic Client can sync with service or other clients Server-side business logic by processing provider events Client monitoring & management possible SQL Compact Symmetric OData-Sync Proxy Windows Azure Application SQL Azure Provider SQL Azure Provider Sync Logic WCF Sync Endpoint WCF Sync Endpoint Sync OData-Sync Endpoint Business Logic

Offline/Cached Mode Apps in Silverlight Collections Provider Silverlight Cached Mode Application Asymmetric OData-Sync Proxy Sync Orchestrator Sync Logic Moves to Server/Service Enables Offline In Isolated Storage with Silverlight 3 & 4 Plug in other stores by building providers Isolated Storage Sync Logic Collections Silverlight Data Caching Client Windows Azure Application SQL Azure Provider SQL Azure Provider Sync Logic Sync OData-Sync Endpoint Business Logic

Demo 2 3-Screens MIX Attendee Application on desktop Silverlight and Windows Phone 7 Series

Session Planner App Architecture Sync Components Silverlight Desktop Data Layer Isolated Storage Collections Desktop Presentation Layer Windows Phone 7 Series Data Layer Device Presentation Layer OData-Sync Sync Components Isolated Storage Collections SQL OData-Sync Endpoint OData-Sync Endpoint Sync FX ASP.NET OData Browser Clients Offline Clients OData Endpoint OData Endpoint HTML Online OData Clients Multiple clients access the same service Silverlight app for desktop and phone: Utilize OData-Sync protocol Cache data for offline operation Identical code base, except for UI

Offline/Cached Mode Apps On Any Platform Same basic conceptual model Capable of any storage available on the platform Simple code on the client required to plug in Cached Mode Application Custom Client Sync Controller and Asymmetric OData-Sync Proxy Custom Client Sync Controller and Asymmetric OData-Sync Proxy Storage Any Platform Data Caching Client Windows Azure Application SQL Azure Provider SQL Azure Provider Sync Logic Sync OData-Sync Endpoint Business Logic

Demo 3 MIX10 Client Code on IPhone

W3C HTML5 Storage Standard WebApps support in future browsers Microsoft participating to evolve standard Perfect place for any client sync support Possibility of having some end to end support

Agenda Moving Data Where You Need It

Sample End to End Scenario App On-Premises SQL Server Cloud North America Europe Asia SQL Azure Client Storage Cached Mode Clients App Client Storage App Client Storage North America Europe Asia

Getting Data Where You Need It On-premises to cloud continuum Sync Benefits Makes cloud extension rather than replacement Enables moving workload to cloud in stages New scenarios spanning enterprise and cloud Preserve investment in existing infrastructure Sync SQL Azure to SQL Azure Sync Benefits Scale-out read or read/write Geo replication of data Edge network data distribution Content delivery networks SQL Azure

Agenda Conclusions

H1’10 – SyncFX V2.1 Wave Sync Framework V2 with full support for Windows Azure Platform SQL Azure provider and SyncFX deployable to a web role Incremental DB provider improvements H2’10/H1’11 – SyncFX V3 Wave Extended client reach via sync protocol and server/service-side sync End 2 End support for Silverlight on desktop and phone Integrate offline with “online” frameworks VS tooling for client and server/service

Call To Action Use the demo attendee app Get the SQL Azure DataSync CTP Start building apps today Watch for invitation only CTP for Silverlight coming in next couple of months Give us your feedback

Resources Sync Framework MSDN Dev Center – – Team blog – Forums – US/syncdevdiscussions/threads US/syncdevdiscussions/threads