WSO2 and AAA Ohio Automobile Club Case Study WSO2 ESB enabling an automated online booking systemPresentersDushan Abeyruwan - Senior Software EngineerChintana Wilamuna - Senior Technical LeadRob Zahn - CIO, AAA, Ohio Automobile ClubRandy Mullins - Web Technology Analyst, AAA, Ohio Automobile Club
About WSO2WSO2 is the World’s only…• lean middleware company• on-premise and cloud (private/public) middleware platform• complete (data to screen) open source middleware companyFounded in 2005 by acknowledged leaders in XML, web servicestechnologies, standards and open sourceFunded by Intel Capital and Quest Software150+ employees in USA, UK, Spain and Sri Lanka10 books published, 100+ technical articles, 30 PhD candidates, 2 PhDsSri Lanka – center of excellence for Open Source• Leading source of Apache Committers outside the US• Largest per-capita Open Source contributors in the world• Leading source of Google Summer of Code winners
WSO2’s Open Source Edge- Unique Support Model: “We build it. We support it. We manage it. We improve it.” - No Support Engineers - No Project Managers - No Multi-Year Roadmap- WSO2 Support Offerings: QuickStart, Development Support & Production Support- Open Development Methodology: Customer-driven, agile, open and effective product engineering & development - High levels of customer involvement in product development & evolution - Open public mailing lists – email@example.com
AAA Company OverviewAAA began in 1902, almost immediately after the firsthorseless carriages appeared on America’s roads. Duringthat time, only 23,000 cars were in operation in this country,compared with 17 million horses.Today, AAA is organized as a federation of motor clubsserving more than 53 million members throughout the UnitedStates and Canada.The Ohio Auto Club, headquartered in Worthington, Ohio,serves more than 750,000 members in 38 Ohio counties.Throughout this territory, we operate 31 stores and six CarCare Plus facilities.
AAA Company OverviewWhile emergency road service remains the heart of ouroperations, we are much more than that. We offer ourmembers and clients a full range of products, benefits andservices spread through distinct business lines, including: • Automotive • Insurance • Travel • Financial ServicesWe invite you to like us on Facebook, follow us on Twitter@AAAOhio.
TST – Travel Booking System Travel Syndication Technology is a web-based travel shopping and booking solution designed specifically with the needs of our members in mind. The technology gives customers the flexibility to shop and book online with support from a travel agent when they need it. The Ohio Auto Club created TST’s Travel booking engine for online customer travel bookings.
TST - Objectives• Be a primary source for members to book all travel needs• Deliver a consistent experience to members on the website and through the travel agent• Increase member engagement and loyalty• Increase agent productivity and efficiency• Increase sales and revenue
AXIS by Campana – Membership SystemThe Ohio Auto Club (OAC) uses the AXIS membershipsystem by Campana.Industry-leading software solutions for membership-basedorganizations. Provides rich functionality, flexible, tunableoptions and integrates with other business systems toenhance member interactions across your organization. http://campana.com/axis/default.asp
OAC Reasons for Choosing WSO21. Established relationship with AAA National and other clubs.2. Evaluated other middleware products.3. WSO2 was very flexible with our timelines.4. Ability to handle high volume of booking transactions.5. Open source was a cost-effective solution.
High-level Overview of Back Office TST Integration1. The Ohio Auto Club uses the TST travel booking engine for online travel bookings. Customers on ohio.aaa.com will book travel through the TST portal.2. TST integrates with travel vendors to allow customers to search and book the travel.3. Booking information is then provided to the Ohio Auto Club via HTTP web services.4. OAC retrieves bookings from the web services on a configurable schedule using WSO2’s ESB.5. Booking requests are made using a start and end date.6. Retrieved data is then transformed into Campana’s version of the OTA (Open Travel Alliance) format and sent to AXIS, OAC’s back office membership system.
TST Back Office Integration – High Level Diagram
AAA-Ohio Online booking Project Challenges1. Solution Architecture OAC needed an extremely efficient and flexible solution. The solution needed to be capable of handling potentially high volume of small-to-large messages without errors or hang-ups. OAC needed the flexibility to be able to manually pull bookings when necessary.
AAA-Ohio Online booking Project Challenges2. Data Mapping Multiple Data Formats and Travel Industry Complexity Significant insight into the complexities of the travel industry was essential to being able to properly map data. The Travel managers at OAC provided critical guidance through terminology and industry practices. Understanding and overcoming differences in data formats between TST’s custom format, and AXIS’ OTA version format.
AAA-Ohio Online booking Project Challenges3. On-going Development New Features Built in Response to New TST Development TST converted data time zones from EST/EDT to UTC to make data more universal. WSO2 built new functionality to pull bookings in UTC time and convert to local time zone.
AAA-Ohio Online booking Project Challenges4. The Auditing Process Developing a Reporting Process to Verify Bookings WSO2 used the DBReport mediator to send booking reference data to a MySQL database as the ESB is sending the booking into AXIS. OAC uses a .NET web front-end to view individual bookings as they are sent to AXIS.
AAA-Ohio Online booking WSO2 Product Integrationand overall product outcome results Highly efficient, flexible and manageable solution Saves hours of hand-processing on a daily basis Allows OAC to have near-real time booking data Post implementation support is a strength
Visions and future initiatives• Potential to add more travel products.• Implementing a more robust monitoring/auditing system to verify the existence and status of TST bookings in the AXIS membership system at a set interval.• Support of enhanced functionality for travel agent use.• Expand WSO2 ESB back office solution to additional AAA Clubs and other travel organizations.
More Info Corporate website: http://wso2.com Developer portal: http://wso2.org Business development team: firstname.lastname@example.org