Building Scalable Java Microservices with Spring Boot and Spring Cloud
¨Microservices¨ describes a software design pattern in which an application is a collection of loosely coupled services. These services are fine-grained, and can be individually maintained and scaled. The microservices architecture is ideal for the public cloud, with its focus on elastic scaling with on-demand resources. In this course, you will learn how to build Java applications using Spring Boot and Spring Cloud on Google Cloud. You'll use Spring Cloud Config to manage your application's configuration. You'll send and receive messages with Pub/Sub and Spring Integration. You'll also use Cloud SQL as a managed relational database for your Java applications, and learn how to migrate to Cloud Spanner, which is Google Cloud's globally-distributed strongly consistent database service. You'll also learn about tracing and debugging your Spring applications with Google Cloud's operations suite. To succeed in this course, you should be familiar with the Java programming language and building Java applications with tools such as Maven or Gradle. You should also have general knowledge of Google Cloud.
What you'll learn
¨Microservices¨ describes a software design pattern in which an application is a collection of loosely coupled services. These services are fine-grained, and can be individually maintained and scaled. The microservices architecture is ideal for the public cloud, with its focus on elastic scaling with on-demand resources. In this course, you will learn how to build Java applications using Spring Boot and Spring Cloud on Google Cloud.
You'll use Spring Cloud Config to manage your application's configuration. You'll send and receive messages with Pub/Sub and Spring Integration. You'll also use Cloud SQL as a managed relational database for your Java applications, and learn how to migrate to Cloud Spanner, which is Google Cloud's globally-distributed strongly consistent database service. You'll also learn about tracing and debugging your Spring applications with Google Cloud's operations suite.
To succeed in this course, you should be familiar with the Java programming language and building Java applications with tools such as Maven or Gradle. You should also have general knowledge of Google Cloud.
Table of contents
- Module introduction 1m
- The demo application architecture 6m
- Course labs introduction 1m
- Bootstrapping the application frontend and backend 1m
- Lab: JAVAMS01 Bootstrapping the Application Frontend and Backend 0m
- Configuring and connecting to Cloud SQL 1m
- Lab: JAVAMS02 Configuring and Connecting to Cloud SQL 0m
- Working with Cloud Trace 1m
- Lab: JAVAMS04 Working with Stackdriver Trace 0m
- Messaging with Pub/Sub 1m
- Lab: JAVAMS05 Messaging with Cloud Pub/Sub 0m
- Integrating Pub/Sub with Spring 1m
- Lab: JAVAMS06 Integrating Cloud Pub/Sub with Spring 0m
- Uploading and storing files 1m
- Lab: JAVAMS07 Uploading and Storing Files 0m
- Using Cloud Platform APIs 1m
- Lab: JAVAMS08 Using Cloud Platform APIs 0m
- Deploying to App Engine 1m
- Lab: JAVAMS09 Deploying to App Engine 0m
- Debugging with Cloud Debugger 1m
- Lab: JAVAMS10 Debugging with Stackdriver Debugger 0m
- Working with Cloud Spanner 1m
- Lab: JAVAMS11 Working with Cloud Spanner 0m
- Deploying to Google Kubernetes Engine 1m
- Lab: JAVAMS12 Deploying to Kubernetes Engine 0m
- Monitoring Google Kubernetes Engine with Prometheus 1m
- Lab: JAVAMS13 Working with Kubernetes Monitoring 0m
- Additional Resources 0m