e-Node 2008 is a software suite that provides a one-stop solution for creating, deploying, managing, scheduling and interacting with Web service-based Exchange Network data flows. The diagram below shows the e-Node 2008 software suite components:
- Node.Administration Dashboard: A Web application that allows Node and data flow administrators to configure the Node and create/manage data flows. The Node Administration Dashboard serves as an interface to configure the core Node, Node Task, Node Client, and (if applicable) Dataflow Wizard applications.
- Node.WebServices: A Web Service engine that controls the logic for responding to Web Service requests on the Node, providing the web services outlined in the Node 1.1 and 2.0 specifications. When responding to a Web service request, Node.WebServices will execute logic plugged in for a particular data flow. This component is the core of e-Node.
- Node.Client: A simple Web interface that allows individuals to invoke Node 1.1 or 2.0 Web Services on any Node, including the e-Node2008. This application can be useful for either testing your Node functionality, or can serve as a simple Node client to invoke web services on other Nodes.
- Node.taskServices: Provides the capability to execute tasks on a scheduled basis, which allows you to schedule and initiate Web service exchanges. These scheduled tasks typically involve the invocation of Web Services on other Nodes, such as EPA's Node. The scheduled tasks are defined by task plug-in and are configured by a Domain Admin for a particular data flow.
- Dataflow Wizard: A new optional add-on for eNode2008 that allows data flow developers to rapidly create new dataflows with minimal coding and deployment required by using a drag-and-drop interface to select the actions to be performed in the data flow.
- XML Composer: A new optional add-on for eNode2008 that provides a user interface to map XML data structures such as XML schema or XML instance files to database structures to allow to rapid development of XML composition or decomoposition procedures.
Data Flow Wizard
The e-Node 2008 provides a new Data Flow Wizard that allows data flow developers to create data flows without any coding or deployment required. An innovative drag-and- drop interface allows data flow developers to drag available services into the Web Service Orchestration Path (shown here) to define the order of steps that will occur. Available pluggable components include: XML Parse, XML Compose, XML Transform, Validate, Web Service calls, Task calls, Logging, Email Notification, Encrypt/Decrypt, Compress/Decompress, and external code or stored procedure calls.
Once completed, the orchestrated service is stored in a BPEL-compatible XML configuration file. This configuration file can then be copied from your staging to production environment to make production roll-outs much easier.
Node Administration Dashboard
The Node Administration application includes a new Node Dashboard that provdes a one-stop location to manage all Node activity. One Administration application is used to administer both your Node 1.1 and Node 2.0 data flows, thus easing the Node 1.1 to 2.0 transition period. Each dashboard component can be dragged and dropped or hidden to suit the preference of the Node or Data Flow Administrator currently logged in. Node and dataflow administrators can perform the following activities in the Node Administration Dashboard:
- Node Security
- Manage NAAS and local users
- Create NAAS users without going to the CDX website
- Search for NAAS users that have been created by other State nodes in order to add them to your Node
- Node administrators can delegate data flow development rights down to "domain" administrators
- Node Activity Tracking
- View a complete history of all Node and Node client activity, including
- User ID and IP Address of Web Service requestor
- Data and time of activity
- Elapsed time of activity
- Current status of activity (Passed/Failed/etc.)
- Drill-down to view a comprehensive system message detailing reasons for the success or failure of each Node or Node client action
- Node Data Flow Management
- "Plug-in" and manage Data Flows, either using the Data Flow Wizard or traditional methods
- Traditional method supports complex data flow logic that can be divided into "Pre-Processes", "Processes", and "Post-Processes". This allows data flow developers to define logic that should be executed before, after and during the fulfillment of a Web service request
- Administrators can set up data flow administrators to delegate data flow management
- Document Management
- Manage all documents automatically submitted from other nodes as well as documents prepared for out-going submission.
- You can also manually upload or download files to the Node through the Admin Console
- Remove Node documents that no longer are to be made available to trading partners through the Admin Console
- Node Configuration
- Configure the Node to work for a particular environmental data flow
- Configure proxy settings so your Node can handle proxies
- Configure database connections for Node logging
- Start/stop entire Node and provide a status message
- Set application level logging settings for debugging
- Web-based Adminsitration
- Control node configuration and management using a Web page interface
- Manage Node remotely, since access to the Node is controlled by security
These feature allow the Node and data flow administrators to manage all aspects of Exchange Network data flows.
The XML Composer is a new optional add-on for eNode2008 that provides a user itnerface to map XML data structures such as XML schema or XML instance files to database structures to allow rapid development of XML composition procedures. After a user uses the XML composer to map his database structure to the target XML file, the resulting mapping configuration is stored as an XML file and can be easily modified in the future if needed.
The XML Composer is also integrated with the Data Flow Wizard, which allows all mappings you create to be immediately available to the Node for testing/execution. This add-on is espeically useful for individuals who need to construct XML files, but do not have .NET, Java, or stored procedure development expertise.
The eNode provides Node Administrators with the ability to create a Service Registration Package for each data flow defined in the Node. These service registrations are stored as XML and are compatible with the Exchange Network Discovery Service, which allows you to publish your data sharing services with the Exchange Network.
Node Web Services Engine
Nodes act as Web service providers, providing the Web
services outlined in the Node 1.1 and 2.0 Specifications. When responding
to data access service requests (such as Query or Solicit),
the Node will:
- Call a DLL (.NET version), Java class (J2EE version) or stored procedure (for both versions) to obtain the
- Return the successful requested information in a dataset
or a standard error message
- Return successful requested dataset or a standard error
message in XML format through .NET or J2EE components
- Return the XML data or a message to the Web service
- Return the SOAP response using DIME (Direct Internet
Message Encapsulation) attachments to the Requestor
The e-Node has been designed to be flexible and is configurable
based on an XML schema-based configuration file. This means
that the e-Node can be configured to suit your specific
needs without any additional programming.
The e-Node 2008 software suite ships with a fully functional Node Client, which can act as Web service requestor, allowing people to interact with either your node or other nodes on the exchange network. the Node client application supports web service calls to both Node 1.1 and Node 2.0 services.