Live data from Hacker News

How Diane Greene Transformed Google's Cloud

businessinsider.com

41–50 of 99 posts

Re: How Diane Greene Transformed Google's Cloud

#41
post #33

I skimmed the article, and this seems to explain a few things for me. The image I have in my mind is that Google is Google, masters of the datacenter. If they can build the most reliable website on earth (e.g. Google's down? Internet must be down) then their cloud service must be stellar. And yet, having switched from AWS to Google a few months ago at work, our experiences have left me sorely disappointed. It's been…

Sorry to hear about your troubles! Assuming you got hit by our painful network outage, we can only repeat: sorry, and we have taken serious action internally to avoid this again. To explain the difference between your experience (outages taking you out) and "Google.com", I'd guess the difference is that "Google.com" is massively distributed. Perhaps you were running in just one zone or region, or maybe even quite sop…

> To explain the difference between your experience (outages taking you out) and "Google.com"

My comment was somewhat terse (to remain as brief as possible) so perhaps it wasn't clear. My logic was "Google.com is supremely reliable, which is a supremely difficult task, so Google must have really good engineering chops, so their products must be really well engineered." In other words, I was saying that I had in my head an image of Google being filled with great engineers building generally well engineered products. I wasn't commenting on reliability of service, which we haven't had any issues with that I can presently recall (we're only in us-central1-c).

> [Edit: And please reach out to support! Don't be silently unhappy, have someone call us up, even if it's just to strangle a PM about how difficult it is to use.]

Google provides no way to contact support without paying them for a support contract. It makes no sense for us to pay Google for the privilege of debugging their service/software. And I've crawled my way to support through sales before. For all my effort, and an inability to use the platform for a week, I was left with "Sorry, here's an issue tracker". The same kind of issue tracker that's filled with stagnant issues that are months or a year old.

The same argument could naively be made about AWS, which also charges for the privilege of reporting issues to them. But in all the years that I've used AWS I've only once needed to contact them with a problem. It was a billing issue, which they fixed, and then comp'd us with free service for the trouble. With Google Cloud we would need to diagnose, debug, document, and report an issue roughly every day of development.

Re: How Diane Greene Transformed Google's Cloud

#42
post #26

Earlier quoted context omitted.

> save a lot of IT Admin costs if they switched to Google Docs + Chrome Books There's practically zero administration involved. I'm sure there are companies who could benefit from this; but they need to accept that they rely on a single provider and its uptime for all their software and data storage requirements. This is a huge trade off, and must be considered carefully.

Google Docs work pretty well offline, and I suspect Google's uptime beats the pants off your average locally administered "shared disk" type office network.

Turns out it doesn't. That may be due luck, but we used both for more than 5 years and our local stuff never went down while Google's did.

Difference is probably still in favor of Google because of costs as long as you use local backup copies to avoid being embarassed in important meetings.

Re: How Diane Greene Transformed Google's Cloud

#43

Wow I did not know she gave her $150m on the sale of Bebop to charity. That is very very impressive and must be celebrated more.

Yes, but... At her tax bracket and future earning potential, the money is very likely to be worth more as a donation than as income. Total tax rate would be above 50%, but as a donation you get a $1-for-$1 deduction against future income. So the choice is something like 'keep 40 cents on the dollar today, or negate 60 cents on the dollar in taxes tomorrow.'

Also, the money isn't really all gone to a 3rd party, it's in a foundation-type entity similar to how Zuck does it.

Re: How Diane Greene Transformed Google's Cloud

#45
post #35

