Orchestrator vs. Biztalk

I had a question come up that i couldn't answer entirely because I don't know enough about Biztalk.  What are the key differences between System Center Orchestrator and Microsoft Biztalk? Where would you use one versus another? 

Maybe a good description of Biztalk Serv e is here
http://en.wikipedia.org/wiki/Microsoft_BizTalk_Server:
In a common scenario, BizTalk enables companies to integrate and manage automated business
processes by exchanging business documents such as purchase orders and invoices between disparate applications, within or across organizational boundaries. Human-centric processes cannot be implemented directly with BizTalk Server and need
additional applications like Microsoft SharePoint server.
Development for BizTalk Server is done through Microsoft Visual Studio. A developer can create transformation maps transforming one message type to another (for example an XML file can be transformed to SAP IDocs, etc.).
Messages inside BizTalk are implemented through the XML documents and defined with the XML schemas in XSD standard. Maps are implemented with the XSLT standard. Orchestrations are implemented with the WS-BPEL compatible process language xLANG. Schemas,
maps, pipelines and orchestrations are created visually using graphical tools within Microsoft Visual Studio. The additional functionality can be delivered by .NET assemblies that can be called from existing modules--including, for instance, orchestrations,
maps, or pipelines.
I marked the differences I see to Orchestrator in bold.
For me it looks like BizTalk is usable to exchange business documents through to different applications.
Orchestrator for me is to integrate business processes from different applications.

