Optimize 10.3.0 | webMethods Optimize Documentation | Administering webMethods Optimize | For System Administrators | Concepts | Web Service Data Collector
 
Web Service Data Collector
The Web Service Data Collector is installed automatically with Optimize. Web services provide an interface to Optimize through which client programs can send operational data about applications or equipment in your enterprise (such as databases, printers, or disk drives), process data (such as the start and end time of each step in process instances), or business data (such as customers, order quantities, and revenues). Optimize then displays the data in the form of system KPI instances for operational data or business KPI instances for business process data.
Tip:
You can use Software AG Designer to generate the client program and the SOAP messages for the Web Service Data Collector automatically. For details, see the “Working with Web Services” section of the webMethods Service Development Help.
Depending on the size of your enterprise, you can distribute the load by deploying Web services to systems that host applications and processes you want to monitor. Web services gather the summarized data and send them to the Analytic Engine, which in turn stores the data in the database and displays it in the My webMethods user interface. In addition, the Analytic Engine runs algorithms on the data to produce a variety of diagnoses. These diagnoses enable Optimize to automatically and continually compare summarized data with a baseline of historical behavior and indicate when types of data are deviating from that baseline.
Note:
You can provide your own definitions of what types of data are out of compliance by defining rules. For more information about defining rules, see Chapter 5 “Defining Rules” in webMethods Optimize User’s Guide.
If you have webMethods Integration Server and Designer, you can build Integration Server services that use Web services to gather data for Optimize. For example, you could do any of the following:
*You can use Integration Server services to gather data about webMethods components. Suppose you are using webMethods Broker (deprecated). You could create an Integration Server service that uses Web services to create system KPI instances for types of data in certain Broker documents, listens for those Broker documents, gets the appropriate field values from the documents, and uses Web services to push the data to the created system KPI instances in Optimize. For more information, see Configuring and Using the Web Service Data Collector.
*You can use webMethods adapters with Integration Server services to gather data about resources in your enterprise. Suppose your enterprise includes an SAP system and you use the webMethods SAP Adapter to connect that resource to your webMethods components. You could create an Integration Server service that uses Web services to create system KPI instances for types of data relating to the SAP system, uses the SAP Adapter to query the SAP system for the data at regular intervals, and uses Web services to push the data to the created system KPI instances in Optimize.
*In Optimize for Process, you can use Web services to gather data about business processes in your enterprise. Suppose you want to monitor a business process. You would use Web services to push data about each process instance to Optimize as the process instance executes. Typically, you would push data about the start and end of each step in the process instance and about process run-time events that might indicate that an error or a warning occurred during process execution. You could obtain that data from a log file, from a database, or from the business process code itself.
*Also in Optimize for Process, you can use Web services to gather data about your enterprise's business transactions. If you are monitoring business data, you would use Web services to push data about each transaction instance to Optimize as the instance executes. Typically, you would push data about customers, products, order quantities, and revenue.