I applied through a recruiter. The process took 3 weeks. I interviewed at Google (Mountain View, CA) in Apr 2013
Interview
An initial phone screen with recruiter followed by two technical interviews, one involved coding in a shared document. Recruiter came back each time and said I did very well, then invited me on-site for an all day interview. The on-site just consisted of the same types of questions from the phone interviews in 1-1 form with a series of 5 people. Nobody seemed to care much about getting to know me or learning about my skills I have to offer -- just doing random homework exercises.
I applied through a recruiter. The process took 1 day. I interviewed at Google (Seattle, WA) in Mar 2013
Interview
A basic recruiting call to find out about my abilities and experience. Also took the time to explain that they were recruiting for the SRE (Site Reliability Engineer) team. Asked some screening questions and to rate myself on a list of technologies. By the end of the interview, both the recruiter and myself knew I wasn't a direct fit for the job but they did send my resume to other entities within Google.