Inspirel banner

Programming Distributed Systems with YAMI4

1.2 YAMI4 Strong Points

YAMI4 is certainly not the only product that defines itself as a messaging solution for distributed systems. It is therefore important to characterize its set of features with relation to other products.

With perhaps some risk of disappointment, the honest and important statement is that YAMI4 is not innovative in the usual sense of this word.

It was never the intent of the project to experiment with unknown or untested strategies and solutions for a simple reason that stability and predictability were perceived to be the most expected features of the communication infrastructure. It is perfectly reasonable to innovate in other aspects of the final system, but infrastructure foundations are the area where any risks tend to be quickly magnified by the fact that any mishaps have wide impact on the whole system - and are usually also very difficult to fix for the same reason. Instead of marketing itself as being innovative, YAMI4 offers a collection of solutions that have proved themselves many times in different kinds of systems; every single part of YAMI4 design and every policy is derived from some successful and well-tested system.

What is the YAMI4 strong point, then? In short, it is a proper and perhaps unique combination of features - even though every feature can be found in some other existing product, it is the combination of them that allows YAMI4 to compete with other solutions.

In the following list each of the strong points is contrasted with some disadvantage of an existing, but unnamed product - it is not the intent of this book to be negative about any existing solution.

1.2.1 Non-intrusiveness

1.2.2 Composability

1.2.3 Lightweight Scalability

1.2.4 Support For Real-Time Systems

1.2.5 Lack Of Dependencies

1.2.6 Small Size

1.2.7 Performance

1.2.8 Easy To Learn Interface