I skimmed the article, and this seems to explain a few things for me. The image I have in my mind is that Google is Google, masters of the datacenter. If they can build the most reliable website on earth (e.g. Google's down? Internet must be down) then their cloud service must be stellar. And yet, having switched from AWS to Google a few months ago at work, our experiences have left me sorely disappointed. It's been…

Sorry to hear things are more difficult. I'd love to hear specifics, if you're interested in sharing. I'd love to try to get them fixed :) And yeah, I'm a developer advocate on GCP

It's a thousand paper cuts scenario; nothing big and specific, just running into little problems constantly. Honestly, that's worse than running into big problems. It makes us go from trying to accomplish what should be a simple change, to spending three hours hammering an API with random combinations of inputs to find the magical incantation that makes it work correctly.

Some examples:

Cloud Storage doesn't support multi part uploads. The best it seems to have is the ability to compose objects. Honestly that's a better system than dodgy multi-part or resumable uploads, but there are hard restrictions on composing objects. You can't compose more than 32 objects, and you can't compose more than 2 layers deep. So with two iterations you can compose at most 1024 objects. That's not great for uploading large objects through our servers in small chunks. If our chunks are, say, 10MB than the largest final file size we can achieve is only 10 gigs.

On AWS when connecting EC2 to RDS we just threw together the VPC and then configured the EC2 servers with the RDS's hostname. Easy. On GCP we basically _had_ to use Cloud SQL Proxy. Now, again, it seems that Cloud SQL Proxy is a better system overall, but it required fiddling with our server setup, upgrading our MySQL library (which caused other issues), and other random dickery. Another annoyance.

We use Go for our backend servers, and GCP's Go API libraries are all autogenerated, and might as well not be documented. We frequently receive the opaque error "required: required" when trying to blindly figure out the API. It's become an office joke. "Why won't Ubuntu recognize this Wifi card?" "Because required: required man, obviously."

Google App Engine's dev_appserver.py completely broke after an update, caused in part by another Google library being installed (protobuf...). Still not sure if the fix was rolled into a release yet...

The web interface frequently breaks and requires manually refreshing, and it's generally slow and unresponsive on the best of days. It also loves to switch me to my personal account and throw errors because I don't have access to the project I was trying to access...

The "scopes" for launching a compute instance aren't documented to the extent that we know which ones provide what privileges. Really the whole privilege system on GCP is a mess and pales in comparison to AWS. I recall some obvious permissions were just outright missing a few weeks ago.

We have some Go code that uses the API to launch a compute instance. When specifying the scopes on the command line for launching an instance they seemed to require being accompanied by the service account "email" address. So in the Go code we specify the service account email and the scopes. One day during development I forgot to set the service account, didn't notice, and everything worked as normal...

I was not able to find an obvious place where preemptible instances report being killed. Not in the activity logs or the serial console log (which is not saved/available when the instance shuts down). shrugs I didn't feel like looking deeper into it.

Startup scripts specified when launching a compute instance run every time the instance starts. Makes sense in retrospect given the name, but it's in contrast to AWS where the script runs once, and in contrast to the example startup script given in the documentation (which installs things ... not something a script that runs every time the machine boots up should do). And it's not very helpful. A script that runs once ever is more practical than a script that runs every boot.

Figuring out exactly how to cook up my own compute images in a format that GCP likes required finding a random video on YouTube from a Google developer.

Some of the documentation (this was either for Datastore or some part of App Engine) is actually just a bunch of marketing copy with no technical meat to it, leaving me to just assume how various features work (because they aren't actually documented anywhere else).

New strange behavior from MySQL running on Cloud SQL that we still haven't nailed down (random lock contentions) that we never encountered on RDS.

Random networking failures on fresh compute instances.

Random upload failures to Cloud Storage.

Transferring objects from one bucket in Cloud Storage to another bucket using the transfer interface resulted in the ACLs being lost for all the objects.

Random things get deprecated every other week. Image aliases last week, something about the Cloud Storage metadata was weird the week before that, etc.

The CLI randomly failing to query for the list of compute instances for tab completion, instead just tab completing an instance that was deleted 10 minutes ago.

Re: How Diane Greene Transformed Google's Cloud

#47
post #18

Interesting article. For anyone working with Google's Cloud Platform, there are definitely changes happening both in product and culture. As a company that's used all the major clouds and vendors out there (AWS, Azure, Softlayer, GCP, Internap), Google's has been the best so far with simple fast tech that works. They are clearly behind in features and breadth of offering but I agree with Diane's statements that the u…

Whom would you like to reach? (sounds like PMs and/or engineers). I'd consider it okay that you ping me and I route your issues to the relevant folks (there's always going to be routing), but for existing customers most questions naturally should go through support (either directly or via requests from Sales when a customer contacts them). Are you an active customer who is having trouble reaching us? Or a prospective…

My startup was awarded $10k in Google Cloud hosting credits at Web Summit. By the time we went to launch they had expired. If you know of anyone at Google who would be open to helping us redeem them that'd be awesome! My email is hn (at) joinjune (dot) com

Re: How Diane Greene Transformed Google's Cloud

#48
post #43

Wow I did not know she gave her $150m on the sale of Bebop to charity. That is very very impressive and must be celebrated more.

Yes, but... At her tax bracket and future earning potential, the money is very likely to be worth more as a donation than as income. Total tax rate would be above 50%, but as a donation you get a $1-for-$1 deduction against future income. So the choice is something like 'keep 40 cents on the dollar today, or negate 60 cents on the dollar in taxes tomorrow.' Also, the money isn't really all gone to a 3rd party, it's i…

That doesn't make any sense. The deduction is in the same amount of the income she just received (I assume her basis (since she was a founder) was very low or near zero). It will not be available for "future income".

The foundation-type entity is correct though, she will still be overseeing how it's spent.

Re: How Diane Greene Transformed Google's Cloud

#50
post #35

Earlier quoted context omitted.

Sorry to hear things are more difficult. I'd love to hear specifics, if you're interested in sharing. I'd love to try to get them fixed :) And yeah, I'm a developer advocate on GCP

It's a thousand paper cuts scenario; nothing big and specific, just running into little problems constantly. Honestly, that's worse than running into big problems. It makes us go from trying to accomplish what should be a simple change, to spending three hours hammering an API with random combinations of inputs to find the magical incantation that makes it work correctly. Some examples: Cloud Storage doesn't support…

  error: astroturf.sh: Input too large and realistic.
Post reply on HN