wood burning stoves 2.0*
The moose likes Architect Certification (SCEA/OCMJEA) and the fly likes Part2-Deployment : Assumptions Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login


Win a copy of OCM Java EE 6 Enterprise Architect Exam Guide this week in the OCMJEA forum!
JavaRanch » Java Forums » Certification » Architect Certification (SCEA/OCMJEA)
Bookmark "Part2-Deployment : Assumptions" Watch "Part2-Deployment : Assumptions" New topic
Author

Part2-Deployment : Assumptions

Saket Mittal
Ranch Hand

Joined: Jul 26, 2011
Posts: 37
Hi,

My assignment does not mention any availability requirements. In fact the only thing that it talks about NFRs is that performance and scalability are important with a few hundred users at peak load. Because there is no explicit availability requirement given I have assumed that it is not important and have not built any h/w redundancy. I just have 1 node each for web,app and the db server and a couple of firewalls. In fact my whole deployment diagram has only 7 boxes !!

Is my availability assumption simplistic ? In real life I haven't seen a B2C website which wants to make some money and not have high availability requirements.

Please help.

Thanks,

Usman Ibrahim
Ranch Hand

Joined: May 19, 2011
Posts: 45
points to think. If you don't have redundancy, how can you achieve scalability? If your system is not horizontally scalable, then is it future proof?


OCMJEA; OCA (11g dba); SCJP
Rishi Shehrawat
Ranch Hand

Joined: Aug 11, 2010
Posts: 218

In my opinion availaibility is a very important NFR, even if it is not mentioned explicitly your deployment should address it.
Saket Mittal
Ranch Hand

Joined: Jul 26, 2011
Posts: 37
Rishi Shehrawat wrote:In my opinion availaibility is a very important NFR, even if it is not mentioned explicitly your deployment should address it.


Thanks Rishi/Usman,

My confusion is , if nothing is given, should I assume 99.99% 24/7 of the time or 90% 12/5 of the time. If it is the later than the availability could be managed even without any redundant h/w components. The deployment , cost, complexity for both options could be very different for both options.
Unni Pillai
Ranch Hand

Joined: Aug 22, 2010
Posts: 35

My opinion is, you should assume 99.99% 24/7 availability if not specified otherwise. So it is better to show fail over mechanisms with stand by servers and all.

Cost and complexity is not a constrain for the assignment. In real life things are different.

So it is safe to have a grand deployment diagram which suits to your assignment, remember you can't argue with the evaluator and prove that your laptop server is good enough to handle 200 users why to waste money in servers and all ( even though it might be true)

Again,this was my thought process when I did it.

Unni


SCJP,SCWCD,SCEA
Saket Mittal
Ranch Hand

Joined: Jul 26, 2011
Posts: 37
Thanks,

Are we expected to provide h/w specs for load balancers and firewalls too ? If not can I just assume that a DMZ like infrastructure,reverse proxies etc. already exist and worry only about the servers on which SuD would be deployed on ?
Will Myers
Ranch Hand

Joined: Aug 05, 2009
Posts: 326

I only gave an indicated spec for the servers, I didn't suggest anything about the load balancers or firewall
Saket Mittal
Ranch Hand

Joined: Jul 26, 2011
Posts: 37
Will Myers wrote:I only gave an indicated spec for the servers, I didn't suggest anything about the load balancers or firewall


Thanks Will.
 
It is sorta covered in the JavaRanch Style Guide.
 
subject: Part2-Deployment : Assumptions