title: How do jenkins, Github and Puppet interact
body: <p>First I should disclose I only manage vendor relationships and lack deep technical knowledge.</p>
  
  <p>I just had a conference call with one of our sub-contractors who has asked me to sign off on a PO for 4 different servers (one for Jenkins another for Github, a third for Puppet and a fourth as a test box).</p>
  
  <p>The technical architect seems quite defensive when I ask him questions. I know its not my job to question his ability but I do have a budget to manage and I am concerned they have over- engineered this (or at least the 3 products they have mentioned seem to overlap alot).
  Would someone be so kind as to clearly explain to me the role each one plays.</p>
  
  <p>I would also appreciate a second opinion as to whether they really need 4 servers and whether some of the technologies mentioned could co-exist on the same servers. (i.e could Jenkins, Github and Puppet all live on a single Ubuntu server ?).</p>