Win a copy of The Java Performance Companion this week in the Performance forum!
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic

Infrastructure required for company

 
shukla raghav
Ranch Hand
Posts: 203
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Hi,

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

 
Peter Johnson
author
Bartender
Posts: 5852
7
Android Eclipse IDE Ubuntu
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
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.

I'm sure I forgot something...
 
shukla raghav
Ranch Hand
Posts: 203
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
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.

Thanks and regards

Raghave
 
Peter Johnson
author
Bartender
Posts: 5852
7
Android Eclipse IDE Ubuntu
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Hmm, sounds like you are asking for free consulting services to me... I've given you the basics, if you need more detailed help, you do need to hire someone to help you.
 
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic