VPS/VDS for TeamCity

Hi all,

We are looking at moving some of existing  infrastructure to the virtual space, hence the question:
Would you recommend a virtual hosting provider for hosting TeamCity  CI server, based on your experience?

It'd be nice to get company names/links but if that's against the  rules listing your VPS configuration should also do.

Thanks!

PS here's question on SO if want some extra karma

http://stackoverflow.com/questions/2368186/vps-vds-for-continuous-integration-teamcity

10 comments

Artem,

We ourselves do not have much experience with virtual hosting providers, so there is not much to recommend.

TeamCity 5.0 has Amazon EC2 support bundled for automatic agents startup/shutdown based on the build queue.

Other then that, if you do not plan to start agents on demand, any platform will probably suite, once it fulfills the requirements.

If you will come up with any issue or feeback while proceeding with the task, feel free to share it with us.

0

Thanks for the reply, Yegor.

Would you also be able to provide some hardware requirements for the TeamCity (ie RAM, CPU)?

Cheers!

0

Artem,

Hardware requirements depend a great deal on the load and a number of other factors. Please see corresponding section in our doc. I'd consider the example configuration mentioned in the section as a minimul configuration.

0

Thanks,

I think that pretty much rules out the VPS option, back to in-house.     

0

Hi Yegor,

How about JetBrains will provide an online cloud hosting of TeamCity and YouTrack bundle?
Have you ever considered that option? That would be a dream package for me to purchase.

0

This is really good point. Everything is moving into SAS model these days.
Self-hosted solutions are so passé     !

0

Exactly my point.
After using Artifactory Online I really got addicted to that kind of solution.
The browser is almost the only thing we need today. Well, except IDEA of course - I never expect *that* to become a Web application

I don't mind paying as long as it's online and is always there.
Can be another stream of revenue for JetBrains.

0

Evgeny,
Artem,

One day hosted YouTrack and TeamCity can become a reality.

However, moving your builds to a hosted solution seems to be not so attractive as it might seem. It can be a bit more complicated then just storing your data elsewhere.

I'd be a bit provocative here, just for the purpose of initiating a discussion.

Let's emagine TeamCity is provided as a hosting solution.

1. Security
Do you think many of the willing to pay customers are ready to let their sources to the remotely installed server out of their full control?
Is your company ready to do this?

Rarely did I met a person who works in a commercial software project and is ready to answer "yes" to the above.

2. Environment
Does your build have environment requirements besides a set of common OSes, recent JDK or .Net framework?
Are you ready to write automated scripts to make the environment match the build's needs?

To my understanding most builds do have specific requirements and it's not that easy if at all possible to setup the environment in fully automated manner.

3. Bandwidth
TeamCity communicates A LOT with version controls. Provided the version control server is installed in house (and most commercial projects use in-house VCS servers, dont' they?), this requires HUGE connection speed between TeamCity server and local hetwork. Add to this the TeamCity pages browser response times and bandwidth for IDE plugins and artifacts downloads.

Even very technically advanced companies often have issues with downloading/uploading large amount of data from/to a remote location within acceptable time. Are you ready to add 30 minutes to a build for a clean checkout?

Please prove me wrong

0

> 1.  Security
> Do you think many of the willing to pay customers are  ready to let their sources to the remotely installed server out of their  full control?
> Is your company ready to do this?

I see no issue with that. People routinely use remote repositories like github or unfuddle for those things.

> 2. Environment
I see no issue here either - shared hosting providers manage to supply their users with bunch of various software. Don't see why JetBrains can't do that.

>3. Bandwidth
>TeamCity communicates A LOT with version controls.  Provided the version control server is installed in house (and most  commercial projects use in-house VCS servers, dont' they?), this  requires HUGE connection >speed between TeamCity server and local  hetwork. Add to this the TeamCity pages browser response times and  bandwidth for IDE plugins and artifacts downloads.

As we have learnt from (1), they don't. In fact I had TeamCity hosted in-house, talking to unfuddle git repository, over normal ADSL2+ connection. I was pretty satisfied with the speeds.

As for artifacts (static) - once downloaded they cached, plus you can minify/gzip html/js/css data.

A

0

I think for every new idea there are always reasons why it won't work.
From my side I prefer to think why and for whom it will work and what needs to be done for that.
Not all customers are the same, we all have different needs and build environments.

I think commercial TeamCity and YouTrack hosting may be very useful for open-source projects or small companies not having lots of IT infrastructures in place.
Add GitHub and ArtifactoryOnline to the mix - one has a perfect project/build environment.


> Security
> Do you think many of the willing to pay customers are ready to let their sources to the remotely installed server out of their full control?
> Is your company ready to do this?


I guess my company won't but lot's of open-source projects will. Heck, I need it for my upcoming open-source projects and I'm ready to pay for such service if it's, say, about $50-$70 a month.
The storage can be private and secured, as it is done on GitHub where you get your own repo for money. And same way companies are willing to put their code on Amazon, they may be willing to put on JetBrains cloud as well.


> Environment
> Does your build have environment requirements besides a set of common OSes, recent JDK or .Net framework?
> Are you ready to write automated scripts to make the environment match the build's needs?


I think this problem is solved by hosting provides, where they have lot's of packages ready to be installed by one-click (WordPress, Mediawiki, Trac, etc)
and also provide SSH access to VPS or dedicated Linux server. So I imagine the basic Lego consisting of various JDK, .Net and DB versions + SSH access.


> Bandwidth
> TeamCity communicates A LOT with version controls. Provided the version control server is installed in house (and most commercial projects use in-house VCS servers, dont' they?), this requires HUGE connection speed between TeamCity server
> and local hetwork. Add to this the TeamCity pages browser response times and bandwidth for IDE plugins and artifacts downloads.
> Even very technically advanced companies often have issues with downloading/uploading large amount of data from/to a remote location within acceptable time. Are you ready to add 30 minutes to a build for a clean checkout?

Yes, it'll be slower but again - why not? That's the tradeoff. I worked with Artifactory Online running in US and it was really Ok.
I'd prefer hosted and slower storage than the faster one I need to baby-sit.


And you're right For certain group of corporate customers.
But there are other people out there as well, willing to pay.

0

Please sign in to leave a comment.