JSR 91 - OSS Trouble Ticket API Final Overview

Size: px
Start display at page:

Download "JSR 91 - OSS Trouble Ticket API Final - 1.1 Overview"

Transcription

1 JSR 91 - OSS Trouble Ticket API Final Overview OSS through Java Initiative Michael Nidel, FROX communication TT-API-SPEC_PART1_OVERVIEW.1.1.doc Copyright The Members of the OSS through Java Initiative. All rights reserved. Use is subject to license terms. Final JSR 91 - OSS Trouble Ticket API page 1 / 58

2 Executive Summary This document is part of the specification of JSR 91, the OSS Trouble Ticket API. The Trouble Ticket API is one of the APIs specified within the OSS through Java Initiative (OSS/J). It has been designed to provide standard client interfaces to Trouble Ticket Management Systems. These interfaces foster the integration and interoperability of systems, which are involved in trouble resolution processes. This API defines the minimum requirements for Trouble Ticket Management System supporting creation management and tracking of Trouble Tickets and related information. Final JSR 91 - OSS Trouble Ticket API page 2 / 58

3 Acknowledgements This version (1.1) of the specification is based on the work of Pierre Gauthier (Metasolv) who led the specification of version 1.0. Thanks to everyone who was involved in creating this version of the specification by contributing content, ideas and feedback: Axel Terfloth (IP VALUE) who was the Specification Lead for version 1.1 and, therefore, wrote the majority of this specification document. Amit Kumar Varshney (Wipro) and his colleagues who implemented the RI. Ramin Roham-Pour (IP VALUE) who implemented the TCK for this API. Traugott Dittmann (IP VALUE) who directly contributed to the specification. Vincent Perrot (Sun Microsystems) who provided valuable advice. Final JSR 91 - OSS Trouble Ticket API page 3 / 58

4 Table of Contents Executive Summary 2 Acknowledgements 3 Table of Contents 4 1 Preface Objectives Audience Approval and Distribution Related Specifications and Information How this Specification is organized Revision History 8 2 Introduction Notable Changes to OSS Trouble Ticket API OSS Overview 11 4 Architecture JVT Integration Profile XVT Integration Profile Data Model Perspectives The Content Perspective The Type Perspective The Extension Perspective 18 5 Data Model Trouble Ticket Model Trouble Ticket State Model Meaning of Base States State Transitions Implementing and Extending the State Model Relations between Trouble Tickets and Trouble Ticket Items Trouble Ticket Item Model Key Types Implementing and Extending the Data Model 30 Final JSR 91 - OSS Trouble Ticket API page 4 / 58

5 6 API Operations Session Façade Operations Meta Data Operations Managing Entities Template Search Bulk Operations without Templates Bulk Operations with Template(s) Naming Mode Reading Trouble Tickets Reading Trouble Ticket Items Creating Trouble Tickets Creating Trouble Ticket Items Updating Trouble Tickets Updating Trouble Ticket Items Stale Values in Updates Closing and Canceling Trouble Tickets Removing Trouble Ticket Items Executing Named Queries Executing Update Procedures Named Queries Update Procedures Iterators Implementing and Extending Operations 48 7 Events Trouble Ticket Events Trouble Ticket Item Events Implementing and Extending Events 54 8 Required for Certification 56 Appendix A Glossary and References 57 A.1. Glossary 57 A.2. References 57 Appendix B Specification Summary 58 Final JSR 91 - OSS Trouble Ticket API page 5 / 58

6 1 Preface This document is part of the specification of JSR 91, the OSS Trouble Ticket API. 1.1 Objectives The OSS/J Trouble Ticket API specified by this document provides a service for creating, reading, updating and querying trouble tickets and related items. Also clients can track new tickets as well as the whole resolution process. The purpose of the API is to facilitate the development and integration of OSS components with trouble ticket systems. This specification defines an API towards a Trouble Ticket Management System but not this system itself. 1.2 Audience The intended audiences of this document are Software and Solution Architects, Software Developers and Testers which are involved in: Developing and certification of server components implementing the OSS Trouble Ticket API. Developing client components which use the OSS Trouble Ticket API. Designing, Deployment and Testing of components based on the OSS Trouble Ticket API. It is assumed that the reader of this document has sufficient knowledge of OSS and J2EE. 1.3 Approval and Distribution This Specification follows the Java Community Process SM and is referenced as JSR 91. This version of the specification corresponds to the first maintenance release of the JCP SM process also known as Final Release - version 1.1. The latest version of this specification is available for download from the following web sites: o Final JSR 91 - OSS Trouble Ticket API page 6 / 58

7 o o This document was approved by the expert group of JSR 91. Further revisions, which follow the stages of the Java Community Process, will also be approved by this expert group. 1.4 Related Specifications and Information The OSS Trouble Ticket API is part of a group of OSS APIs specified by the OSS through Java Initiative. All these APIs are built upon the OSS Common API definitions and follow the Common Design Guidelines. The foundation for this API is: JSR 144 OSS Common API version 1.4 [JSR 144] OSS/J J2EE Design Guidelines: general guidelines and patterns that apply to all OSS/J APIs - Draft of OSS through Java Design Guidelines v 1.2 [OSSJ DG] The OSS Common API defines a set of technical interfaces, which are used by the API defined by this specification. The OSS Common API also includes a definition of SID compliant Core Business Entities (CBE). The OSS/J Design Guidelines defines general patterns and rules for the design of functional OSS/J APIs like this one. These guidelines must also be applied for implementation specific extensions of this API. If not specified different by this specification, JSR 144 and OSS/J Design Guidelines, in the versions mentioned above, also apply to this specification. General information about the work of the OSS/J can be found on the TMF website. General OSS/J documents and presentations from [OSSJ] Final JSR 91 - OSS Trouble Ticket API page 7 / 58

8 1.5 How this Specification is organized This specification consists of four (4) parts: Overview of the OSS Trouble Ticket API (This document, Part 1): it gives the main principles, and architecture. Users Guide of the OSS Trouble Ticket API (Part 2): it specifies the interface and all components definitions. Java interface references (Part 3) XML reference (Part 4): it details the XML schemas This specification currently does not cover the Web-Services integration profile. 1.6 Revision History Date Version Author State Comments 2001-Apr 0.1 Pierre Gauthier Draft Pierre Gauthier Final Release Axel Terfloth, Traugott Dittmann Maintenance Release Michael Nidel Maintenance Release Update to COM 1.4 Final JSR 91 - OSS Trouble Ticket API page 8 / 58

9 2 Introduction This document specifies the OSS/J Trouble Ticket Application Programming Interface (API) version 1.1 as defined in the OSS/J API Roadmap document [OSSJ Roadmap]. This API has been defined within the scope of Java Specification Request 91 (JSR 91). It covers a description of: Changes to version 1.0 of the OSS Trouble Ticket API Architecture Communication Profiles Data model Trouble Ticket State Model Trouble Ticket Management Operations Events API Extensibility Implementation constraints Certification As described in chapter 1.4, the API follows the OSS/J Design Guidelines [OSSJ DG] and is based on the OSS Common API. This has impact on the API design goals: Reducing learning effort due to similar structure as other OSS/J APIs. The core Trouble Ticket data model is defined by the SID compliant Core Business Entities included in the OSS Common API. The same functionality will be exposed via two integration profiles the JVT and the XVT profile. The API is prepared to support the third Web-Services based profile. The API is not tied to any specific approach, product or scenario Support for basic as well as more complex operations Extensibility of the interface Final JSR 91 - OSS Trouble Ticket API page 9 / 58

10 2.1 Notable Changes to OSS Trouble Ticket API 1.0 The data model for this API is now compliant to the SID/CBE. The base trouble ticket data model (TroubleTicketValue) has been moved to OSS/J Common API (JSR 089) which defines a SID/CBE compliant core data model. The trouble ticket data model used by version 1.0 of this API was based on the ITU-T X.790 standard [ITU X790]. This data model has been replaced by a more generic and SID/CBE compliant data model. This decision has been taken in order to grant more freedom to implementers. Today, only a minority of operational ticketing systems implements the X.790 data model. The X.790 data model is more or less dedicated to landline troubles and includes attributes that many service providers do not require. Even though the X.790 ticket model cannot be part of the OSS/J TT API anymore, it is available for implementers as part of the OSS/J s open source eco system [OSSJ X790]. If the model is required in a project we highly recommend reusing the interfaces from there. All escalation operations have been removed from the API. These operations were specific for the X.790 based data model. The trouble ticket state model has become more flexible. The cross reference to the OSS/J QoS API has been removed. This reference had been used for attaching alarm information to trouble tickets. This will still be possible using the more general approach of attaching trouble ticket items. Trouble ticket items have been introduced to the TT API. A trouble ticket item can be any sort of object that is related to a ticket. Good examples are alarms, services, resources or customers. Implementers will need to extend the TroubleTicketItemValue interface. They can decide whether to include only a link to the related object (e.g. the alarm key) or some or all of the object s data. New operations, named queries and update procedures for trouble ticket items have been added. Final JSR 91 - OSS Trouble Ticket API page 10 / 58

