Top Banner
Produced by Hospitality Financial and Technology Professionals 1 Disparate Systems/Middleware Vincent J. Bordo Senior Consultant Advanced Concepts Center, LLC Wednesday, June 23, 2004 Dallas Convention Center
29

Disparate Systems/Middleware

Sep 12, 2021

Download

Documents

dariahiddleston
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Disparate Systems/Middleware

Produced by Hospitality Financial and Technology Professionals 1

Disparate Systems/Middleware

Vincent J. BordoSenior ConsultantAdvanced Concepts Center, LLC

Wednesday, June 23, 2004Dallas Convention Center

Page 2: Disparate Systems/Middleware

Produced by Hospitality Financial and Technology Professionals 2

Today’s Topics

• Welcome and Introduction• Incompatibility Issues• Business Process Realignment• Middleware Components• Hospitality Software Standards

CC AA UU TT II OO NN DD II SS PP AA RR AA TT EE SS YY SS TT EE MM SS

Welcome

Page 3: Disparate Systems/Middleware

Produced by Hospitality Financial and Technology Professionals 3

Welcome

Introducing your Presenter -- Vince Bordo

• Over 20 years experience in the IT industry• Successfully integrated dozens of systems for

GE Aerospace -- working on one of the largest projects in the United States

• Specializing in object-oriented technology, requirements and project management

• Road warrior...spending over 130 nights/year in hotels world-wide

Senior ConsultantAdvanced Concepts Center, LLC

Headquarters: Roswell, Georgia

Page 4: Disparate Systems/Middleware

Produced by Hospitality Financial and Technology Professionals 4

An Inhospitable Scenario

• Disparate systems can cause negative guest experiences– Missing reservations– Inaccurate guest folios– Inoperable key cards– Unrecognizable frequent guests– Incorrect room assignments– Misquoted room rates– Un-credited frequent guest cards

Page 5: Disparate Systems/Middleware

Produced by Hospitality Financial and Technology Professionals 5

Back-Office Troubles Abound

• Disparate systems also affect operations– Inconsistent room inventory profiles– Disparate customer databases– Lack of consistent chain-wide guest information– Insecure links to booking websites– Multiple sales channels– Frequent guest programs not being

credited

Page 6: Disparate Systems/Middleware

Produced by Hospitality Financial and Technology Professionals 6

Incompatibility Issues

Q: Why do you think we have such an epidemic of incompatible systems throughout the hospitality industry?

A: Because of Conway’s Principle

Conway's Principle prov. The rule that the organization of the software and the organization of the software team will be congruent; commonly stated as "Organizations which design systems are constrained to produce designs which are copies of the communication structures of these organizations.“

*The principle was named after Melvin Conway, an early proto-hacker who wrote an assembler for the Burroughs 220 called SAVE.

Page 7: Disparate Systems/Middleware

Produced by Hospitality Financial and Technology Professionals 7

Conway’s Principle

The structure of a system reflects the structure of the organization that built it.

Three owners = three systems One owner = one system

Page 8: Disparate Systems/Middleware

Produced by Hospitality Financial and Technology Professionals 8

Let’s Analyze the Problems

• Current systems are having difficulty keeping up with today’s increasing demands– Manual workarounds– Human errors– Incompatible data

• Interfaces not properly integrated with related systems

• Batch-oriented processing cancause timing problems

Page 9: Disparate Systems/Middleware

Produced by Hospitality Financial and Technology Professionals 9

Reasons for Disparity

• System incompatibilities are sometimes caused by:– Different needs for automation– “In-place” systems incompatible with new technology– Investment constraints– Choosing non-integrated solutions

• Some vendors resist standards because of:– Little incentive to redesign proprietary interfaces– Perceived loss of competitive advantage– An unwillingness to believe standards will “fix” the problem– But…there are those who do develop to standards

Single-perspective solutions have caused enterprise-wide incompatibilities

Page 10: Disparate Systems/Middleware

Produced by Hospitality Financial and Technology Professionals 10

Business Process Realignment

• It’s time to re-think our current business processes– Determine which processes need rework– Take-on an enterprise-view regarding the flow of

activity– Redesign the inefficient processes– Utilize “new” technology (when possible) to

rejuvenate outdated and/or outmoded operations

ProcessImprovement

Page 11: Disparate Systems/Middleware

Produced by Hospitality Financial and Technology Professionals 11

Locate Areas of Inefficiency

• Conduct an “as-is” process mapping– Trace the flow of current operations– Look for inefficient timing and control loops– Identify areas that require both manual and

automated processes• Trace the flow through the operations using an

