It is a fantasy, call me a dreamer; however, I think it's important to have these discussions. The idea was not to change the products (I am not in a position to do this nor do I think any single person is), unless there merit in doing it, but to have a candid discussion about what the products could be so that the idea is out there.
Axton Grams On Fri, Nov 4, 2011 at 1:17 PM, Jiri Pospisil <[email protected]> wrote: > I believe that standardised services (or APIs) would bring a great value if > they were adopted and implemented by many/all vendors. > The services would follow ITIL processes, so there would be Incident > Management Service, Event Management Service etc. > Each service would have a set of mandatory operations with mandatory > attributes, but allowing the model to be extended, so that each vendor can > leverage their specific features and offer them to outside world (or other > products of their own). > Any product that would claim support of this standardised service set would > have to implement all mandatory operations for the process(es) supported by > the product. > > It should then be easy to switch between products as in theory, if I decided > to switch from BEM to HP Open View the interface on Incident management side > is there, well defined and ready to be used, so the cost of switching should > be minimal (from the point of view of integrating with incident management). > > But it is all perhaps a bit of a fantasy anyway ... > > Regards > Jiri Pospisil > > -----Original Message----- > From: Action Request System discussion list(ARSList) > [mailto:[email protected]] On Behalf Of Cecil, Ken > Sent: 04 November 2011 13:58 > To: [email protected] > Subject: Re: Request for Comments > > I would think that any interface designed would be agnostic to processes and > just be concerned with providing the services agreed upon in the contract. No > matter what happens behind the scene, the interface would handle the request > the same whether it be for interactive users, service consumers, other ITSM > apps, or other integrated apps/processes. The interface should be somewhat > abstracted from the underlying forms, processes, and customizations. The > interface contract should be generic and flexible enough to handle/anticipate > customizations and schema changes (similar to xml). > > Elry, I believe Abydos Designer already does most of what you were referring > to about diagramming and creating workflow via a visio type diagram. > > Ken Cecil > > -----Original Message----- > From: Action Request System discussion list(ARSList) > [mailto:[email protected]] On Behalf Of Elry > Sent: Friday, November 04, 2011 9:26 AM > To: [email protected] > Subject: Re: Request for Comments > > This interface discussion is interesting and all , but I do not think > that the ITSM application will readily conform to this approach. I > think we are forgetting that ITSM is meant to be ITIL compliant. For > those who have worked on the process side of ITIL - I am certain that > you will be aware of how tightly coupled the ITIL proceses are... > > Keep in mind that the ITIL process is a blueprint for how things > should work and not necessarily the "cookie cutter" approach for all > organizations. This is why many of us find work "customizing" the > ITSM application. I use the term customize loosely, since this could > mean adding a few fields to revamping large portions of the process > model. Now, if you put fixed structures in place and standardize the > interactions between processes - you are effectively making a flexible > model "rigid". > > I think that if we keep in mind that this is a process driven > application; therefore, it must remain as flexible as possible - then > we would have to conclude that the current architecture - offers the > greatest degree of flexibility. > > BMC has done an excellent job giving us some base structures and > processes as well as amazing integration tools (by BMC and third party > vendors). I believe that Overlays are a great concept - that once > refined will be a formidable tool for our customization tool set. > > To me (keeping in mind that this is an ITIL tool set) - the only > missing component for ITSM is a tool that would enable the BMC > Engineer to modify the ITSM process "on the fly". We have the > technology, and the people (all you arlisters), now all we need for > our tool belt is something that could effectively change a process "on > the fly", or build/re-engineer a process "on the fly". > > Imagine if you would that there is a tool that would: > > 1. Allow you to design your process in Visio. > 2. Link your process to the underlying ITSM structures. > 3. Link your process to the underlying categorization structure, and > product catalog. > 4. Enable customization to be defined through process definitions. > 5. These processes that are graphically designed can then be called > from the ITSM application and executed based on the underlying ITSM > structures and workflow. > > This would mean that: > > 1. You utilize the underlying ITSM application to hold your data and > basic workflow. > 2. Overlays are utilized to make structural changes that or > Organizationally dependent. > 3. Workflow is designed and executed through process diagrams that are > written in a Visio like environment. > 4. API integration would focus on integration between enterprise > applications. > 5. BMC could and will continue to focus on "plugins" for the purpose > of integration. > > Process, process, process... > > This is "my take" on this... > > > > > > > On Nov 2, 3:55 pm, Richard Baird <[email protected]> wrote: >> That works for me Axton. If they wanted to get even fancier, they could >> implement it via the "Interface Form" model I described, and have the saving >> of the form (along with it's attached/embedded XML legal operations, >> exceptions, etc...) automatically create and publish the web service. >> >> That way every integration method/mechanism would have the same behaviour, >> because it would be based on the same source (the "Interface Form" for the >> specific interface) >> >> Cheers! >> >> Subject: Re: Request for Comments >> From: Axton <[email protected]> >> Reply-To: [email protected] >> Date: Wed, 2 Nov 2011 14:45:38 -0500 >> >> ** I envisioned the interfaces implemented as web services, not as an API. >> A web service layer makes plugging into other things easier. One of the >> drivers for me starting this conversation is what I see many of the cloud >> providers offering and leveraging as their interfaces into and out of their >> applications. I have some exposure to the service oriented architecture as >> well, which plays into this paradigm nicely. >> >> If, within Remedy, all the interfaces were exposed as web services and >> Remedy had a native way to consumer those web service based interfaces, it >> opens the door nicely for other things to operate at that level. Web >> services seem to be a common method of integration in the cloud space. SOA >> infrastructure deployments seem to be in their infancy, but I see them >> gaining traction, as long as they are capable of delivering on their value >> proposition.http://www.zapthink.com/2005/01/27/the-roi-of-soa/ >> >> The lifecycle around services is pretty well defined in this space as >> well.http://www.soablueprint.com/whitepapers/SOAPGPart3.pdf >> >> Axton Grams >> >> On Wed, Nov 2, 2011 at 2:20 PM, Richard Baird <[email protected]> >> wrote: >> >> LJ, >> >> Having done lots of OO stuff as well as ARS over the years, I fully grasp >> the concepts you're putting forward, however, I think the goal should be >> "Interfaces", not necessarily "API Interfaces". For most apps built using >> java or .net (or some other OO platform) as a base, I agree that tightly >> defined api interfaces are the way to go. But ARS is somewhat different in >> that the integration tools already in existence are widely used both within >> the ITSM as well as many other third party or custom apps and they afford >> great flexibility, which is one of the reasons ARS became so popular to >> begin with. >> >> I don't see any reason that the capabilities we're talking about can't be >> implemented via a "special" Interface Form type or layering versioning on >> top of existing technology rather than requiring a call to a new C/java/.net >> api. Not everyone uses the api to do integration and for integration between >> apps both running on ARS platform (like the ITSM stuff), whether they are >> BMC or someone else's, most will do it via workflow. >> >> If the "special" form approach is used (and fully documented), then an >> integration using the interface would behave exactly the same if it is done >> via workflow, C API, Java API, .net api, Perl, etc... Nothing to stop BMC >> from doing full error checking, implementing exceptions, etc... for activity >> in the special form, and all the code would be visible so folks could easily >> understand what is happening when they touch the form (or encounter >> problems), regardless of the mechanism used. They could even define the >> legal operations, exceptions, etc... via xml so others could build their own >> Interface Forms for their own apps in a standard way. In addition, we'd be >> able to see exactly how the ITSM apps do their integration between each >> other without searching all over the place for the push/set field workflow, >> since it would all (or at least the majority of the big/important >> operations) be localized to the appropriate Interface Form. >> >> A potential drawback I see with this approach is that visual >> studio/netbeans/eclipse/(insert your IDE here) might not see a specific >> interface defined (i.e. we might still use setentry/getentry, which means >> we'd have to actually read the interface spec....;). I suspect this is >> exactly what some want, and again, there is nothing to stop BMC from adding >> specific versioned interface api calls that interact with the appropriate >> Interface Forms, but I think it would be a mistake to force the use of the >> API, or any other particular mechanism when we don't have to do it to >> achieve the goal, that being consistent, safe, published, versioned >> interfaces between ITSM (or other) apps running on the ARS platform. >> >> Cheers! >> >> Subject: Re: Request for Comments >> >> From: LJ LongWing <[email protected]> >> Reply-To: [email protected] >> Date: Wed, 2 Nov 2011 10:17:47 -0600 >> >> Richard, >> The point of API interfaces is actually reduced flexibility....not really >> the point, but a byproduct. That reduced flexibility is actually a 'good' >> thing though. Remedy, in the way that it works now has absolutely no >> enforced structure. That lack of enforced structure allows you to literally >> 'do what you want'...which is extremely flexible, but extremely hard to >> support and optimize. When you setup API interfaces to a system, you harden >> them and make them less flexible, but because of the defined contract >> between the publisher and consumer you have extremely reliable results. >> Because of this reliability you can guarantee results and ideally >> scalability, and because of this contract you increase interoperability. >> >> Additionally, when you add to this contract, versions of the API...it in >> theory allows you to upgrade from ITSM 10 to 11, but you aren't required to >> upgrade your integrated app, because your integrated app can continue to >> communicate with your ITSM Suite on the 10 version of the API and will >> continue to function EXACTLY the same as it did when you were actually >> running that version. >> >> That's the theory at least :D >> >> >> >> >> >> >> >> -----Original Message----- >> >> From: Action Request System discussion list(ARSList) >> >> [mailto:[email protected]] On Behalf Of Richard Baird >> Sent: Wednesday, November 02, 2011 9:46 AM >> >> To: [email protected] >> Subject: Re: Request for Comments >> >> Good to hear David! >> >> Here is a suggestion off the top of my head. Perhaps to help with one of >> Axton's (and my) beefs, the concept of versioned interfaces, you could add a >> reserved field for forms used as "interfaces" to implement versioning. Then >> add checking of this field into the workflow objects such that, workflow >> only fires if the versions match, or something to that effect. Perhaps a >> combination of fields, one to hold the version number and another to >> indicate if it is specific to the version or applicable to lower versions as >> well or the lowest version number supported, etc? >> >> That would allow you to share workflow between interface versions where >> appropriate, and even perhaps have workflow with the same name, but >> different version and also to have workflow specific to a particular >> version, thereby implementing something with similar results to Inheritance. >> >> I'm not sure that additional API calls would need to be defined as that >> could result in reduced flexibility, however the interfaces would need to be >> tightly documented. >> >> Cheers! >> >> Subject: Re: Request for Comments >> >> From: "Easter, David" <[email protected]> >> Date: Wed, 2 Nov 2011 10:00:02 -0500 >> >> ** >> Just a quick comment - later versions of ITSM applications do have interface >> forms that are expected to be used to interact with the applications. These >> are used mainly by web service queries, but would be appropriate for any >> external communication into the application. Those forms are the >> recommended interaction point for external applications and insulate such >> programs from the version-to-version changes in the underlying forms. >> >> Please do continue the discussion - the ideas being expressed can certainly >> enhance and improve upon the architecture - but wanted to make sure folks >> know that the apps are already headed in this direction. >> >> -David J. Easter >> >> Manager of Product Management, Remedy Platform >> >> BMC Software, Inc. >> >> The opinions, statements, and/or suggested courses of action expressed in >> this E-mail do not necessarily reflect those of BMC Software, Inc. My >> voluntary participation in this forum is not intended to convey a role as a >> spokesperson, liaison or public relations representative for BMC Software, >> Inc. >> >> ___________________________________________________________________________ _ >> ___ >> UNSUBSCRIBE or access ARSlist Archives atwww.arslist.org >> attend wwrug12www.wwrug12.comARSList: "Where the Answers Are" >> >> ___________________________________________________________________________ _ >> ___ >> UNSUBSCRIBE or access ARSlist Archives atwww.arslist.org >> attend wwrug12www.wwrug12.comARSList: "Where the Answers Are" >> >> ___________________________________________________________________________ _ >> ___ >> UNSUBSCRIBE or access ARSlist Archives atwww.arslist.org >> attend wwrug12www.wwrug12.comARSList: "Where the Answers Are" >> >> _attend WWRUG12www.wwrug.comARSlist: "Where the Answers Are"_ >> >> ___________________________________________________________________________ >> ____ >> UNSUBSCRIBE or access ARSlist Archives atwww.arslist.org >> attend wwrug12www.wwrug12.comARSList: "Where the Answers Are" > > _______________________________________________________________________________ > UNSUBSCRIBE or access ARSlist Archives at www.arslist.org > attend wwrug12 www.wwrug12.com ARSList: "Where the Answers Are" > ******************************************************************* > This email and any files transmitted with it are confidential and > intended solely for the use of the individual or entity to whom > they are addressed. If you have received this email in error please > notify the system manager. This footnote also confirms that this > email message has been swept for the presence of computer viruses. > www.Hubbell.com - Hubbell Incorporated** > > > > _______________________________________________________________________________ > UNSUBSCRIBE or access ARSlist Archives at www.arslist.org > attend wwrug12 www.wwrug12.com ARSList: "Where the Answers Are" > > ************************************************************************************************* > > This email is intended for the named recipient(s) only. Its contents are > confidential and may only be retained by the named recipient(s) and may only > be copied or disclosed with the consent of LCH.Clearnet Limited and/or > LCH.Clearnet SA. If you are not an intended recipient please delete this > e-mail and notify [email protected]. > LCH.Clearnet Limited, LCH.Clearnet SA and each other member of the > LCH.Clearnet Group accept no liability, including liability for negligence, > in respect of any statement in this email. > The contents of this email are subject to contract in all cases, and > LCH.Clearnet Limited and/or LCH.Clearnet SA makes no contractual commitment > save where confirmed by hard copy. > Cet e-mail et toutes les pièces jointes (ci-après le "message") sont > confidentiels et établis à l'intention exclusive de ses destinataires. Toute > utilisation de ce message non conforme à sa destination, toute diffusion ou > toute publication, est interdite, sauf autorisation expresse de LCH.Clearnet > Limited et/ou LCH.Clearnet SA. Si ce message vous a été adressé par erreur, > merci de le détruire et d'en avertir immédiatement [email protected]. > LCH.Clearnet Limited, LCH.Clearnet SA et les autres entités du groupe > LCH.Clearnet Group, ne peuvent en aucun cas être tenues responsables au titre > de ce message à moins qu’il n’ait fait l’objet d’un contrat signé. > LCH.Clearnet Limited, Registered Office: Aldgate House, 33 Aldgate High > Street, London EC3N 1EA. Recognised as a Clearing House under the > Financial Services & Markets Act 2000. Reg in England No.25932 > Telephone: +44 20 7426 7000 Internet: http://www.lchclearnet.com > LCH.Clearnet SA, Siège Social, 18 rue du Quatre Septembre, 75002 Paris, > Chambre de Compensation conformément au Code Monétaire et Financier. > > ************************************************************************************************* > > _______________________________________________________________________________ > UNSUBSCRIBE or access ARSlist Archives at www.arslist.org > attend wwrug12 www.wwrug12.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"

