• Post Reply Bookmark Topic Watch Topic
  • New Topic

Java OpenSource Prod Development (From Scratch to End)  RSS feed

 
A Dutta
Greenhorn
Posts: 14
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
[img] Building high-performing, scalable, high-volume, Concurrent, Distributed low-latency applications
=======================================================================================



----------------------------------------------------------- FYI ------------------------------------------------------------------------------

A) In my current Product Org, the product is a game. I'm working on core game server. Let me make it clear my query is NOWHERE related to Game.
Numerous open-source technologies & tools are used. For e.g.

1. Front-end: C++, AngularJS, Vanilla, Ajax, YoMan
2. Communications & Protocols: ProtoBuf, RMI , WebServices(SOAP,REST), JSON, Sync/Async, Framing, Object Serialization, OpenSSL, OAuth, OSGi, Redis
3. Server-Side: SSO,SSL,LDAP, LoginServices,ConnectionServices, Spring, Java, WebServices(SOAP,REST),
TerraCotta EhCaching,
FailOvers/HearBeats,
LoadBalanced SrverSide App-Switching,
PDF generation of Contract using barbequeue.jar
4. Persistence: StoredProcedure Oracle, CouchBase
5. ApServer/OS/Features: Tomcat/ UNIX/ CI,Auto-Mails,Log4JLogging
6. MiddleTier for 3rdPartyPartners: ActiveMQ, RabbitMQ, WebServies
7. Some more tools: Eclipse, Gradle, GIT, ZooKeeper


B) LoginServices , Connection Management Modules, FailOvers/HearBeats, GameServerController, LobbyManagement, GameServer, WalletServices....etc all
1. are running in different nodes/IPs like distributed.
2. most modules are jars, some as web modules but no wars/ears deploy-ready ,
3. JARs/ web-module files are WinSCP(ed) to specific paths in specified IP Nodes
4. start/restart shell scripts executed


--------------------------------------------------------- MY CONCERN ------------------------------------------------------------------
Our Organization don't have System Architecture Document. WhenEver I join a project, things are already in place.
All I do is change in java/j2ee artifacts, build and perform steps B.3, B.4 blindly without understanding the
bigger architecture, what is where? how and why it was planned like that? I can perform very well to any development needs.
But if asked to build such an enterprise architecture from scratch, it seems, I need "a basic setUp" to be in-place already.
(excluding if someone says you have to install apache,eclipse,httpd, SVN checkout...)

C) Hence, I am planning to develop a small App from scratch on my own(with minimal functionality), so that I can learn to
1) plan and develop a full-fledged client-server architecture
2) structure each individual modules of my Eclipse Projects
3) setUp all individual jar/war/ear modules -
running on different Network Nodes +
communicating with each other +
manageable thru Scripts

--------------------------------------------------------- WHAT I WANT FROM YOU ------------------------------------------------------------------
Please provide LINKS to guide/system architecture/client-server architecture/docs which has DETAILED steps/examples to create a total setUP of my own architecture.

[ for example docs like building bankingApp Or telecomApp but fitting most of "A)" & "C)" above ][/img]
 
Joanne Neal
Rancher
Posts: 3742
16
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Continuously posting the same question to multiple forums is actually going to make it less likely your question will be answered as people are going to find it really irritating and just ignore your posts.
This is why your other posts have been deleted and why the new ones you've just posted probably wont be around for long.

I gave you a link to PatienceIsAVirtue earlier. Did you read this part ?
And if you finally decide to bump the post, please try to do so by posting more information! After all, if nobody answered, that's probably because nobody did know an answer. You had 24 hours to do your own research in the mean time - show us that you used them, and give us new things to think about.


So, what links have you managed to find yourself whilst you've been waiting for an answer ?
What was missing from those links that you still need information about ?
 
Ulf Dittmer
Rancher
Posts: 42970
73
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
I think that's a lot more than can reasonably be handled via forum posts. There have to be tons of books out there that deal with JEE enterprise architecture that guide you along the process. You may also wish to check out the Java Pet Store, which is Oracle's main JEE sample application that shows many of its components in action.

