2 min read

Building an App with Serverless & Cloud Run: A Simple Demo of Google Cloud Solutions

Businesses today are constantly seeking ways to streamline their operations and maximize efficiency. One technology that has gained significant traction is serverless computing, which allows developers to focus on writing code without worrying about managing servers.

Last year, Promevo and Google Cloud held a virtual workshop exploring how to build scalable, secure applications in the Google Cloud Platform (GCP) using Cloud Run and other serverless technologies. During that session, two of Promevo's Cloud-certified experts gave a demo involving an electric car review system to illustrate the real-time interactions, data processing, and visualization capabilities of the cloud. 

Let's explore their demonstration together and see just how easily different components of the Google Cloud ecosystem can be integrated. 

 

Demonstrating the Power of Serverless

 

 

The session begins with Aaron Gutierrez, Practice Director of Data Engineering and Analytics at Promevo, introducing the purpose of this demonstration. He explains that the goal is not to showcase the application itself, but rather to illustrate the underlying integration of serverless technologies.

Aaron then hands the reins over to Justin Barone, Principal Cloud Solutions Architect at Promevo, who proceeds to present the electric car review system.

Justin explains that the app allows users to submit car and driver reviews, which are then processed and stored using various Google Cloud solutions. He highlights the integration with Looker, Google's BI flagship product, where analytics charts and graphs can be accessed.

The Integration Process

Next, Aaron takes over to dive deeper into the integration process. He explains that the app follows a CI/CD process, where the development machine is deployed to Cloud Build.

The containerized app is packaged into an image, which is then stored in Artifact Registry. Cloud Run hosts the app and automatically scales based on demand. The app's frontend consumes the API key, while the backend utilizes the Cloud Function as a REST API endpoint.

Justin emphasizes the versatility of Cloud Functions, which handle intermediate steps such as parsing, cleaning, and storing the submitted reviews in BigQuery. He highlights their lightweight and flexibility, making them ideal for various tasks within the application.

Justin also mentions how different programming languages like TypeScript, Python, Go, Java, and Ruby can be used within Cloud Functions, allowing developers to leverage their expertise and choose the right tool for the job.

Benefits of Google Cloud Solutions

Aaron concludes the demonstration by elaborating on the benefits of integrating Google Cloud solutions.

In particular, he highlights the seamless connection between Cloud Functions and other components like BigQuery and Vertex AI. This integration allows businesses to create efficient pipelines for data processing, visualization, and analytics. 

 

Embracing Serverless Development

The demonstration showcased in this blog serves as a testament to the power and simplicity of building applications using serverless technologies and Google Cloud solutions.

By leveraging Cloud Run and Cloud Functions, businesses can easily integrate various components of the Google ecosystem, enabling seamless data processing, storage, and visualization.

The versatility of Cloud Functions allows developers to choose their preferred programming language, ensuring maximum efficiency. As serverless computing continues to gain popularity, Google Cloud remains at the forefront, offering an array of powerful solutions that can propel businesses towards success.

By combining simplicity, scalability, and flexibility, Google Cloud empowers businesses to build innovative applications without the burden of infrastructure management. Whether it's processing car reviews, analyzing sentiment, or creating robust pipelines, Google Cloud solutions provide the tools needed to harness the true potential of serverless computing.

As a Premier Partner for Google Cloud, Promevo helps businesses integrate serverless cloud technologies across the development pipeline, bridging the gap for teams that may not be well-versed in this model of app development.

Contact us to discuss your next development project or click here to learn more about our application modernization services. 

 

google cloud health check

 

Related Articles

Cloud Cost Optimization: How to Reduce Your Cloud Spend

3 min read

Cloud Cost Optimization: How to Reduce Your Cloud Spend

If your team is using the cloud, you're likely well aware of the challenges posed by managing and optimizing cloud costs. How do you know what’s...

Read More
How Promevo's Cloud Migration Services Improve Efficiency & Reduce Cloud Spend

4 min read

How Promevo's Cloud Migration Services Improve Efficiency & Reduce Cloud Spend

Businesses today are constantly seeking ways to streamline their operations and maximize efficiency. One technology that has gained significant...

Read More
Google Cloud GPU: The Benefits of Using GPUs in the Cloud

4 min read

Google Cloud GPU: The Benefits of Using GPUs in the Cloud

As disruptive technologies like machine learning and artificial intelligence continue to change the modern business landscape, GPUs are in high...

Read More