11 3 OSS Overview The Trouble Ticket API provides interfaces for creating, querying, updating, closing and canceling trouble tickets and attaching related trouble ticket items to them. Interfaces and mechanisms are also provided for trouble ticket notification management. The set of components implementing the Trouble Ticket interfaces are designed to be used as an integration point for the applications requiring access to trouble ticket systems. Typical examples of clients of the API are: a process running inside an integration hub or workflow engine a CRM application issuing trouble tickets a network management system automatically generating trouble tickets a fault management system allowing operators to merge several alerts into a ticket other trouble ticketing systems forwarding tickets (e.g. B2B) Figure 1 Trouble Ticket API Contextual Overview, Examples The picture illustrates how OSS/J clients may interact with the server side. Final JSR 91 - OSS Trouble Ticket API page 11 / 58

12 The CRM creates a ticket on behalf of a customer. It also subscribes to the notifications. When the trouble is solved it will receive a notification and thus be able to inform its customer. The ticketing hub decides which ticketing system is in charge of dealing with a specific ticket. It then delegates that ticket to our depicted system by calling create trouble ticket. In this example, the trouble ticket is later on rejected by an operator of our ticketing system and the hub receives a notification about the cancellation. The fault management system issues a ticket for a set of alerts. This can happen automatically or manually by an operator. The alerts are attached to the ticket. During the trouble resolution process one of the alarms is ceased. So the FM updates the ticketing system on the new development. Final JSR 91 - OSS Trouble Ticket API page 12 / 58

13 4 Architecture The architecture of the OSS Trouble Ticket API follows the architecture defined by the OSS/J Common Design Guidelines [OSSJ DG] and OSS Common API [JSR 144]. Take a look at these documents for more details. This specification defines an API which clients can use to access a trouble ticket management system. Thus, this specification defines a communication contract between trouble ticketing client and a trouble ticketing server. This includes definition of API structure and behavior. It is basically everything what is visible at the interface between client and server. It explicitly does not cover anything which should be invisible to the client. So any possible implementation strategies including best practices for implementations are out of scope. Technology-wise, the Trouble Ticket API is based on J2EE and XML technologies. The same functionality and granularity is available using different communication profiles. The respective technology s way to implement service discovery, service invocation and asynchronous notifications has been used. For instance, for the JVT communication profile (Java Value Type; RMI based) JNDI, Session Beans and JMS Object Messages are used. A number of design patterns have been leveraged. This includes Session Façade pattern, the Value Object pattern and various concepts to minimize the number of network invocations and the net load in general. The TT API specification follows the integration profiles as defined by the OSS/J Initiative and described in the OSS/J Design Guidelines [OSSJ DG]. Java Value Type (JVT) XML Value Type (XVT) Web Services (WS) The WS profile is not included in this specification 1, but WS profile will soon be added. 1 There is a prototype available (RI and TCK) for TT API 1.0. Final JSR 91 - OSS Trouble Ticket API page 13 / 58

14 Figure 2: OSS/J Trouble Ticket API Interaction Profiles The functionality and granularity is the same for the different communication profiles. The differences in technology are listed in the following table. JVT XVT WS The specification consists of Java interfaces and Javadocs The XML schema files (.xsd) A WSDL file referencing XML schema files Trouble ticket data and other information is represented by Java objects XML XML For sending requests and receiving responses the client uses Java objects sent over RMI XML sent to a JMS queue; response is sent to a reply destination defined in the client request XML sent to a URL - supposedly over HTTP(S) Final JSR 91 - OSS Trouble Ticket API page 14 / 58

15 JVT XVT WS Notifications are represented by Java objects contained in JMS object messages XML in JMS text messages XML - supposedly sent over HTTP(S) to the client side s WS endpoint Clients can subscribe to notifications by Subscribing to a dedicated JMS topic (JVT Event Topic) Subscribing to a dedicated JMS topic (XVT Event Topic) Sending a subscription message to the server s WS Notification service URL Clients can discover, locate the available resources Via JNDI: JVT Trouble Ticket Session Bean JVT Event Topic Topic Connection Factory Via JNDI: XVT Message Queue XVT Event Topic Topic Connection Factory Queue Connection Factory Via UDDI URL of ticketing service URL of WS Notification It is important to understand that changes to entities managed by the trouble ticket management system do not just happen in response to OSS/J client request. It is likely that there are alternative e.g. system specific mechanisms to alter the state of a trouble ticket management system. Also changes due to these mechanisms require a consistent behavior of the API implementation. If, as an example, a trouble ticket is created using a proprietary TTMS client, the OSS/J API must publish create-events for all supported integration profiles. Final JSR 91 - OSS Trouble Ticket API page 15 / 58

16 4.1 JVT Integration Profile Figure 3: Resources of the JVT Integration Profile The JVT integration profile is EJB based. The JVT implementation (the server) provides resources, which client can use to interact with the server. All data is passed as serialized java objects (Java Value Types JVT) between client and server. These resources are: A JNDI naming context (not depicted above) which will be used by a client to access the other resources. A JVT Home interface, which client use to create a JVTTroubleTicketSession. A JVTTroubleTicketSession, which is a stateless session bean and acts as a session façade and provides all API operations to clients. The JVT Event Topic, which is a JMS topic. Clients can subscribe to that topic and will be notified about events. The concrete trouble ticket management system and the way how the JVT interface is implemented must be invisible to clients. Final JSR 91 - OSS Trouble Ticket API page 16 / 58

17 4.2 XVT Integration Profile Figure 4: Resources of the XVT Integration Profile The XVT integration profile is JMS and XML based. So, all requests, responses, and data are passed as XML document to and from the server. The XVT implementation (the server) provides resources which client can use to interact with the server. These resources are: A JNDI naming context (not depicted above) which will be used by a client to access the other resources A XVT Request Queue which clients use to send operation requests to. The XVT Event Topic, which is a JMS topic. Clients can subscribe to that topic and will be notified about events. Clients must specify the response queue within requests. So, managing the response queue is the responsibility of the clients and, thus, is no resource which must be provided by the XVT implementation. The concrete trouble ticket management system and the way how the XVT interface is implemented must be invisible to clients. Final JSR 91 - OSS Trouble Ticket API page 17 / 58

18 4.3 Data Model Perspectives Next to resources which are relevant for the client server interaction, the API defines the model of the data passed between clients and API implementations The Content Perspective This data model covers basically three areas: The Type Perspective 1. Data model which is used to represent the data of managed entities. 2. Data model which is used to describe named query values and responses. 3. Data model which is used to describe update procedure values and responses. There two types of data model definitions. A data model definition may be defined in terms of a set of Java interfaces and as a set of XML Schema Definitions. The one is used for the JVT integration profile and the other for the XML based integration profiles. Both types of data models for an OSS/J API must be equivalent regarding their semantics. The OSS/J Design Guidelines define constraints on how OSS/J data model must be defined in both model types. Further, they defines a mapping between the constructs of the different model types. So when an Java interface based OSS/J data model description is provided then a XML-Schema based model can be defined an vice versa The Extension Perspective The data model is inherently extendable. The rules for extending data models are defined by the OSS/J Design Guidelines [OSSJ DG]. These rules are not only defined for system specific extensions of the OSS/J APIs but also are applied to the OSS/J API definitions itself. Final JSR 91 - OSS Trouble Ticket API page 18 / 58

19 Figure 5: Data Model Extension Perspective The extensibility of the data model is not just a feature. Implementations of this API must provide a system specific extension of the data model. Part 2 of this specification covers the extension of the data model for the different integration profiles. Final JSR 91 - OSS Trouble Ticket API page 19 / 58

20 5 Data Model The data model relevant for this API is not part of this specification but is defined in the CBE part of the OSS Common API [JSR 144]. This section gives a description of this data model 2. The description of this data model is independent of a concrete representation required for one of the integration profiles. The Java and XML data models are defined by the java interfaces [JSR144 Part 3] and XML-Schema definitions [JSR144 Part 4], which are part of the OSS Common API and are described in more detail in the User Guide [JSR91 Part 2] of this specification. Figure 6: Overview of CBE data types relevant for the TT API The CBE data types defined in the OSS Common API are grouped into several packages each covering a specific functional domain. The figure shows the main CBE types relevant for the TT API 3. The TT API provides lifecycle operations like create, update etc. for the managed entity value types TroubleTicketValue and TroubleTicketItemValue. These types are located in the CBE-Trouble package. This package also contains the complex data type TroubleTicketRoleAssignment. Its intended use is to 2 There have been major changes to the data model used in version 1.0 of this API. These differences are described in section The figure does not show all data types. E.g. key and enumeration types were left away. Final JSR 91 - OSS Trouble Ticket API page 20 / 58

21 associate information about the role of parties (PartyValue) involved in the trouble resolution process. The TroubleTicketItemValue type represents items which may be associated with a trouble ticket and are relevant for the trouble resolution process. The TT or Common API defines no specific trouble ticket item value type. Concrete implementations of the TT API may provide concrete subtypes. An example for applying is associating alarm information or alarm resolution actions 4. TroubleTicketValue inherits from type BusinessInteractionValue and TroubleTicketItemValue inherits from BusinessInteractionItemValue. Both super types are located in the CBE-BusinessInteraction package. 5.1 Trouble Ticket Model Figure 7: The TroubleTicketValue attributes An instance of TroubleTicketValue represents a business interaction between a party who initiates the creation of a trouble ticket and the party who is responsible for the trouble resolution typically the service provider. Some of the domain specific attributes of a trouble ticket value are defined in the type TroubleTicketValue and the type BusinessInteractionValue defines some. The following table provides an overview of trouble ticket value attributes. 4 The JSR91 Reference Implementation implements a concrete TroubleTicketItemValue subtype. Final JSR 91 - OSS Trouble Ticket API page 21 / 58

