Service Order Management

Resource Order Management

Dynamic service catalog is product that speeds the delivery of services to customers and improves time to market for new offerings. This product is part of the GDi Fulfillment offering that provides the performance and scalability needed in today’s market to achieve superior business performance.Based on Drools engine we declare rules in pretty much the same way as the business analyst does the requirements. The rule engine then executes configured rules over provided data in the most efficient way.

Some benefits of our approach are:

  • Improved maintainability: As rules are easier to understand, a developer can spend more time solving the actual problem. We don’t care about how to implement a solution. We only care about what needs to be done to solve a problem.
  • Deals with evolving complexity: It is much easier to add new rules, modify or remove existing rules than to change, for example, a Java program. The impact this has on other rules is minimal in comparison with an imperative style implementation.
  • Flexibility: It deals with changes to the requirements or changes to the data model in a much better way. Changing or rewriting an application is never an easy task. However, thanks to formalism that rules bring, it is much easier to change rules than to change a Java program.
  • Reasonable performance: Thanks to the Rete algorithm that is behind Drools, in theory, the performance of the system doesn’t depend on the number of rules. Because a rule engine is essentially a generic if-then statement executor, there are numerous performance optimizations that can be applied independently of the rules. With every release of Drools, the performance of the engine is getting better, by adding various optimizations such as Rete node sharing, node indexing, parallel execution.
  • Requirements can be naturally translated into rules: The representation of business rules is consistent. For example, let’s take some business rule and implement it in Java. Developers, depending on their experience, tend to use different ways to solve a problem. We’ll find out that the possible solutions will wary greatly. Whereas with rules, this diversification becomes less apparent. It is simply because we are expressing ‘what’ instead of ‘how‘. As a result, the code is much easier to read even by new developers.
  • Ability to apply enterprise management to our rules: This builds on the previous advantage of consistent representation. If we have consistent representation, it is much easier to introduce new features that apply across all of our rules (for example, auditing, logging, reporting, or performance optimizations).
  • Reusability: Rules are kept in one place (separation of business logic from the rest of the system), which means easier reusability
  • Rules model the application invariants more closely: Imperative style solutions tend to impose arbitrary and often unnecessary ordering on operations depending on the algorithm chosen. This then hides the original invariants of the application. The Drools platform brings unification of rules and processes: It is easy to call rules from a process or vice-versa.
  • Independent Lifecycle: Rules and processes tend to change far more often than anything else in the application. With Drools, the rules and processes can be authored, deployed, versioned, managed, and so on, independently from the rest of the application.
  • Embed ability: Drools can be easily embedded into existing applications

With various built in functions Service Catalog in conjunction with Resource Components Engine enables Telco operators to check feasibility of services based on radius coverage, cost calculation, BW availability, QoS demands, preferred access technology, access and core resource availability based on any CRM requests and Telco product definitions.

Sample Service Order Flow

While lowering  operating costs and speeding up service delivery one of advantages of  GDi Catalog driven Order Management is also ease of new service configuration for Telco sales department giving edge advantages in today’s competing markets.

Dynamic Service Designer