Going Multi-Cloud with Google Cloud Endpoints and AWS Lambda
cloudplatform.googleblog.com
cloudplatform.googleblog.com
1. The developer sets up some requirements: number of instances, X amount of CPU power, Y amount of memory, Z amount of storage, B amount of bandwidth, or other characteristics. These requirements are sent to the third party.
2. Cloud vendors (the "bidders") receive the characteristics needed by the developer. Each of them bid by providing a price per hour for the given characteristics.
3. The bidder with the lowest price wins the auction, sends back credentials to start deployment
4. The developer can start the deploy with the infrastructure provided by the lowest bidder!
All this may happen in less than one second, similarly to the auctions that happen when advertisers bid for displaying an ad when someone visits a webpage. This would need a massive standardization across cloud vendors, a system of penalties when the infrastructure provided by the bidder does not satisfy the characteristics, etc.
This does not too far fetched to me. It also make it easier for new cloud providers to start selling, and lower prices for developers.
I haven't had enough time to read into it (nor do I have enough experience to evaluate), but it seems like what you're talking about?
But it's (still) too expensive to allow migration between cloud providers e.g. on hourly, or even daily, basis. That is, it prevents the consumers from realizing the benefits of short-lived spot prices.
IaaS providers differentiate themselves on performance and price, but also reliability, networking details, auxillary services, tooling, API intelligibility, and support.
Cloud agnosticism sounds like a worthy goal but 9/10 it's the wrong move as it reduces you to the lowest common denominator.
Don't forget that Apple's initial goal in the phone market was 1%.
[0] http://sia.tech/
I know you can use multi-cloud to prevent lock in, but I've never heard the term used to strictly mean that. Almost everyone I work with uses the term multi-cloud as "workloads on multiple cloud vendors."
am I missing something?
As Google seem to be getting more serious about attracting aws converts and dual cloud deployments (eg in built aws vpc peering) I wonder if they will offer some kind of cut price data transfer to aws networks. That would be an interesting move.
Ingress is free on all major clouds, but you still have to pay to get the data out.
(I work on GCP)
That sounds kinda like the CDN example in my case :) I guess you could amend it to say "any kind of large media files"
But even if your business does do a lot with huge media files... no reason you can't do 95% of your business on AWS or GCE, and then just offload the giant file download piece to some unlimited bandwidth server you rent.
In the context of this article, I think what they are pitching is the idea that, if you are already running services on AWS, you can still leverage some of the value-added service provided by GCP (e.g., their Vision API) by fronting them with Google Cloud Functions.
So, for example, let's say you built, and are running, an ecommerce platform on AWS. Now you'd like to leverage some of Google's Vision services to make "visual recommendations of related products". You already let customers upload product images via S3. Now you can have a Lambda function forward that image to a GCP CloudFunction, have it get processed by your visual recommender system, and spit back out a list of SKUs that have a visually similar image.
I think the goal is to convince companies that you don't have to put all your eggs in one basket in terms of capabilities, rather than convince them to have availability/capacity between multiple clouds (which how I think most people would interpret the headline).
(full disclosure: my startup, Armory.io, builds enterprise features on top of Spinnaker)
Going "multi cloud" using AWS lambda with AWS API gateway and Google cloud functions with endpoints is a blog post I'm interested to read.
Just take your own rest backend and put cloudfront on it and it you'll have more functionality and as much or more scalability and security, for an "api".
Cross cloud just seems like a bad idea all around.
Edit: Maybe for a migration?
You're fighting the purpose built intention of the cloud to make it costly and clunky to move data out.
Like .99 x .99 == .9801
It's raid 0, like striped disks.
I guess it's okay for a demo though. They're probably not setting an example so much as trying to throw as many services together to show off the technique.
Let the kids play.
I do get the use case for actual multi-cloud, where there aren't cross cloud dependencies.
This setup seems unwise though. Maybe as a short term migration pathway, or similar.