Table of Contents
Cloud Pub/Sub
Google Cloud Pub/Sub is a messaging service on GCP that allows you to send and receive messages between independent applications. It is designed for applications that need to exchange messages in real-time, such as streaming data pipelines, IoT (Internet of Things) devices, and microservices. It can be used to decouple services, to buffer and throttle messages, and to provide at-least-once delivery guarantees.
In Cloud Pub/Sub, messages are sent to a topic and are then delivered to one or more subscribers. Topics and subscribers are the two core components of the service. A topic acts as a messaging channel and receives messages from publishers. Subscribers can consume messages from a topic and perform some action, such as storing the data in a database, sending an email, or triggering a computation. Additionally, Cloud Pub/Sub also provides a feature called “acknowledgements” which allows subscribers to confirm receipt of messages, providing an additional level of reliability.
Cloud Build
Google Cloud Build is a fully managed service on GCP that allows you to automate your software development workflows, such as building, testing and deploying applications. It can be used to build container images, non-container artifacts, and can also be integrated with other GCP services like Google Container Registry or Google Cloud Storage.
With Cloud Build, you can define a set of build steps in a configuration file, such as a Dockerfile or a cloudbuild.yaml, and the service will execute those steps in a virtual machine. This allows you to easily automate tasks such as building and pushing images to a container registry, testing code, or deploying code to a runtime environment. Additionally, Cloud Build can also be integrated with other CI/CD systems, such as GitHub, Bitbucket, or GitLab, allowing you to trigger builds automatically based on events such as code commits or pull requests.
Cloud Run
Google Cloud Run is a fully managed service that allows you to deploy containerized applications on GCP. It enables you to run stateless HTTP workloads, such as web servers, APIs, and microservices, without the need to manage infrastructure. Cloud Run automatically scales your containers up and down based on demand, and it can handle any amount of traffic, making it a great option for applications that experience unpredictable or variable traffic.
Cloud Run is built on top of Kubernetes and can be used to deploy any container image, regardless of the language or framework used to build the application. It also supports automatic scaling, automatic SSL certificate management and authentication, and integrates with other GCP services like Cloud Logging and Cloud Monitoring. Additionally, Cloud Run also provides Cloud Run for Anthos, which allows you to run your containerized workloads on-premises or in other clouds with the same Cloud Run experience.
Cloud Function
A Google Cloud Function (GCP Function) is a serverless compute service offered by Google Cloud Platform (GCP) that allows you to run your code without provisioning or managing servers. GCP Functions are event-driven and can be triggered by a variety of sources, such as changes in a Google Cloud Storage bucket or a new message in a Cloud Pub/Sub topic. They are a way to run small pieces of code, or “functions,” in the cloud without having to provision or manage servers.
BigQuery
Google BigQuery is a fully-managed, cloud-native data warehouse that enables super-fast SQL queries using the processing power of Google's infrastructure. It allows you to analyze large and complex datasets, and it integrates with other GCP services like Cloud Dataflow, Cloud Dataproc, and Cloud Storage. With BigQuery, you can query large datasets in seconds and petabyte-scale tables in minutes, and easily join data from various sources, including logs and other cloud services. Additionally, it supports a wide range of data formats, including CSV, JSON, Avro, and Parquet, and can be accessed via a web UI, command-line tool, or various APIs and client libraries.
