Capacity Planning of SOA-Based Systems - Service Technology ...
Capacity Planning of SOA-Based Systems - Service Technology ...
Capacity Planning of SOA-Based Systems - Service Technology ...
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