Introduction to GCP Goblet

goblet with a red sunset background
goblet with a red sunset background

Goblet is an easy-to-use framework that enables developers to quickly spin up fully featured REST APIs with python on Google Cloud Platform (GCP). Rather than having to cope with configuring and deploying cloud resources, developers can have their stack up and serving requests with just a few simple commands as demonstrated with the example in this blog. Before diving into the example, I will give a quick overview of serverless and the serverless ecosystem in GCP, but feel free to skip if you are already familiar with those topics.

What is Serverless

Serverless is a powerful new paradigm brought on by cloud computing…


Redefining the Relationship Between Applications and Cloud Infrastructure

Image for post
Image for post

Most cloud engineers are familiar with the paradigm of Infrastructure as Code (IaC), which provides the ability to model and deploy your cloud infrastructure via code, or code-generated configuration files. IaC drastically reduces the reliance on manual processes such as creating separate configurations for multiple environments, helps minimize misconfiguration mistakes through automated testing and version control, and can significantly speed up deployment times through CI/CD pipelines.

Implementing IaC at scale still requires significant investment, and many companies have teams dedicated to the management and deployment of their cloud infrastructure. This can cause friction between the infrastructure and application teams since…


How switching the .com to another country domain can save money

Image for post
Image for post

It is pretty common knowledge that companies use cookies and your search history to determine your browsing patterns and raise flight prices accordingly. Many people now buy their tickets using incognito mode or starting fresh on a new device after they find the flight that works for them. These are good steps, but there is an additional little trick when buying flights that can save quite a lot on the exact save itinerary by simply changing the county code top-level domain in the browser. For example, instead of searching…


On the path to no ops

Image for post
Image for post

Consistent patching of a machine’s operating system is an extremely important process to protect against the latest security vulnerabilities and bugs. In many large organizations such as Capital One each series of patches are applied as new machine images. All that is required to update an application is to destroy the old machines and recreate the application using machines based off of the new image. This is simple in a stateless system since the machines can simply be deleted and re-created with the latest patch without any problems. However, if you have a database or if you have any information…


Share Information Between Unlinked Containers

Image for post
Image for post

Containers are designed to run independently and isolated from the rest of a shared operating system, however in some cases information needs to be shared between containers. This is especially true when using containers in distributed environments such as a distributed cache or distributed k/v store. One common method is to run all containers on host mode which puts the containers in the host network. One drawback of this method is that containers are not truly isolated now since the network is not containerized and it is possible to access each of the container’s ports directly. Additionally, containers will not…

Austen Novis

Data Engineer at Capital One Labs

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store