Google's serverless just as you would expect it from Google!
Rating: 8 out of 10
IncentivizedUse Cases and Deployment Scope
We participated in a trial of modernizing our continuous integration and deployment methods and how we would orchestrate the various resources that need to stand up and down during the different pipelines dynamically. We had to re-architect parts of these pipelines to accommodate the new stateless, serverless infrastructure paradigm. We ran some tests over about a quarter on this and similar offerings.
Pros
- Allocates resources quickly and efficiently.
- It integrates well into the monitoring tools (console) provided.
- Robust API and CLI access.
Cons
- CLI is bloated and can be difficult to get started.
- The learning curve for configuration is higher than expected for a "simple" paradigm.
- Limited storage of any kind requires a significant rethink from stateful pipelines.
Likelihood to Recommend
As our product is event-driven, we were well-versed in this method of using Google Cloud Run. We had various checkpoints in our pipelines during a build, sending events to messaging systems or recording/auditing some steps very well suited to stateless event processing, such as was provided. That said, I don't think participating in a build pipeline is the most effective use of Cloud Run.