Starting a Belatrix R&D Lab Accelerates Innovation

Categories: Innovation | Software Product Development |

How does a Belatrix R&D Lab work?
R&D lab
A recent Quora discussion asked CTOs to share what kind of challenges they face.   Keeping up with the sheer pace of technology and determining which technology to place a bet on were a couple of the challenges.  One of the goals of a Belatrix Lab is to identify technologies to solve product design, architecture, or performance challenges.  This can be an useful innovation tool for existing products or a new product development effort. An example of this relates to how Belatrix partners with a manufacturing client which produces approximately 18,000 product units a day.  The client’s product production process is orchestrated via a network of several applications.   To modernize the central application, and improve their overall product development process, the client created a Nearshore Belatrix Lab.

The Belatrix Lab is responsible for reviewing the existing technologies used in the client’s system, and identifying new technologies to support more optimal flow through.  The Lab has identified several technologies, including the following three highlighted below:

  • SignalR 2.0
  • Memcached
  • RabbitMQ

SignalR 2.0

The idea behind the signalR 2.0 technology is to allow the server to notify to the client about specific changes in data. Instead of issuing a classic massive broadcast, this tecnology tackles a very important issue, and avoids the scenario where the client (webpage) constantly asks the server for updates. With signalR 2.0 technology, the server notifies only those specific clients which have subscribed for a particular update.  By using this technology approach,  we have decreased the number of calls to the database thereby decreasing the overall network traffic which is an important topics on an industrial environment.

Memcached

We are also implementing Memcached.  Because we have multiple isolated applications, there is a need that the user log into just one time. By using Memcached, we can authenticate the user.  This allows us to create an object in the memcached server.  When the user tries to access one of the applications, it first queries this cache to get the user credentials.  If they exist,  access is granted.  If they don’t exist, the user is unable to log into the application requested.rabbit

RabbitMQ

Last but not least, we are using rabbitMQ, a queue technology.  We replaced the most requested tables with a queue.  This improves the application time response while decreasing the number of calls to the database.

The benefits of a Belatrix Lab include:
  • Technology Experts — Dedicated technologic experts who research advanced or existing technology solutions
  • Big Picture Perspective — Seasoned developers who step back from development process to look at optimal product or system design
  • Technology Selection — Selecting the right technology can accelerate the development and testing process.
  • Client Confidence — The client is able to rely on Belatrix to thorough examine a wide range of technologies to equip the product to be its most efficient.