“activity (i.e., flow) diagram”

Page 12: Disparate Systems/Middleware

Produced by Hospitality Financial and Technology Professionals 12

“As-Is” Activity Diagram

Parking Attendant

Bellman

Front Desk Clerk

Property Management System

Keyless Entry System

Energy Mgmt.System

Telephone Management System

Unload bags

Issue Ticket and Park Car

Arrive atHotel Check in

Greet and Verify

Reservation

Reservation SystemLocate

Reservation

Request Payment

Provide Payment

Process Payment

Check in Guest

Activate Phone

Initialize Key Card

Turn HVAC on

Assign Room

Issue Room and Key

Go to Room

Deliver Bags

Guest

TraditionalCheck-in Process

Page 13: Disparate Systems/Middleware

Produced by Hospitality Financial and Technology Professionals 13

Improve the Process

• Review the “as-is” process for areas requiring improvement

• Look at the current process with the “guest-experience” in mind

• Ask yourself “how can we make it better”?• Identify all systems that could be improved (i.e.,

impacted) by the new process• Document the “new” process by using a “to-be”

activity diagram

Page 14: Disparate Systems/Middleware

Produced by Hospitality Financial and Technology Professionals 14

“To Be” Activity Diagram

Guest

Check-in Kiosk

Bellman

Parking Attendant

Property Management System

Keyless Entry System

Energy Management System

Telephone Management System

Accept Credit Card

Arrive atHotel

Reservation SystemLocate

Reservation

Process Reservation

ImprovedCheck-in Process

Issue Ticket

Issue Room and Key

Receive Notice

Go to Room

Deliver Bags

Park Car

Turn HVAC on

Activate Phone

Activate Key Card

Check-In

Page 15: Disparate Systems/Middleware

Produced by Hospitality Financial and Technology Professionals 15

Identify the Impacts

• Identify the interfaces which will require modification based on the “new” process

• Describe the interface specifications (i.e. data, frequency, volume, batch etc.)

• Determine which systems could change and which must stay the same

• Will this solution apply to every guest?• Choose the most appropriate middleware

technology for each interface• Implement the solution

Page 16: Disparate Systems/Middleware

Produced by Hospitality Financial and Technology Professionals 16

Improve the Process First…

• Organize around outcomes, not tasks • Process modernization precedes automation • Use of benchmarking and other techniques to regularly assess the

costs and benefits of functional processes • Establish process ownership (responsibility, accountability, and

authority) • Subsume information-processing work into the real work that

produces the information • Put decision points where work is performed, and build control into

the process • Standardize similar processes • Be customer focus• Capture information once, and at the source • Move toward standard data definitions by your entity• CHANGE NOW, do not wait for a "perfect" solution • Build new systems only as a "last resort"

...The Technology Will Follow

Page 17: Disparate Systems/Middleware

Produced by Hospitality Financial and Technology Professionals 17

Upgrade the Technology

• After the processes have been improved, identify areas of automation requiring change

• Identify the mis-match of interfaces between systems and identify problem areas– Lack-of or incompatible data exchanges– Incompatible languages/systems

• Choose the appropriate middleware components to resolve the differences

Page 18: Disparate Systems/Middleware

Produced by Hospitality Financial and Technology Professionals 18

Move Towards Real-Time

• Today’s hospitality systems will benefit from event-driven behavior– A room reservation is booked– A guest checks into a hotel– A bar tab is paid– The guest leaves their room– A telephone call is made

• These events will result in real-time messages to alert/inform other systems

Guest KeylessEntry

House-keeping

EnergyManagement

PropertyManagement

Exit RoomRoom Empty

HVAC Off

Lights Off

Room Serviced?

Request ServiceNo

Room Cleaned

Enter RoomRoom Occupied

HVAC On

Lights On

Page 19: Disparate Systems/Middleware

Produced by Hospitality Financial and Technology Professionals 19

What is Middleware?

• Middleware is a layer of software between the network and the applications

• Provides services such as identification, authentication, authorization, directories, and security

• Promotes standardization and interoperability between disparate systems

Client Server

Page 20: Disparate Systems/Middleware

Produced by Hospitality Financial and Technology Professionals 20

What is XML?

• eXtensible Markup Language (XML) is a simple text format used to exchange messages between systems

• “Tags” are assigned to each element of the message

• XML is:– an open standard– human readable– platform independent

Guest Reservation<?xml version="1.0" ?>- <Reservation GuestName="Mr. Jim Smith">- <GuestAddress>

