Welcome to issue #148 July 29th, 2019

In today's issue, we offer a summer cocktail made of Google Cloud ingredients.



CI DevOps Official Blog

Introducing Spinnaker for Google Cloud Platform—continuous delivery made easy - A new Spinnaker for GCP solution makes it easier to adopt continuous integration (CI) and continuous delivery (CD) for your projects.

BigQuery Data Analytics Official Blog

What’s happening in BigQuery: New persistent user-defined functions, increased concurrency limits, GIS and encryption functions, and more - List of most recent releases and updates regarding BigQuery.

Cloud Speech API Dialogflow Official Blog

Improving speech recognition for contact centers - Today’s updates to the technologies that underpin our Contact Center AI solution improve speech recognition accuracy to better support customers and the agents that help them.

Cloud Functions Firebase

Cloud Functions for Firebase expands to include Firebase Test Lab results - Now Cloud Functions can be triggered to receive test results from Firebase Test Lab.

Official Blog Serverless

Happy birthday Knative! Celebrating one year of portable serverless computing - At one year old, Google’s open-source Knative project is helping to realize the dream of portable serverless workloads.


Google Cloud is generating $8 billion in revenue a year and plans to triple sales force - Google revealed revenue regarding Cloud.

Articles, Tutorials

Official Blog Security

Understand GCP Organization resource hierarchies with Forseti Visualizer - A new open source project based on Forseti lets you visualize the GCP Organization resource hierarchy.

Beginner Google Kubernetes Engine Istio Kubernetes

Istio on GKE, the managed service mesh on Google Cloud - The article describes process of setting up Istio on GKE .

Beginner Kubernetes

Kubernetes and Containers Best Practices - Health Probes - Overview of health probes in Kubernetes.

Google Kubernetes Engine Kubernetes NodeJS

Build a simple chat app with node.js and Berlioz - Deploying Node.js app on GKE using Berlioz (a tool which configures cloud infrastructure and deploys services).

Cloud Shell

Developing on GCP - Google Cloud Shell is an interactive shell environment for Google Cloud Platform.

Firebase Java

How to access Firebase Realtime Database through a proxy server with the java client - Accessing Firebase Realtime database behind proxy.

Cloud SQL

Google Cloud SQL Proxy – Installing as a Service on GCE - Setting up Cloud SQL proxy.

Cloud Functions Javascript Tutorial

How to take a screenshot of a website in the cloud - Google Functions in Firebase which takes printscreen of website and saves the image to Cloud Storage.

Blockchain Compute Engine

How to Install Facebook Libra Testnet on Google Cloud Platform - Libra Testnet on Google Cloud Platform

App Engine Cloud Firestore PHP Serverless

Serverless PHP on App Engine + Firestore - Fireval is a PHP framework deployable on App Engine.

gRPC Knative Kubernetes Serverless

Serverless gRPC + ASP.NET Core with Knative - Knative .NET gRPC application.

Cloud Run Official Blog Serverless

A dozen reasons why Cloud Run complies with the Twelve-Factor App methodology - Deploying stateless containers on top of Cloud Run complies with the Twelve-Factor App methodology.

Cloud Run applications with static outgoing IPs - Example of routing the egress traffic of a Cloud Run application through a GCE instance with a static IP address.

Cloud Functions Official Blog Security

Least privilege for Cloud Functions using Cloud IAM - Learn how to increase the security of your Cloud Functions code by following principles of least privilege with Cloud IAM.

CI Cloud Build Docker

How to pass data between Cloud Build steps - Save in-memory data to the /workspace volume mount, and it will be available to all subsequent build steps.

Cloud Build

CloudBuild: Open-sourcing Cancelot - Cancelot checks and cancels if there are running builds from the same branch as the current build.

Big Data Data Analytics Machine Learning

Beginners Introduction to Data Lifecycle on Google Cloud Platform - Description of 4 categories of data lifecycle on GCP.

Cloud Functions Cloud Scheduler Official Blog Python

GCP developer pro-tips: How to schedule a recurring Python script on GCP - Automating recurring Python scripts using Cloud Scheduler.


Efficient spatial matching in BigQuery - Finding all the points in dataset of polygons using BigQuery GIS

BigQuery Data Science

BigQuery: SQL on Nested Data - Examples of working with nested data in BigQuery.


BigQuery Surrogate Keys - Use cases for using surrogate keys in BigQuery.

BigQuery Data Analytics

How to query and calculate Google Analytics data in BigQuery - Examples of BigQuery queries to analyze Google Analytics data.

BigQuery Data Analytics Machine Learning Official Blog

How to use BigQuery ML for anomaly detection - Step by step tutorial which demonstrates how to use BigQuery ML to perform unsupervised anomaly detection.

BigQuery Data Science Machine Learning

Clustering 4,000 Stack Overflow tags with BigQuery k-means - Using BigQuery ML to cluster tags from StackOverflow.

Cloud Datalab Data Analytics Machine Learning

Analyzing Financial Time Series Using BigQuery and Cloud Datalab - This solution illustrates the power and utility of BigQuery and Cloud Datalab as tools for quantitative analysis.

AI Platform Notebooks Cloud Deployment Manager Data Analytics

Automating AI Platform Notebook Instance Creation With GCP Deployment Manager - Creating Deep Learning Notebook VM with Deployment Manager.

GCP Certification

Google Cloud Architect Exam Study Materials — Updates for 2019 Re-certification - Preparation notes and resources for Cloud Architect certificate.

GCP Certification

How I trained to become a Google Cloud Certified - Professional Cloud Architect - Preparing for and taking the Cloud Architect exam.

Slides, Videos, Audio

GCP Podcast - #187 Instruqt with Adé Mochtar

Kubernetes Podcast - #63 Economics of Kubernetes, with Owen Rogers


Latest Issues


Zdenko Hrček
Třebanická 183
Prague, Czech Republic
Phone: +420 777 283 075
Email: [email protected]