My gosh,
judging from your post, it seems like you pretty much can do anything there.
One extreme: everything on each site
Another extreme: one main site
Here is how I would go about this:
[b]1. do I have a lot of phone calls?
[/b]If I have a lot of phone calls that need URS handling, I would try to identify which site requires the most of URS routing. I would then place my URS there. I would also have ONE StatServer overlooking all the sites. It would be dedicated to routing and routing only. I would also place that routing StatServer as close to my URS as possible.
[b]2. how reliable is my network?[/b]
If I can get some sort of SLA for my network, I would concentrate most of my machinery in one place and let them handle everything except for pop-up: T-Server should be placed close to your PBXs, thus, I would have t-server on each site, connected DIRECTLY to main configuration server. I would force CCPs, Softphones or anything else that operators might use connect to configuration proxy that I would place on each site.
if my network is one of those that usually work but once in a blue moon decides to see for how long it can keep its breadth under water, I would identify what I can get away with, such as: default routing, inability to see stats, etc. The idea is very simple: having redundant systems at every site will increase the site usability but will also cause a lot of headaches in reporting department. The main problem I had to encounter when people use multiple statservers, is that from time to time stats on one statserver do not match stats shown on the other, and then I need to explain people which statserver is the "right" one (usually, both of them).
If I have an iffy connection (defined as five-second disconnect once a month), I would:
1. one global reporting statserver for CCA and for CCP used by SVs that need to see overall picture
2. statserver on each site, used by CCPs AND acting as BACKUP routing statservers
3. one routing statserver used by all URS, regardless where those URS are to ensure that stats are the same across all URS
4. several URS put behind an LDS, each using the same routing statserver. I would place those URS at every site, but would only use one main URS/LDS and the rest in case network failure
If I do not have LDS, I would place URS at every site and designate them for local routing only. This means that they would no longer use global routing statserver, but local statservers. All inter-site routing would be done through "transfer" queues, where URS@SITE1 would transfer the call to URS@SITE2 to be forwarded to operator@SITE2.
Agent reservation is good, but I simply do not want to waste those precious seconds and worry whether URS query interval is longer or shorter than network delay (nor that most people would, but I like to fine-tune things)
[b]3. DR and backup : how much do I care about it?[/b]
What is to be done when one of our sites go down? Do we switch all the traffic on the carrier level or do we do it locally? Even though I am a strong advocate of carrier switching, there are some scenarios where this is not possible, and you are stuck with fielding calls when your system is down. You can:
1. set your PBX to forward the calls to another PBX
2. have a completely redundant Genesys, thus URS1@SITE1 failure would not have an effect on SITE1 routin, by adding a hot-standby URS2@SITE1
3. have URS on SITE2 act as a backup server for URS1@SITE1
4. rely strictly on PBX routing
5. have a beta site to where operators would switch to
[b]4. Licenses[/b]
Needless to say, what is my overall budget for this year and how much can I afford to spend on HA licenses, redundant lines and SLA? If you can, go all the way. If not, identify what is critical, what is not, and then start cutting the redundancy. Is CCA reporting really criticial when your primary site is down? Do you need SV's to see SITE2 when network goes down between two sites? Do you really need HA URS, given that Avaya can deliver defaulted calls anyway?
At the end of the day, you can come up with at least 10 scenarios and all of them have something good and bad about them. But, from my experience, your multi-site is only as good as your strategy is. The rest usually is based on routing. So, as long as you got your routing dynamic and independent of any single statserver, you should be fine.
Best regards,
Vic