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
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.
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
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.
- 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.