Challenge: Managing applications in a highly complex, widely distributed environment
As Lead Application Architect for Mohegan Sun, George Lee is responsible for application development and platform integration across Mohegan Sun properties. With multiple heterogeneous systems to tie together into a responsive, coherent platform that encompasses back-of-house systems, front-house systems, point-of-sale, and customer-facing websites for both the Connecticut and Pennsylvania properties, Lee and his team have their jobs cut out for them.
According to Lee, quickly diagnosing and troubleshooting issues related to distributed systems is key. “With service-oriented architecture, you have a lot of different components, and you're only as good as your weakest link,” he says. “And whether it's a database or a faulty connection from one state to another or one piece of code to another, it can cause problems for our customers. AppDynamics lets us turn around answers fast, and alert IT folks when things aren't working correctly.”
Mohegan Sun uses the Adobe CQ AEM platform for web development and for hosting content. It connects to a Java-based Mule Enterprise Service Bus (ESB) that enables customers to log in and book hotel rooms or purchase tickets to shows. From there, a load balancer sprays traffic to the ESB farm where it’s transformed, remediated, and routed to the back-end systems.
Lee and his colleagues host domain-level services on a WebSphere application server that’s running on the IBM i operating environment. In turn, the IBM i environment hosts key gaming application systems that manage the slot machine floor and table games. Through the ESB, WebSphere also connects to Agilysys LMS, which is Mohegan Sun’s property management suite that lets guests book a room, check in, and communicate with the front desk.
As you might expect, Mohegan Sun also depends on multiple SQL Server and DB2 databases as well as internally developed applications that use WebSphere MQ components and JMS to communicate with each other. Breaking down the company’s software development, Lee says it’s about 60% Java, 30% XML, and 10% .NET.