Best approach to deploying Atlassian and other applications

We have multiple applications running on our application server. Below is the list of applications. Is there a recommended best practice on dividing up the deployment of these applications? I was thinking of breaking them up over 3 application servers with 1 database server, but I wasn't sure of the best way to group the non-Atlassian deployments.


Applications:

  • Apache – > proxy sever for all below apps
  • JIRA
  • Confluence
  • Crucible/Fisheye
  • Bamboo
  • Subversion
  • Nexus

 

Potential option:

  • Server 1: Apache & Confluence
  • Server 2: JIRA & Nexus
  • Server 3: Crucible/Fisheye & Subversion & Bamboo
  • Server 4: Database server

1 answer

This is similar to what I determined by reading Atlassian's docs. We're not using Nexus, but do use Bamboo, Jira, Confluence, Stash and a separate datbase server (Postgres).

We have them all on separate virtual servers, with the database having its own set of disks for performance. The number of users we have is low, but if we grow, its easy enough to allocate more resources to the VMs.

It would be great to hear from Atlassian folk on the topic since the docs were not definitive as to the best practices of such a setup.

Thank you very much for the response. It is good to know others are implementing a similar solution. VMs allow us to have this architecture of one server per app, it just seems a bit wasteful to me. I would think one server should be able to handle more than one application.

I'm not sure if you've looked at a `top` of the system while its running, but I've seen bamboo chew up 300% of the CPU before (100% being 1 core, and we don't even compile anything). So, I can understand why they would recommend separate systems. Kicking off a build/deployment on Bamboo could hinder the performance of Stash/Jira/Confluence if they were on the same machine. Atlassian does provide for installing them on a single machine with the way the installation folder and port configuration is structured in a default install scenario. But, if you have a beefier machine, say something 8 core or up, you could definitely run them together. Though, if you used a VM or container, you could ensure one app wouldn't degrade the others. HTH

We are just getting into using Bamboo, so thank you very much for the help. Since setting up VMs and allocating resources to them is pretty straight forward I should probably stop figuring out ways to fit more stuff onto one server. Older way of thinking, I guess.

I disagree with the older thinking bit - you're trying to be resource efficient, which is the best thinking anyone can do. (and its a key trait of senior level positions) wink

And NP with the help, I'm just relaying what we've already gone through, so I'm glad it helps someone!

@David S. – thanks!

Suggest an answer

Log in or Sign up to answer
Community showcase
Posted Tuesday in United States

Topic Tuesday: What's your favorite topic?

Good morning All, Our goal is to get you into the habit of while enjoying your favorite morning drink you are checking the NOVA "space" for topics and comments. Your input is really needed and...

49 views 4 0
View post

Atlassian User Groups

Connect with like-minded Atlassian users at free events near you!

Find a group

Connect with like-minded Atlassian users at free events near you!

Find my local user group

Unfortunately there are no AUG chapters near you at the moment.

Start an AUG

You're one step closer to meeting fellow Atlassian users at your local meet up. Learn more about AUGs

Groups near you