22 Table 1: Description of Trouble Ticket Attributes Attribute Description troubleticketkey The key of type TroubleTicketKey. The inherited key attributes which hold the key of this managed entity must hold the equal key value. So this attribute is a strongly typed alias attribute for businesssinteractionkey, entitykey, CBEManagedEntityKey and managedentitykey attributes. interactiondate interactiondatecomplete businessinteractionstate The point in time when the trouble report was received. It is not necessarily the creation time of the trouble ticket. The point in time when the trouble resolution process was finished. This is typically the time when the trouble ticket enters the state CLOSED. This attribute may be ignored in the context of this API. There is no relation to the troubleticketstate attribute. businessinteractionitemkeys This attribute value equals the value of the troubleticketitemkeys attribute. description troubleticketstate troubledescription roleassignments troubledetectiontime servicerestoredtime troubleticketitemkeys The description of the interaction. The state of a trouble ticket. The description of the trouble. Contains a list involved parties and their roles. The point in time when the trouble was detected. This time is typically before the time the trouble was reported (interactiondate). The point in time when the affected service was or will be restored. A list of the keys of trouble ticket items which are associated with this trouble ticket. Final JSR 91 - OSS Trouble Ticket API page 22 / 58

23 The assignment of roles to involved parties is described by the value of the attribute roleassignments. A role assignment is an instance of type TroubleTicketRoleAssignment. It contains two attributes. Table 2: Description of TroubleTicketRoleAssignment Attributes Attribute Description rolename assignedparty The name of the role. The possible values must be defined by enumerations. The enumeration TroubleTicketRole defines a single enumeration value ORIGINATOR. The value represents the assigned party. Final JSR 91 - OSS Trouble Ticket API page 23 / 58

24 5.2 Trouble Ticket State Model Typically, the trouble resolution process follows a workflow. During this workflow the ticket will be assigned certain states indicating the progress made so far. The OSS/J TT API s state model is based on the NMF601 standard 5. The state of a trouble ticket is maintained in the attribute troubleticketstate. Figure 8: Base trouble ticket state model The state names are defined by the enumeration TroubleTicketState as defined in the Common/CBE API. The TroubleTicketState enumeration extension defined in the TT API adds the definition for the CLOSED.CANCELED sub state. 5 Please note that the base state DISABLED has been removed from specification. It was designed for situations when the actual trouble ticket state cannot be retrieved due to technical reasons. So this state value does not describe technical situation rather than a domain specific value. This is not applicable to OSS/J Trouble Ticket State model. Final JSR 91 - OSS Trouble Ticket API page 24 / 58

25 Figure 9: Enumerations for Trouble Ticket States Meaning of Base States The following table explains the meaning of the base states. Table 3: Meaning of Base States State QUEUED OPEN/ACTIVATE DEFERRED CLEARED CLOSED Meaning Trouble resolution has not yet been initiated. Appropriate actions to resolve the reported trouble are being carried out. The corrective action has been postponed. Trouble has been corrected, awaiting verification. Trouble resolution process is finished. The trouble was solved and resolution verified. CLOSED.CANCELED Trouble resolution process is finished due to a cancellation of the trouble ticket State Transitions State transitions can be invoked by clients by using either the set methods (e.g. settroubleticketbyvalue) or the explicit transition methods for close Final JSR 91 - OSS Trouble Ticket API page 25 / 58

26 and cancel. State transitions may also occur within the Trouble Ticket Management System without using operations of the TT API. This is the matrix of valid and invalid state transitions. All sub states are always included if not explicitly described (as for CLOSED.CANCELED). Table 4: State Transitions To CLOSED. CANCELED To CLOSED To CLEARED To DEFERRED To OPENACTIVE To QUEUED From not existing (initial states) From QUEUED From OPENACTIVE From DEFERRED From CLEARED From CLOSED From CLOSED. CANCELED yes Yes no no no no (yes) yes no no no yes No (yes) yes yes no yes no yes (yes) no no yes no yes no (yes) yes yes no no no no (yes) no no no no no no (yes) Implementing and Extending the State Model Spec 5-1: Implementations must not allow invalid state transitions Spec 5-2: Implementations must not disallow valid state transitions, if the destination state is supported by the implementation Spec 5-3: Implementations may use only a subset of base states. Spec 5-4: Implementations may extend the state model. The defined constraints on state transitions must not be violated. Spec 5-5: An enumeration must be used to define the names of the additional states of an extended state model. The given base model may be extended by implementers by their own sub states. So the trouble ticket state consists of one base level and an arbitrary number of sublevels. A dot (.) is used as delimiter. Two states are considered as direct sub states of the same state if the part of the name which begins with the first character and ends with the character Final JSR 91 - OSS Trouble Ticket API page 26 / 58

27 before the last delimiter is equal for both states. A state may have any number of direct sub states and any number of indirect sub states. The name of each state must be defined by an enumeration Examples of valid states: Examples for invalid states: (Because FINISHED is not in the list of valid base states) (Because of the wrong delimiter) Readers who knew the previous version (1.0) of this specification will recall the X.790 specific set of sub states. Using the terms of this specification version these sub states have been the level two in the state hierarchy. This level two was called troublestatus, while level one was called troublestate. Each level was maintained in an attribute of its own. You can still find the second level state values for the X.790 ticket model in the OSS/J s open source eco system. Implementers of an X.790 based trouble ticketing data model are recommended to use these values in combination with the new troubleticketstate attribute. 5.3 Relations between Trouble Tickets and Trouble Ticket Items The relationship between trouble tickets and trouble ticket items is of type n : m (TT : TT-Item). So a ticket can be related to multiple trouble ticket items. At the same time a trouble ticket item can be related to multiple trouble tickets. An implementer might want to restrict the relationship from n : m to 1 : m or even to 1 : 1. In that case the client s efforts to add another relationship must be answered with an exception: When creating trouble tickets: CreateException When updating trouble tickets: OssSetException In the context of executing update procedures: OssIllegalArgumentException Final JSR 91 - OSS Trouble Ticket API page 27 / 58

28 The attribute troubleticketitemkeys of TroubleTicketValue is used for the trouble ticket items related to a trouble ticket. Other ways to retrieve the ticket items related to a ticket are these query types: QueryAllTroubleTicketItemsRelatedToTroubleTicketValue QueryTroubleTicketItemsRelatedToTroubleTicketValue The first allows you to search by a ticket key. The latter combines that with a template search. You can also search the other way round and find the tickets related to a ticket item: QueryAllTroubleTicketsRelatedToTroubleTicketItem QueryTroubleTicketsRelatedToTroubleTicketItem If you want to add a relation between a ticket and a ticket item you can either update the trouble ticket and set the new value for troubleticketitemkeys or run the update procedure type UpvAddTroubleTicketItemsValue If you want to remove a relation between a ticket and a ticket item you can either update the trouble ticket and set the new value for troubleticketitemkeys or run the update procedure type UpvRemoveTroubleTicketItemsValue. 5.4 Trouble Ticket Item Model Trouble ticket items are managed entities which are relevant within the trouble resolution process and therefore are associated with a trouble ticket. A trouble ticket item is a concretization of a business interaction item. The TroubleTicketItemValue type, as defined in the Common/CBE API, does not define any domain specific attributes. It extends the BusinessInteractionItemValue type. Final JSR 91 - OSS Trouble Ticket API page 28 / 58

29 Figure 10: Enumerations for Trouble Ticket States A TroubleTicketItemValue type defines some very general attributes, which may be used by concrete implementations. There are no attributes specific to the trouble ticket domain. Table 5: Description of Trouble Ticket Item Attributes Attribute Description troubleticketitemkey The key of type TroubleTicketItemKey. The inherited key attributes, which hold the key of this managed entity, must hold the equal key value. So this attribute is a strongly typed alias attribute for businesssinteractionitemkey, entitykey, CBEManagedEntityKey and managedentitykey attributes. Action Quantity A business interaction item and so trouble ticket item may represent an action. In this case the attribute value is the name of the action. There may be a need to quantify trouble ticket items. In this case the value of this attribute holds the quantity. Final JSR 91 - OSS Trouble Ticket API page 29 / 58

