<?xml version="1.0" encoding="utf-8"?>
<rss xmlns:atom="https://www.w3.org/2005/Atom" xmlns:sy="https://purl.org/rss/1.0/modules/syndication/" xmlns:dc="https://purl.org/dc/elements/1.1/" xmlns:content="https://purl.org/rss/1.0/modules/content/" xmlns:wfw="https://wellformedweb.org/CommentAPI/" xmlns:slash="https://purl.org/rss/1.0/modules/slash/"
  version="2.0">
  <channel>
    <title>Azure Logic Apps – EPS Team</title>
    <atom:link
      href="https://docs.microsoft.com/archive/blogs/epslab/feed.xml"
      rel="self"
      type="application/rss+xml" />
    <link>https://docs.microsoft.com/archive/blogs/epslab/feed.xml</link>
    <description>B2B integrations with Logic Apps</description>
    <lastBuildDate>Tue, 16 Apr 2019 05:07:01 GMT</lastBuildDate>
    <language>en-US</language>
    <sy:updatePeriod>hourly</sy:updatePeriod>
    <sy:updateFrequency>1</sy:updateFrequency>
    <item>
      <title>AS2 agreement - MDN Issue in Azure Logic Apps</title>
      <link>https://docs.microsoft.com/archive/blogs/epslab/as2-agreement-mdn-issue-in-azure-logic-apps</link>
      <pubDate>Thu, 16 Mar 2017 20:05:57 GMT</pubDate>
      <dc:creator><![CDATA[EPSLAB Team]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/epslab/?p=45</guid>
      <description><![CDATA[While doing testing with integration partner for AS2 implementation using Logic Apps, if you are...]]></description>
      <content:encoded><![CDATA[<p style="margin: 0in;font-family: Calibri;font-size: 11.0pt">While doing testing with integration partner for AS2 implementation using Logic Apps, if you are clueless when partner mentions that MDNs are not getting processed in their system despite having all the correct settings, then this post might be of some help to you.</p>
<p style="margin: 0in;font-family: Calibri;font-size: 11.0pt">We faced this issue when we tested following scenario with one of our integration partners. Following was the scenario:</p>
<p style="margin: 0in;font-family: Calibri;font-size: 11.0pt">The AS2 agreement was configured for sending Signed and Encrypted MDN messages in our system.</p>
<p style="margin: 0in;font-family: Calibri;font-size: 11.0pt">We recently migrated this AS2 agreement from BizTalk server and this configuration was exactly same as it used to work with BizTalk server.</p>
<p style="margin: 0in;font-family: Calibri;font-size: 11.0pt">After two days of long testing and debugging hours with partner and trying out different permutations and combinations to isolate the issue, we got this working only when we added some text in MDN Text box in Agreement Receive settings as highlighted below:</p>
<p style="margin: 0in;font-family: Calibri;font-size: 11.0pt"><img src="https://msdnshared.blob.core.windows.net/media/2017/03/MDN-Issue-251x300.jpg" alt="mdn-issue" width="251" height="300" class="alignnone size-medium wp-image-46" /></p>]]></content:encoded>
    </item>
    <item>
      <title>Logic App Resubmission</title>
      <link>https://docs.microsoft.com/archive/blogs/epslab/logic-app-resubmission</link>
      <pubDate>Sat, 18 Feb 2017 17:09:27 GMT</pubDate>
      <dc:creator><![CDATA[EPSLAB Team]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/epslab/?p=25</guid>
      <description><![CDATA[While handling enterprise scale workflows / B2B Integrations, failure points should be handled by...]]></description>
      <content:encoded><![CDATA[While handling enterprise scale workflows / B2B Integrations, failure points should be handled by design. Azure Logic Apps provide great platform to stitch such integrations/processes that span across multiple actions on a trigger message.

Comparing Logic apps to BizTalk orchestrations, there are lot of differences between how workflow execution is handled. Hence design should take care how message failures can be handled gracefully.

In a typical B2B integration scenario using EDI messaging, most of the integration processes involve following steps:
<ol>
 	<li>Handshake with B2B partner in a secured manner (usually using AS2 over Http transport protocol)</li>
 	<li>EDI message validation</li>
 	<li>Message transformation</li>
 	<li>Sending message to Line of Business application of an enterprise</li>
</ol>
&nbsp;

And then it also involves other complexities like batching/de-batching, process tracking and failure recovery.

In BizTalk message persistence and orchestration state persistence helped resuming the failed instances from the stage it failed. And in some scenario compensation block with scope shape helped handling of workflow failures.

Azure logic app has provided a feature called Resubmit. This can retrigger the new run with same trigger inputs with which the original run instance was invoked.

But to use this to handle failures and enabling resume from the stage it failed, the total workflow should be designed by breaking whole workflow process into logical atomic stages and creating one Logic App each for each logical stage. This should ensure message integrity and consistent state at each logical stage. Hence if failure happens in a particular stage due to the reasons other than data issues where message resume can solve the problem, then Resubmission feature can be safely used at each logical stage to resume the process.]]></content:encoded>
    </item>
    <item>
      <title>Hello world!</title>
      <link>https://docs.microsoft.com/archive/blogs/epslab/hello-world</link>
      <pubDate>Sun, 04 Dec 2016 20:30:42 GMT</pubDate>
      <dc:creator><![CDATA[EPSLAB Team]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/epslab/?p=1</guid>
      <description><![CDATA[Welcome to Developer Network. This is your first post. Edit or delete it, then start blogging!]]></description>
      <content:encoded><![CDATA[Welcome to <a href="https://blogs.msdn.microsoft.com/">Developer Network</a>. This is your first post. Edit or delete it, then start blogging!]]></content:encoded>
    </item>
  </channel>
</rss>