<GuestStreet>123 Peachtree St.</GuestStreet><GuestCity>Atlanta</GuestCity><GuestState>GA</GuestState><GuestZip>30030</GuestZip><HomePhone>(404) 577-1234</HomePhone>

</GuestAddress>- <Payment Method="Credit Card">

<CardType>Visa</CardType><CardNumber>4388 1234 5678 8901</CardNumber><ExpDate>2006-05-31</ExpDate>

</Payment><ReservationId>1654739</ReservationId><Property>NoTel Motel</Property><ReservationMade>2004-05-28T10:23:44</ReservationMade><CheckinDate>2004-21-06</CheckinDate><CheckoutDate>2004-24-06</CheckoutDate><NumOfNights>3</NumOfNights><BedType>King Size</BedType><Smoking>Non Smoking</Smoking><PillowType>Polyester Fill</PillowType><SpecialRequest>Room with view</SpecialRequest>

</Reservation>

Page 21: Disparate Systems/Middleware

Produced by Hospitality Financial and Technology Professionals 21

Middleware as a Conduit for XML

Property Management

System

CallAccounting

VoiceMail

PBX KeylessEntry

In-RoomMovie Point-of-Sale

Mini-Bar

Energy Management

HousekeepingCentral

ReservationSystem

Sales& CateringRoom Service

Middleware

Page 22: Disparate Systems/Middleware

Produced by Hospitality Financial and Technology Professionals 22

What About Uncooperative Databases?

• Proprietary databases have caused some of the most significant interoperability problems

• Data is often stored in ways which make it difficult to access or share with other systems

• One technique to avoid the multi-vendor database incompatibility issues is to use Open Database Connectivity (ODBC)

Database

Page 23: Disparate Systems/Middleware

Produced by Hospitality Financial and Technology Professionals 23

What does ODBC Offer?

• Open Database Connectivity (ODBC) drivers allow programs to access any database using the same interface

Oracle ODBCdriver

Oracle ODBCdriver

Applicationissues SQL via ODBC interface

Applicationissues SQL via ODBC interface

Sybase ODBCdriver

Sybase ODBCdriver

Informix ODBCdriver

Informix ODBCdriver

DB2 ODBCdriver

DB2 ODBCdriver

DatabaseTables

Access to database

Add into Client

Page 24: Disparate Systems/Middleware

Produced by Hospitality Financial and Technology Professionals 24

Getting our Systems to “Talk”

• Many incompatibility problems occur when different vendor’s systems try to communicate

• The platform differences cause communication problems

• Middleware can provide the conduit for messaging.

PropertyManagement

System

EnergyManagement

System

Page 25: Disparate Systems/Middleware

Produced by Hospitality Financial and Technology Professionals 25

What is CORBA Used For?

• Common Object Request Broker Architecture (CORBA) enables interoperability between disparate systems

IDL stubs

IDL skeletons

Client program Server programsObject Request Broker

IDL = Interface Design Language

PropertyManagement

System

EnergyManagement

System

Page 26: Disparate Systems/Middleware

Produced by Hospitality Financial and Technology Professionals 26

Standards, Standards, Everywhere

HITIS = Hospitality Industry Technology Integration StandardOTA = Open Travel AllianceRMSIG = Reference Model Special Interest GroupWHIS = Windows Hospitality Interface SpecificationHTNG = Hotel Technology Next Generation

Page 27: Disparate Systems/Middleware

Produced by Hospitality Financial and Technology Professionals 27

Standards: The Key to Future Success

• Technology standards need to be adopted throughout the hospitality industry to control the disparity among new systems

• The Internet has become popular for allowing systems to share information and provide services.

• As systems become capable of using the same “protocol”, the problems with disparity will be reduced or eliminated

• Purchasers must demand systems be compatible!

Standards will allow systems to be interoperable

Page 28: Disparate Systems/Middleware

Produced by Hospitality Financial and Technology Professionals 28

Service-Oriented Architectures

• The Internet is…- A low-cost mechanism to allow applications to

communicate, share data and process requests anywhere in the world

• Application Service Providers (ASP’s) rent web-based services to hoteliers for a fee. These services include:– HR Functions– POS Functions– Sales and Catering Functions– Reservation Functions

Page 29: Disparate Systems/Middleware

Produced by Hospitality Financial and Technology Professionals 29

Summary

• Review current manual and automated processes• Look for areas of improvement and optimization• Identify the systems that will be impacted• Choose a standard messaging format to exchange

data• Implement an open database standard to keep

applications vendor-independent• Integrate middleware to allow disparate systems to

communicate• Adopt industry standards wherever possible• Demand that vendors follow these standards