I wanted to know what kind of hardware and software infrastructure would be required for startingup a small software company.
like - What kind of knowedge is required or in what steps should one begin. Any books or resources on this - creation of development center
Open source or proprietary? If open source, then there are plenty of resources on the web to host your source code (Google Code, GitHub, etc.). I recall even seeing complete solutions that host continuous integration, bug reporting, etc. So if you went with that, the only infrastructure you would need is a PC for each developer.
Essentially you want:
a) a source code repository (Subversion, Git, etc.)
b) a continuous integration system (Jenkins, Hudson, etc)
c) a build machine (cannot be a developer's machine, must be totally separate), note that the build machine also does unit tests
d) a binary repository (Nexus, Refactory, etc)
e) a system/integration test machine (this could simply a VM on the developer's machine - you need a guaranteed clean environment that you can constantly reset to a known state - by "clean environment" I mean the OS and basic software only, something that would accurately reflect an end user's machine)
f) a bug/feature/task tracking system (Bugzilla, JIRA, etc.)
For a really small development effort, all of the above can be place on one machine. For larger developments, you might need multiple machines.
Can i summarize that broadly we are creating three environments
1. Development environment
2. Production environment
3. Testing environment
Can you tell me how to setup each. Or if there are resources that provide you a broad idea. I will be hiring a team of 7 to 9. My key role maybe development and arrangment of finances/financial sources. Although i have a person for weblogic but he maynot be very expert and developing the above environments. I am just finding clues to create all such environments can you suggest me some resource or rmaterial where i can get into depth of setting up entire infrastructure.