20.11.2014 Views

Capacity Planning of SOA-Based Systems - Service Technology ...

Capacity Planning of SOA-Based Systems - Service Technology ...

Capacity Planning of SOA-Based Systems - Service Technology ...

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

<strong>SOA</strong> in the Telco Domain<br />

Part II: <strong>Capacity</strong> <strong>Planning</strong> <strong>of</strong> <strong>SOA</strong>-<strong>Based</strong> <strong>Systems</strong><br />

<strong>Service</strong> <strong>Technology</strong> Magazine (Issue LIV , September 2011)<br />

Enterprise <strong>Service</strong>s Bus <strong>Capacity</strong> <strong>Planning</strong><br />

The Enterprise <strong>Service</strong> Bus is a system where collections <strong>of</strong> services are running to do mediation, routing,<br />

transformation, and orchestration to process incoming request into desired results. From the previous chapter,<br />

we already know what the requirements <strong>of</strong> a service can be ran on. Afterwards, we sum up together those<br />

requirements and they become requirements for Enterprise <strong>Service</strong> Bus capacity planning.<br />

In telecommunication domain, 5-9 high availability is a mandatory attributes. Enterprise <strong>Service</strong> Bus (ESB)<br />

should able to serve all requests 24 hours a day. To keep availability <strong>of</strong> the ESB, we should have a good<br />

capacity planning and high availability strategy for it:<br />

1. Processing unit on one ESB should not exceed a number <strong>of</strong> threshold depends on policy we use.<br />

2. Memory unit <strong>of</strong> ESB should have adequate free paging space to serve services that needs more memory<br />

allocation.<br />

3. Network bandwidth should be big enough to distribute certain transaction loads packet to the <strong>SOA</strong> system<br />

(ESB, Messaging Bus, Database, <strong>Service</strong> Providers, etc).<br />

4. High availability strategy must be able to support sustainability <strong>of</strong> the ESB system in order to serve the<br />

request.<br />

For example, our system consists <strong>of</strong> four ESBs. The threshold <strong>of</strong> the processing unit on each ESB depends on<br />

the policy we use:<br />

1. One-to-one pair - means that one ESB will be a fault tolerant system for one primary ESB. In this policy,<br />

processing unit <strong>of</strong> primary ESB can be 100% capacity since the secondary ESB can only hold a single<br />

primary ESB capacity. But this approach it very expensive, so we must have a backup for every single<br />

primary ESB.<br />

Figure 3 – One-to-One Pair<br />

2. N+1 - means that there is one ESB that is becoming the secondary ESB for all primary ESBs. If there is<br />

one ESB fails, then it should fall over to the secondary ESB. In this policy, the processing unit <strong>of</strong> primary<br />

ESB should not exceed 100/N % capacity, since the secondary ESB has to hold N-primary ESB capacity.<br />

Copyright © Arcitura Education Inc. 6 www.servicetechmag.com

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!