Mobile System for Maximo

advertisement
Mobile System for Maximo
Requirements Statement
and Responses
April 12, 2012
Revision 1.1
DataSplice Confidential Information – The DataSplice response information contained in this document
is confidential and for the purpose of assisting organizations in the preparation of
Request for Proposals (RFP).
This response information is not to be shared with DataSplice competitors or anyone not directly involved with the
RFP preparation.
Business Requirements
Mobile Requirement
1
Describe the software’s licensing
model
DataSplice Confidential Response
DataSplice EAM CMMS uses concurrent (simultaneous) use licenses. There are two scenarios:
A persistently real-time connected device (online/wireless):
Each time a user logs on; a license is consumed/ counted. Accordingly, when a user logs off,
the license use is terminated and available for another user to consume. Users, who do not
logoff, will have their sessions terminated automatically if they haven't used the device for a set
period of time. This time period is defined by the administrator. The license is then available for
another user.
The customer will only need enough licensees to cover the largest number of users, which will
be in simultaneous online use, on one shift. Other shifts will share the licenses.
A not persistently connected (offline/batch) device:
Each time a user logs on and downloads data, a license is consumed or counted. While the
user has their data "checked out", the license is consumed. Accordingly, when a user logs back
in to synchronize their data, for example at shift's end, the license is "checked-in" and available
for another user to consume.
The customer will only need enough licensees to cover the largest number of users, which will
be in simultaneous offline use, on one shift. Other shifts will share the licenses.
The DataSplice server software manages these two types of connection states (online and
offline) automatically. Once setup, the server manages and keeps track of everything.
2
The provider should participate with
GSA and other federal government
purchasing options.
DataSplice holds a GSA contract based on the IT Schedule 70. Our contract number is GS-35F0498T. Our price list is available on the GSA Advantage! Website,
http://www.gsaadvantage.gov/.
3
List any hardware reseller
partnerships and/or recommended
devices
DataSplice, LLC is an authorized reseller of many devices, including Intermec, Motorola,
Psion, Motion Computing, Juniper and Zebra hardware. Additionally, we offer value added
services, such as provisioning and testing.
4
The provider should provide
hardware maintenance programs
DataSplice sells and administrates service contracts with each manufacturer’s authorized repair
facilities. Fees are determined by the service provider and are based on the specific
configuration of the hardware, the length of the service plan, as well as the length of the service
turnaround time. Details are available upon request.
5
The provider should provide a
comprehensive consulting and
support system
DataSplice offers comprehensive consulting and implementation services to address the
customer’s needs. Our process includes business process analysis, hardware procurement and
provisioning, customized solution development, intercalation, testing, support and training.
Services are provided by DataSplice engineers, project managers, and technical staff.
6
The provider must provide software
support
DataSplice strives for excellence in supporting all of our customers and partners. We provide
support via phone, email, and our website. Should the need arise, on-site support is available.
Phone: 1-800-377-1974 or 970-232-1730; Email: support@datasplice.com; Website:
http://docs.datasplice.com/wiki/index.php/
Product documentation such as installation guides, user manuals, etc. are easily accessible and
available for download
7
The provider must provide multiple
training options
DataSplice performs training onsite as well as web based training. Each class can provide
functional users with the appropriate knowledge and techniques for using DataSplice in their
area of responsibility. DataSplice also offers training onsite at their Fort Collins, Colorado facility
8
The provider should provide
assistance in developing test plans
Together with the customer, DataSplice will develop and implement comprehensive test plans
for each module/role, including end user testing. Testing shall occur in parallel with current
processes until confidence in the system is achieved.
9
The provider should provide “Go
Live” Support
DataSplice recommends and encourages hours allotted to Go Live support to allow for
integration of system. This allows for any problems to be quickly diagnosed and resolved during
the system start up.
10
The provider should provide followon support after go live
DataSplice offers support end-users on-site, electronically, and via telephone for a minimum of
two weeks immediately following go-live. DataSplice will troubleshoot and resolve problems, as
needed, during the two week, follow-up period.
11
The provider must provide
administration and end user
documentation
DataSplice provides user documentation, material, equipment, installation instructions, O&M
data, certifications catalogs, and manufacturers’ specifications electronically upon completion of
the project.
CONFIDENTIAL DataSplice, LLC.  414 East Oak Street  Fort Collins CO 80524  970-484-0841
Business Requirements Page 2
Application Requirements
Base requirements for Remote (end user) application
Mobile Requirement
DataSplice Confidential Response
12
The system must allow for the reading
and scanning of bar codes for the
purpose of retrieving and inputting data
into Maximo.
DataSplice provides bar code scanning for any task that will benefit from accurate data
capture or data processing, for example: Managing parts inventory, managing work orders
and tracking assets. Most any field can be entered via scanning, including item number, work
order number, invoice, or purchase order number, etc.
For items that cannot be entered via scanning or is impractical, the user has the ability to
select from predetermined dropdown fields or enter data directly into the field.
It is possible to scan a bar code which will automatically enter the data of that bar code and/or
bring up a new screen based on the next task. i.e., scanning a location bar code may bring up
items in that area to be counted (i.e. asset audit or ABC counts) or tasks to be completed
(work order and/or inspections)
13
The system must have the ability to
scan bar codes to determine next step
14
The system must support the printing
bar codes
DataSplice provides a plug-in which allows users to print bar codes directly from a mobile
device or laptop/desktop computer to a desktop or mobile printer. DataSplice has the
capability of printing bar code labels from a mobile device to a portable bar code printer
15
The system must support RFID
readers,
DataSplice supports both active and passive RFID technologies and has implemented RFID
systems.
16
Support for GPS and Maps
DataSplice can access external maps such as Google Maps, and can access attached maps.
GPS location is the functionality of the device
17
Support for GIS
18
The system must have the ability to
communicate with external devices via
Bluetooth (i.e., printers, vibration and
temperature sensors and readers)
Support for GIS is currently in development
The ability to connect and integrate printer and sensor hardware via Bluetooth is a function of
the specific device hardware. DataSplice software has the capability to leverage Bluetooth as
a standard communication protocol.
DataSplice has the capability to integrate with external vibration and temperature sensors.
19
The system must provide support for
cameras
DataSplice can accept input from a camera, which then can be associated with a record
20
The system must allow for users to
easily navigate views and provide
look-up/search functionality, including
data sort and filtering
DataSplice is able to easily sort and filter data on a device. The ability to sort and filter on
specific criteria can be configured to the user’s specific use case using the Administration
client. These changes are then pushed to the client device when the user logs in or syncs with
the server. Alternatively, the application may be configured to allow users to perform limited
filtering on a device using allowed criteria, as configured by the administrator. All default
views are designed with queries and relationships that reproduce the behavior presented by
Maximo, including drop-downs, hierarchies, foreign keys, etc. The DataSplice mobile screens
for Locations, Assets, and Inventory are configured to model existing data hierarchies in
Maximo. The built-in navigation menus allow users to “navigate” up and down the hierarchy for
easy data search and retrieval.
21
The system must utilize Maximo
Business Rules.
DataSplice uses the Maximo Business Object (MBO) layer to interface with Maximo. This is
the same interface used by the Maximo Web application. No changes are ever made directly
to the Maximo database.
This strategy ensures that all record changes are processed through the same Maximo
business rules layer that handles validation and protects data integrity. The MBO layer also
enforces security restrictions in the same way as though the changes were made through a
Web browser.
22
Explain how the system ensures data
integrity
The DataSplice Integration Plug-in for Maximo gives DataSplice the ability to inspect and use
the same security settings as those provided by the Application Authorization table(s) in
Maximo. Thus, when a group’s permissions change in Maximo, DataSplice will comply with
the permission update.
Within the DataSplice domain, the Administrator assigns individual users to specific groups.
Each group is given permissions to view only specific data. The Administrator also defines
which data the group members can modify. As a result, when the user logs on he or she only
has permission to access and modify specific data.
23
The system must provide secure data
entry and availability, while limiting
access to data based on user log in
DataSplice can be configured to display only specific/certain Maximo fields, based on log in
credentials; To only allow updates to specific Maximo fields; to protect specific/certain
Maximo fields from being updated and be configured to synchronize Maximo data on an adhoc basis.
CONFIDENTIAL DataSplice, LLC.  414 East Oak Street  Fort Collins CO 80524  970-484-0841
Application Requirements Page 3
Work Orders and Inspections
Mobile Requirement
DataSplice Confidential Response
24
The system must support Work Order
Entry
All the fields available in Maximo are also available in the DataSplice handheld environment.
This includes all fields required for Work Order processing.
25
The system must provide step by step
Work Order Tasks
DataSplice has the capability to guide the technician through each Work Order task. It also
allows the technician to defer Work Order tasks/steps, marking them as incomplete, and then
later completing those steps, as applicable; has the capability to enter measurements or meter
readings into the appropriate field, as needed, depending on the repair, maintenance, or work
process being performed.
26
The system must allow the ability to
Download Work Orders
DataSplice lets users search on virtually all fields present on the Work Order screen. By
default, the filter includes Work Order, Description, Work Type, Maximo Status, Asset and
Location.
Offline, DataSplice queries on the Lead Craft of the Work Order and the Work Order
Assignment table to determine which work orders to download to the handheld. However, the
DataSplice application can be configured to query on any related tables and fields to
download the desired work orders and associated data. For example, DataSplice could query
on Assignment Code and Status in the Work Flow tables, to determine which work orders to
download.
DataSplice uses a “searchable” property on fields to determine which fields’ users can include
in filters. This means any number of fields may be available to the user. Only DataSplice
Administrators can modify the “searchable” property.
27
The system must support Work Order
Attachments
Depending on the nature of the operating system (with Windows 7 being most robust, and
Windows Mobile 5 being less robust), DataSplice may be configured to review, process and
upload attachments from Maximo to the Mobile system and from the Mobile system to
Maximo, including images, Word Documents, PDF files, and any other file type handled by
Maximo.
28
The system must allow for the creation
New Work Orders
The user need only click the Create New Record button to insert a new work order. The
DataSplice standard application also provides a standard capability to Create Child Work
Order, nested within the original work order. It does so by automatically copying relevant fields
to the new record. See the following illustration under “Follow-up Orders.”
29
The system must allow for the creation
Follow-up Work Orders
The user clicks on the New Work Order in the Actions menu and then selects the Type of
work order (New or Follow-up).
Data is be copied from the parent work order, according to the specifications agreed upon at
the time of implementation.
30
The system must provide a User/Date
Stamp.
DataSplice defaults the values of all appropriate fields accordingly. For example,
REPORTEDBY, REPORTDATE, MODIFYBY, MODIFYDATE, etc. are updated automatically
based on the login name and timestamp on the handheld.
CONFIDENTIAL DataSplice, LLC.  414 East Oak Street  Fort Collins CO 80524  970-484-0841
Technical Requirements Page 4
Work Orders and Inspections
31
The system must allow for the entry of
Descriptions and/or Long Descriptions
Work Order Descriptions and Long Descriptions are available to view and edit as part of the
default settings for the COTS DataSplice configuration. See the following screen illustration.
32
The system must provide a field for
work order Status
The Status field is available as part of the standard DataSplice configuration. See screen
illustration below.
33
The system must provide a field for
Work Types
The Work Types field is available as part of the standard DataSplice configuration.
Work Types such as Emergency Maintenance, Corrective Maintenance and Preventative
Maintenance, etc.
34
The system must provide the ability to
assign work orders
The Supervisor and Lead Craft fields are available as part of the standard DataSplice
configuration.
35
The system must allow for the ability to
assign Target Date Information
The Target Start and Completion fields are available as part of the standard DataSplice
configuration.
36
The system must allow for the ability to
assign Asset Information
The Equipment, Location ID, Description, and Long Description fields are available as part of
the standard DataSplice configuration.
37
The system must allow multiple ways to
support screen navigation
DataSplice supports this navigation. DataSplice can be easily configured to support any
number of screen navigation options, including Specifications, Work Order History, and
Assigned Work Order.
38
The system must allow for the ability to
search based on location
The Location filter (list of locations) can be easily configured to support searches based on
any number of defined attribute and field values. For example, the Location filter could be
initially displayed starting with a user’s default work location.
The Administrator can easily set permissions for a specific user to view and edit these fields.
CONFIDENTIAL DataSplice, LLC.  414 East Oak Street  Fort Collins CO 80524  970-484-0841
Technical Requirements Page 5
Work Orders and Inspections
39
The system must provide the ability to
enter actual labor
By default, actuals are recorded as they would be in Maximo. Information includes: Labor
Code, Start Time, Finish Time, Start Date, and Finish Date. Configuring DataSplice to reflect
the customer’s business processes is part of our standard business solution. It’s a simple and
straightforward process to modify which data elements are presented to the handheld user for
viewing and editing.
40
The system must provide the ability to
automatically populate actual times and
dates of work
The functionality of entering time manually or using the date/time stamp is available as part of
the standard DataSplice configuration.
41
The system must provide the ability for
the User to insert:
1. New Measurement Value
2. New Measurement Date & Time
Off-the-shelf, DataSplice supports the entry of “New Measurement” values and automatically
sets the timestamp of the Measurement Date. However, the “Measurement Date” field could
easily be made visible and editable by the user. See the following screen illustration.
42
The system must provide the ability to
sort Work Orders
The system must provide the ability to
define asset access information and
special access conditions
The system must provide the ability to
alert users to Safety and Asset
Conditions which may impact their work
The system must have the ability to
read, apply and/or save lock out/tag out
information
Provide the ability to sort and filter work orders by priority, location, relevant physical asset
attributes, defined special access conditions
Defined asset access information (e.g. no parks required, customer notification required, bus
stop, hazardous work area, etc.) shall be clearly visible and sortable. Special asset access
conditions (e.g. overland details, customer details, etc.) shall be clearly visible and sortable
DataSplice can alert workers to safety and permitting conditions, as well as any other known
hazards. DataSplice can alert workers to special asset conditions (e.g. pressure limit,
maintenance/testing restrictions, compromised condition) shall be clearly visible
43
44
45
DataSplice provides Lockout/tag out functionality which can be configured to the specific use
case of the user and equipment. The functionality of viewing lock-out/tag-out information for a
specified piece of equipment or work order is available as part of the standard DataSplice
configuration.
CONFIDENTIAL DataSplice, LLC.  414 East Oak Street  Fort Collins CO 80524  970-484-0841
Technical Requirements Page 6
Work Orders and Inspections
46
The system must have the ability to
reference Hazard/Precaution Info
The functionality of viewing hazard and precautionary information for a work order is available
as part of the standard DataSplice configuration. See the following screen illustration.
47
The system must have the ability to
display Work Order History
The system must have the ability to
display Inspection History
DataSplice provides access to full work order history for assets on assigned work orders
48
49
50
51
52
53
54
55
56
The system must have the ability to
enter Condition Readings
The system must have the ability to
enter Meter Readings
The system must have the ability to
attach and retrieve Attached
Documents
The system must have the ability to
view and perform duties against task
lists
The system must have the ability to
view, create and work Follow up work
orders
The system must have the ability to
issue parts from truck/mobile
warehouse
The system must have the ability to
define and/or perform routes and
rounds
The system must have the ability to
perform Failure Code Reporting
DataSplice provides access to most recent condition inspection details available for assets on
assigned work orders. The amount of data downloaded may be configured by the
administration client.
DataSplice provides the ability to enter condition readings and to see the most recent reading
for the same point.
DataSplice provides the ability to enter meter readings and other observations for multiple
assets on a single work order and/or for all child work orders from the parent without having to
explicitly start/stop each child work order.
DataSplice provides the ability to attach photos and other documents to a work order. The
ability to read said documents may be contingent on the hardware used.
DataSplice provides the ability to indicate that multiple actions were performed - including
tasks and/or distinct work orders.
DataSplice provides the ability to report from a work order that multiple follow-up actions are
required, and can create service requests/work orders, unrelated to the assigned work order
and for assets unrelated to the assigned work order.
DataSplice provides the ability to issue parts to a work order from truck stock
Routes and rounds can be defined in a specific order to optimize the order in which items are
inspected.
The ability to update failure codes as set up in Maximo, and enter failure remarks or a work
order long description is available as part of the standard DataSplice configuration.
CONFIDENTIAL DataSplice, LLC.  414 East Oak Street  Fort Collins CO 80524  970-484-0841
Technical Requirements Page 7
Work Orders and Inspections
57
The system must have the ability to
view and edit the Asset Master
Asset, Location, Failure Codes, Description, Model Number, Serial Number, Status, and
Manufacturer are included in the standard, off-the shelf DataSplice configuration. Editing
and/or access to this information can be limited based on user permissions
Please note that in Maximo 6.x, EQNUM is renamed ASSETNUM. All Asset master
information is available through the DataSplice application.
58
The system must have the ability to
view and edit planned labor
The DataSplice application displays a list of Planned Labor by work order or task The ability to
edit may be based on user permissions. See the following screen illustration.
58
The system must have the ability to
view and edit planned materials.
DataSplice displays a list of “Planned Items and Tools” and provides a checkbox that lets
users classify an item as being “used.” When combined with the Quantity field, the checkbox
issues the checked item, in the specified quantity, to the associated work order. See the
following screen illustration.
CONFIDENTIAL DataSplice, LLC.  414 East Oak Street  Fort Collins CO 80524  970-484-0841
Technical Requirements Page 8
Work Orders and Inspections
60
The system must provide Spare Parts /
Sub-Assembly Views, including the
ability for the User to view the Part
Number and Part Description for the
listed EQNUM, or filter on the Item
Number to show where it is used:
DataSplice lets users query on spare parts by Asset number, which provides a spare parts list.
Or, users can query by item number to see a list of “where used” asset numbers. See the
screen illustration below.
61
The system must provide the ability to
view Work Orders & PM information for
current asset
General work order and preventative maintenance information is available as part of the
standard DataSplice configuration.
62
The system must provide the ability to
view and/or enter Meter Readings
Please note that in Maximo 6.x, EQNUM is renamed ASSETNUM. All these fields are
available as part of the standard, off-the-shelf DataSplice configuration.
63
The system must provide the ability to
view Asset History
The functionality of viewing past work orders for a specified piece of equipment or location is
available as part of the standard DataSplice configuration.
64
The system must provide the ability to
view Safety Plans
The functionality of viewing safety plans for a specified piece of equipment or work order is
available as part of the standard DataSplice configuration.
CONFIDENTIAL DataSplice, LLC.  414 East Oak Street  Fort Collins CO 80524  970-484-0841
Technical Requirements Page 9
Work Orders and Inspections
65
Work Flow
Work Orders in offline mode
CONFIDENTIAL DataSplice, LLC.  414 East Oak Street  Fort Collins CO 80524  970-484-0841
Technical Requirements Page 10
Inventory
Mobile Requirement
DataSplice Confidential Response
66
The system must have the ability
to issue and/or return tools to
inventory.
The functionality of issuing and returning inventory items is available as part of the standard
DataSplice configuration. Users can perform searches based on item number and description, as
well as other fields. Tracking assets such as tools can be tracked against different criteria, such as a
user or crew, a work order, or location.
67
The system must have the ability
to update inventory items in real
time.
The functionality of updating inventory items “on the fly” is available as part of the standard
DataSplice configuration. This is most appropriate with an online wireless configuration, where the
updates are committed immediately.
68
The system must have the ability
to check availability of items in
real time
The functionality of checking items in the inventory system is available as part of the standard
DataSplice configuration. See the screen illustration.
69
The system must have the ability
to create new item numbers and
populate all relevant item
information. (E.g. Bin number,
quantity, stock type, etc.)
The functionality of creating new items and automatically populating the Bin Number, Quantity, and
Stock Type fields requires some configuration in the standard DataSplice product. If these fields are
only to be manually populated, that capability already exists in the standard product.
70
The system must have the ability
to create new locations & bins.
The functionality of updating and creating new locations is available as part of the standard
DataSplice configuration. The ability to create new bin locations is provided by the Inventory
Transfer or Receive from Purchase Order screens. See the following screen illustration.
71
The system must have the ability
to perform PO inventory receiving
activities, and the ability to update
related inventory item quantities
accordingly.
The functionality of performing Purchase Order receiving activities and updating related inventory
items is available as part of the standard DataSplice configuration.
72
The system must have the ability
to perform physical counts
73
The system must have the ability
to issue reserved material.
The system must have the ability
to issue and/or transfer rotating
spares and other assets.
Physical Counts – Standard functionality allows end users conduct standard counts by store or bi.
The ability to sort your inventory for counting by location, ABC list, etc. and know what items are
remaining to count if pulled away on other tasks is standard functionality.
Issue reserved material – Can be accomplished by the
Inventory Specialist or the End User completing a work order.
Issue and/or transfer rotating spares and other assets. – DataSplice supports rotating assets. These
allow the user to specify the related asset information when entering transactions. In addition,
search screens can be set up based on the asset number to find the associated spare items if
needed.
For items that cannot be entered via scanning,
the user has the ability to select from predetermined dropdown fields or enter data directly into the
field. At a minimum, the fields available would include storeroom, general ledger (GL) account code,
or work order number. The display can be sorted by selecting a column upon which to sort.
Transferring items between a single storeroom
or between storerooms is supported as a standard DataSplice function.
74
75
The system must have the ability
to input selected fields from either
a selection or a dropdown box.
76
The system must have the ability
to transfer items between
locations in a single storeroom or
between storerooms.
The system must have the ability
to update an item's physical count
while at the same time receiving
the item.
77
78
The system must have the ability
to issue and return items against a
selected work order.
79
The system must have the ability
to create a new bin from the
mobile device.
The system must have the ability
to assign asset numbers on
selected items during
80
The software can be configured to allow the ability to update an
item’s physical count while receiving the item. It would be important to be explicit about whether the
count includes the amount received or not.
Items can be issued against a work order, or reserved in the case of PMs (i.e., filter replacements,
etc). DataSplice has standard support for issuing material to a work order. Items can be issues
individually, or with some configuration, DataSplice can be setup to execute a select all on reserved
material for the specified work order. Returning items, whether originally issued against a work order
or GL account is supported as a standard DataSplice feature.
DataSplice can provide the ability to create a new bin from mobile device. The default view
behavior, in DataSplice allows users to receive to new bin locations. As a result, the new bin is
created in inventory with the balance being set to the amount received to that new bin.
The ability to assign asset numbers on selected items during is not out of the box functionality, but
can be configured. This is typically a 2 step process where DataSplice has assumed the secondary
steps will take place in Maximo. (i.e. the actual assigning of asset number to equipment that is being
received). This would require a specialized plug-in and views
CONFIDENTIAL DataSplice, LLC.  414 East Oak Street  Fort Collins CO 80524  970-484-0841
Application Requirements Page 11
Service Requests
Mobile Requirement
81
82
83
84
85
86
The system must have the ability
to perform service requests
The system must have the ability
to associate requests with a
requester and other information
The system must have the ability
to track service requests
The system must have the ability
to assign status
The system must have the ability
to prepopulate information
The system must have the ability
to have a single work order
reference to multiple service
requests
DataSplice Confidential Response
DataSplice provides mechanism for service request information to be captured and tracked.
DataSplice allows service requests to be associated with the requestor along with contact
information such as address and phone number or added as anonymous Additional fields may be
required to detail user requirements.
Tracking of requestor history by generating a list of all service requests from a specific requestor is
standard functionality.
The status of a request (for example: initiated, assigned, completed) is standard functionality.
Information regarding the responder is automatically entered when initiating a response to an SR.
A work order can be related to multiple service requests.
CONFIDENTIAL DataSplice, LLC.  414 East Oak Street  Fort Collins CO 80524  970-484-0841
Application Requirements Page 12
Technical Requirements
Networking and Connectivity Information
Mobile Requirement
87
The system must support on
line, off line and mixed
connectivity
DataSplice Confidential Response
DataSplice technology provides a unified, simple interface for a variety of mobile scenarios for use in
real-time (wireless), batch (offline) and mixed modes. DataSplice clients can communicate with the
server over networks that provides TCP/IP connectivity, including: WIFI 802.11b/g/n; WWAN: cellular
radio; Ethernet; ActiveSync.
When the system is wirelessly connected, real-time synchronization occurs by default when the user
presses the Save button. Synchronization can be set to occur automatically when the user moves to a
new record or to a new line item in the existing record.
DataSplice is fully compliant with Windows devices operating in a wireless condition. If wireless
coverage is “spotty,” DataSplice recommends that the system be set up in batch (offline) mode. This
will force a download of all the required data to the handheld. Whenever the user is in a “hot spot,” the
user can go to the File menu and select Synchronize with server to automatically upload his or her
current work and download any new information.
When the handheld is placed into a docking station on the network, the batch synchronization process
first commits any changes made offline by the user. This proceeds in the order the changes were
initially made on the handheld.
When wirelessly attached, real-time synchronization occurs by default when the user presses the
Save button. Synchronization can be set to occur automatically when the user moves to a new record
or to a new line item in the existing record.
When the handheld is placed into a docking station on the network, the batch synchronization process
first commits any changes made offline by the user. This proceeds in the order the changes were
initially made on the handheld.
Because only changes are synchronized, performance increases greatly.
At the start of an offline session, Maximo determines the data to be available offline. It does so through
a set of queries. These queries can be customized per user or group to fetch only the data necessary
for a particular maintenance application.
The DataSplice server manages the data downloaded to the handheld.
88
89
Describe possible bottlenecks
that could impact performance.
System must support
connecting over multiple
networks and/or connectivity
options
With offline configurations, if many DataSplice users synchronize simultaneously, saturation may occur
with slower networks.
Staging synchronizations to reduce the number of active devices at any given time can help prevent
this saturation.
DataSplice clients can communicate with the server over any network that provides TCP/IP
connectivity.
WIFI: 802.11b/g/n.
Wireless WAN: CDMA, GPRS, GSM, etc. Cellular data and voice services are provided directly by the
regional or national cellular service providers.
Ethernet: typically provided through the device docking station.
ActiveSync or Windows Mobile Device Center: usually through a USB connection with the docking
station.
All of these connection options can be used both online and offline.
DataSplice supports all connections that provide a TCP TCP/IP port, which is 4100 by default.
Because this is the only port involved, it is very easy to setup firewalls and routing between the clients
and the server. Network security should be provided by a VPN or similar technology that secures
network traffic between two endpoints.
90
Define the system’s network
bandwidth requirement.
DataSplice software uses a compact binary data protocol. Therefore, the performance is typically the
same even on low-bandwidth wireless networks.
Only when large amounts of information are transferred (for example, during batch data
synchronizations), will application performance degrade on slower networks.
If used exclusively in real-time mode, these synchronizations never need to occur, so application
performance is consistent regardless of the network speed.
91
Does the system support
synchronization method via
USB (ActiveSync).
Microsoft ActiveSync has a pass-through feature that provides network connectivity to handhelds that
are cradled or docked to a workstation via USB. These connections allow communication with the
DataSplice server, if the workstation is on a network that accesses the server.
CONFIDENTIAL DataSplice, LLC.  414 East Oak Street  Fort Collins CO 80524  970-484-0841
Technical Requirements Page 13
Networking and Connectivity Information
92
Describe how the system
provides server authentication
DataSplice has a built-in authentication system that handles the default administrator user and can be
used to define additional accounts if needed. Authentication modules for accessing Active Directory
and Maximo accounts are also available.
93
Does the system work in a
secured network environment
/VPN
DataSplice has been successfully deployed in a secure VPN environment using a system such as
Columbitech for the wireless infrastructure
94
The system must be able to
connect wirelessly and/or use
hot spots
The network need not be confined to selected areas. Wireless networks can be used to: (a)
synchronize offline data in the field in hot-spot configurations, or (b) provide a persistent connection
that supports real-time data access. In the latter case, wireless connectivity must be available
wherever the user needs to work.
95
Describe how the system
maintains data security
DataSplice does not maintain separate database information; it accesses the information through
Maximo. All Maximo permissions and restrictions are respected. No security measures, beyond the
Maximo security protocols, are needed. Security of the data is a function of the device, Maximo and
the customer’s network architecture.
96
Describe the system’s offline
functionality synchronization
process.
The synchronization process first commits any changes made offline by the user, in the order the
changes were initially made on the handheld. Afterwards, the data needed offline is calculated by the
server and transferred to the device. This process only synchronizes the changed data, which greatly
increases performance because typically the majority of offline data is already cached. The data
available offline is determined by a set of queries, which can be customized per user or group to fetch
only the data needed by a particular account.
97
System must allow access to
data outside of Maximo in a
manner that seamless to end
user.
Most data access in DataSplice is performed using the ADO.NET database access library. This
supports accessing data in a relational database (such as SQL Server and Oracle) using SQL
statements to define the structure of the information. This means that additional Views can quickly be
added that access information in other tables, either in Maximo or other databases.
In addition, DataSplice has a plug-in architecture that allows .NET modules to be developed that
provide access to other data sources. This supports a wide range of systems, including calling third
party APIs, Web Services, etc.
All views are accessed through the remote device in the same way, so a single application can easily
present data that comes from multiple backend systems to the user.
98
Describe the process of
uploading and downloading
data between Maximo and
devices
DataSplice commits all transactions through the Maximo Business Objects (MBOs) provided by the
Maximo application server. This means all business rules are processed the same way as when
accessing data through the Web front-end.
99
Describe the methodology to
access a Maximo database.
Data is queried directly from the Maximo database by running SQL statements, using the ADO.NET
database access library. This supports native clients for both Oracle and SQL Server connections. As
a result, you get high performance and access to the advanced features supported by the database.
CONFIDENTIAL DataSplice, LLC.  414 East Oak Street  Fort Collins CO 80524  970-484-0841
Technical Requirements Page 14
Architecture and integration into Maximo
Mobile Requirement
100
Provide an explanation of the
system architecture and
integration into Maximo
DataSplice Confidential Response
DataSplice is a client-server application with a Remote Client application that connects to the
DataSplice Server over a network connection. The server performs all data operations, so the client
applications never directly access the backend data sources.
The server uses its ADO.NET data source plug-in to query information from the Maximo database,
which uses SQL statements to define what is displayed to the user. Both Oracle and SQL Server
instances of Maximo are supported. Note: This means the DataSplice server directly accesses the
database in real-time, rather than storing information in a separate database and synchronizing it at
intervals.
A business rules layer processes all modifications made by the user. The layer handles validation and
protects data integrity.
For Maximo 5.x -7.x, the Maximo Business Object (MBO) layer is used. In this case, DataSplice uses
the same code used by the Web application. This means transactions are the same regardless of the
application used to commit them.
The MBO layer also enforces security restrictions in the same way, as though the changes were made
through a Web browser.
DataSplice utilizes Maximo’s MBOs to validate and pass information from the device to the server. No
tables or triggers are added to the database for a standard Maximo integration. DataSplice uses a low
footprint server to validate rules and pass information between the end user and Maximo. The MBO
layer also enforces security restrictions the same as if the changes were made through a web
browser. See following diagram .
CONFIDENTIAL DataSplice, LLC.  414 East Oak Street  Fort Collins CO 80524  970-484-0841
Technical Requirements Page 15
101
102
Describe the features of each
core component of the system
The Core Platform of the DataSplice Mobile Integration Suite is comprised of several different
components: the DataSplice Server, the DataSplice Administration Client, and the DataSplice
Remote Client. DataSplice technology also provides a unified, simple interface for a variety of
mobile scenarios for use in real-time (wireless) and batch mode (offline).
The DataSplice Server performs most of the "heavy-lifting" for the application. This include
managing and storing the mobile solution configuration, brokering database queries from remote
clients to the correct data source, constructing offline sets of data for individual users, etc.
The Administration Client connects to the server to define and maintain the system configuration.
This involves defining the views of data that are available to users, the permissions for various
users and groups, and other settings.
End users use the Remote Client (on handhelds, laptops, etc) to access the configuration defined
by the server, and perform available tasks.
103
Describe how the system
interacts with multiple Maximo
instances
Different Maximo applications are modeled as separate views in the DataSplice configuration.
These views can reference each other (for instance viewing asset information in the work order
screens) and all are presented to the user through the same interface. As part of the configuration
process, views are typically arranged in terms of the work processes they support, and the user
does not need to know which underlying Maximo applications are being used.
CONFIDENTIAL DataSplice, LLC.  414 East Oak Street  Fort Collins CO 80524  970-484-0841
Technical Requirements Page 16
104
The system should be able to
reside on the same server as
Maximo
The DataSplice Server can reside on the same server as the Maximo server. No additional
equipment is required. DataSplice will work in a clustered environment. If a large number of users
will be synchronizing at any given time, a separate server and/or VM may increase performance
105
Define the procedure to integrate
Maximo patches
In general, Maximo patches simply require that the DataSplice server is restarted in order to use
any code changed by the patch.
106
How does your system address
potential Maximo Upgrade Paths
The default DataSplice packages are designed to work as similarly as possible with the different
Maximo versions. All base functionality is available for all versions of Maximo. Future versions of
Maximo will be accommodated in the same manner.
In general, Maximo patches simply require a restart of the DataSplice server to use any code
changed by the patch.
107
Describe the system support of
hierarchical data structures (e.g.
Location, Asset & Failure codes.)
The default DataSplice views for the Maximo tables’ support navigating and displaying hierarchical
information in the data. These hierarchical data structures consist of self-referential queries that
enable the user to move up and down the data hierarchy.
108
Describe how the system
supports log in and group
membership data access
DataSplice inherits all permissions from Maximo. In addition, the administrator may assign
individual users to specific groups. Each group is given permissions to view only specific data. The
administrator also defines which data the group members can modify. As a result, when the user
logs on he/she only has permission to access and modify specific data.
109
Describe the role of system
support as it pertains to the
system administrator
The Administration Client is used to define the configuration available on the DataSplice handheld
units. This configuration can be performed by System Administrators, and does not require any
advanced programming skills. For security purposes a separate role can be configured for the
Administrator to access the Administration Client.
110
Explain the disposition of the
application source code
DataSplice provides a Commercial-Off the Shelf (COTS) core product and in addition, pre-existing
work (Maximo-related views and plug-ins) that will be changed to meet the needs of the
Customer. The changed, pre-existing work becomes a “Derivative Work.”
DataSplice will provide the Customer the “Derivative Work” source code and grant the Customer
the rights to use the source code to prepare additional derivative works.
111
The administrator must be able to
configure screens viewed by the
end user
The Administration Client can be used to define all the screens and processes presented to the
user in DataSplice. The configuration is automatically pushed out to the clients when they connect,
so this process can be used to rapidly prototype new functionality.
DataSplice staff will initially configure the various screens to reflect the customer’s working
procedures. The customer’s DataSplice Administrator can easily accomplish future modifications to
these screens through the Administration Client.
112
The system must provide the
ability to change navigation
structures and/or paths
As part of the installation DataSplice will set up navigation to reflect the Customer’s business
practices. The Administrator will be able to make future modifications from the Administration
Client.
113
The System must allow for the
use and/or populating value lists
and drop-downs
Value lists for drop-downs in the DataSplice application are available on the handheld device. The
value lists and drop-downs are driven by dynamic queries for the associated data in Maximo
(VALUELIST table, etc.).
114
The System must allow for
filtering and querying of
information by multiple fields
The DataSplice search screen allows multiple field queries. While building the application,
DataSplice configures the most probable fields as a part of the standard search for each
application. The user, however, always has access to other field searches from a drop-down menu
on the search screen.
DataSplice also has a query editor that supports setting up complex queries within the Application
Server.
115
Describe any limits to record
availability
The number of records that can be managed are virtually unlimited. In real terms, this is limited only
by the storage capacity or memory of the handheld device. Given enough storage capacity,
DataSplice software will manage the same number of entries that Maximo contains, though
performance may be affected
116
Describe how much data can be
stored offline and still maintain
performance
DataSplice uses SQL Server (Microsoft SQL Mobile for handheld devices, SQL Server Express for
tablet and desktop machines) to store offline data. The performance is dependent on the device
storage and processor speeds. This provides a full-featured, high performance database for
performing offline queries. Typical installations easily have hundreds of work orders and tens of
thousands of support records (equipment, locations, etc) with equivalent performance to online
operation.
CONFIDENTIAL DataSplice, LLC.  414 East Oak Street  Fort Collins CO 80524  970-484-0841
Technical Requirements Page 17
117
Describe system precautions
related to protecting programs
and data in the event of device
failure
We recommend that all the handhelds be equipped with at least a 1 GB SD card to protect the data
in the event of the battery losing all its charge. DataSplice software is installed on the SD card by
default when provisioned.
DataSplice provisioning software provides automatic updates and will auto-repair any broken
DataSplice client installation. The provisioning software can automatically notify users that updates
are available and perform the upgrades without involving an administrator. Other products require
that an administrator discern which software need to be repaired or updated and manually
download the patches and updates. He then must repeat this process for each device. The
DataSplice provisioning software does this automatically.
118
System must provide messages
in the event of transmission
errors.
Error messages are displayed to the end user, including messages from the Maximo system. The
user can then correct any problems and commit the changes again.
119
The system should support a
unique sign-on per user
DataSplice only supports one active session on a handheld at any given time. However, a user
can access all the applications for which they have been granted access from a handheld.
All applications use a single client interface, which facilitates end-user training and use. In addition,
screens (views) from one application can be readily configured into other applications with only
minor changes.
The DataSplice Remote Client interface provides access to all of the configured mobile screens,
based on the user’s login and Maximo permissions.
120
The system should provide
application support for conditional
events
DataSplice can be configured to perform actions, such as sending email to a team lead or by
calling an external application like Crystal Report Writer to generate a report, etc. in response to
conditional events when saving data. The conditional statements use a simple syntax similar to
SQL logical clauses and can reference any of the data in the record being modified.
121
Describe how the system handles
data conflict and their resolution
Each field in a view has a setting that controls whether data should be checked for conflicts prior to
committing a transaction. This gives the Administrator the ability to control the situations where
conflicts may be generated.
When a conflict is detected, an error message appears, presenting the user with relevant data for
modification. This allows the user to resolve the issue and then commit the data.
122
They system must allow a
predetermined subsets of data
downloaded based on user login
The Administrator assigns individual users to specific groups that can be as large or as small as
necessary. The group is then given permissions to view only specific data, download only specific
subsets of records, and view only specific screens.
The Administrator also defines which data the group members can modify. As a result, when the
user logs on, he or she only has permission to access and modify specific data.
123
The system must support multiple
time zones
DataSplice can support users working in different time zones on a single server. The DataSplice
Server calculates the time zone offset between a remote device and the server, and can use this to
automatically change data sent to and received from the device for date fields. By default, no
modifications are made, but individual fields can be configured to be adjusted if desired.
In addition, when connecting to the Maximo MBO layer, DataSplice supplies the correct time zone
offset so Maximo date operations are performed correctly.
124
Describe how the system support
software distribution and updates
DataSplice provides a provisioning service. The service rapidly installs DataSplice and other
required software on each of the customer’s handhelds. In addition, this service pushes out
upgraded versions and repairs installation problems automatically.
Without this service, network administrators would have to physically touch each handheld
individually, detect the specific problem, download the repair, and then repeat the process for the
next handheld.
125
List the systems supported bar
code Formats.
DataSplice software recognizes any barcode recognized by the hardware. The device
configurations include 1D, 2D, and Area Imager capability to read whatever bar code the end user
requires. Formats include, but are not limited to: code 11, code 39, code 49, codes 128
A/B/C/UCCC, Codabar, UPC A/E, EAN-8/13 and PDF 417.
126
Describe the software handling of
barcodes scanning with regards
to entering data into fields,
displaying matching data, etc.
DataSplice provides the ability to scan barcode data into any text field in the application. For
example, if the Item field is highlighted on the current record, the user can scan an item barcode
and the value will be updated. Alternately, screens can be configured to automatically perform
searches or other actions in response to a scan event. i.e, the Inventory screen could be configured
to automatically display the record matching a scanned item number, regardless of the currently
selected field.
CONFIDENTIAL DataSplice, LLC.  414 East Oak Street  Fort Collins CO 80524  970-484-0841
Technical Requirements Page 18
Operating System
Mobile Requirement
127
List the supported operating
systems
DataSplice Confidential Response
Currently, DataSplice supports the following OSs





