Pushing Data to and from the Cloud with SQL Azure Data Sync DBI-B207 Pushing Data to and from the Cloud with SQL Azure Data Sync Christopher Woodruff
Who am I? Chris Woodruff MVP, Visual C# Telerik, Inc. cwoodruff@live.com http://chriswoodruff.com http://deepfriedbytes.com twitter @cwoodruff
Talk Goals Overview Understand Benefits Demo 2/28/2019 Talk Goals Overview Understand Benefits Demo Demo Syncing Data with .NET/C# Scenarios
Microsoft Sync Framework Microsoft Sync Framework is a comprehensive synchronization platform enabling collaboration and offline for applications, services and devices. Developers can build synchronization ecosystems that integrate any application, any data from any store using any protocol over any network.
Overview
Benefit of Azure Data Sync Complexity without Code
Benefit of Azure Data Sync Leveraging the Azure Platform
Demo Demo SQL Azure Data Sync through Azure Management Portal
Best Practices (Agents) Least privilege accounts with network service access Separate machine from on-premises SQL Server Do not register an on-premises DB with more than one agent
Best Practices (Database) Not all tables in DB need to be in Sync Group All Tables in Sync Group need a PK TEST, TEST and TEST before Production
Demo Demo Syncing Data through Microsoft Sync Framework
What happens when things go very wrong? Conflict between the on- premise database and the SQL Azure database, the ApplyChangeFailed event will be raised. DbApplyChangeFailedEvent Args object provides information about the error or conflict that caused the failure
What are the differences between SQL Azure Data Sync and Custom Data Sync with SQL Azure?
Scenarios for SQL Azure Data Backup to Cloud
Scenarios for SQL Azure Mobile Data Syncing
Scenarios for SQL Azure Cloud Data Syncing
The demo project can be found at: github.com/cwoodruff/TechEd2013ChinookSync
Track resources SQL Data Sync @ MSDN Windows Azure SQL Database 2/28/2019 7:50 AM Track resources SQL Data Sync @ MSDN http://msdn.microsoft.com/en-us/library/hh456371.aspx Windows Azure SQL Database http://msdn.microsoft.com/en-us/library/windowsazure/ee336279.aspx Windows Azure Developer Guidance http://msdn.microsoft.com/en-us/library/windowsazure/jj673464.aspx Microsoft Sync Framework http://msdn.microsoft.com/en-us/sync/bb736753.aspx © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, 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.
Contact me!! chris.woodruff@telerik.com Twitter @cwoodruff Skype cwoodruff http://chriswoodruff.com
Download Data Explorer Track Resources Download Data Explorer SQL Server Website Hands-On Labs @sqlserver Download Geoflow mva Microsoft Virtual Academy Get Certified! Windows Azure
Resources Learning TechNet msdn http://channel9.msdn.com/Events/TechEd 2/28/2019 7:50 AM Resources Learning Sessions on Demand http://channel9.msdn.com/Events/TechEd Microsoft Certification & Training Resources www.microsoft.com/learning TechNet msdn Resources for IT Professionals http://microsoft.com/technet Resources for Developers http://microsoft.com/msdn © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, 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.
Complete an evaluation on CommNet and enter to win! 2/28/2019 7:50 AM Complete an evaluation on CommNet and enter to win! © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, 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.
2/28/2019 7:50 AM Required Slide *delete this box when your slide is finalized Your MS Tag will be inserted here during the final scrub. Evaluate this session Scan this QR code to evaluate this session and be automatically entered in a drawing to win a prize © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, 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.
2/28/2019 7:50 AM © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows 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. © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, 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.