# Spring Boot on GCP

## Spring Boot on GCP

- [Introduction](https://spring-gcp.saturnism.me/master.md)
- [Google Cloud Platform](https://spring-gcp.saturnism.me/getting-started/google-cloud-platform.md): Get started on Google Cloud Platform by signing up for a free account and creating a new project to use.
- [Cloud Shell](https://spring-gcp.saturnism.me/getting-started/cloud-shell.md)
- [gcloud CLI](https://spring-gcp.saturnism.me/getting-started/gcloud-cli.md): Install gcloud command to interact with Google Cloud Platform from the command line.
- [Hello World!](https://spring-gcp.saturnism.me/getting-started/helloworld.md): Google Cloud Platform has a range of different runtime environments to run your Java / Spring Boot application.
- [Cloud Shell](https://spring-gcp.saturnism.me/getting-started/helloworld/cloud-shell.md): Use Cloud Shell to build and test applications for development purpose.
- [App Engine](https://spring-gcp.saturnism.me/getting-started/helloworld/app-engine.md): Deploy a JAR to a fully managed PaaS with just one command.
- [Cloud Run](https://spring-gcp.saturnism.me/getting-started/helloworld/cloud-run.md): Deploy a container to serverless environment using a single command.
- [Kubernetes Engine](https://spring-gcp.saturnism.me/getting-started/helloworld/kubernetes-engine.md): Create a Kubernetes cluster and deploy a container.
- [Compute Engine](https://spring-gcp.saturnism.me/getting-started/helloworld/compute-engine.md): Create a VM then deploy your application to the VM.
- [Cloud Functions](https://spring-gcp.saturnism.me/getting-started/helloworld/cloud-functions.md): Deploy a simple HTTP function.
- [Development Tools](https://spring-gcp.saturnism.me/app-dev/development-tools.md): Overview of application development tools for Java developers with Google Cloud Platform. Google Cloud Platform has a range of tools to span across all application development lifecycle.
- [Spring Cloud GCP](https://spring-gcp.saturnism.me/app-dev/spring-cloud-gcp.md)
- [Cloud Services](https://spring-gcp.saturnism.me/app-dev/cloud-services.md)
- [Databases](https://spring-gcp.saturnism.me/app-dev/cloud-services/databases.md)
- [Cloud SQL](https://spring-gcp.saturnism.me/app-dev/cloud-services/databases/cloud-sql.md)
- [Cloud Spanner](https://spring-gcp.saturnism.me/app-dev/cloud-services/databases/cloud-spanner.md)
- [Cloud Firestore](https://spring-gcp.saturnism.me/app-dev/cloud-services/databases/cloud-firestore.md)
- [Datastore Mode](https://spring-gcp.saturnism.me/app-dev/cloud-services/databases/cloud-firestore/datastore-mode.md)
- [Native Mode](https://spring-gcp.saturnism.me/app-dev/cloud-services/databases/cloud-firestore/native-mode.md)
- [Messaging](https://spring-gcp.saturnism.me/app-dev/cloud-services/messaging.md)
- [Cloud Pub/Sub](https://spring-gcp.saturnism.me/app-dev/cloud-services/messaging/pubsub.md)
- [Kafka](https://spring-gcp.saturnism.me/app-dev/cloud-services/messaging/kafka.md)
- [Secret Management](https://spring-gcp.saturnism.me/app-dev/cloud-services/secret-management.md)
- [Storage](https://spring-gcp.saturnism.me/app-dev/cloud-services/storage.md)
- [Cache](https://spring-gcp.saturnism.me/app-dev/cloud-services/cache.md)
- [Memorystore Redis](https://spring-gcp.saturnism.me/app-dev/cloud-services/cache/memorystore-redis.md)
- [Memorystore Memcached (beta)](https://spring-gcp.saturnism.me/app-dev/cloud-services/cache/memorystore-memcached.md)
- [Other Services](https://spring-gcp.saturnism.me/app-dev/cloud-services/other-services.md)
- [Observability](https://spring-gcp.saturnism.me/app-dev/observability.md)
- [Trace](https://spring-gcp.saturnism.me/app-dev/observability/trace.md)
- [Logging](https://spring-gcp.saturnism.me/app-dev/observability/logging.md)
- [Metrics](https://spring-gcp.saturnism.me/app-dev/observability/metrics.md)
- [Profiling](https://spring-gcp.saturnism.me/app-dev/observability/profiling.md)
- [Debugging](https://spring-gcp.saturnism.me/app-dev/observability/debugging.md)
- [DevOps](https://spring-gcp.saturnism.me/app-dev/devops.md)
- [Artifact Repository](https://spring-gcp.saturnism.me/app-dev/devops/artifact-repository.md)
- [Runtime Environments](https://spring-gcp.saturnism.me/deployment/runtime-environments.md)
- [Container](https://spring-gcp.saturnism.me/deployment/docker.md)
- [Container Image](https://spring-gcp.saturnism.me/deployment/docker/container-image.md): Build container images with tools and best practices.
- [Secure Container Image](https://spring-gcp.saturnism.me/deployment/docker/secure-container-image.md)
- [Container Awareness](https://spring-gcp.saturnism.me/deployment/docker/container-awareness.md): Learn the intricate details of how JVM applications see container resources and how it impacts heap, CPU, and threads.
- [Vulnerability Scanning](https://spring-gcp.saturnism.me/deployment/docker/vulnerability-scanning.md)
- [Attestation](https://spring-gcp.saturnism.me/deployment/docker/attestation.md)
- [Kubernetes](https://spring-gcp.saturnism.me/deployment/kubernetes.md)
- [Kubernetes Cluster](https://spring-gcp.saturnism.me/deployment/kubernetes/kubernetes-cluster.md): Learn how to create a production-grade Kubernetes cluster to deploy your application.
- [Deployment](https://spring-gcp.saturnism.me/deployment/kubernetes/deployment.md): Learn how to create a Kubernetes deployment and deploying the Hello World container image.
- [Resources](https://spring-gcp.saturnism.me/deployment/kubernetes/resources.md): Learn how to assign CPU/memory resources to your containerized application.
- [Service](https://spring-gcp.saturnism.me/deployment/kubernetes/service.md): Learn how to create a Kubernetes service and how service discovery works.
- [Health Checks](https://spring-gcp.saturnism.me/deployment/kubernetes/health-checks.md): Learn how Kubernets checks the application health, and how to use liveness probes and readiness probes.
- [Load Balancing](https://spring-gcp.saturnism.me/deployment/kubernetes/load-balancing.md): Learn the different ways to load balance traffic both for both external and internal consumers.
- [External Load Balancing](https://spring-gcp.saturnism.me/deployment/kubernetes/load-balancing/external-load-balancing.md)
- [Internal Load Balancing](https://spring-gcp.saturnism.me/deployment/kubernetes/load-balancing/internal-load-balancing.md)
- [Scheduling](https://spring-gcp.saturnism.me/deployment/kubernetes/scheduling.md)
- [Workload Identity](https://spring-gcp.saturnism.me/deployment/kubernetes/workload-identity.md)
- [Binary Authorization](https://spring-gcp.saturnism.me/deployment/kubernetes/binary-authorization.md)
- [Istio](https://spring-gcp.saturnism.me/deployment/istio.md): Istio is a service mesh that can manage your service to service communication policies.
- [Getting Started](https://spring-gcp.saturnism.me/deployment/istio/getting-started.md)
- [Sidecar Proxy](https://spring-gcp.saturnism.me/deployment/istio/sidecar-proxy.md)
- [Code Labs](https://spring-gcp.saturnism.me/additional-resources/code-labs.md): Long and short code labs to learn Spring Boot on GCP.
- [Presentations / Videos](https://spring-gcp.saturnism.me/additional-resources/presentations-videos.md): List of presentations and videos on Spring Boot with Google Cloud Platform.
- [Cheat Sheets](https://spring-gcp.saturnism.me/additional-resources/cheet-sheets.md)
