“Hexacta has been delivering applications development and application maintenance services to Sodexo for many years. Supported application (CorePass) is key to Sodexo operations, as it encompasses customers’ orders, vouchers printing, delivery, invoicing and reimbursement. The application is deployed in 5 countries in Asia, Russia and North Africa.
Hexacta has demonstrated great skills and commitment to support our activities and has shown great flexibility and dedication to support remote countries. As an application manager, responsible for CorePass, I am very satisfied with services delivered by Hexacta team."
Yannick Saunier, Application Manager, Sodexo Motivational Solutions
Brief description of the company
Sodexo is a French multinational company, world leader in Food and Facilities Management and 2nd worldwide in Service Vouchers and Cards. It has 342,000 employees in 80 countries and €13.4 billion in revenues.
Sodexo Motivational Solutions is the division specialized in providing vouchers and cards for the management of employee’s social benefits and corporate costs, including food, gas, transportation, and gifts.
The challenge
Sodexo decided to develop a generic system for managing its core business processes related with vouchers’ management. The key goal of that system was the possibility to be tailored for every country around the world. Hexacta developed this generic system in 8 months.
After its development, the evolution of the system had to be conducted both from the technological and functional perspective, addressing the common needs of all countries in a consistent way. In parallel with this evolution, several implementations in different countries had to be done, as well as the customized development for each one.
Solution
Project: CorePass 1.0
The solution was developed using JEE technology and following the RUP methodology. After 8 months, the first version of the generic CorePass was developed. Since it was a generic and easily customizable system, it sped up the landing of business vouchers in countries in which the system was not developed yet. CorePass is a web application with a look & feel similar to a desktop application, allowing a simplified remote operation while preserving usability.
Project: CorePass Maintenance
Since its first construction, CorePass evolved by incorporating many functional and architectural improvements. The system was successfully implemented in United Kingdom, Chile, Vietnam, Philippines, Indonesia, Russia, Taiwan and Tunisia, most of which continue receiving Hexacta’s support. From an architectural point of view, several gradual improvements were made to increase the performance and simplicity of the system. Architectural improvements allowed better performance and robustness. Functional improvements allowed savings in custom developments for specific countries. Development time and system rollout were dramatically reduced, allowing the opening of new countries in few months.
APPLIED TECHNOLOGIES
- CorePass 1.0 A multitier application was developed, using the Struts framework for the implementation of the presentation layer, and Session Java Beans in order to implement the service layer. For the business layer, several patterns were applied to conform a very scalable and robust architecture which could address the business requirements. The persistence layer was implemented using the Toplink ORM, which allowed data access optimization, and simplified development and maintenance tasksThe software used was: Linux Red Hat, Oracle Application Server (OAS) 10g, Oracle Internet Directory (OID, LDAP Server), integrated with Active Directory, Oracle 9i Database, Oracle Workflow. Oracle TopLink, and Eclipse as IDE.
- CorePass Maintenance. Many Oracle products required by the original RFP and used in the first version of CorePass were migrated to open source components. For instance, Oracle IAS was changed by JBoss, Oracle Workflow by OpenSymphony Workflow and Oracle Reports was replaced by Jasper Reports and, the most critical, Oracle Toplink was replaced with Hibernate.
- Furthermore, many improvements were made in order to keep the system up to date in terms of technology. Among many of the changes, EJB 2.0 was updated to EJB 3.0, JRE 1.3 was updated to 1.4, 5 and then to 6, GUICE framework was incorporated as IoC container and all the custom javascripts used in the presentation layer to support ajax were replaced with JQuery.