Similar Messages

  • Process Inbound 997 using Orchestration in BizTalk 2010

    MS,
    After reviewing and trying all the topics related to Inbound 997, I am creating this new topic that appears to have worked for some of the forum users.  So here is what I did:
    First Attempt:
    Created a simple Orchestration that has a receive port listening to the folder (on a FTP server) where our trading partner (THEM) drops a 997 when we (US) send them an 850.
    The Orchestration basically writes the XML schema to another folder C:\Rcvd997 using a Send Port.
    We have a receive port listening to this C:\997Drop folder. 
    The first receive shape in the orchestration has a Filter expression BTS.MessageType == "http://schemas.microsoft.com/Edi/X12#X12_997_Root".
    We confirmed that the BTS.MessageType is a promoted property when the message is received.  This clearly indicates that the receive port/location is reading in the file (and of course the file gets deleted from C:\997Drop when it is read).
    We get an error
    The output message of the receive pipeline "Microsoft.BizTalk.Edi.DefaultPipelines.EdiReceive, Microsoft.BizTalk.Edi.EdiPipelines, Version=3.0.1.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" failed routing because there is no subscribing orchestration or send port. The sequence number of the suspended message is 1.
    There is no XML file written to C:\Rcvd997.  We also added writing to the Event logs in an expression shape within the Orchestration with no luck.
    Second Attempt:
    In addition to that, we added a new SendPort called "EDI-997BadPort" with Filters BTS.MessageType == http://schemas.microsoft.com/Edi/X12#X12_997_Root and EDI.IsSystemGeneratedAck == false.  Both these values are promoted in the message received.
    This processes the file dropped in C:\997Drop folder and also completes the process successfully with no errors in the Administration console.
    However, the message was never picked up by the orchestration. 
    In addition, the new file created on port "EDI-997BadPort" uses the EDI fallback settings in the ISA segment for Receiver and Sender for some reason.  But the rest of the EDI seems to be correct.
    Third Attempt:
    Tweaking the Party agreements did not make any difference.  We unchecked the trading partner "Local BizTalk processes messages received by the party or supports sending message from this party
    The Transaction Set list is blank in trading party both (US --> THEM and THEM --> US)  agreement tabs.
    Fourth Attempt:
    We also created a custom EDI pipeline hoping that will disable the default behavior of EDI-997.
    We have tried several things since then with absolutely no luck.  So why do we need to do this - because we are exchanging EDI files over FTP and we need to do some custom processing once we receive 997 from THEM when we send them a 850.
    Why is there no way to intercept or disable what EDI does when it receives a 997?
    Any ideas, suggestions, recommendations?
    Thanks!

    Hi
    Can you please let me know if there is any solution for this. I tried to process the inbound 997 files but receive the same error.
    The output message of the receive pipeline "Microsoft.BizTalk.Edi.DefaultPipelines.EdiReceive, Microsoft.BizTalk.Edi.EdiPipelines, Version=3.0.1.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" failed routing because there is no subscribing orchestration or send port. The sequence number of the suspended message is 1.

  • BizTalk Server 2013 R2 Orchestration as web service with untyped messages.

    Hi,
    I have created an orchestration in BizTalk server 2013 R2 which receives and send untyped messages to an public Request-Response port. And am trying to publish this orchestration as web service, am getting "Object reference not set to an instance"
    error in the Publish Web service wizard. I didn't find any error details in event viewer.
    Please let me know what is the issue with this and how resolve this.
    Thanks,
    Praveen
    Praveen

    "Object reference not set to an instance" issue +Orchestration as WCF service + BizTalk
    2013 R2 ..has no relation.
    Just created an Orchestration, which would accept XMLDocument as input (Request) message and output (Response) message in both BizTalk 2013 and also in 2013 R2. 
    I can expose the Orchestration as WCF service without any issues as mentioned here and can able to send and get any XMLDocument to this server (Which is an Orchestration) 
    If this answers your question please mark it accordingly. If this post is helpful, please vote as helpful by clicking the upward arrow mark next to my reply.

  • How to define the character set of an outbound EDI batch in BizTalk 2010?

    I have some EDIFACT files with a character set of UNOC though lowercase strings and umlaute should be allowed. These files should be batched in an outbound EDIFACT file. But the batching orchestration of the related send port throws some validation errors.
    If I convert the strings to uppercase characters everything's working fine. So it seems that the outbound batching orchestration uses the UNOA character set internally for the validation of the EDIFACT files...
    How can I change the character set of the outbound batching orchestration in BizTalk 2010? No settings found regarding the character set of outbound batching orchestration in the party and agreement configuration so far. Thank you

    Hi Philipp,
    To define a character set in EDIFACT,
    UNA segment is used. After defining see, How Validation of an EDI Interchange Is Configured and Outbound
    EDI batching in BizTalk Server 
    Maheshkumar S Tiwari|User
    Page | http://tech-findings.blogspot.com/

  • BAM APIs and TPE in BizTalk

    Hi - i have been assigned work related to tracking data using BAM (its like Purchase Order, Sending/receiving Invoice, for Property related work)
    I know TPE is used to track only at Ports level which is not always helpful and if there is looping involved it doesnt work.
    BAM APIs is better way to approach as it can be customisable as per requirement. 
    Is there any real good detailed example of showing  using BAM for tracking # of Received files, # of loop records, tracking within Orchestration, Sent delivery , and lot other stuff.
    Please let me know.
    MBH

    There are few SDK samples available for learning about BAM
    API:
    From BizTalk SDK samples:
    BAM
    API(BizTalk
    Server Sample)
    Instrumenting a Solution: Step-by-Step
    APIUsage
    BAM
    APIfrom
    an Orchestration Expression (BizTalk Server Sample)
    For looping records:
    Capturing BizTalk 2006 BAM Data On Looping Process
    I would also recommend this book,
    Pro BAM in BizTalk Server 2009
    If this answers your question please mark it accordingly. If this post is helpful, please vote as helpful by clicking the upward arrow mark next to my reply.

  • Manage Orchestration by Web Service

    For handing exception of Orchestration in Biztalk, does it possible to correct the message content and resume the Orchestration by web service or sharepoint outside Biztalk Admin Console?
    I am using Biztalk 2009 in my project

    What you want to implement is repair and resubmit pattern. <o:p></o:p>
    One options as discussed by the below blogpost (in reference) is using SharePoint and InfoPath. You can have a custom exception handler where BizTalk can
    write out the failed message to a forms library, then users could click a link there and edit the failed message in InfoPath. When ready, the user clicks “re-submit”
    which InfoPath could send to a web service which can resent the message to BizTalk.
    http://www.brianloesgen.com/blog/2007/6/24/when-biztalk-meets-sharepoint-it-makes-sense.html
    Other options is explore the how the Repairing and Resubmitting has been implemented in ESB portal. Its uses the combination of ESB web services and InfoPath, you can
    either resuse this functionality in ESVB portal or you can create your similar to ESB portal.
    ESB Portal: Collecting Exceptions and Routing Messages for Repair and Resubmit
    If this answers your question please mark it accordingly. If this post is helpful, please vote as helpful by clicking the upward arrow mark next to my reply.

  • Dynamic Loading Maps BizTalk 2006 R2 upgrade to BizTalk 2013

    We are in the process of upgrading BizTalk to 2013 R2 from BizTalk 2006 R2.
    In an orchestration we are dynamic using map type classes.
    It works fine in 2006 R2, 2010 but not 2013 R2.
    When I run the below code in VS 2008 it retrieves the class types from the assemblies.
    In VS 2013 it does not.  Why?
    //CCIJIS_WarrantClearRequest_X_MCIJIS_CLWR
    string typeName =
    "x";
    string className =
    "x";
    Type mapType =
    Type.GetType("MCIJIS_RCLW_X_CCIJIS_WarrantClearResponse,
    CCIJIS.State.Transforms, Version=1.2.0.0, Culture=neutral, PublicKeyToken=d18be0be6c153b84");
                mapType =
    Type.GetType("CCIJIS.State.Transforms.MCIJIS_RCLW_X_CCIJIS_WarrantClearResponse");
    if (mapType ==
    null)
    foreach (Assembly
    a in
    AppDomain.CurrentDomain.GetAssemblies())
    if (a.FullName.Contains("CCIJIS.State.Transforms"))
                            typeName = a.FullName;
                            mapType = a.GetType(a.FullName);
    foreach (Type
    type in a.GetTypes())
                                className = type.FullName;
    James Nance

    Hi James,
    Try debugging your code by attaching Visual Studio to the BTSNTSVC.exe process and see where exactly your code is failing.
    For debugging your orchestration refer:
    BizTalk Orchestration – Orchestration debugging inside Visual Studio
    Checkpoint: Ensure you have using correct fully-qualified map name.
    Rachit
    Please mark as answer or vote as helpful if my reply does

  • Pain on Debugging Orchestration.

    Currently I am creating bit complicated orchestration with BizTalk Server 2006 which having more than 50 shapes and more coding.  
    I felt more pain on debugging the orchestration, getting small issues after deploying like In expression, "Object Not found", UnDefined etc.,
    Each and every time expected to deploy the orchestration in BizTalk Administration and test the application completely.
    It takes more development time and more pain.
    Do we have any tool other than HAT and event source.
    Could you please suggest / tips for this issue to handle.
    Thanks,
    Vijayakumar G

    BizTalk development is much like regular development and also the guidelines are applicable. Big methods are also split up into smaller ones.
    The moment the orchestration design can be broken up into separate parts, you should do that. From your 'main' orchestration you can start/call these sub orchestrations to keep it manageable. The individual orchestrations can also be tested as a unit.
    It is hard to do it now, because you already have a complex orchestration. Still I'd advise you do start working in this direction for maintainability.
    There is no real way to debug BizTalk applications, that is something developers have been asking for years but it turns out to be very difficult for Microsoft. Most developers stick to writing debug messages from expression shapes to see what happens during
    runtime. The CAT instrumentation framework is very suitable for this.
    Jean-Paul Smit | Didago IT Consultancy
    Blog |
    Twitter | LinkedIn
    MCTS BizTalk 2006/2010 + Certified SOA Architect
    Please indicate "Mark as Answer" if this post has answered the question.

  • Process Inbound 997: X12_00502_997.xsd

    Hello,
    I am developing an orchestration in BizTalk R2. This orchestration will process inbound 997 messages.
    In my project I have added the existing file: X12_00502_997.xsd. Then I have created a Message Variable with the message type to that schema.
    After I have added a "Receive" Shape. This shape is targeting to the Message Variable. I have also added a "construct" message to cast the inbound message to an xml variable. And finally I send out that Xml to a Windows Folder.
    I am using the EdiReceive Pipeline; and I have created the corresponding parties; however when I put the following Edi in the Inbound Folder; my orchestration is never activated.
    ISA*04*FA426     *00*          *02*RRDC           *02*KCS            *081024*0901*U*00502*001797871*0*P*;…
    GS*FA*ISSP*KCS*20081024*0901*241273*X*005030RAIL…
    ST*997*412730001…
    AK1*RW*73295…
    AK2*426*64974…
    AK5*A…
    AK9*A*1*1*1…
    SE*6*412730001…
    GE*1*241273…
    IEA*1*001797871 
    I realized that the xml built by BizTalk has this structure:
    <?xml version="1.0" encoding="utf-8" ?>
    <ns0:X12_997_Root xmlns:ns0="http://schemas.microsoft.com/Edi/X12">
      <ns0T>
    <ST01>997</ST01>
    <ST02>412730001</ST02>
    </ns0T>
    <AK1>
     <AK101>RW</AK101>
     <AK102>73295</AK102>
    </AK1>
    I have created another EDI projects and those projects are building the xml files with these headers:
    <ns0:X12_00502_998 xmlns:ns0="http://schemas.microsoft.com/BizTalk/EDI/X12/2006">
    <ns0:X12_00502_864 xmlns:ns0="http://schemas.microsoft.com/BizTalk/EDI/X12/2006">
    <ns0:X12_00502_426 xmlns:ns0="http://schemas.microsoft.com/BizTalk/EDI/X12/2006">
    So; I really do not know why the orchestration is never activated. But I set in Filter Expresion in "Receive" Shape the following filter:  BTS.MessageType = "http://schemas.microsoft.com/Edi/X12#X12_997_Root"
    But the orchestration is still never activated.
    The parties have unselected option: "Generate 997".
    Any advice why it is happening this?
    Thanks in advance,
    Pablo

    Thank you for your help!
    You are right!!
    I have been making several tests and finally I discovered when an EDI-997 interchange is received using EdiReceive Pipeline, BizTalk detects that its a functional acknowledge and it disassembles the message into XML, and drops the message XML into the MessageBox. However that Xml is dropped with the MessageType as
         "http://schemas.microsoft.com/Edi/X12#X12_997_Root". I have developed others EDI projects using: X12_00502_426, X12_00502_998, X12_00502_864 and all the Xml files created by BizTalk have different MessageType.
    So, my orchestration had a wrong subscription to all the messages that match to this message type =
    "http://schemas.microsoft.com/BizTalk/EDI/X12/2006#X12_00502_997"
    That is the reason why my orchestration is never activated.
    I have already modified my orchestration to subscribe it to functional acknowledge message type and now is activated.
    However I need to read the values: GS02, GS03 from Inbound Message 997. Unfortunatelly when I try to read a GS value in a shape expression like this:
          System.Diagnostics.Trace.WriteLine(InboundMsg(EDI.GS02));
     I am getting this exception:
    Inner exception: There is no value associated with the property 'EDI.GS02' in the message.
    I presume because when the orchestration is activated, the message is in xml format and those data elements are not included in the message; right?.
    Do you know how can I read those data elements?
    Thank you
    Pablo

  • Consuming SOAP service

    Hello All,
    In my application I am consuming SOAP service by Schema Project -> Right Click -> Add Generated Items.
    This Add Orchestrations, Binding, Schema to my Project.
    Now in Schema I can see :
    GetApplicationDeatial
    CandidateID -> string
    GetApplicationDeatialResponse
    CandidateName -> string
    CandidateNumber -> string
    GetAllRefrenceData
    GetAllRefrenceDataResponse
    GetAllRefrenceDataResult
    KeyValueOfintstring
    Key int
    Value string
    In my application controller will call BizTalk hosted service and will send query to BizTalk BizTalk will call Database service and will fire query on database and response will be again send back to controller.
    GetApplicationDetail is method name and having parameter name candidateID I will create schema for this and will create Map
    and will call this schema and maps in orchestration to send the query to database service the response will capture in method name GetApplicationDeatialResponse and will create one more schema and map and will handle the response back.
    There is as method named GetAllRefrenceData this method is not having any child node and database service will fire query on one Table referencedata ( select * from referencedata ) how to handle this ? how send request to Database service ? what will be
    scheam and map for this ?
    The replay of this request will be handle by method GetAllRefrenceDataResponse which will contain index of referenceData in it.
    Thanks, Nitin
    Thanks and Regards, Nitin.

    So its easy to achieve it . What basically you need to consume the.Net hosted Database service first .
    There are multiple of articles which can help you to guide "How to consume web service/WCF service in BizTalk" some of them are listed below
    Consuming WCF service in Orchestration in BizTalk
    Consuming WCF Service in BizTalk 2010 Orchestration
    BizTalk and WCF: Part I, Operation Patterns
    Once you have successfully consumed and created the Orchestration ,you have option to expose Orchestration or schema as WCF service.

  • Connecting to Sql DB

    Hi,
    I need to connect to the SQL DB to call a stored procedure inside the orchestration in BizTalk using a helper class. How to get the connection string to connect to the DB???
    Regards, Vivin.

    Hi Vivin,
    Put app settings in your BTS config file:
    <appSettings>
    <add key="ConnString" value="Data Source=YourSQLServer;Initial Catalog=YourDB;Integrated Security=True" />
    </appSettings>
    Then use code like bellow in your helper to get the connection string:
    ''' <summary>
    ''' Get connection string from BTSNTSvc.exe.config and BTSNTSvc64.exe.config files.
    ''' </summary>
    ''' <returns>connection string</returns>
    ''' <remarks></remarks>
    Private Function GetConnectionString() As String
    Dim lconnString As String
    lconnString = System.Configuration.ConfigurationSettings.AppSettings.Get("ConnString")
    Return lconnString
    End Function
    If this answers your question please mark as answer. If this post is helpful, please vote as helpful by clicking the upward arrow mark next to my reply.

  • BizTalk Tracking Profile Editor not tracking the data and how to implement the Orchestration as wcf service over SSL

    Hi Ashwinprabhu,
    thank you very much for your answer.
    i have one more query, I have orchestration published as wcf service in IIS and internally orchestration calling one more service , it means orchestration sending a request and getting response back from the service.
    actually we are implementing the copy of that called service through biztalk orchestration for system automatic and tracking failed messages and n/w failures.
    But tracking profiler not tracking the Data.
    And we need to develop the http service as https(Over SSL), we implemented in iis using self 
    signed certificate, it is working just browser for wsdl(in browser), we are not able to test the service in wcf test client, it is giving wsdl error, in wsdl schema reference showing with HTTP only,
    please help me how to resolve the issue.
    Teegala

    First things first, I think it's best to publish only schemas as WCF service for dependency management reasons. That said - WSDL availability is covered in the WCF adapter under the behaviors. If you're using HTTPBasic this may be hard to modify, but using
    WCFCustom allows you to add the WSDL behavior and specify that it should be available via HTTPS.
    As to the BAM, are you using TPE within the orchestration or at the port level?  I'd imagine your TPE tracks the start and end events of your orchestration using the Orchestration Schedule.  If you're fairly confident that the TPE is correct and
    yet don't see BAM data 1) make sure your SQL Agent is running healthy and all jobs look OK and 2) check the TDDS tables in both the message box and the BAMPrimaryImport databases.  These will show you if there has been some sort of sync issue. There's
    even a TDDS errors tables - so check that out.
    Kind Regards,
    -Dan
    If this answers your question, please Mark as Answer

  • Dynamic mapping in BizTalk orchestration using BRE

    Hi,
    I want to do a transformation dynamically based on the schema type (document strong name). In one of the thread, I saw a solution for a similar problem, but in which an additional field was needed to be added to the schema to hold the map name. In my scenario,
    i will not be able to add the additional field to the schema.
    Can you please suggest an approach where I can set my map name in the BRE (based on the document strong name and retrieve the map name in the orchestration.
    Regards,
    Ujjwal
    -Ujjwal

    Have you considered " BRE Pipeline Framework", I know some of the BizTalk project uses it and it quite good. I don't want to duplicate this forum with how this works as
    the details are already available online. Find the following reference on how this can be used with BRE and in what use cases this can be really helpful. Hope this helps.
    Using the BRE Pipeline Framework to execute maps dynamically
    Also Paolo Salvatori's component is also quite popular on this context, but this doesn't directly implement using BRE.
    But this just for your reference.
    If this answers your question please mark it accordingly. If this post is helpful, please vote as helpful by clicking the upward arrow mark next to my reply.

  • Orchestration Variable in Custom XSLT in Biztalk Map

    Hi,
    I have a custom xslt for mapping HL7 messages to CRM fields.
    For one field, I 'll get the data from DB so it is stored in my orchestration variable. How can I use that variable in my custom xslt file? Thanks.
    Regards,
    Lakshmi

    Hi Laxme,
    As far I know, there is no way you can access Orchestration variable in custom XSLT.
    Workaround : you can create a intermediate message with a field and assign the variable value (the data from DB) to it and later use message assignment to assign this value to the field which you want to the mesage which you created using custom
    xslt.
    Maheshkumar
    S Tiwari|User
    Page|Blog|BizTalk
    2013: Inserting RawXML (Whole Incoming XML Message) in SQL database

  • BizTalk Orchestration with Envelop Schema

    I have Flat File Schema in which I set the Allow Message Breakup at Infix Root to true. And also I set the Record Max Occurrence 1. To dispatch the message and send the multiple message to the send port.I used a Receive Pipeline(with flat file disassemble)
    and Send Pipeline(XML Transmit) in the receive and sen ports. Till this it worked fine.
    The input .txt File at the receive Port
    1000 ABC IT 1001 DEF Maintenece 1002 GHI Payroll
    The Output was three .xml files like
    <?xml version="1.0" encoding="utf-8" ?>
    - <Record xmlns="http://FlatFilewithEnvelop.FlatFileSchema1">
    - <Employee xmlns="">
    <ID>1000</ID>
    <Name>ABC</Name>
    <Dept>IT</Dept>
    </Employee>
    </Record>
    <?xml version="1.0" encoding="utf-8" ?>
    - <Record xmlns="http://FlatFilewithEnvelop.FlatFileSchema1">
    - <Employee xmlns="">
    <ID>1001</ID>
    <Name>DEF</Name>
    <Dept>Maintenece</Dept>
    </Employee>
    </Record>
    <?xml version="1.0" encoding="utf-8" ?>
    - <Record xmlns="http://FlatFilewithEnvelop.FlatFileSchema1">
    - <Employee xmlns="">
    <ID>1002</ID>
    <Name>GHI</Name>
    <Dept>Payroll</Dept>
    </Employee>
    </Record>
    Now I wanted to send only the message with specific ID.So I added a Orchestration in to the Project where I am using decision shape, using the expression. Else I didnt want to send any message to the send Port.
    Msg(FlatFilewithEnvelop.PropertySchema.ID) == 1000
    If I send the same message in the Receive Port, I am getting four messages in the Send port(shown as below). I dont what was the mistake can anybody tell me what is the mistake.
    <?xml version="1.0" encoding="utf-8" ?>
    - <Record xmlns="http://FlatFilewithEnvelop.FlatFileSchema1">
    - <Employee xmlns="">
    <ID>1000</ID>
    <Name>ABC</Name>
    <Dept>IT</Dept>
    </Employee>
    </Record>
    <?xml version="1.0" encoding="utf-8" ?>
    - <Record xmlns="http://FlatFilewithEnvelop.FlatFileSchema1">
    - <Employee xmlns="">
    <ID>1000</ID>
    <Name>ABC</Name>
    <Dept>IT</Dept>
    </Employee>
    </Record>
    <?xml version="1.0" encoding="utf-8" ?>
    - <Record xmlns="http://FlatFilewithEnvelop.FlatFileSchema1">
    - <Employee xmlns="">
    <ID>1001</ID>
    <Name>DEF</Name>
    <Dept>Maintenece</Dept>
    </Employee>
    </Record>
    <?xml version="1.0" encoding="utf-8" ?>
    - <Record xmlns="http://FlatFilewithEnvelop.FlatFileSchema1">
    - <Employee xmlns="">
    <ID>1002</ID>
    <Name>GHI</Name>
    <Dept>Payroll</Dept>
    </Employee>
    </Record>

    The way in you have defined the schema (with batch) when its debatches all the debatches messages will have the same context property which in this case is 1000. So you're getting all the messages from the same batch passed through (true part of) the decide
    shape.
    Try this in the Decide shape:
    xpath(YourReceivedMessage, "boolean(/*[local-name()='Record' and namespace-uri()='http://FlatFilewithEnvelop.FlatFileSchema1']/*[local-name()='Employee' and namespace-uri()='']/*[local-name()='ID' and namespace-uri()='']=1000)")
    Replace "YourReceivedMessage" to the Biztalk message type you have set in the Receive shape.
    If this answers your question please mark it accordingly. If this post is helpful, please vote as helpful by clicking the upward arrow mark next to my reply.

  • Breaking message processing for perticular message in Biztalk Orchestration.

    Hello All,
    In above Orchestration I need to break the process for particular incoming message
    if the decide condition get TRUE,  I also don't want to execute further shapes if condition is TRUE.
    I have tried using Terminate shape but it has stopped whole process...!
    Please share if anybody have an IDEA.
    And also share some links regarding how to break and continue (C#) in BizTalk, if any.
    Thanks all

    You've noticed that there is no simple "End Shape" so there's two ways to handle this.
    Make sure the control flow is such that when the 'break' condition is hit, there are no other Shapes until the end of the Orchestration.
    Set a Flag that you can use on further Decide Shapes to skip that logic.

Maybe you are looking for