<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Mohsin's blog]]></title><description><![CDATA[Mohsin's blog]]></description><link>https://mohsinonxrm.com</link><generator>RSS for Node</generator><lastBuildDate>Sat, 11 Apr 2026 18:19:21 GMT</lastBuildDate><atom:link href="https://mohsinonxrm.com/rss.xml" rel="self" type="application/rss+xml"/><language><![CDATA[en]]></language><ttl>60</ttl><item><title><![CDATA[Dynamics 365 API Limits with Polly and Simmy]]></title><description><![CDATA[I recently presented two sessions at xRMVirtual on building resilient integrations using Polly and Simmy with Dynamics 365.
You can watch the recording of the first session here:
https://365.training/Player/index/xrmvirtual/af60c4f2-a32e-eb11-a813-00...]]></description><link>https://mohsinonxrm.com/dynamics-365-api-limits-with-polly-and-simmy</link><guid isPermaLink="true">https://mohsinonxrm.com/dynamics-365-api-limits-with-polly-and-simmy</guid><category><![CDATA[Dynamics 365]]></category><category><![CDATA[polly]]></category><category><![CDATA[ratelimit]]></category><category><![CDATA[Web API]]></category><category><![CDATA[simmy]]></category><dc:creator><![CDATA[mohsinonxrm]]></dc:creator><pubDate>Fri, 10 Feb 2023 03:55:12 GMT</pubDate><content:encoded><![CDATA[<p>I recently presented two sessions at xRMVirtual on building resilient integrations using Polly and Simmy with Dynamics 365.</p>
<p>You can watch the recording of the first session here:</p>
<p><a target="_blank" href="https://365.training/Player/index/xrmvirtual/af60c4f2-a32e-eb11-a813-000d3a58ba85">https://365.training/Player/index/xrmvirtual/af60c4f2-a32e-eb11-a813-000d3a58ba85</a></p>
<p>Here’s the recording for the second session:</p>
<p><a target="_blank" href="https://365.training/Player/Index/xrmvirtual/9c0b82f0-208b-eb11-a812-000d3a58b5ae">https://365.training/Player/Index/xrmvirtual/9c0b82f0-208b-eb11-a812-000d3a58b5ae</a></p>
<p>I would highly recommend going through the following links to develop a better understanding of various resilience strategies and learn about design patterns and anti-patterns as well.</p>
<p><strong>Azure Transient Faults:</strong></p>
<p><a target="_blank" href="https://docs.microsoft.com/en-us/azure/architecture/best-practices/transient-faults">https://docs.microsoft.com/en-us/azure/architecture/best-practices/transient-faults</a></p>
<p><a target="_blank" href="https://blog.jonathanoliver.com/idempotency-patterns">https://blog.jonathanoliver.com/idempotency-patterns</a></p>
<p><a target="_blank" href="https://docs.microsoft.com/en-us/azure/architecture/patterns/throttling">https://docs.microsoft.com/en-us/azure/architecture/patterns/throttling</a></p>
<p><a target="_blank" href="https://docs.microsoft.com/en-us/azure/architecture/patterns/retry">https://docs.microsoft.com/en-us/azure/architecture/patterns/retry</a></p>
<p><a target="_blank" href="https://docs.microsoft.com/en-us/azure/architecture/patterns/circuit-breaker">https://docs.microsoft.com/en-us/azure/architecture/patterns/circuit-breaker</a></p>
<p><a target="_blank" href="https://docs.microsoft.com/en-us/azure/architecture/best-practices/retry-service-specific">https://docs.microsoft.com/en-us/azure/architecture/best-practices/retry-service-specific</a></p>
<p><strong>Anti-Patterns:</strong></p>
<p><a target="_blank" href="https://docs.microsoft.com/en-us/azure/architecture/antipatterns/improper-instantiation">https://docs.microsoft.com/en-us/azure/architecture/antipatterns/improper-instantiation</a></p>
<p><strong>Dynamics 365 API Limits:</strong></p>
<p><a target="_blank" href="https://docs.microsoft.com/en-us/powerapps/maker/common-data-service/api-limits-overview">https://docs.microsoft.com/en-us/powerapps/maker/common-data-service/api-limits-overview</a></p>
<p><a target="_blank" href="https://docs.microsoft.com/en-us/power-platform/admin/api-request-limits-allocations">https://docs.microsoft.com/en-us/power-platform/admin/api-request-limits-allocations</a></p>
<p><a target="_blank" href="https://docs.microsoft.com/en-us/powerapps/developer/common-data-service/api-limits">https://docs.microsoft.com/en-us/powerapps/developer/common-data-service/api-limits</a></p>
<p><strong>Polly:</strong></p>
<p><a target="_blank" href="http://thepollyproject.org">http://thepollyproject.org</a></p>
<p><a target="_blank" href="https://github.com/App-vNext/Polly">https://github.com/App-vNext/Polly</a></p>
<p><strong>Simmy:</strong></p>
<p><a target="_blank" href="http://thepollyproject.org/2019/06/27/simmy-the-monkey-for-making-chaos/">http://thepollyproject.org/2019/06/27/simmy-the-monkey-for-making-chaos/</a></p>
<p><a target="_blank" href="https://github.com/Polly-Contrib/Simmy">https://github.com/Polly-Contrib/Simmy</a></p>
<p><strong>Notable Tools/Frameworks:</strong></p>
<p><a target="_blank" href="https://github.com/dastergon/awesome-chaos-engineering#notable-tools">https://github.com/dastergon/awesome-chaos-engineering#notable-tools</a></p>
<p><a target="_blank" href="https://dev.to/azure/serverless-circuit-breakers-with-durable-entities-3l2f">https://dev.to/azure/serverless-circuit-breakers-with-durable-entities-3l2f</a></p>
<p><a target="_blank" href="https://netflixtechblog.com/making-the-netflix-api-more-resilient-a8ec62159c2d">https://netflixtechblog.com/making-the-netflix-api-more-resilient-a8ec62159c2d</a></p>
<p><strong>Must Watch:</strong></p>
<p><a target="_blank" href="https://www.youtube.com/watch?v=CZ3wIuvmHeM">Mastering Chaos – A Netflix Guide to Microservices</a></p>
<p><a target="_blank" href="https://www.youtube.com/watch?v=esEDPtBJz40">System Stable: Robust connected applications with Polly, the .NET Resilience Framework – Bryan Hogan</a></p>
]]></content:encoded></item></channel></rss>