In the remainder of the this chapter, we will build a fictitious solution called Wiley Travel Services to demonstrate how BAM can be used throughout a solution to enable a number of real-world scenarios and to demonstrate the features we've discussed.
Wiley Travel Services is a highly simplified sample application in all aspects to ensure the concepts are easy to understand. Wiley Travel Services provides travel agency services such as flight, hotel, and hire car reservations, and travel insurance.
BizTalk is used as part of this solution to physically reserve the services requested as part of an itinerary and will be invoked by a front-end ASP.NET Web application via ASP.NET Web services.
The booking of itinerary services is a time-consuming process because various suppliers operate an asynchronous booking service. To avoid timeout and latency issues, the ASP.NET Web service exposed from the itnerary orchestration will return immediately with an itinerary reference identifier and will carry out the itinerary booking without causing the customer to wait.
Itinerary processing then splits into Flight, Hotel, Hire Car, and Travel Insurance orchestrations. The flight orchestration calls a fictitious external Flight Booking Web service to perform the booking, whereas the remaining orchestrations are stubbed out and just simulate a booking.
Figure 6-22 shows a diagram of the sample architecture.