Headquartered in San Ramon, California, 24 Hour Fitness is a leading health club industry pioneer, serving nearly 4 million members in over 400 clubs across the U.S. For more than 30 years the company has been dedicated to helping members change their lives and reach their individual fitness goals. With convenient club locations, personal training services, popular group exercise classes and a variety of strength, cardio and functional training equipment, 24 Hour Fitness offers fitness solutions for everyone.
The following interview was conducted with Rajeev Yeddanapudi, Senior Manager, Software Architecture and Jimmy Floyd, Solution Architect at 24 Hour Fitness.
“With all our orchestration, transformation and business rules buried in Java code it was becoming time consuming to understand how our systems operated, bring new hires up to speed and answer use case questions. Due to the complexity of our business rules and the general mistakes that naturally take place in human communication, it was time consuming and error prone to translate information from the product owners to developers and vice versa.”
“After listing out our requirements for an ESB, we noticed that a BPMN suite fit our needs as well as, if not better than, the more common ESB products. We compared several open source products and decided on Camunda. It provides all the tools we needed to develop and deploy processes within our current development and deployment pipeline.”
“Like all products, Camunda has presented us with a few challenges. First, to reach our performance goal, we had to disable all history. With history disabled, we lose insight into the usages of our processes and where failures happen. With the way Camunda Operate and development tools work, there is no way to drill down into the child processes. Since our processes are layers deep this causes us to spend more time understanding our processes than should be required. Currently, we have a few hundred war deployments that use Camunda and if each deployment has dependencies to a specific version on Camunda it would be very difficult to keep on the latest version of Camunda. We are currently working on ways to abstract this out so that we don’t have to rebuild deployments with a Camunda upgrade.”
“We have a platform that allows for initial designs to consist of BPMN and DMN in a way that can be easily reviewed by product owners, architects, developers, and development managers. Logic and terminology issues are found during design time. Business domain language provided by the product owners has started to end up in the final implementation. Each BPMN/DMN is code reviewed independently which allows for fine grained views of steps in the process. We are also able to find bugs, refactor and enhance easier than before. Furthermore, our groups can review and approve production changes with a better level of confidence that a change won’t break other parts of the system.
Currently, we have 800 process models deployed with over 230 million process instances per day. We also have around 40 decision tables deployed with over 20 million evaluated decision instances per day.”