1. How much do I need to specify my load balancer? Just as a node is ok?
2. Do I need to specify the web/EJB container software?
3. I've used the same hardware configuration (Dell PowerEdge T320) to all the servers and my warm backups servers. Is it acceptable? I've made this thinking of support.
I'm stablishing my OS as Ubuntu Server 14.04.2 due the new support for OpenStack. Does I need (or could I) to tell why I've chosen Ubuntu, Java 1.7 and JBoss EAP 6.4.0.GA in this diagram as notes?
Mike Degteariov
SCJP5 | SCWCD5 | SCBCD5 | OCMJEA6
Best of luck,
Heliton Rodrigues Aranha Filho
OCMJEA 5 and 6, SCJP 1.4
Best of luck,
Heliton Rodrigues Aranha Filho
OCMJEA 5 and 6, SCJP 1.4
Heliton Rodrigues Aranha Filho wrote:Looks fine to me. I just find the protocol notation a little odd as I've never seen it being represented in UML with a plus sign in the front. Myself I used a stereotype (<<HTTP>>), which is what most UML books recommend. Remember that regarding the diagrams, less is more, because they take away points for wrong UML usage. Also I only put one line leading to the cluster node, not one for each node in the cluster, as the cluster should be a single virtual unit when viewed from the outside, but that's up to you (I assume you did it because you want to show that only 2 nodes are active at any one time? If so, the fact that you specify the backup node does that already).
I didn't put the full server specs as you did, just enough so they'd know which server I was recommending and why, but as Jeanne always says, the more info the better. Just don't forget to put those explanations in the assumptions file too, and set them aside to use in Part 3 if you get asked about it.
One final thing, and I hope I'm not breaching any forum rules here (if I am, moderators, feel free to delete/edit this post), but you forgot about security (shhh don't tell them I told ya).
Keep up the good work!
Sergio Figueras wrote:
Thank you SO MUCH for your tips Heliton!
Sergio Figueras wrote:
I've tried to remove "+" sign from protocols many times, but I don't know why, the tool that I'm using (StarUML) always add it again. I added it as a Communication Path between the nodes.
Sergio Figueras wrote:
I think that you're not breaking any rules here because I'm asking for help, not an end solution. Lol
Sergio Figueras wrote:
Security is really a concern about this project, because as the assignment says "128bit encryption at a minimum". But I don't know how could I represent it into my UML model. I've tried to search for everything at google images and still nothing about it.
Best of luck,
Heliton Rodrigues Aranha Filho
OCMJEA 5 and 6, SCJP 1.4
Mike Degteariov
SCJP5 | SCWCD5 | SCBCD5 | OCMJEA6
K. Tsang CEng MBCS PMP PMI-ACP OCMJEA OCPJP
Mike Degteariov wrote:Hi Sergio,
What I'd like to suggest
(Strongly recommend)
1. Consider adding firewalls. I would add two sets of firewalls - first set before load balancers, and another set between application servers and DB cluster.
2. Unless your requirements stipulate that you have to serve static content, you do not need dedicated web servers.
3. Not sure what's the role of "warm backup". Is it warm backup or warm standby ? If it is an application server node that should take over in case of disaster, than it is a warm standby. If not, then what does it back up, exactly ?
3a. Mechanism of switching between active and warm standby is not provided. Is it automatic DNS or manual ?
(what I would also do)
3b. warm standby should be on geographically distributed location, and I would provide two sites - "main site" and "DR site" as two distinct nodes, rather than providing just "business logic tier".
4. Database should also be replicated (passive replication is fine) to geographically different location.
5. I would not specify ANY proprietary names if they are not Oracle's (like Ubuntu, Dell, postgre sql, Jboss, etc), as it does not add any value to the diagram. Reviewer may not be aware of benefits of this particular model or revision.
K. Tsang wrote:"Warm standby" should be called "hot standby".
Regarding DR, the machine specs should be the same as the main site. If you do mention DR in a separate location, you should mention how database data/storage is synchronized/replicated so that in case the DR site becomes primary will data be an issue, reducing availability waiting for DBA to restore DB...
Firewall, I agree with Mike having one before the first load balancer. But between the app serve and DB I don't agree unless different network subnet or something. By different subnet, it can be different location too.
"Warm standby" should be called "hot standby".
Hot Standby: Software components are installed and available on both primary and secondary nodes. The software components on the secondary system are up
A method of redundancy in which the primary and secondary (i.e., backup) systems run simultaneously.
But between the app serve and DB I don't agree unless different network subnet or something.
Mike Degteariov
SCJP5 | SCWCD5 | SCBCD5 | OCMJEA6
Mike Degteariov wrote:
But between the app serve and DB I don't agree unless different network subnet or something.
If someone gets access to the app node, due to vulnerability of linux or whatever, I do not want them to be able to access port 22 (ssh) on DB node ! That's why I recommend putting the firewall before DB box.
K. Tsang CEng MBCS PMP PMI-ACP OCMJEA OCPJP
I've separated the Web Server because it's a separated war file, that access my beans with CDI. Isn't that right?
Mike Degteariov
SCJP5 | SCWCD5 | SCBCD5 | OCMJEA6
Everybody! Do the Funky Monkey! Like this tiny ad!
Gift giving made easy with the permaculture playing cards
https://coderanch.com/t/777758/Gift-giving-easy-permaculture-playing
|