Pleasing Google's Tech-Savvy Staff
An anonymous reader writes "Douglas Merrill, Google Inc.'s chief information officer, is charged with answering that question. His job is to give Google workers the technology they need, and to keep them safe — without imposing too many restrictions on how they do their job. So the 37-year-old has taken an unorthodox approach. Unlike many IT departments that try to control the technology their workers use, Mr. Merrill's group lets Google employees download software on their own, choose between several types of computers and operating systems, and use internal software built by the company's engineers. Lately, he has also spent time evangelizing to outside clients about Google's own enterprise-software products — such as Google Apps, an enterprise version of Google's Web-based services including e-mail, word processing and a calendar."
I've had to do IT work for tech companies before, and it's like being the caterer at a chef's convention, they always think they could do it better. That he's managed to do it with a relative degree of success at a place as eclectic and high profile as google is impressive. I think the approach is novel too, although I'm not sure how well it would apply outside of their unique company culture.
To err is human, to really foul up requires a computer
Unfortunately it will take only one mistake by one employee to ruin it for everyone.
tried to read TFA, much to my surprise it isn't there...someone got the story?
-Ours is the wisdom of Solomon, the magic of Merlyn, the fall of Icaris.
Even Microsoft let's its engineers download software, pick their hardware, and install an alternate OS. It's not remarkable at all in the software business.
With all the restrictions on tools and languages, it seems like our IT holds us back more often than pushing us forward.
I recently built an application for my group that started off in PHP/MySQL. The customers were using it and loving it, but IT said they're not interested in supporting PHP and we weren't allowed to stand up a server. After months of talk with them and compromising, it was rewritten into JSP/Oracle. Then they said we're not allowed to do that either, so we agreed on C#.net/MS SQL. I rewrote it to that and after a month, they again came back and said no way. Getting ever more frustrated (I now had the same program in several languages), I ended up in C# Desktop Application instead of web/MySQL. They've been complaining again, but we have more leverage there in that my entire group was stood up to build desktop apps. I'll probably have to switch it to Oracle, but that shouldn't be a big hit.
We wasted lots of time and money rewriting what was already done all because of politics. I always thought IT was meant to *support* rather than hinder.
The greatest experience we can have is the mysterious.
- Albert Einstein
From the article:
Is crushing a suspect's child's testicles illegal?
John Yoo: "No, [if] the President thinks he needs to do that."
Okay... Sounds interesting, but how exactly security and proper licensing is maintained? Could other companies emulate it?
Not much to this article but there are a few interesting tidbits. A lot is in the summary, so not much need to go to the actual article, but something interesting not in the summary is when he talks about googles security environment, and why it's not really a security risk to let people install whatever they want. What it boils down to, is that the old style security of locking down the endpoints (that is, peoples workstations) makes people sleep better, but doesn't actually provide much in the way of security. Instead they focused on securing the infrastructure, such as running AV software on the mail server, and intrusion detection software that monitors the networks and servers, plus one would assume properly configured firewalls. He also mentions that being a search company they already had really tight security in place and that few people had access to customer data, so adding security to support outside enterprise data wasn't a big leap.
Curiosity was framed, Ignorance killed the cat.
Mr Merrill: "....We use automated tools that check every engineer's code."
So who writes these 'automated tools' and who checks those? I sure hope they have a human in the security audit mix somewhere....
I judt got a nre Kinesis keybiartf so please excusr ant egregiou typos.
Is that a synonym for "software"? The sentence would seem to make sense then.
Swedish plasma phys. PhD student; MSc EE; knows maths, programming, electronics; finance interest; seeks opportunities
Nice people email me free software samples. I even get more free email now. My computer runs really slow now. I think it's because it can do so much more work now.
Why shouldn't the system adapt to the people instead of the people adapting to the system?
...the last few gigs I've worked, there have been little to no restriction on what we could download on our Linux/Windows servers and workstations. We were tasked with a job, and granted the level of trust and discretion needed to get the job done.
Why would I work at a company that expects me to play the game with my hands tied behind my back?
As usual, another non-story about Google framed as an earth-moving event.
I also worked at a very big company which let us do this. Not company-wide, just the couple of thousand people that worked where I did, which was probably very similar to Google in terms of the sort of people who would work there. We were considered to be bright enough to stand on our own two feet. We weren't the sort to bother tech support unless it was a problem with, say, networking - applications we'd installed were our problem, and besides that we'd be more likely to know what we were doing with those applications than the average techie. It meant that if we needed a particular piece of software or equipment, we didn't have to wait weeks to get sign-off from God Himself - we went and downloaded it and our manager found the money for it if it had to be paid for. We were trusted not to buy stuff we didn't need, and by and large it worked. Treat people like adults and they'll behave like adults, mostly.
More than once I got hold of an oldish spare computer and installed Gentoo Linux on it, and the only justification I had for doing so was that Windows got on my nerves. Not much of a business case, but as far as they were concerned I was a big boy and could look after myself, and it was no skin off their nose as long as it didn't take up tech support's time.
The only thing that made us different from the tied-down masses elsewhere in the company was our level of knowledge about what we were working with. I maintain that the best security system is user education. Obviously that's not to suggest that you should throw caution to the wind, but clued-up people generally won't get you in trouble. So clue them up.
Right now I'm in a much more locked-down environment and it's incredibly frustrating. Something as simple as connecting to a printer is a nightmare because I have to go through some tech support clown who invariably knows a lot less than I do and bumbles around randomly prodding things till it works. I don't have admin rights to my own machine, and useful things like the command line are blocked. It drives me mad, and it holds me back in my work, but hey, some IT goon has an easier life because of it, so it's all fair enough, right?
Google is full of smart people, and the people in charge are clearly smart enough to treat them as such. I wish more companies would follow this example.
This is /special/ in IT ? Well, I be darned - it's never been different in any way for me, at least.
Religion is what happens when nature strikes and groupthink goes wrong.
Apparently WSJ's web site is so broken, you can't see the article text if you use Noscript to prevent them from executing code on your machine.
The reason this works is because he's a sensible fellow who knows standards-compliance. both in network protocols and data formats, is more important than the mere name of the OS or application issuing them.
~Tim
--
Rushing on down to the circle of the turn
I've actually experienced this type of thing in the last two jobs I've had. Allow me to explain.
... I landed a job as Sr Network Engineer for an ASP. I thought, ASP, can't be too different. Well 800 miles away, some things are the same, some are different. I'm a command-line, CLI type guy. The ASP is an MS Gold Partner and takes advantage of Citrix. All the network gear is Cisco (which is where me and my team come in). I thought, oh great ... I don't belong here (except for the Cisco stuff). For the record, we do have *some* Linux hosting and colo.
I moved from my job in NY as a System Admin for an ISP. I won't name names, but our major tech we used was Cisco, Solaris, Linux and VMware ESX.
My family and I moved to SC for the nicer weather
But I setup a few smallish vmware servers and I'm happy. I have my Linux-in-a-box. I've done a bunch of grepping and typing and scripting and such this morning, and I found some new issues that I didn't see before without seeing the "big picture".
So back to my point. I'm very picky about the apps I use and whatnot, so it's hard for me to "conform" to an IT ruleset about what can and cannot be run on company machines. The ISP I worked at was very flexible in this manner, for some reason I expect this out of the new job.
Our business model is we sell these published apps and hosting to our customers. We run a large private MPLS network and connect many smaller places to us. They can run Office 2007 from a website.
Then it hit me. Things have been getting really optimized in the last year or two, so we're using our own stuff. My office apps "live" in a website. The revelation came that now, when it comes to my laptop (or desktop), I can do whatever I want. Notice this is typically a nightmare for common IT shops, but many of our smaller customers think IT is a pain and will be happy with published apps and thinclients. For someone like me, who is tech-savvy, I can format my machine and install Linux (some of the other guys have already done so). Because there's a Citrix web client for Linux (I use it at home). Involve virtualization in the mix, and our datacenter becomes one giant network, one giant machine that we manage and the apps are just floating around inside. We manage all the security and whatnot, and keep it running.
So in a way, you really can have it both ways. We're not a Web 2.0 shop, but our method is definitely Another Way to Do It.
FLR
-- $G
If you read behind the lines, there are security measures in the network to prevent problems from spreading, and there are networks within the network, so really sensitive information is only available to few people.
It sounds like a superior approach, that probably will only work if you have a superior IT staff. So I'm not sure it is something that will scale to the rest of the industry.
Google does not have to care about is federal regulation like SOX since IT is its internal process.
Much of what is being done in other firms are due to accounting than core IT. If this guy has a process that can be easily accounted and audited, fortune firms would jump in. Otherwise it will be just another starry view at Google.
Reason's number 62,459-62,468 why I wish I worked at Google. Letting you choose your own machine and OS? No limits on software? I'm in heaven.
"Teach a man to build a fire, and he's warm for a day. Set a man on fire and he's warm for the rest of his life."
One of the developers downloaded a demo of an IDE and developed a small project using it. Somehow his code made into production even though he hadn't acquired a license for the software. A few years later, we had to fix a bug in his code. The guy was gone. The software he had used was no longer in the market and a lot of the stuff he did was stored in proprietary binary formats. Result... they had to re-write everything from scratch. At least we avoided the law suit since the supplier never found out that we had broken the license agreement of his demo software.
This is a true story and it happened in a company listed in the Forbes 500...
Its exactly the same at IBM.
You can lock the machines and internet connection down, but in a company that practically invented modern computing and half a million hugely, hugely technical employees its not going to stay locked for very long!
Its all about trust. If you cant trust your staff to look after their computer, maybe they aren't as high calibre as you thought they were?
I work for a small liberal arts college, and in many ways this is the IT model we have, in many ways because we can't have control: students come with whatever computer they like, and the faculty (who have a lot of power here) can't be hindered from writing their own programs, collaborating with other faculty in other colleges with other software, etc.
So we secure the infrastructure, we lock down the administrative systems and keep it behind a massive firewall, and we do our best to make sure all Windows users have antivirus and antispyware (while not blocking Linux and Mac users). Students, faculty, and staff can download and install concurrent-license copies of Photoshop, etc., and we have very low academic prices for Microsoft Office and now for Leopard and iWork.
If someone calls us because they can't get something academically-related done, we do our best to give them permissions to do so as soon as possible, and try to fix it so similar people in the future won't have that problem at all (unless it does lead to a real security issue). If they ask us, "How do you do this?" we have standards and recommendations for them, which makes it easier to support, but we won't stop people from doing it another way. For example, we're on Exchange, but we support Thunderbird and Mac Mail as well as Outlook/OWA/Entourage. And we still have some Eudora and Netscape Mail and Pine nd who-knows-who-else users, and so we have IMAP setup instructions on our web site and good luck to them.
Google bases a lot of their company on higher education, so it's not really s surprise to see this -- but it's an example that other companies may want to emulate, even if not all their employees are engineers. Many of our students barely know computers beyond word processing, web surfing/social networking, and IM, yet network security and monitoring for sudden traffic surges, combined with good free (for them) antivirus, means it's very unlikely they'll get themselves into trouble -- and if they do, tech support sweeps in and cleans it up ASAP. That's a model where the vast majority can figure it out for themselves, and it would help businesses to trust their own employees enough to do so.
First, computer and software experts are professionals and not "staff" or "workers" (as long as they know what they are doing). The best way to please a professional is to let them work at home or at their office and carry the work in any way they want at any time they want (as long as this is possible depending on the nature of the work). However, working as an employee means you have to go to a specific place for no apparent reason (teleworking could work just as well) and do the work according to rules prescribed by the employer rather than you - the professional (even though the work could be done more efficiently if you were allowed to use the tools of your choice: for example it's just silly to see employers allowing only MSIE on their PCs for no reason when there are better browsers around). It's just plain impossible to be happy as an employee unless you have no other option. It's no surprise to me that the majority of high-calibre professionals (and natural-born entrepreneurs) become consultants and start their own company, never to return to the job market again (just like what I did), if they ever passed from it in the first place. With this in mind, it can be understood that for a company to succeed it should prefer to work with consultants in long-term projects rather than with employees. Simply put, the pool of people who send CVs asking to become employees does not have the same quality as the pool of people who accept contracts as freelance consultants or independent businesses. In the eyes of a manager the consultants may seem expensive, but in reality they cost less than employees when you take into account the greater quality of the resulting work and all the complexity and inflexibility of hiring and firing employees (even for at-will employment the employer may be held liable for wrongful dismissal or discrimination - but companies working with independents do not have such risks): Accounted for the long-term, companies primarily working with independent professionals end up creating more value for their customers and thus able to extract greater profits from their transactions.
You can write in at least three languages/DB's, desktop and web apps, and you're working for these tools?
What, do you get a free car every month? Free sex? Do you work at the Vatican?
These are about the only things that would motivate most people to put up with it.
My God, it's Full of Source!
OUTSIDE_IP=$(dig +short my.ip @outsideip.net)