High Availability: A Contrarian View Tech Ed North America 2010 12/3/2018 5:04 PM Required Slide SESSION CODE: ARC308 High Availability: A Contrarian View Udi Dahan – The Software Simplist Enterprise Development Expert & SOA Specialist © 2010 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.
High Availability – The Common View
Watching Out For Single-Points-Of-Failure
Disaster Recovery Planning – The Wrong Way
Agenda Today Problems Solutions
Today: Current Solutions
Disaster Recovery Planning
Common Solutions and Technologies Single Site Multi Site Failover Data Loss Cost DB Clustering Yes No Automatic None High Disk Mirroring Mid SAN Snapshots Manual Some Log Shipping Low Replication Minimal * * No TX consistency
Software developers largely not involved
Except in deciding what to show the user…
Problems: What’s Missing?
Critical Windows Patch Reliability [HTTP] $$ Order DB App Tx Call 1 of 3 Call 2 of 3 Critical Windows Patch Rollback Where’s the order!?
When Deadlocks Happen Where’s the order!? DB App Tx [HTTP] $$ Order Call 1 of 3 Call 2 of 3 Exception A B Write to log Where’s the order!? Deadlock
Stop The World Upgrades
Solutions: Always-On Systems
Reliability … but what should we do if deserialization fails? Tx Q App Rollback Tx $$ Order Q Receive Rollback App DB Call 1 of 3 Call 2 of 3 The order is back in the queue
Reasons Why Deserialization Fails - Upgrades V1 Message V1 Client V2 Server There is valuable data in that message!
Error Queues & Poison Messages Admin reverts to previous version manually returns msg Tx $$ Order Q Receive App Deserialization exception V N-1 Move to error queue
Upgrading Servers V1 V2 DB V1 V1 V2 Q V2 V1 V2 V1 V2
Backwards Compatibility – The Crux Of It All
In Closing
What about the cloud?
High Availability Leads To High Agility
Thank you Udi Dahan – The Software Simplist Tech Ed North America 2010 12/3/2018 5:04 PM Required Slide SESSION CODE: ARC308 Thank you Udi Dahan – The Software Simplist Enterprise Development Expert & SOA Specialist email@UdiDahan.com www.UdiDahan.com © 2010 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.
Resources Learning Required Slide www.microsoft.com/teched Tech Ed North America 2010 12/3/2018 5:04 PM Required Slide Resources Learning Sessions On-Demand & Community Microsoft Certification & Training Resources www.microsoft.com/teched www.microsoft.com/learning Resources for IT Professionals Resources for Developers http://microsoft.com/technet http://microsoft.com/msdn © 2010 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.
Complete an evaluation on CommNet and enter to win! Tech Ed North America 2010 12/3/2018 5:04 PM Required Slide Complete an evaluation on CommNet and enter to win! © 2010 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.
Sign up for Tech·Ed 2011 and save $500 starting June 8 – June 31st http://northamerica.msteched.com/registration You can also register at the North America 2011 kiosk located at registration Join us in Atlanta next year
Tech Ed North America 2010 12/3/2018 5:04 PM © 2010 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. © 2010 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 Tech Ed North America 2010 12/3/2018 5:04 PM © 2010 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.