Hmmm, I guess the question is relative to what? A "machines per admin"
kind of metric? Or "Ops per Dev?" I think there's a lot of variables
there. (And what do you mean by DevOps...)
Our team, which is writing the Web side stuff for product integration, is
as follows. Our use cases are
a) Web-enabled features for desktop hardware/software to connect to
b) SaaS products leveraging our product code
Staffing:
Various not easily countable developers writing functional code for our
software products
3 devs writing the "Web side" of the equation - auth, licensing, user
portal, proxies, etc.
1 systems engineer doing development to automate stuff
1 systems engineer doing systems work
1 operations guy to take pages - eventually as $ allows growing to the
"minimum stable" follow-the-sun number of 6 operations folks, two for each
time zone (24x7 support plus mutual coverage - we use Hungary and Malaysia
as follow the sun sites since we have installations there). Fixers, not
implementers.
We could use some additional devs as we grow... Starting something up from
scratch, we needed a pretty strong mix of ops to devs, nearly 50/50; as the
environment matures we can probably have more devs to the ops (also depends
on how much is automated).
I am not quite sure if it counts as DevOps, but my previous Web
applications administration team that tried to work closely with our Web
programmers on our Web site was:
20 or so business analysts
50 or so programmers
7 admins/ops
3 Web designers
But that was spreading pretty thin. It depends on a lot of factors but I'd
say running less than 1:5 ops to dev means you're probably not effectively
going to do devops. It'll vary if you have devs performing tasks an ops
person would otherwise, of course, which is very common...
Ernest
______________________
UN-altered REPRODUCTION and DISSEMINATION of
this IMPORTANT information is ENCOURAGED.
From: Ray Nugent <ranu...@gmail.com>
To: devops-t...@googlegroups.com
Date: 04/15/2010 02:07 PM
Subject: Sizing a DevOps team
Sent by: devops-t...@googlegroups.com
agile-system-...@googlegroups.com
Which is the initial Devops mailinglist ...
Ernest
______________________
UN-altered REPRODUCTION and DISSEMINATION of
this IMPORTANT information is ENCOURAGED.
From: Kris Buytaert <Kris.B...@gmail.com>
To: devops-t...@googlegroups.com
Date: 04/15/2010 02:33 PM
Subject: Re: Sizing a DevOps team
Sent by: devops-t...@googlegroups.com
agile-system-...@googlegroups.com
--
To unsubscribe, reply using "remove me" as the subject.
Sweet, can we have them make coffee and book our hotel rooms for conferences too?
Seriously though, this isn't about taking two peoples' roles and turning them into one.
-scott
OK, I'll refrain from tongue-in-cheek remarks. :)
> I am not saying that two peoples' roles should be turned into one. This
> all depends on the complexity of your app, your team's abilities, level
> of traffic, customer requirements etc. Since resources are not unlimited
> you have to make choices.
Sure, but this should be a given. Nothing is a simple matter in the real world.
-scott
If you have to support 50 vs 500 vs 5000 apps you will need different
staffing. I think server count is not a complete measure. There are a
ton of one-function weby apps that run on 500+ machines with 1-2 ops
guys.
Another thing to consider is the support tiering what each level is
responsible for. If you level 3 engineers building the systems will
also need to work on end user issues/troubleshoot and tickets you will
need more of them.
So the overall vectors for sizing I think are in order of importance
applications, users, systems
Thoughts?
Cheers
peco
PS: If you are releasing a production application consider having at
least one devops/ops. If they are twiddling their thumbs on production
ops they can help with code repositories, continuous integration,
ticketing systems, testing frameworks (and world peace if there is
time left)