And like Joanne said, you're not making friedns here by flooding the forums with duplicate posts.
 
A Dutta
Greenhorn
Posts: 14
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Joanne Neal wrote:I gave you a link to PatienceIsAVirtue earlier. Did you read this part ?

Yes I read, and as mentioned I waited more than 2 days too

Joanne Neal wrote:So, what links have you managed to find yourself whilst you've been waiting for an answer ?
What was missing from those links that you still need information about ?


I have found a lot of links...If that would have sufficed, then I shouldn't have asked it in this forum. By the way following links really helping me to develop my own architecture:

http://javaarchitectforum.com/category/design-patterns/
http://www.drdobbs.com/web-development/building-scalable-web-architecture-and-d/240142422?pgno=1
https://vaadin.com/book/-/page/getting-started.libraries.html
http://aosabook.org/en/index.html
http://www.dzone.com/tutorials/
http://highscalability.com/blog/category/example
http://stackoverflow.com/search?q=open+source+architecture
https://github.com/vhf/free-programming-books/blob/master/free-programming-books.md
http://www.techspot.co.in/search/label/Open%20Source
http://www.theserverside.com/resources
http://stackoverflow.com/questions/5739099/how-to-design-and-architect-a-java-j2ee-web-application
 
A Dutta
Greenhorn
Posts: 14
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Ulf Dittmer wrote: There have to be tons of books out there ....

Can you please provide me with a list of links for those books ?
You may also wish to check out the Java Pet Store....

I'm afraid its not an application to cover 99% of:

2. Communications & Protocols: ProtoBuf, RMI , WebServices(SOAP,REST), JSON, Sync/Async, Framing, Object Serialization, OpenSSL, OAuth, OSGi, Redis
3. Server-Side: SSO, SSL, LDAP, LoginServices, ConnectionServices, Spring, Java, WebServices(SOAP,REST),
TerraCotta EhCaching,
FailOvers/HearBeats,
LoadBalanced SrverSide App-Switching,
PDF generation of Contract using barbequeue.jar
4. Persistence: CouchBase
5. ApServer/OS/Features: Tomcat/ UNIX/ CI,Auto-Mails,Log4JLogging
6. MiddleTier for 3rdPartyPartners: ActiveMQ, RabbitMQ, WebServies
7. Some more tools: Eclipse, Gradle, GIT, ZooKeeper



Thanks,
In advance
 
Ulf Dittmer
Rancher
Posts: 42970
73
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Search Amazon for "jee enterprise architecture" or similar phrases.

I'm not clear on the purpose of this mixed list of technologies and implementations. Few (if any) architecture will use close to all of them. While in theory it might be desirable to know lots of implementations, knowing when to use the underlying technologies is more important for an architect. If the list is what you would like to know, then -as far as implementations are concerned-, just download and use them.
 
Manu Moreno
Greenhorn
Posts: 3
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator

Hi,. maybe I didn't understand what the problem is,.

if your concern is that you need desperately build your own development/deploy environment and you're a bit
lost, could you ask directly to your mentor, software architect or whoever is responsible of your work?

if your current project is a real mess of different technologies,. I think is not your business to try to
guess the big picture from scratch,. don't you have access to some visual diagrams?,. are there any
person responsible of providing you with the C4 (*) ?,. UML?, documentation?, talk straight to your boss/bosses??,
trying to assimilate everything at the same time is probably a direct path to a big fail.

one advice before you try to read the whole internet is getting your hands on a good article or book about software
architecture, for example,. Software architecture for developers from Simon Brown recently reviewed in the Ranch:

https://leanpub.com/software-architecture-for-developers

good luck!

(*) C4 means to me the four classical diagrams to start with,. context Diagram (big picture), containers, components
and classes diagrams.


 
Don't get me started about those stupid light bulbs.
  • Post Reply Bookmark Topic Watch Topic
  • New Topic
Boost this thread!