Microsoft Windows XP (Home or Professional) service pack 2 +
Microsoft Windows Server 2003 family
Microsoft Windows Vista
Microsoft Windows Server 2008 family
Microsoft Windows 7
In addition DataSplice offers the ability to run on Droid and iOS, with limited functionality, including
restricted modifications and online only capabilities. This functionality will greatly expand with the
next release of DataSplice, currently under development
128
129
130
131
List the system’s server hardware
specifications
The following are the minimum requirements:




Processor: 1 GHz or faster
Memory: 512 MB RAM (1 GB or more recommended)
Available Storage: 250 MB (1 GB or more recommended)
The DataSplice Server does not require a dedicated machine. It can be run on a server that is
running other applications.
Describe if the system is able to
take advantage of multi-processor
hardware
The DataSplice server uses multiple threads to process client connections, which can lead to
improved performance in certain scenarios.
List any software required for
server


Microsoft .NET Framework version 2.0.

Oracle ODP.NET provider 11.1 for Oracle 9, 10 and 11 -only required if the Maximo database
is Oracle.
Define fault tolerance and
scalability features
As most of the operations are IO-bound, the DataSplice server typically does not benefit from
having more than two available processors.
Oracle ODP.NET provider 10.2 for Oracle 8.1.7 (32-bit support only) - only required if the
Maximo database is Oracle.
The DataSplice Server does not run on an application architecture that directly supports failover or
clustered installations. However, DataSplice directly accesses the backend services of Maximo, so
it can take advantage of performance improvements of those services.
If running on a VMware environment, checkpoints can be used to quickly restore a DataSplice
environment to a known state.
132
How does the system defend
against a single point of failure
Configuring DataSplice EAM CMMS to work in an offline mode may be more fault-tolerant as users
are still able to perform work when any backend systems are unavailable. Another strategy is
utilizing a backup hardware server.
133
Describe how the system
provides protection against
potential bottlenecks which may
impact performance
The DataSplice server acts as a proxy to the back-end Maximo database and application servers,
and does not perform intensive processing itself. Therefore, in most scenarios the performance of
these target systems has the greatest impact on throughput in DataSplice.
134
The system should allow for
application monitoring
The Administration Client monitors the application activities. The Administrator also uses it to
configure existing views, create new views, control user access, and define queries. This allows the
Administrator to monitor and revoke user sessions running both online and offline.
CONFIDENTIAL DataSplice, LLC.  414 East Oak Street  Fort Collins CO 80524  970-484-0841
Technical Requirements Page 19
Download