Logo Berwick  •  Heights  •  Software

Building Quality Into Enterprise Software

Creating a New-to-the-World System for the Universal Exchange of Human Resources Information Via the New HR-XML Standard
In the Human Resource industry (HR), companies often use assessment providers to evaluate the skills of candidates and employees. Currently, HR systems, customer systems and assessment vendor systems are unable to universally exchange information in spite of the existence of an HR-XML standard. The inability of systems to talk with each other leaves companies with the burden of keying data to multiple systems or writing programs to support a particular vendor.
Caliper Corporation, a leading provider of tools and services for Human Resources, decided to create the first transport management system for the universal exchange of HR-XML documents via web services for both the Microsoft .Net and Java platforms. Successful creation of this system would give Caliper a unique advantage in the rapidly expanding HR services market.
Expert Input, Thorough Planning and Strong Communication Expedite Rapid Development
Caliper's management had conceived of developing a transport mechanism that would provide guaranteed, secure delivery of HR-XML documents to and from their workflow server. However, they needed expert support to turn that concept into reality. Caliper brought in Berwick Heights Software to architect, design and implement a solution. Bryan Martin, VP of Global Operations at Caliper, comments, "Berwick Heights Software not only brings top technical skills to the project but can easily analyze business processes so that technology is appropriately applied."
In an on-site planning meeting with Berwick Heights' president, Stuart Jones, Caliper's management described their business needs in areas such as document workflow and security. Berwick Heights brought to light other important issues such as system monitoring, exception handling and error notification, configuration, installation and testing. Thorough consideration of these operational issues upfront ensured that the platform would be operational over the long term, when large volumes of HR-XML documents would flow in and out of the system. After working through these issues in person, Dr. Jones created a comprehensive Application Requirements Document that thoroughly described the decisions that had been made. A Statement of Work gave both sides a clear idea of what was to be accomplished and in what timeframe.
Once the development path was approved, Berwick Heights defined a series of 3-4 week milestones and created a test harness that enabled Caliper to confirm that requirements and milestones were being met. Dr. Jones comments, "Having frequent, meaningful milestones has many benefits. They give us the opportunity to make small, manageable course corrections and eliminate the possibility of discovering major problems after a long development period. This style of rapid development gave Caliper peace of mind and kept management informed of progress." Dr. Jones elaborates, "Keeping management informed of milestones is the key to ensuring their continued support as development progresses."
The Solution
One of the first major design decisions was to use WS-* technology to support interoperability between differing web service platforms. Although initially Caliper decided to use the Microsoft .Net platform, Berwick Heights' use of WS-* gave Caliper the flexibility to plan for a future Java-based implementation.
By using Microsoft .Net and extending the Web Service Enhancements (WSE) toolkit, Berwick Heights was able to quickly implement a web service that met each of Caliper's security requirements in the areas of authentication, authorization, validation and message privacy. Authentication was straightforward because WSE provides this function out-of-the-box. The other three policies, however, required extending the WSE libraries and producing custom web service policies (WS-Policy) to describe how these policies were enforced.
• Encryption: Although WS-Security provides a way to encrypt web service payloads, it is an all-or-nothing proposition. The types of payloads that Caliper needed to process tended to be relatively large with only portions of the payload needing encryption.
• Validation: Caliper also wanted to validate the payloads using versioned XSD schema before placing the HR-XML documents in their workflow server queue.
• Authorization: Finally, Caliper wanted to use Microsoft Authorization Manager to authorize users vis-à-vis HR-XML transactions in a dynamic and configurable way.
Through the creation of custom policies, Berwick Heights met all of Caliper's security needs. Mr. Martin states, "Berwick Heights Software is an excellent resource for our more complex development projects."
The Results
In a matter of months, Berwick Heights delivered a finished product along with a test plan that Caliper could use to see that the deliverables had been completed. By creating the first platform for the universal delivery of HR-XML documents, Caliper maintains its edge as a leading service provider in the HR industry. VP Bryan Martin again comments, "Berwick Heights continues to exceed our expectations on the quality of their deliverables. I have found that their customer service and follow up around their work is extraordinary. Overall, Berwick Heights Software is one of the best developers I have worked with."

© 2008 Berwick Heights Software, Inc. All Rights Reserved