30 5.5 Key Types In the data model for each managed entity value type a managed entity key type is defined. For this API the key typed TroubleTicketKey and TroubleTicketItemKey are relevant. These key types are defined by the CBE part of the OSS/J Common API [JSR 144]. These key type definitions are unspecific regarding the definition of the primarykey attribute. This implies that these key types are abstract and implementations must provide concrete subtypes, which define the type for the primary key attribute. The OSS/J Design Guidelines advises the definition of a managed entity key type for each managed entity value type. From a functional point of view, it is sufficient to use a concrete managed entity key type. 5.6 Implementing and Extending the Data Model The trouble ticket data model as defined by the CBE part of the OSS Common API [JSR 144] is an abstract core data model. Thus, the types TroubleTicketValue and TroubleTicketItemValue cannot be used directly by implementations. This implies that concrete implementations of the TT API must extend the data model. Spec 5-6: Implementations of the TT API must extend the core trouble ticket data model. Spec 5-7: Implementations must define and provide at least one concrete trouble ticket type, which extends the type TroubleTicketValue. Spec 5-8: Implementations must define and provide at least one concrete trouble ticket key type, which extends the type TroubleTicketKey. Spec 5-9: Implementations may use trouble ticket item values. If implementations want to use trouble ticket items then they must define and provide at least one concrete trouble ticket item type, which extends the type TroubleTicketItemValue. Spec 5-10: If an implementation uses trouble ticket item values then it must define and provide at least one concrete trouble ticket item key type, which extends the type TroubleTicketItemKey. The reference implementation of this API [OSSJ TT RI] provides an extended data model including concrete definitions of TroubleTicketValue and TroubleTicketItemValue types. Spec 5-11: All extensions of the data model must follow the rules defined in the OSS/J Design Guidelines [OSSJ DG]. Final JSR 91 - OSS Trouble Ticket API page 30 / 58

31 This requirement does not only address the extension of managed entity value types but also all other data model related constructs like extensions of enumerations (e.g. TroubleTicketRole, TroubleTicketState). The type PartyValue is used in the data model relevant for this API. PartyValue is a ManagedEntityValue and thus may contain a key. This API offers no operations to manage parties 6. So within this API party values may or may not contain keys depending on the implementation. Spec 5-12: Implementations may support keys in ManagedEntityValue types, which are used in the data model or its extensions, but are not managed by the TT API. 6 Typical CRUD operations like createpartybyvalue. Final JSR 91 - OSS Trouble Ticket API page 31 / 58

32 6 API Operations This API provides operations to manage and retrieve trouble tickets and trouble ticket items. This chapter gives an overview of these operations. The description does not address integration profile (JVT, XVT) specifics. This is covered by the following parts of this specification: Part 2 User Guide [JSR 91-2] contains a more detailed JVT and XVT specific descriptions. Part 3 JVT API [JSR 91-3] a formal description of the operations for the JVT profile Part 4 XVT API [JSR 91-4] a formal description of the operations for the XVT profile Each described operation exists in each integration profile and owns the equivalent semantics in each integration profile. 6.1 Session Façade Operations There are different groups of operations defined by the session façade. meta data operations reading trouble tickets creating trouble tickets updating trouble tickets closing trouble tickets canceling trouble tickets reading trouble ticket items creating trouble ticket items updating trouble ticket items removing trouble ticket items executing named queries executing update procedures Meta Data Operations Clients can request the capabilities of the OSS/J interface in terms of supported data model and supported operations. Final JSR 91 - OSS Trouble Ticket API page 32 / 58

33 Table 6: List of meta data operations Operation Meaning getsupportedoptionaloperations Get the names of the optional operations supported. getmanagedentitytypes Get the managed entity types supported by the implementation. This will return all trouble ticket types and all trouble ticket item types. Since the TT data model is abstract TroubleTicketValue and TroubleTicketItemValue must not be part of the result. gettroubletickettypes Get the trouble ticket types supported by the implementation. gettroubleticketitemtypes Since the TT data model is abstract TroubleTicketValue must not be part of the result. Get the trouble ticket item types supported by the implementation. Since the TT data model is abstract TroubleTicketItemValue must not be part of the result. getnamedquerytypes Get the named query types supported by the implementation. getupdateproceduretypes Get the named update procedure types supported by the implementation geteventtypes Get the event types supported by the implementation. geteventdescriptor All meta data operations are mandatory for implementations. Get the event descriptors for a given event type. Additionally for each trouble ticket, trouble ticket item, query, update procedure, and potentially other objects inheriting from AttributeAccess (OSSJ Common API) the model can be explored in more detail. Please have a look at the OSS/J Common API [JSR 144] and the OSS/J Design Guidelines [OSSJ DG]. Final JSR 91 - OSS Trouble Ticket API page 33 / 58

34 6.1.2 Managing Entities The TT API provides a set of operations to manage entities of type TroubleTicketValue and TroubleTicketItemValue. These operations cover the functionality to read, create and modify trouble tickets and trouble ticket items. This API additionally defines operations to close and cancel trouble tickets and to remove trouble ticket items. All these operations come in different flavors, which are defined by the OSS/J Design Guidelines [OSSJ DG]. First of all there are simple operations, which are performed on single entities. Additionally there are bulk operations, which are performed on a set of entities. For example settroubleticketbyvalue is the method for updating exactly one ticket. But there are also a couple of options for requesting bulk updates: settroubleticketbyvalue settroubleticketbyvalues trysettroubleticketbyvalues settroubleticketbykeys trysettroubleticketbykeys settroubleticketbytemplate trysettroubleticketbytemplate settroubleticketbytemplates updates one ticket the update value is given including the ticket key updates multiple tickets the update values are given including the ticket keys updates multiple tickets the update values are given including the ticket keys updates multiple tickets the update values is given plus a list of ticket keys for the tickets to be updated updates multiple tickets the update value is given plus a list of ticket keys for the tickets to be updated updates all tickets that match a given template the update value is given updates all tickets that match a given template the update value is given updates all tickets that match at least one of the atomic best effort atomic best effort atomic best effort atomic Final JSR 91 - OSS Trouble Ticket API page 34 / 58

35 given templates the update value is given trysettroubleticketbytemplates updates all tickets that match at least one of the given templates the update value is given Figure 11 Example of different flavors for an operation best effort All bulk methods are either atomic or best effort. Using best effort bulk operations each update succeeds or fails independently of the others. Best effort operations should be used as an optimization to avoid invocation delays and when it is not necessary to make sure that all the updates are performed as a single unit or in all or nothing fashion. Using atomic bulk operations either all updates succeed or all updates are rolled back. This type of operation should be used when it is necessary to make sure that all the updates are performed as a single unit of work. The only difference in usage for atomic and best effort operations is that each best effort bulk operation returns a summary of its success state, while atomic operations only succeed or throw an Exception. This summary consists of instances of TroubleTicketKeyResult or TroubleTicketItemKeyResult. A key result contains the key of the touched ticket or ticket item, a success flag and (if failed) a reason for the failure. Clients can limit the returned key results to failures only. In that case a totally successful operation returns no key results at all, which is an empty array or iterator but not null. In case of failure of a bulk operation it throws an exception, which only indicates why the operation itself failed. Atomic operations may indicate that the failure was caused by one of the operations of the bulk, but does not need to specify which and why this one failed. A failing best effort operation will report the reason for failure of the bulked operations in the corresponding Result. The following table lists the available flavors by the basic operations. Basic operation create ticket get ticket by key X by value X by keys atomic (by by values atomic & best effort by template atomic (by nature) by templates atomic (by nature) Final JSR 91 - OSS Trouble Ticket API page 35 / 58

36 set ticket close ticket cancel ticket create ticket item get ticket item set ticket item remove ticket item X X X X X X X nature) atomic & best effort atomic & best effort atomic & best effort atomic (by nature) atomic & best effort atomic & best effort atomic & best effort atomic & best effort atomic & best effort atomic & best effort atomic & best effort atomic & best effort atomic (by nature) atomic & best effort atomic & best effort atomic & best effort atomic & best effort atomic (by nature) atomic & best effort Template Search A template search is a search by example. All tickets or items that match a given ticket or item are retrieved. The matching rules for templates are defined in the OSS/J Design Guidelines [OSSJ DG]. Here is a short explanation: Matching rule: A ticket/item A matches a template T if 1. if T.isPopulated(X) then A.isPopulated(X); and 2. if T.isPopulated(X) then T.getX().equals(A.getX()); for all attributes X apart from the trouble ticket key. Thus the attributes of the templates correspond to conditions concatenated by AND in SQL statements. If searching by multiple templates, all tickets that match at least one template are retrieved. Thus the use of multiple templates corresponds to the OR concatenation in SQL statements Bulk Operations without Templates All bulk operations, which do not use templates have a number of retuned values clearly defined by its arguments and its type and return these in an array. If the corresponding non-bulk operation returns a value, the bulk operation without template for the same purpose returns as many values, as Final JSR 91 - OSS Trouble Ticket API page 36 / 58

37 it has taken tickets or items as argument. If the non-bulk operation returns nothing, the corresponding bulk operation does the same Bulk Operations with Template(s) Naming Mode Operations dosomethingbytemplate(s) raise a template search on the server and perform their operation on each of the results of that search. Therefore it is not known how many targets such an operation has, when it is issued and it may be quite a lot. To handle this possible problem the results of an operation by template(s) are returned as an iterator from which they can be retrieved in charges of restricted size. The second part of this specification [JSR91 Part 2] describes iterators for the different integration profiles in more detail. This API applies the auto-naming mode. This implies that implementations are responsible for providing primary key values for trouble ticket values and trouble ticket item values during creation. Clients must not specify a primary key when invoking a create operation Reading Trouble Tickets There are different flavors of operations to read trouble tickets. A client can retrieve trouble tickets by specifying their keys or by specifying templates. All read operations for trouble tickets have a name starting with gettroubleticketby or gettroubleticketsby. And all these operations take a parameter called attributenames. This parameter is a list of attributes the client requests from the server in order to reduce network load. Only the attributes contained in the list of requested attributes are populated in the received ticket. If any of those are not populated in the ticket itself they won t be populated either, so only the intersection of both is contained in the tickets. Passing null or an empty array of attribute names then the request will be treated as if a complete list of all known attributes would have been passed. The response will always include the troubleticketkey attribute Reading Trouble Ticket Items There are different flavors of operations to read trouble ticket items. A client can retrieve trouble ticket items by specifying their keys or by specifying templates. All read operations for trouble ticket items have a name starting with gettroubleticketitemby or gettroubleticketitemsby. And all these operations take a parameter called attributenames. This Final JSR 91 - OSS Trouble Ticket API page 37 / 58

