You may want to think about the SLA running on the initial source of the ticket and just DSO (ie transfer) a copy that is only for information use. That way, the SLA times would be identical and alerts would only come from the system where the SLA is truely being measured.
----- Original Message ----- From: "Jason Miller" <[email protected]> To: [email protected] Sent: Wednesday, September 12, 2012 3:49:11 PM Subject: Re: Integrating 2 or more remedy systems and non remedy systems ** That will make things much more interesting. That part is beyond my experience. I have never had the requirement to sync SLAs in a large distributed environment. In the Help Desk 6 system I referred to the time lag was surprising small (and there was an intermediate Remedy system between mine and many of the others). Of course there are a number of variables that factor into to this so maybe I was just really lucky :) Will you be in a position to upgrade to ITSM 8 when it comes out? There is a new Hub and Spoke technology that will be available that may help. (David referenced it on 3/5 to the List and it is published on a non-BMC web site so at this point I think mentioning it is fair game ( http://wwrug12.com/breakouts.html ) Continuing with what is currently available... Are you talking about all SLAs or just some? Are they things like resolved in x days or responded to in x minutes? I think the approach will depend on how many SLAs are being synced and how time sensitive they are. Is it at all possible to have a single authoritative system that attaches SLA as requests work through the system? It seems to me that there is just too much complexity trying to pass SLA data between different systems. Likewise I think it would be pretty large initiative to configure each system's SLAs exactly the same and keep them that way (to give the illusion SLA data is synced). And even then you have time inconsistencies between attached SLAs on different systems. What about SLA notifications? I don't think you would want a breached SLA to trigger a notification from each system? Just briefly thinking about this I think the best bet is to keep the SLA server centralized. You may need to propagate a few types of SLA records out to the other servers so the SLA indicators work correctly in the UI but really just for display purposes (still assuming this is BMC's ITSM). Are all of these Remedy systems identical? If they are and there is a need for a really large number of forms/records/objects to be synchronized I am wondering if a DB synchronization technology would be more appropriate? Jason On Wed, Sep 12, 2012 at 11:47 AM, Karthik < [email protected] > wrote: ** Thanks Jason. This helps. Customer also wants to maintain SLAs on all the systems in sync. I am thinking there would be time lag during transaction processing in the integration layer. How do we handle the time lag? Regards, Karthik On 13 September 2012 00:05, Jason Miller < [email protected] > wrote: ** Yes... Most of what you mentioned will most likely be used. Definitely create a interface form(s) where the actual integration takes place. Each integrated Remedy system should have this same "middle" form. This is a huge help in: 1. Allowing each system to customize/enhance their user facing forms as appropriate for their environments. As long as the interface form still works the same there is no impact on the integration (BMC also provides interface forms for ITSM) 2. It allows you to massage the data as appropriate for your system as it comes in or for the other integrated systems as it is sent out. 3. It allow a place to capture errors without flat out rejecting the transaction. When there is a error you can create an Incident to research the error, email somebody or run a schedule report of errors depending on the volume of errors//transactions and their criticality. DSO should work fine between different version AR Systems. I haven't used DSO for a few years but last I did we were using it between 7.1 and 6.3. I don't think DSO has change much in recent releases. The non-Remedy apps should also use interface form with some Remedy API method (web service, java API, arimport, Meta-Update, etc.). This isolates your user facing forms the same as using DSO. You could conceivably even allow SQL integration in the interface form but then you need an escalation to get records/updates from the non-Remedy systems up to the API layer to trigger workflow. Possible but no ideal. I think the biggest challenge is not so much the technology but coming up with the rule and the requirements for the shared components that every system adheres to. There will need to be very well thought out rules for how data can flow and how it cannot flow. Just assuming here... It is likely that one system should "own" a request. The other systems would have a read-only copy of the request that is updated by the owning system. Of course ownership can be transferred from one system to another. By having one owner there are no conflicts regarding updates. If a record is updated in a non-owning system (shouldn't be allowed) it will be overwritten by the owning system. If you need to allow updates from any system to be replicated then things get much more difficult. You didn't mention if this is ITSM. Now that Work Infos are now separate records it might be pretty easy to allow Work Info records to be created from any system without conflict. When I worked with such a architecture it was Help Desk 6 and a custom app that used diary fields for the Work Log so ownership rules had to be enforced. HTH, Jason On Wed, Sep 12, 2012 at 9:34 AM, Karthik < [email protected] > wrote: ** Correcting the subject of the email. Thanks Karthik On 12 September 2012 22:02, Karthik < [email protected] > wrote: I have a requirement to integrate 2 or more remedy systems and other ticketing tools built on different technologies like Java . Scenario: Remedy servers A, B, C, D are on different versions of remedy ranging from 7.1 to 7.6. When incidents are assigned to a particular assigned group, an incident should be created on a remedy server E on 7.6. Once a ticket is created on Remedy server E, the integration should be birectional. i.e. status updates should flow through between the servers. Similar should happen even when incidents are raised and assigned on different ticketing tools built on various technologies. Assumption: - Remedy servers are DSO enabled - Other ticketing tools support web services. i.e. can expse and consume web services. Below are few approaches, i have thought of and need suggestions on these approaches or please feel free to recommend any other approaches as well: 1. Build staging forms on both soure and target systems to handle transactions. 2. Data to this staging form can be populated in following different manners: a. Integrate remedy servers using DSO and integrate with other systems using web services so that same staging form handles the transactions using same workflows * I need to understand if DSO is backward compatible. say for ex: can we establish DSO between 7.1 and 7.6? b. Integrate all the systems(remedy/non remedy) using web services c. Use an orchestrator tool like BMC Atrium Orchestrator Thanks Karthik _attend WWRUG12 www.wwrug.com ARSlist: "Where the Answers Are"_ _attend WWRUG12 www.wwrug.com ARSlist: "Where the Answers Are"_ _attend WWRUG12 www.wwrug.com ARSlist: "Where the Answers Are"_ _attend WWRUG12 www.wwrug.com ARSlist: "Where the Answers Are"_ _______________________________________________________________________________ UNSUBSCRIBE or access ARSlist Archives at www.arslist.org attend wwrug12 www.wwrug12.com ARSList: "Where the Answers Are"

