# Introduction

This is a community documentation that captures everything [Ray Tsang (@saturnism)](https://twitter.com/saturnism) knows about running Spring Boot microservices/applications on Google Cloud Platform.

Instead of writing individual blogs on each topic, the content is organized and intended to be kept up to date. Feel free to [contribute via GitHub](https://github.com/saturnism/spring-on-gcp-gitbook), and/or [file topic requests](https://github.com/saturnism/spring-on-gcp-gitbook/issues)! If you'd like to discuss more in detail, you can [schedule an office hour](http://saturnism.me/office-hour/).

There is a lot of content on this site. Here are some recommended paths depending on what you are looking for:

{% tabs %}
{% tab title="New to Google Cloud" %}
{% content-ref url="getting-started/google-cloud-platform" %}
[google-cloud-platform](https://spring-gcp.saturnism.me/getting-started/google-cloud-platform)
{% endcontent-ref %}

{% content-ref url="getting-started/cloud-shell" %}
[cloud-shell](https://spring-gcp.saturnism.me/getting-started/cloud-shell)
{% endcontent-ref %}

{% content-ref url="getting-started/gcloud-cli" %}
[gcloud-cli](https://spring-gcp.saturnism.me/getting-started/gcloud-cli)
{% endcontent-ref %}

{% content-ref url="getting-started/helloworld" %}
[helloworld](https://spring-gcp.saturnism.me/getting-started/helloworld)
{% endcontent-ref %}
{% endtab %}

{% tab title="Serverless" %}
{% content-ref url="getting-started/helloworld/app-engine" %}
[app-engine](https://spring-gcp.saturnism.me/getting-started/helloworld/app-engine)
{% endcontent-ref %}

{% content-ref url="getting-started/helloworld/cloud-run" %}
[cloud-run](https://spring-gcp.saturnism.me/getting-started/helloworld/cloud-run)
{% endcontent-ref %}

{% content-ref url="getting-started/helloworld/cloud-functions" %}
[cloud-functions](https://spring-gcp.saturnism.me/getting-started/helloworld/cloud-functions)
{% endcontent-ref %}
{% endtab %}

{% tab title="Containers" %}
{% content-ref url="deployment/docker/container-image" %}
[container-image](https://spring-gcp.saturnism.me/deployment/docker/container-image)
{% endcontent-ref %}

{% content-ref url="deployment/docker/container-awareness" %}
[container-awareness](https://spring-gcp.saturnism.me/deployment/docker/container-awareness)
{% endcontent-ref %}

{% content-ref url="getting-started/helloworld/cloud-run" %}
[cloud-run](https://spring-gcp.saturnism.me/getting-started/helloworld/cloud-run)
{% endcontent-ref %}

{% content-ref url="deployment/kubernetes" %}
[kubernetes](https://spring-gcp.saturnism.me/deployment/kubernetes)
{% endcontent-ref %}
{% endtab %}

{% tab title="App Development" %}
{% content-ref url="app-dev/development-tools" %}
[development-tools](https://spring-gcp.saturnism.me/app-dev/development-tools)
{% endcontent-ref %}

{% content-ref url="app-dev/spring-cloud-gcp" %}
[spring-cloud-gcp](https://spring-gcp.saturnism.me/app-dev/spring-cloud-gcp)
{% endcontent-ref %}

{% content-ref url="app-dev/cloud-services/databases/cloud-sql" %}
[cloud-sql](https://spring-gcp.saturnism.me/app-dev/cloud-services/databases/cloud-sql)
{% endcontent-ref %}

{% content-ref url="app-dev/cloud-services" %}
[cloud-services](https://spring-gcp.saturnism.me/app-dev/cloud-services)
{% endcontent-ref %}
{% endtab %}
{% endtabs %}

{% hint style="info" %}
This is not official Google Cloud documentation. Always refer to [official documentation](https://cloud.google.com) for current pricing, features, limitations, etc.
{% endhint %}