38 parameter is a list of attributes the client requests from the server in order to reduce network load. Only the attributes contained in the list of requested attributes are populated in the received trouble ticket item. If any of those are not populated in the ticket itself they won t be populated either, so only the intersection of both is contained in the item. Passing null or an empty array of attribute names then the request will be treated as if a complete list of all known attributes would have been passed. The response will always include the troubleticketitemkey attribute Creating Trouble Tickets Create operations for trouble tickets can be used to create one or more trouble tickets. The operations for creating trouble tickets are createtroubleticketbyvalue, createtroubleticketsbyvalues and trycreatetroubleticketsbyvalues. A client Must specify a trouble ticket value for each trouble ticket it intends to create. Must specify a trouble ticket value, which is instance of one of the types returned by the operation gettroubletickettypes. Must not specify a value for the troubleticketkey attribute (or all other equivalent key attributes). May specify the troubleticketstate attribute. Must not specify any other troubleticketstate value than QUEUED or OPENACTIVE - including their sub states. If a client violates these requirements then the server must respond with an OssIllegalArgumentException. A server Must return a complete unique key in the case of successful creation of the trouble ticket. Must return an exception in the case of failure. May use default values for any unspecified attribute. Final JSR 91 - OSS Trouble Ticket API page 38 / 58

39 May implicitly change the value of any specified attribute. Must set a valid initial state for the trouble ticket if not specified by the client. Valid initial states are QUEUED, OPENACTIVE and any of their sub states. This specification defines no trouble ticket value attributes which must be specified within a create request. An implementation may define required attributes. In the case a client does not provide a value for a required attribute and there is no default value or any other implementation constraint is violated then the server must return a CreateException in the case the create operation supports exception propagation Creating Trouble Ticket Items Create operations for trouble ticket items can be used to create one or more trouble ticket items. The operations for creating trouble ticket items are createtroubleticketitembyvalue, createtroubleticketitemsbyvalues and trycreatetroubleticketitemsbyvalues. A client Must specify a trouble ticket item value for each trouble ticket item it intends to create. Must specify a trouble ticket item value, which is instance of one of the types returned by the operation gettroubleticketitemtypes. Must not specify a value for the troubleticketitemkey attribute (or all other equivalent key attributes). If a client violates these requirements then the server must respond with an OssIllegalArgumentException. A server Must return a complete unique key in the case of successful creation of the trouble ticket item. Must return an exception in the case of failure. May use default values for any unspecified attribute. May implicitly change the value of any specified attribute. This specification defines no trouble ticket item value attributes which must be specified within a create request. An implementation may define required attributes. In the case a client does not provide a value for a required attribute and there is no default value or any other implementation Final JSR 91 - OSS Trouble Ticket API page 39 / 58

JSR 91 - Trouble Ticket API Final - 1.2 Overview

JSR 91 - Trouble Ticket API Final - 1.2 Overview JSR 91 - Trouble Ticket API Final - 1.2 Overview OSS through Java Initiative JSR91 Expert Group TT-API-SPEC_PART1_OVERVIEW.1.2.doc Copyright 2002 2007, The Members of the OSS through Java(TM) Initiative.

More information

ActiveVOS Server Architecture. March 2009

ActiveVOS Server Architecture. March 2009 ActiveVOS Server Architecture March 2009 Topics ActiveVOS Server Architecture Core Engine, Managers, Expression Languages BPEL4People People Activity WS HT Human Tasks Other Services JMS, REST, POJO,...

More information

Internationalization and Web Services

Internationalization and Web Services Internationalization and Web Services 25 th Internationalization and Unicode Conference Presented by Addison P. Phillips Director, Globalization Architecture webmethods, Inc. 25 th Internationalization

More information

Business Process Execution Language for Web Services

Business Process Execution Language for Web Services Business Process Execution Language for Web Services Second Edition An architect and developer's guide to orchestrating web services using BPEL4WS Matjaz B. Juric With Benny Mathew and Poornachandra Sarang

More information

A standards-based approach to application integration

A standards-based approach to application integration A standards-based approach to application integration An introduction to IBM s WebSphere ESB product Jim MacNair Senior Consulting IT Specialist Macnair@us.ibm.com Copyright IBM Corporation 2005. All rights

More information

E-mail Listeners. E-mail Formats. Free Form. Formatted

E-mail Listeners. E-mail Formats. Free Form. Formatted E-mail Listeners 6 E-mail Formats You use the E-mail Listeners application to receive and process Service Requests and other types of tickets through e-mail in the form of e-mail messages. Using E- mail

More information

Getting started with API testing

Getting started with API testing Technical white paper Getting started with API testing Test all layers of your composite applications, not just the GUI Table of contents Executive summary... 3 Introduction... 3 Who should read this document?...

More information

WEB SERVICES. Revised 9/29/2015

WEB SERVICES. Revised 9/29/2015 WEB SERVICES Revised 9/29/2015 This Page Intentionally Left Blank Table of Contents Web Services using WebLogic... 1 Developing Web Services on WebSphere... 2 Developing RESTful Services in Java v1.1...

More information

