![](https://zencore.dev/hubfs/Content%20Repository/About/soc2/zencore_achives-soc2.webp)
The Zen of Cloud Engineering & Delivery Excellence
Read our blog, events & announcements.
The latest from our Engineering Blog
In part 4 of Zencore's Ray on Google Cloud series, Principal Cloud Architect Shaun Keenan shows how to run distributed ML training jobs on Google Cloud, with practical examples using Ray Jobs API on both Vertex AI and KubeRay on GKE.
![Ray on Google Cloud Series: Part 4 - Running Training Jobs with Ray Jobs](https://zencore.dev/hs-fs/hubfs/Content%20Repository/blog/zencore_running-ray_blog-covers_Ray%20Post%204.webp?width=1200&height=675&name=zencore_running-ray_blog-covers_Ray%20Post%204.webp)
![Ray on Google Cloud Series: Part 3 - Managing Ray Clusters with KubeRay on GKE](https://zencore.dev/hs-fs/hubfs/Content%20Repository/blog/zencore_running-ray_blog-covers_Ray%20Post%203.webp?width=1200&height=675&name=zencore_running-ray_blog-covers_Ray%20Post%203.webp)
![Ray on Google Cloud Series: Part 2 - Managing Ray Clusters on Vertex AI](https://zencore.dev/hs-fs/hubfs/Content%20Repository/blog/zencore_running-ray_blog-covers_Ray%20Post%202.webp?width=1200&height=675&name=zencore_running-ray_blog-covers_Ray%20Post%202.webp)
![Ray on Google Cloud Series: Part 1 - Running Ray on Google Cloud](https://zencore.dev/hs-fs/hubfs/Content%20Repository/blog/zencore_running-ray_blog-covers_Ray%20Post%201.webp?width=1200&height=675&name=zencore_running-ray_blog-covers_Ray%20Post%201.webp)
![Demystifying Google Cloud Marketplace, by Shaun Keenan](https://zencore.dev/hs-fs/hubfs/Content%20Repository/blog/zencore_demystifying-google-cloud-marketplace.webp?width=1200&height=676&name=zencore_demystifying-google-cloud-marketplace.webp)
![Designing Future-Proof Infrastructure as Code Repositories - by Diego Sucaria, Zencore](https://zencore.dev/hs-fs/hubfs/Content%20Repository/blog/designing-future-proof-iac-repos.png?width=1200&height=675&name=designing-future-proof-iac-repos.png)
![Looking for GPU Capacity? DWS Has You Covered! by Guilhem Tesseyre, CTO & Co-Founder at Zencore](https://zencore.dev/hs-fs/hubfs/Content%20Repository/blog/looking-for-gpu-capacity-dws-got-you-covered.webp?width=1200&height=675&name=looking-for-gpu-capacity-dws-got-you-covered.webp)
![GitHub Actions owned runners on AWS/Azure + Workload Identity Federation on GCP/ By Gaston Petruccelli Cloud Infrastructure Engineer, Zencore.](https://zencore.dev/hs-fs/hubfs/Content%20Repository/blog/github-actions-owned-runners-on-aws-azure-wif-on-gcp.webp?width=1200&height=675&name=github-actions-owned-runners-on-aws-azure-wif-on-gcp.webp)
![Connecting to Filestore from a Different VPC, by Natalie Godec](https://zencore.dev/hs-fs/hubfs/Content%20Repository/blog/connecting-to-filestore-from-a-different-vpc_text.webp?width=1800&height=1013&name=connecting-to-filestore-from-a-different-vpc_text.webp)
![Hands on: Managing Terraform Modules with GitHub Actions](https://zencore.dev/hs-fs/hubfs/Content%20Repository/blog/managing-terraform-modules-with-github-actions.webp?width=1200&height=675&name=managing-terraform-modules-with-github-actions.webp)
![Configuring kubernetes-based TF providers from AWS to GCP with Workload Identity Federation (part 2/2)](https://zencore.dev/hs-fs/hubfs/Content%20Repository/blog/connecting-aws-and-gcp-workloads-with-workload-identity-federation.webp?width=1200&height=675&name=connecting-aws-and-gcp-workloads-with-workload-identity-federation.webp)
Configuring kubernetes-based TF providers from AWS to GCP with Workload Identity Federation (part 2/2)
![Connecting AWS and GCP workloads with Workload Identity Federation](https://zencore.dev/hs-fs/hubfs/Content%20Repository/blog/connecting-aws-and-gcp-workloads-with-workload-identity-federation.webp?width=1200&height=675&name=connecting-aws-and-gcp-workloads-with-workload-identity-federation.webp)
Connecting AWS and GCP workloads with Workload Identity Federation (part 1/2)
![Image Generation with Streamlit and Google Vertex AI: A Guide for Developers](https://zencore.dev/hs-fs/hubfs/Content%20Repository/blog/image-generation-with-streamlit-and-google-vertex-ai-a-guide-for-developers.webp?width=1200&height=675&name=image-generation-with-streamlit-and-google-vertex-ai-a-guide-for-developers.webp)
Image Generation with Streamlit and Google Vertex AI: A Guide for Developers
![Making Private Google Access the Default for GCP Workloads](https://zencore.dev/hs-fs/hubfs/Content%20Repository/blog/making-private-google-access-the-default-for-gcp-workloads.webp?width=2000&name=making-private-google-access-the-default-for-gcp-workloads.webp)
![Google Cloud Next is over, long live the new way to Cloud by Guilhem Tesseyre](https://zencore.dev/hs-fs/hubfs/Content%20Repository/blog/google-cloud-next-is-over-long-live-the-new-way-to-cloud.webp?width=1200&height=675&name=google-cloud-next-is-over-long-live-the-new-way-to-cloud.webp)
![Exploring GCP’s Multi-Writer Persistent Disks: A Guide to Building a Shared Filesystem](https://zencore.dev/hs-fs/hubfs/Content%20Repository/blog/exploring-gcps-multi-writer-persistent-disks-a-guide-to-building-a-shared-filesystem.webp?width=2000&name=exploring-gcps-multi-writer-persistent-disks-a-guide-to-building-a-shared-filesystem.webp)
Exploring GCP’s Multi-Writer Persistent Disks: A Guide to Building a Shared Filesystem
![Simplifying Database Interactions with Language Models: A Guide to Using LangChain and BigQuery](https://zencore.dev/hs-fs/hubfs/Content%20Repository/blog/simplifying-database-interactions-with-language-models-a-guide-to-using-langchain-and-bigquery.webp?width=1200&height=675&name=simplifying-database-interactions-with-language-models-a-guide-to-using-langchain-and-bigquery.webp)
Simplifying Database Interactions with Language Models: A Guide to Using LangChain and BigQuery
![Managing Terraform Modules with GitHub Actions by Felipe Valdivia](https://zencore.dev/hs-fs/hubfs/Content%20Repository/blog/managing-terraform-modules-with-github-actions.webp?width=1200&height=675&name=managing-terraform-modules-with-github-actions.webp)
![Hosting a Whisper API on GPU with GKE for Speech Transcription](https://zencore.dev/hs-fs/hubfs/Content%20Repository/blog/hosting-a-whisper-api-on-gpu-with-gke-for-speech-transcription.webp?width=1200&height=675&name=hosting-a-whisper-api-on-gpu-with-gke-for-speech-transcription.webp)
![Tips for Deploying ArgoCD Declaratively with Terraform](https://zencore.dev/hs-fs/hubfs/Content%20Repository/blog/tips-for-deploying-argocd-declaratively-with-terraform.webp?width=1200&height=675&name=tips-for-deploying-argocd-declaratively-with-terraform.webp)
![Subtitling videos with AI using Google Chirp](https://zencore.dev/hs-fs/hubfs/Content%20Repository/blog/subtitling-videos-with-ai-using-google-chirp_zencore.webp?width=1200&height=675&name=subtitling-videos-with-ai-using-google-chirp_zencore.webp)
![Deploying Stateful Legacy Applications on Google Cloud with Cloud Run & Filestore](https://zencore.dev/hubfs/Content%20Repository/blog/deploying-stateful-legacy-applications-on-google-cloud-with-cloud-run-filestore.webp%3Fwidth=1440%26height=886%26name=deploying-stateful-legacy-applications-on-google-cloud-with-cloud-run-filestore.webp)
![How to Host a Free WordPress Website on Google Cloud with SSL](https://zencore.dev/hs-fs/hubfs/Content%20Repository/blog/wordpress-website.jpg?width=854&height=480&name=wordpress-website.jpg)
![Build and Push Docker Images to Google Artifact Registry using Azure DevOps Pipelines](https://zencore.dev/hs-fs/hubfs/Content%20Repository/blog/login-to-google-artifact-registry.jpg?width=1200&height=675&name=login-to-google-artifact-registry.jpg)
Build and Push Docker Images to Google Artifact Registry using Azure DevOps Pipelines
![Scaling Your GKE Applications Using External Metrics](https://zencore.dev/hs-fs/hubfs/Imported_Blog_Media/scaling-your-gke-applications-using-external-metrics.jpg?width=1200&height=676&name=scaling-your-gke-applications-using-external-metrics.jpg)
![External Load Balancer IP Address as Outbound Traffic Source in Google Cloud](https://zencore.dev/hs-fs/hubfs/Imported_Blog_Media/load-balancer-outbound-traffic.jpg?width=1200&height=675&name=load-balancer-outbound-traffic.jpg)
External Load Balancer IP Address as Outbound Traffic Source in Google Cloud
![Building Streaming Data Pipelines on Google Cloud](https://zencore.dev/hs-fs/hubfs/Content%20Repository/blog/building-streaming-data-pipelines.webp?width=1200&height=675&name=building-streaming-data-pipelines.webp)
![Ingesting and Parsing Custom Logs Using Google Cloud's Ops Agent](https://zencore.dev/hs-fs/hubfs/Imported_Blog_Media/ingesting-and-parsing-custom-logs-using-google-clouds-ops-agent.png?width=1200&height=675&name=ingesting-and-parsing-custom-logs-using-google-clouds-ops-agent.png)
![Batch processing options on GCP through a practitioner’s lens](https://zencore.dev/hs-fs/hubfs/Imported_Blog_Media/batch-processing-options-on-gcp-through-a-practitioners-lens.jpg?width=1200&height=675&name=batch-processing-options-on-gcp-through-a-practitioners-lens.jpg)
![](https://zencore.dev/hubfs/Content%20Repository/About/soc2/zencore_achives-soc2.webp)
![Join Zencore at Google Cloud Summit Switzerland, in Zurich. Join Zencore at Google Cloud Summit Switzerland, in Zurich.](https://zencore.dev/hubfs/Content%20Repository/Google%20Next/summit%20switzerland%2024/summit-switzerland-social_zencore_summit-switzerland-24_social2.webp)
Meet Zencore at Summit Switzerland
Join our highly-skilled cloud experts at the Google Cloud Summit Switzerland at StageOne on September 26, 2024. Engage in discussions about accelerating innovation that empowers your organization and strengthens our partnership.
Let's connect to explore tailored solutions and refine your cloud roadmap for enhanced accuracy, speed, and opportunities. Schedule a meeting with us to discuss how we can help you achieve your goals.
Let's Keep the Conversation Going
Sign up for Zencore's newsletter highlighting industry developments, use cases, and resources to continue the dialogue around innovating your cloud strategy confidently.