Closed Bug 617129 Opened 14 years ago Closed 13 years ago

beefier/real hardware for http://build.mozilla.org

Categories

(Infrastructure & Operations :: RelOps: General, task)

x86
All
task
Not set
normal

Tracking

(Not tracked)

RESOLVED WORKSFORME

People

(Reporter: bear, Assigned: dustin)

References

Details

We are going to be opening up to the public more services and right now our current set is being served by a build.m.o which I understand is a VM :(

We would need something that can handle loads from multiple dynamic web apps (pylons) as well as multiple cron jobs that will be querying data and aggregating results.

Open-ended I know, but I wanted to get the conversation started :)
Really depends on what you want to be doing/what levels of access it needs to the build network. If it's a simple site, we can stick it on any of the existing clusters, which we can scale.
it doesn't need access, more so that internal build servers will be pushing to it I think - but it would be something that we would need to be able to tweak and configure.

I'm thinking like an nginx front end that has multiple pylon/django processes - is that what is available in the cluster now?

Sounds like we need to map out what services will be public facing and what their interactions are and then start filing detailed bugs - I'll morph this to more of a tracking bug after talking it over.  I should buy you some beer next week to haggle out the messy details :)
Whoa. Well, our standard stuff is Apache based. We do have nginx in a few places, for special tasks.

I'm wondering if we should just setup something for you guys to play with and let you manage it (vs IT managing it). Thoughts?
nginx is just what I think of when I talk web servers - apache is fine.  this will be a mozilla public facing service so it really belongs in IT, last thing I want to do is start getting put on the IT paging config ;)

but yea, a basic setup for now that we can hash out how this thing will look would be perfect because we will need to start testing with clients who don't have buildvpn access so something that is close to what you guys would prefer is definitely a step in the right direction.
Let's start by getting a vhost with some static pages out there.  I'm thinking something similar to htpt://pulse.mozilla.org, perhaps http://releng.mozilla.org.  For the most part, it will be a documentation site, so it doesn't need to be bulletproof.  As we start rolling out dynamic services on the site (buildapi, for example), we can consider putting those on a different vhost, hosting them directly on the same server, or proxying them via the same server.
Blocks: 614629
Yea, I was avoiding throwing down the deploy details until after we figured out what all would be involved - right now we just need a public facing firewalled server :)
Shyam, what about carving out a small bit of the seamicro for this once it is in production?
Pulling in infrasec for any code review issues.
Assignee: server-ops → zandr
So 'build.mozilla.org' is already named 'dm-wwwbuild01', and seems publicly accessible, although protected by LDAP.  This machine is running a few web apps already.

In the short term, is there any problem with focusing a bit more attention on this system as the go-to location for Releng services and status (e.g., for BuildAPI, Self-Serve, Clobberer (there already), and any other publicly-accessible tools we put together)?

Long-term, if the load on this system starts getting out of hand, we can of course start migrating services elsewhere.

If this is OK, then this bug is just a placeholder, and doesn't block bug 614629 (in fact, it depends on it..)
(In reply to comment #9)

> In the short term, is there any problem with focusing a bit more attention on
> this system as the go-to location for Releng services and status (e.g., for
> BuildAPI, Self-Serve, Clobberer (there already), and any other
> publicly-accessible tools we put together)?

That works for me, especially if dm-wwwbuild01 is monitored. Not hard to spin up a dedicated blade or two down the road.
No longer blocks: 614629
Depends on: 614629
Yeah, this is a VM though. So we could scale it up first before throwing hardware at it (when the time comes).
kicking this over to releng, feel free to punt it back to us when it is actionable by server operations.
Component: Server Operations → Server Operations: RelEng
QA Contact: mrz → zandr
Summary: server for public facing releng services → beefier/real hardware for http://build.mozilla.org
Blocks: 614629
No longer depends on: 614629
Assignee: zandr → dustin
Load on this system hasn't been a problem aside from the stackwalker CGI, which was quickly disabledThere's work afoot to break its services out into virtualhosts, which should allow us to migrate high-load stuff out.
Status: NEW → RESOLVED
Closed: 13 years ago
Resolution: --- → WORKSFORME
Component: Server Operations: RelEng → RelOps
Product: mozilla.org → Infrastructure & Operations
You need to log in before you can comment on or make changes to this bug.