How To Develop A Web Service In A Microsoft J2Ee (Java) 2.5 (Oracle) 2-Year Old (Orcient) 2Dj (Oracles) 2E (Orca) 2Gj (J

How To Develop A Web Service In A Microsoft J2Ee (Java) 2.5 (Oracle) 2-Year Old (Orcient) 2Dj (Oracles) 2E (Orca) 2Gj (J Tool Support for Developing Scalable J2EE Web Service Architectures Guus Ramackers Application Development Tools Oracle Corporation guus.ramackers@oracle.com www.oracle.com Using All This in Real Life

More information

PROGRESS Portal Access Whitepaper

PROGRESS Portal Access Whitepaper PROGRESS Portal Access Whitepaper Maciej Bogdanski, Michał Kosiedowski, Cezary Mazurek, Marzena Rabiega, Malgorzata Wolniewicz Poznan Supercomputing and Networking Center April 15, 2004 1 Introduction

More information

Web Services Manageability Concepts (WS-Manageability)

Web Services Manageability Concepts (WS-Manageability) 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 Web Services Manageability Concepts (WS-Manageability) Version 1.0 September

More information

Persistent, Reliable JMS Messaging Integrated Into Voyager s Distributed Application Platform

Persistent, Reliable JMS Messaging Integrated Into Voyager s Distributed Application Platform Persistent, Reliable JMS Messaging Integrated Into Voyager s Distributed Application Platform By Ron Hough Abstract Voyager Messaging is an implementation of the Sun JMS 1.0.2b specification, based on

More information

Enterprise JavaBeans 3.1

Enterprise JavaBeans 3.1 SIXTH EDITION Enterprise JavaBeans 3.1 Andrew Lee Rubinger and Bill Burke O'REILLY Beijing Cambridge Farnham Koln Sebastopol Tokyo Table of Contents Preface xv Part I. Why Enterprise JavaBeans? 1. Introduction

More information

CA Data Protection. Content Provider Development Guide. Release 15.0

CA Data Protection. Content Provider Development Guide. Release 15.0 CA Data Protection Content Provider Development Guide Release 15.0 This Documentation, which includes embedded help systems and electronically distributed materials (hereinafter referred to as the Documentation

More information

Copyright 2013 Consona Corporation. All rights reserved www.compiere.com

Copyright 2013 Consona Corporation. All rights reserved www.compiere.com COMPIERE 3.8.1 SOAP FRAMEWORK Copyright 2013 Consona Corporation. All rights reserved www.compiere.com Table of Contents Compiere SOAP API... 3 Accessing Compiere SOAP... 3 Generate Java Compiere SOAP

More information

A Comparison of Service-oriented, Resource-oriented, and Object-oriented Architecture Styles

A Comparison of Service-oriented, Resource-oriented, and Object-oriented Architecture Styles A Comparison of Service-oriented, Resource-oriented, and Object-oriented Architecture Styles Jørgen Thelin Chief Scientist Cape Clear Software Inc. Abstract The three common software architecture styles

More information

COM 440 Distributed Systems Project List Summary

COM 440 Distributed Systems Project List Summary COM 440 Distributed Systems Project List Summary This list represents a fairly close approximation of the projects that we will be working on. However, these projects are subject to change as the course

More information

EDISPHERE. Application Integration

EDISPHERE. Application Integration EDISPHERE Application Integration Integrates Internal Applications in the Format Desired By the Applications EDISPHERE can seamlessly integrate with your internal business applications in many different

More information

The Way to SOA Concept, Architectural Components and Organization

The Way to SOA Concept, Architectural Components and Organization The Way to SOA Concept, Architectural Components and Organization Eric Scholz Director Product Management Software AG Seite 1 Goals of business and IT Business Goals Increase business agility Support new

More information

Enterprise Architecture For Next Generation Telecommunication Service Providers CONTACT INFORMATION:

Enterprise Architecture For Next Generation Telecommunication Service Providers CONTACT INFORMATION: Enterprise Architecture For Next Generation Telecommunication Service Providers CONTACT INFORMATION: phone: +1.301.527.1629 fax: +1.301.527.1690 email: whitepaper@hsc.com web: www.hsc.com PROPRIETARY NOTICE

More information

CA Nimsoft Service Desk

CA Nimsoft Service Desk CA Nimsoft Service Desk Rapid Workflow Implementation Guide 7.13.7 Legal Notices Copyright 2013, CA. All rights reserved. Warranty The material contained in this document is provided "as is," and is subject

More information

ITU-T Kaleidoscope Conference Innovations in NGN. Managing NGN using the SOA Philosophy. Y. Fun Hu University of Bradford y.f.hu@bradford.ac.

ITU-T Kaleidoscope Conference Innovations in NGN. Managing NGN using the SOA Philosophy. Y. Fun Hu University of Bradford y.f.hu@bradford.ac. ITU-T Kaleidoscope Conference Innovations in NGN Managing NGN using the SOA Philosophy Y. Fun Hu University of Bradford y.f.hu@bradford.ac.uk Next Generation Network (NGN) A IP/IMS based network Provide

More information

OptimalJ Foundation. PSM EJB Model. Roadmap. What is the EJB model? EJB model as a PSM model Mapping the EJB model Model elements and code generation

OptimalJ Foundation. PSM EJB Model. Roadmap. What is the EJB model? EJB model as a PSM model Mapping the EJB model Model elements and code generation OptimalJ Foundation PSM EJB Model 1 EJB model overview Roadmap What is the EJB model? EJB model as a PSM model Mapping the EJB model Model elements and code generation EJB model elements details Implementation

More information

Principles and Foundations of Web Services: An Holistic View (Technologies, Business Drivers, Models, Architectures and Standards)

Principles and Foundations of Web Services: An Holistic View (Technologies, Business Drivers, Models, Architectures and Standards) Principles and Foundations of Web Services: An Holistic View (Technologies, Business Drivers, Models, Architectures and Standards) Michael P. Papazoglou (INFOLAB/CRISM, Tilburg University, The Netherlands)

More information

Run-time Service Oriented Architecture (SOA) V 0.1

Run-time Service Oriented Architecture (SOA) V 0.1 Run-time Service Oriented Architecture (SOA) V 0.1 July 2005 Table of Contents 1.0 INTRODUCTION... 1 2.0 PRINCIPLES... 1 3.0 FERA REFERENCE ARCHITECTURE... 2 4.0 SOA RUN-TIME ARCHITECTURE...4 4.1 FEDERATES...

More information

Software Requirement Specification Web Services Security

Software Requirement Specification Web Services Security Software Requirement Specification Web Services Security Federation Manager 7.5 Version 0.3 (Draft) Please send comments to: dev@opensso.dev.java.net This document is subject to the following license:

More information

BizTalk Server 2006. Business Activity Monitoring. Microsoft Corporation Published: April 2005. Abstract

BizTalk Server 2006. Business Activity Monitoring. Microsoft Corporation Published: April 2005. Abstract BizTalk Server 2006 Business Activity Monitoring Microsoft Corporation Published: April 2005 Abstract This paper provides a detailed description of two new Business Activity Monitoring (BAM) features in

More information

Writing Grid Service Using GT3 Core. Dec, 2003. Abstract

Writing Grid Service Using GT3 Core. Dec, 2003. Abstract Writing Grid Service Using GT3 Core Dec, 2003 Long Wang wangling@mail.utexas.edu Department of Electrical & Computer Engineering The University of Texas at Austin James C. Browne browne@cs.utexas.edu Department

More information

RS MDM. Integration Guide. Riversand

RS MDM. Integration Guide. Riversand RS MDM 2009 Integration Guide This document provides the details about RS MDMCenter integration module and provides details about the overall architecture and principles of integration with the system.

More information

Enterprise Reference Architecture

Enterprise Reference Architecture Prepared by Enterprise Planning and Architecture Strategies Team Page 1 of 19 Control Page: Revision History: Version No Revised Date Author Comments 03/18/2011 Anitha Ramakrishnan Initial Version Page

More information

Java 2 Platform, Enterprise Edition (J2EE) Bruno Souza Java Technologist, Sun Microsystems, Inc.

Java 2 Platform, Enterprise Edition (J2EE) Bruno Souza Java Technologist, Sun Microsystems, Inc. Java 2 Platform, Enterprise Edition (J2EE) Bruno Souza Java Technologist, Sun Microsystems, Inc. J1-680, Hapner/Shannon 1 Contents The Java 2 Platform, Enterprise Edition (J2EE) J2EE Environment APM and

More information

Designing an Enterprise Application Framework for Service-Oriented Architecture 1

Designing an Enterprise Application Framework for Service-Oriented Architecture 1 Designing an Enterprise Application Framework for Service-Oriented Architecture 1 Shyam Kumar Doddavula, Sandeep Karamongikar Abstract This article is an attempt to present an approach for transforming

More information

SOA REFERENCE ARCHITECTURE: WEB TIER

SOA REFERENCE ARCHITECTURE: WEB TIER SOA REFERENCE ARCHITECTURE: WEB TIER SOA Blueprint A structured blog by Yogish Pai Web Application Tier The primary requirement for this tier is that all the business systems and solutions be accessible

More information

Classic Grid Architecture

Classic Grid Architecture Peer-to to-peer Grids Classic Grid Architecture Resources Database Database Netsolve Collaboration Composition Content Access Computing Security Middle Tier Brokers Service Providers Middle Tier becomes

More information

HP Service Manager. Software Version: 9.40 For the supported Windows and Linux operating systems. Processes and Best Practices Guide (Codeless Mode)

HP Service Manager. Software Version: 9.40 For the supported Windows and Linux operating systems. Processes and Best Practices Guide (Codeless Mode) HP Service Manager Software Version: 9.40 For the supported Windows and Linux operating systems Processes and Best Practices Guide (Codeless Mode) Document Release Date: December, 2014 Software Release

More information

Business Process Management IBM Business Process Manager V7.5

Business Process Management IBM Business Process Manager V7.5 Business Process Management IBM Business Process Manager V7.5 Federated task management overview This presentation gives you an overview on the federated task management feature in IBM Business Process

More information

Oracle SOA Reference Architecture

Oracle SOA Reference Architecture http://oraclearchworld.wordpress.com/ Oracle SOA Reference Architecture By Kathiravan Udayakumar Introduction to SOA Service Oriented Architecture is a buzz word in IT industry for few years now. What

More information

Developing Java Web Services

Developing Java Web Services Page 1 of 5 Developing Java Web Services Hands On 35 Hours Online 5 Days In-Classroom A comprehensive look at the state of the art in developing interoperable web services on the Java EE platform. Students

More information

Migrating to vcloud Automation Center 6.1

Migrating to vcloud Automation Center 6.1 Migrating to vcloud Automation Center 6.1 vcloud Automation Center 6.1 This document supports the version of each product listed and supports all subsequent versions until the document is replaced by a

More information

How To Use The Dcml Framework

How To Use The Dcml Framework DCML Framework Use Cases Introduction Use Case 1: Monitoring Newly Provisioned Servers Use Case 2: Ensuring Accurate Asset Inventory Across Multiple Management Systems Use Case 3: Providing Standard Application

More information

New Methods for Performance Monitoring of J2EE Application Servers

New Methods for Performance Monitoring of J2EE Application Servers New Methods for Performance Monitoring of J2EE Application Servers Adrian Mos (Researcher) & John Murphy (Lecturer) Performance Engineering Laboratory, School of Electronic Engineering, Dublin City University,

More information

Agile Product Lifecycle Management

Agile Product Lifecycle Management Agile Product Lifecycle Management Agile PLM Variant Management User Guide V 9.3.0.1 E15464-03 January 2010 Agile PLM Variant Management User Guide Oracle Copyright Copyright 1995, 2010, Oracle and/or

More information

Part 2: The Neuron ESB

Part 2: The Neuron ESB Neuron ESB: An Enterprise Service Bus for the Microsoft Platform This paper describes Neuron ESB, Neudesic s ESB architecture and framework software. We first cover the concept of an ESB in general in

More information

Java EE 7: Back-End Server Application Development

Java EE 7: Back-End Server Application Development Oracle University Contact Us: 01-800-913-0322 Java EE 7: Back-End Server Application Development Duration: 5 Days What you will learn The Java EE 7: Back-End Server Application Development training teaches

More information

Microsoft Project Server 2010 Administrator's Guide

Microsoft Project Server 2010 Administrator's Guide Microsoft Project Server 2010 Administrator's Guide 1 Copyright This document is provided as-is. Information and views expressed in this document, including URL and other Internet Web site references,

More information

MD Link Integration. 2013 2015 MDI Solutions Limited

MD Link Integration. 2013 2015 MDI Solutions Limited MD Link Integration 2013 2015 MDI Solutions Limited Table of Contents THE MD LINK INTEGRATION STRATEGY...3 JAVA TECHNOLOGY FOR PORTABILITY, COMPATIBILITY AND SECURITY...3 LEVERAGE XML TECHNOLOGY FOR INDUSTRY

More information

Application Notes for Packaging and Deploying Avaya Communications Process Manager Sample SDK Web Application on a JBoss Application Server Issue 1.

Application Notes for Packaging and Deploying Avaya Communications Process Manager Sample SDK Web Application on a JBoss Application Server Issue 1. Avaya Solution & Interoperability Test Lab Application Notes for Packaging and Deploying Avaya Communications Process Manager Sample SDK Web Application on a JBoss Application Server Issue 1.0 Abstract

More information

Service-Oriented Architectures

Service-Oriented Architectures Architectures Computing & 2009-11-06 Architectures Computing & SERVICE-ORIENTED COMPUTING (SOC) A new computing paradigm revolving around the concept of software as a service Assumes that entire systems

More information

Core J2EE Patterns, Frameworks and Micro Architectures

Core J2EE Patterns, Frameworks and Micro Architectures Core J2EE Patterns, Frameworks and Micro Architectures Deepak.Alur@sun.com Patterns & Design Expertise Center Sun Software Services January 2004 Agenda Patterns Core J2EE Pattern Catalog Background J2EE

More information

ITS. Java WebService. ITS Data-Solutions Pvt Ltd BENEFITS OF ATTENDANCE:

ITS. Java WebService. ITS Data-Solutions Pvt Ltd BENEFITS OF ATTENDANCE: Java WebService BENEFITS OF ATTENDANCE: PREREQUISITES: Upon completion of this course, students will be able to: Describe the interoperable web services architecture, including the roles of SOAP and WSDL.

More information

An Oracle White Paper November 2009. Oracle Primavera P6 EPPM Integrations with Web Services and Events

An Oracle White Paper November 2009. Oracle Primavera P6 EPPM Integrations with Web Services and Events An Oracle White Paper November 2009 Oracle Primavera P6 EPPM Integrations with Web Services and Events 1 INTRODUCTION Primavera Web Services is an integration technology that extends P6 functionality and

More information

Developers Integration Lab (DIL) System Architecture, Version 1.0

Developers Integration Lab (DIL) System Architecture, Version 1.0 Developers Integration Lab (DIL) System Architecture, Version 1.0 11/13/2012 Document Change History Version Date Items Changed Since Previous Version Changed By 0.1 10/01/2011 Outline Laura Edens 0.2

More information

Integrating VoltDB with Hadoop

Integrating VoltDB with Hadoop The NewSQL database you ll never outgrow Integrating with Hadoop Hadoop is an open source framework for managing and manipulating massive volumes of data. is an database for handling high velocity data.

More information

Performance Management Platform

Performance Management Platform Open EMS Suite by Nokia Performance Management Platform Functional Overview Version 1.4 Nokia Siemens Networks 1 (16) Performance Management Platform The information in this document is subject to change

More information

HP Service Manager. Software Version: 9.34 For the supported Windows and UNIX operating systems. Service Desk help topics for printing

HP Service Manager. Software Version: 9.34 For the supported Windows and UNIX operating systems. Service Desk help topics for printing HP Service Manager Software Version: 9.34 For the supported Windows and UNIX operating systems Service Desk help topics for printing Document Release Date: July 2014 Software Release Date: July 2014 Legal

More information

Installation Guide of the Change Management API Reference Implementation

Installation Guide of the Change Management API Reference Implementation Installation Guide of the Change Management API Reference Implementation Cm Expert Group CM-API-RI_USERS_GUIDE.0.1.doc Copyright 2008 Vodafone. All Rights Reserved. Use is subject to license terms. CM-API-RI_USERS_GUIDE.0.1.doc

More information

Release Notes: Junos Space Service Automation 13.3R4

Release Notes: Junos Space Service Automation 13.3R4 Release Notes: Junos Space Service Automation 13.3R4 Release 13.3R4 September 2014 Contents Junos Space Service Automation Release Notes........................... 2 New Features in Junos Space Service

More information

IBM Rational Rapid Developer Components & Web Services

IBM Rational Rapid Developer Components & Web Services A Technical How-to Guide for Creating Components and Web Services in Rational Rapid Developer June, 2003 Rev. 1.00 IBM Rational Rapid Developer Glenn A. Webster Staff Technical Writer Executive Summary

More information

XIII. Service Oriented Computing. Laurea Triennale in Informatica Corso di Ingegneria del Software I A.A. 2006/2007 Andrea Polini

XIII. Service Oriented Computing. Laurea Triennale in Informatica Corso di Ingegneria del Software I A.A. 2006/2007 Andrea Polini XIII. Service Oriented Computing Laurea Triennale in Informatica Corso di Outline Enterprise Application Integration (EAI) and B2B applications Service Oriented Architecture Web Services WS technologies

More information

Oracle WebLogic Server

Oracle WebLogic Server Oracle WebLogic Server Monitoring and Managing with the Java EE Management APIs 10g Release 3 (10.3) July 2008 Oracle WebLogic Server Monitoring and Managing with the Java EE Management APIs, 10g Release

More information

CONFIGURATION AND APPLICATIONS DEPLOYMENT IN WEBSPHERE 6.1

CONFIGURATION AND APPLICATIONS DEPLOYMENT IN WEBSPHERE 6.1 CONFIGURATION AND APPLICATIONS DEPLOYMENT IN WEBSPHERE 6.1 BUSINESS LOGIC FOR TRANSACTIONAL EJB ARCHITECTURE JAVA PLATFORM Last Update: May 2011 Table of Contents 1 INSTALLING WEBSPHERE 6.1 2 2 BEFORE

More information

Job Scheduler Oracle FLEXCUBE Universal Banking Release 11.3.83.02.0 [April] [2014] Oracle Part Number E53607-01

Job Scheduler Oracle FLEXCUBE Universal Banking Release 11.3.83.02.0 [April] [2014] Oracle Part Number E53607-01 Job Scheduler Oracle FLEXCUBE Universal Banking Release 11.3.83.02.0 [April] [2014] Oracle Part Number E53607-01 Table of Contents Job Scheduler 1. ABOUT THIS MANUAL... 1-1 1.1 INTRODUCTION... 1-1 1.1.1

More information

Oracle FLEXCUBE Universal Banking 12.0 RAD Notification Development. Release 1.0

Oracle FLEXCUBE Universal Banking 12.0 RAD Notification Development. Release 1.0 Oracle FLEXCUBE Universal Banking 12.0 RAD Notification Development Release 1.0 May 2012 Contents 1 Preface... 3 1.1 Audience... 3 1.2 Related documents... 3 1.3 Conventions... 4 2 Introduction... 4 2.1

More information

SOA for Healthcare: Promises and Pitfalls

SOA for Healthcare: Promises and Pitfalls SOA for Healthcare: Promises and Pitfalls Dennis B. Smith dbs@sei.cmu.edu SOA in Health Care Conference: Value in a Time of Change Chicago, IL USA June 3, 2009 Agenda Healthcare IT Challenges SOA: The

More information

Data Quality Assessment. Approach

Data Quality Assessment. Approach Approach Prepared By: Sanjay Seth Data Quality Assessment Approach-Review.doc Page 1 of 15 Introduction Data quality is crucial to the success of Business Intelligence initiatives. Unless data in source

More information

Client-Server Architecture & J2EE Platform Technologies Overview Ahmed K. Ezzat

Client-Server Architecture & J2EE Platform Technologies Overview Ahmed K. Ezzat Client-Server Architecture & J2EE Platform Technologies Overview Ahmed K. Ezzat Page 1 of 14 Roadmap Client-Server Architecture Introduction Two-tier Architecture Three-tier Architecture The MVC Architecture

More information

HP Quality Center. Upgrade Preparation Guide

HP Quality Center. Upgrade Preparation Guide HP Quality Center Upgrade Preparation Guide Document Release Date: November 2008 Software Release Date: November 2008 Legal Notices Warranty The only warranties for HP products and services are set forth

More information

Service Design Essentials

Service Design Essentials Srikanth Inaganti and Srini Chintala Enterprise level SOA transformation involves collaboration and integration across many projects that are critical to a business, with the iterative development of services

More information

WebSphere Business Monitor

WebSphere Business Monitor WebSphere Business Monitor Administration This presentation will show you the functions in the administrative console for WebSphere Business Monitor. WBPM_Monitor_Administration.ppt Page 1 of 21 Goals

More information

CA Workload Automation Agents Operating System, ERP, Database, Application Services and Web Services

CA Workload Automation Agents Operating System, ERP, Database, Application Services and Web Services PRODUCT SHEET CA Workload Automation Agents CA Workload Automation Agents Operating System, ERP, Database, Application Services and Web Services CA Workload Automation Agents extend the automation capabilities

More information

Migrate from Exchange Public Folders to Business Productivity Online Standard Suite

Migrate from Exchange Public Folders to Business Productivity Online Standard Suite Migrate from Exchange Public Folders to Business Productivity Online Standard Suite White Paper Microsoft Corporation Published: July 2009 Information in this document, including URL and other Internet

More information

Connecting Custom Services to the YAWL Engine. Beta 7 Release

Connecting Custom Services to the YAWL Engine. Beta 7 Release Connecting Custom Services to the YAWL Engine Beta 7 Release Document Control Date Author Version Change 25 Feb 2005 Marlon Dumas, 0.1 Initial Draft Tore Fjellheim, Lachlan Aldred 3 March 2006 Lachlan

More information

ETSI TR 101 303 V1.1.2 (2001-12)

ETSI TR 101 303 V1.1.2 (2001-12) TR 101 303 V1.1.2 (2001-12) Technical Report Telecommunications and Internet Protocol Harmonization Over Networks (TIPHON) Release 3; Requirements definition study; Introduction to service and network

More information

SOFT 437. Software Performance Analysis. Ch 5:Web Applications and Other Distributed Systems

SOFT 437. Software Performance Analysis. Ch 5:Web Applications and Other Distributed Systems SOFT 437 Software Performance Analysis Ch 5:Web Applications and Other Distributed Systems Outline Overview of Web applications, distributed object technologies, and the important considerations for SPE

More information

1 What Are Web Services?

1 What Are Web Services? Oracle Fusion Middleware Introducing Web Services 11g Release 1 (11.1.1) E14294-04 January 2011 This document provides an overview of Web services in Oracle Fusion Middleware 11g. Sections include: What

More information

A Web services solution for Work Management Operations. Venu Kanaparthy Dr. Charles O Hara, Ph. D. Abstract

A Web services solution for Work Management Operations. Venu Kanaparthy Dr. Charles O Hara, Ph. D. Abstract A Web services solution for Work Management Operations Venu Kanaparthy Dr. Charles O Hara, Ph. D Abstract The GeoResources Institute at Mississippi State University is leveraging Spatial Technologies and

More information

Converting Java EE Applications into OSGi Applications

Converting Java EE Applications into OSGi Applications Converting Java EE Applications into OSGi Applications Author: Nichole Stewart Date: Jan 27, 2011 2010 IBM Corporation THE INFORMATION CONTAINED IN THIS REPORT IS PROVIDED FOR INFORMATIONAL PURPOSES ONLY.

More information

Emerging Technologies Shaping the Future of Data Warehouses & Business Intelligence

Emerging Technologies Shaping the Future of Data Warehouses & Business Intelligence Emerging Technologies Shaping the Future of Data Warehouses & Business Intelligence Service Oriented Architecture SOA and Web Services John O Brien President and Executive Architect Zukeran Technologies

More information

MPD Technical Webinar Transcript

MPD Technical Webinar Transcript MPD Technical Webinar Transcript Mark Kindl: On a previous Webinar, the NTAC Coordinator and one of the Co-Chairs of the NTAC introduced the NIEM MPD specification, which defines releases and IEPDs. In

More information

Implementation Guide SAP NetWeaver Identity Management Identity Provider

Implementation Guide SAP NetWeaver Identity Management Identity Provider Implementation Guide SAP NetWeaver Identity Management Identity Provider Target Audience Technology Consultants System Administrators PUBLIC Document version: 1.10 2011-07-18 Document History CAUTION Before

More information

ITAR Compliant Data Exchange

ITAR Compliant Data Exchange ITAR Compliant Data Exchange Managing ITAR Data Across Collaborative Project Teams WebSpace Customers Aerospace & Defense Manufacturing High Tech & Contract Manufacturing Automotive Manufacturing Medical/

More information

A Comparison of Service-oriented, Resource-oriented, and Object-oriented Architecture Styles

A Comparison of Service-oriented, Resource-oriented, and Object-oriented Architecture Styles A Comparison of Service-oriented, Resource-oriented, and Object-oriented Architecture Styles Jørgen Thelin Chief Scientist Cape Clear Software Inc. Abstract The three common software architecture styles

More information

AquaLogic Service Bus

AquaLogic Service Bus AquaLogic Bus Wolfgang Weigend Principal Systems Engineer BEA Systems 1 What to consider when looking at ESB? Number of planned business access points Reuse across organization Reduced cost of ownership

More information

The Service Revolution software engineering without programming languages

The Service Revolution software engineering without programming languages The Service Revolution software engineering without programming languages Gustavo Alonso Institute for Pervasive Computing Department of Computer Science Swiss Federal Institute of Technology (ETH Zurich)

More information

SOA Blueprints Concepts

SOA Blueprints Concepts TECHNICAL SPECIFICATION Draft v0.5 (For Public Review) A move to drive industry standardization of SOA concepts and terminology http://www.middlewareresearch.com The Middleware Company Research Team Steve

More information

XML Document Management Architecture

XML Document Management Architecture XML Document Management Architecture Candidate Version 2.0 02 Dec 2010 Open Mobile Alliance OMA-AD-XDM-V2_0-20101202-C OMA-AD-XDM-V2_0-20101202-C Page 2 (30) Use of this document is subject to all of the

More information

Web Services in Oracle Fusion Middleware. Raghu Kodali Consulting Product Manager & SOA Evangelist Oracle Fusion Middleware Oracle USA

Web Services in Oracle Fusion Middleware. Raghu Kodali Consulting Product Manager & SOA Evangelist Oracle Fusion Middleware Oracle USA Web Services in Oracle Fusion Middleware Raghu Kodali Consulting Product Manager & SOA Evangelist Oracle Fusion Middleware Oracle USA Agenda Oracle Fusion Middleware Enterprise Web Services Services to

More information

Electronic Bonding Architecture Document

Electronic Bonding Architecture Document Electronic Bonding with ILEC Electronic Bonding Architecture Document v1.1.2 1 Revision History Date Revision Author Comment Number 09/12/03 0.5 Covad Architecture Initial Draft 09/19/03 0.9 Covad Architecture

More information

Service Virtualization: Managing Change in a Service-Oriented Architecture

Service Virtualization: Managing Change in a Service-Oriented Architecture Service Virtualization: Managing Change in a Service-Oriented Architecture Abstract Load balancers, name servers (for example, Domain Name System [DNS]), and stock brokerage services are examples of virtual

More information

Pervasive Software + NetSuite = Seamless Cloud Business Processes

Pervasive Software + NetSuite = Seamless Cloud Business Processes Pervasive Software + NetSuite = Seamless Cloud Business Processes Successful integration solution between cloudbased ERP and on-premise applications leveraging Pervasive integration software. Prepared

More information

Service-Oriented Architecture and Software Engineering

Service-Oriented Architecture and Software Engineering -Oriented Architecture and Software Engineering T-86.5165 Seminar on Enterprise Information Systems (2008) 1.4.2008 Characteristics of SOA The software resources in a SOA are represented as services based

More information

ICE Trade Vault. Public User & Technology Guide June 6, 2014

ICE Trade Vault. Public User & Technology Guide June 6, 2014 ICE Trade Vault Public User & Technology Guide June 6, 2014 This material may not be reproduced or redistributed in whole or in part without the express, prior written consent of IntercontinentalExchange,

More information

Event Manager. LANDesk Service Desk

Event Manager. LANDesk Service Desk Event Manager LANDesk Service Desk LANDESK SERVICE DESK EVENT MANAGER GUIDE This document contains information that is the proprietary and confidential property of LANDesk Software, Inc. and/or its affiliated

More information

A Meeting Room Scheduling Problem

A Meeting Room Scheduling Problem A Scheduling Problem Objective Engineering, Inc. 699 Windsong Trail Austin, Texas 78746 512-328-9658 FAX: 512-328-9661 ooinfo@oeng.com http://www.oeng.com Objective Engineering, Inc., 1999-2007. Photocopying,

More information

Introduction to Service Oriented Architectures (SOA)

Introduction to Service Oriented Architectures (SOA) Introduction to Service Oriented Architectures (SOA) Responsible Institutions: ETHZ (Concept) ETHZ (Overall) ETHZ (Revision) http://www.eu-orchestra.org - Version from: 26.10.2007 1 Content 1. Introduction

More information

GenericServ, a Generic Server for Web Application Development

GenericServ, a Generic Server for Web Application Development EurAsia-ICT 2002, Shiraz-Iran, 29-31 Oct. GenericServ, a Generic Server for Web Application Development Samar TAWBI PHD student tawbi@irit.fr Bilal CHEBARO Assistant professor bchebaro@ul.edu.lb Abstract

More information

JINI/J2EE Bridge for Large-scale IP Phone Services

JINI/J2EE Bridge for Large-scale IP Phone Services JINI/J2EE Bridge for Large-scale IP Phone Services Jia Yu Monash University Melbourne, Australia jiayu@cs.mu.oz.au Jan Newmarch Monash University Melbourne, Australia jan.newmarch@infotech.monash.edu.au

More information

WebSphere ESB Best Practices

WebSphere ESB Best Practices WebSphere ESB Best Practices WebSphere User Group, Edinburgh 17 th September 2008 Andrew Ferrier, IBM Software Services for WebSphere andrew.ferrier@uk.ibm.com Contributions from: Russell Butek (butek@us.ibm.com)

More information

What Is the Java TM 2 Platform, Enterprise Edition?

What Is the Java TM 2 Platform, Enterprise Edition? Page 1 de 9 What Is the Java TM 2 Platform, Enterprise Edition? This document provides an introduction to the features and benefits of the Java 2 platform, Enterprise Edition. Overview Enterprises today

More information