B-oo-levardŽ Software Architecture

previous page next page home


Architecture
Process View
Logical View
Implementation

The B-oo-levard® Software
Architecture and Implementation


Architecture

Prerequisite for the development of an excellent system is a robust, correctly and well documented architecture. The architecture's core - the framework - is the result of an intensive analysis regarding the architecture's quality. Focus lies on non-functional aspects such as performance, flexibility, security and others. The functionality model of the actual system (described in use cases) is based on the architecture. This way clear interfaces between the components of the system and their behaviour are created. The architecture is not only valid for just one product but the whole familiy of products. Any functional and non-functional change is tested against the architecture: this ensures the integrity of the architecture ... and prevents code-hacking.

This whole fundamental process work to develop a solid architecture represents a very huge and intellectual undertaking. It is the reason why only very few companies are going to invest in truely new rating and billing systems: It is an enormous investment.

The Process View

There is a separation of business specific rules and the functional structure of the system. By this we achieve a high level of flexibility for both - implementation of new business-rules as well as changes to the system's structure (eg. new business-event structure, new kinds of business accounts). So the ability to run business processes in parallel is an inherent part of the system structure. And it is clear which system component is responsible for what kind of action.

B-oo-levard® The logical Process View


B-oo-levard® The Logical View

The Logical View

Three separate layers with individual responsibilities are one of the most important elements to easily extend and efficiently maintain the system: In the business rules layer business scenarios are being described. The type layer encapsulates the structure of the main components of the system (ie.business partner, event data record etc.). Finally we have the component layer which builds the skeleton of the system.
Object factories are a proven modelling mechanism to encapsulate the creation of objects. This way changes to the system do not influence the system in any negative way.


Implementation

Programming language: 100% pure Java; so it can be run on any system which has a JVM - a Java Virtual Machine

Middleware: B-oo-levard® makes intensive use of Oracle® Advanced Queuing

Persistence: Oracle 9.1 RDBMS with object-relational extensions (user-defined types, Java on the server, ...)

Performance: underlies a permanent verification; although B-oo-levard® is extremely flexible, it proves excellent processing speed

Scalability: ... is built-in from the beginning; fully clusterable with all concepts and already customer benchmarked and approved

Robustness: Insensitive of "small" errors such as network problems, short period database losses, transaction failures ...

previous page next page home

Copyright © 2004 B4E Solutions GmbH. All rights reserved.