Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
0% found this document useful (0 votes)
134 views

Module 1 - The Google Cloud Platform and Spring Framework

The document introduces Google Cloud Platform services and Spring Boot that will be covered in a course on building Java microservices applications with Spring Boot on GCP. It identifies the key GCP services as Compute (Cloud Functions, App Engine, Kubernetes Engine, Compute Engine), Storage, Big Data, and Machine Learning services. It describes how Spring Boot simplifies application development and integration with cloud services, and how Spring Cloud GCP makes it easy to use GCP services from Spring applications. The course will modify a demo Guestbook application to integrate with various GCP services using Spring Boot.

Uploaded by

sat_ks
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
134 views

Module 1 - The Google Cloud Platform and Spring Framework

The document introduces Google Cloud Platform services and Spring Boot that will be covered in a course on building Java microservices applications with Spring Boot on GCP. It identifies the key GCP services as Compute (Cloud Functions, App Engine, Kubernetes Engine, Compute Engine), Storage, Big Data, and Machine Learning services. It describes how Spring Boot simplifies application development and integration with cloud services, and how Spring Cloud GCP makes it easy to use GCP services from Spring applications. The course will modify a demo Guestbook application to integrate with various GCP services using Spring Boot.

Uploaded by

sat_ks
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 21

Introduction to Google Cloud

Platform Services and Spring Boot

Jisha Abubaker
Title Safe >
Developer Relations Engineer, Google
< Action Safe

Hi, I’m Jisha. This is the first module of the Building Java
Microservices Applications with Spring Boot on GCP course. In this
introductory module, I’ll introduce the GCP technologies that will be
covered in the labs, and describe how Spring Boot simplifies the
task of using external services, such as GCP services, in your
applications.
Agenda
Google Cloud Platform Services
Overview
Spring Framework Introduction

Title Safe >

< Action Safe

In this module, you’ll learn about the demo Java application that is
used in the course, and the GCP services that you’ll integrate with
that application. I’ll also introduce Spring Boot, and explain how it is
used in the course.
Learn How to...
Identify the GCP services that will
be integrated in the labs

Title Safe >

< Action Safe

By the end of this module, you’ll be able to identify the GCP


services that will be integrated into the demo application, ...
Learn How to...
Identify the GCP services that will
be integrated in the labs
Describe how Spring Boot simplifies
application integration with cloud
services

Title Safe >

< Action Safe

… and describe how Spring Boot simplifies application integration


with cloud services.
The demo application

Title Safe >

< Action Safe

The course uses a demo microservices-style Java application built


with Spring Boot. The demo application is a simple Guestbook
application comprised of a frontend user interface, and a backend
processing and data storage service. Spring Boot simplifies local
development and allows you to quickly integrate GCP services with
your application.

During the labs, you’ll take this application, that initially doesn’t use
any specific GCP services, and modify and test it using the Cloud
Shell. As you progress through the labs, you’ll get hands-on
experience in using Spring Boot to integrate your applications with
GCP services. During the labs, you’ll implement tracing,
configuration management, and integration with other GCP
architectural elements using integration patterns.

You’ll also learn how to deploy such applications to Google App


Engine and Google Kubernetes Engine as a containerized
application.
Google Cloud Platform
services

Title Safe >

< Action Safe

The Google Cloud Platform provides a range of cloud services that


are options for solution architects and developers.
Google Cloud Platform
services

Compute

Title Safe >

< Action Safe

GCP provides a range of compute and hosting services including ...


Google Cloud Platform
services

Compute

Cloud
Functions

Title Safe >

< Action Safe

… Cloud Functions, that provide a completely serverless execution


environment, or Functions-as-a-Service ...
Google Cloud Platform
services

Compute

Cloud App
Functions Engine

Title Safe >

< Action Safe

… App Engine, that provides a fully managed


Platform-as-a-Service framework ...
Google Cloud Platform
services

Compute

Cloud App Kubernetes


Functions Engine Engine

Title Safe >

< Action Safe

… Kubernetes Engine, that provides a managed


Containers-as-a-Service environment for containerized
applications, and ...
Google Cloud Platform
services

Compute

Cloud App Kubernetes Compute


Functions Engine Engine Engine

Title Safe >

< Action Safe

… Compute Engine, which is Google’s Infrastructure-as-a-Service


solution that provides maximum flexibility for users and
organisations who choose to manage their solutions themselves.

In the first set of labs, you’ll work on the demo application in a


configuration suitable for local deployment or to unmanaged
Compute Engine virtual machine instances. You’ll reconfigure and
repackage the application in order to deploy it to both App Engine
and Kubernetes Engine in later labs.
Google Cloud Platform
services

Storage

Cloud Cloud Cloud Cloud Cloud


Bigtable Storage SQL Spanner Datastore

Title Safe >

< Action Safe

GCP also provides a range of storage services. These services can


deliver cost and performance-optimized solutions for structured,
unstructured, transactional, and relational data.

During the labs, you’ll modify the demo application to use Cloud
Storage for persistent storage of unstructured file data, and update
structured relational database content in Cloud SQL.

You’ll also get to see how applications can easily migrate from
using a Cloud SQL instance to a Cloud Spanner instance to meet
the needs for high levels of transactional performance.
Google Cloud Platform
services
Big Data

Cloud Cloud Cloud Cloud


BigQuery
Pub/Sub Dataflow Dataproc Datalab

Machine Learning

Cloud Vision Cloud ML Cloud Cloud Cloud Natural


API Engine Speech API Translation Language
Title Safe >
API API
< Action Safe

In addition, GCP Big Data and Machine Learning services allow


you to turn data into actionable insights with a comprehensive set
of data analytics and machine learning services. The fully
managed, serverless approach of GCP removes operational
overhead; handling your big data analytics solution’s performance,
scalability, availability, security, and compliance needs
automatically. This allows you to focus on analysis instead of
managing servers!

During the labs, you’ll use the scalable, message queueing service
of Cloud Pub/Sub, and implement image analysis functionality
using the Cloud Vision API.
Spring Cloud GCP

Title Safe >

< Action Safe

The Spring Framework is an open-source application framework,


and inversion-of-control container, developed by Pivotal for the
Java platform.
Spring Cloud GCP

Rapid dev of stand- alone,


production, Spring-based apps

Title Safe >

< Action Safe

Spring Boot is a Spring Framework solution designed to simplify


the bootstrapping and development of stand-alone, production,
Spring-based applications.
Spring Cloud GCP

Rapid dev of stand- alone,


production, Spring-based apps

Pre-configured starters

Title Safe >

< Action Safe

To build applications with minimum effort, Spring Boot provides


pre-configured starters that provide automatic quick-start
configurations for the Spring platform with third-party libraries.
Spring Cloud GCP

Rapid dev of stand- alone,


production, Spring-based apps

Pre-configured starters

Very little additional Spring


configuration required

Title Safe >

< Action Safe

The majority of Spring Boot applications require very little additional


Spring configuration so that you can focus on the business code.
Spring Cloud GCP

Cloud Cloud Cloud Cloud


Pub/Sub Storage Spanner Datastore

Title Safe >

< Action Safe

Spring Cloud GCP makes it easy for Spring users to run their
applications on GCP by providing a wide range of Spring Boot
starters for various GCP services and direct support for Cloud
Pub/Sub, Cloud Storage, Cloud Spanner, and Cloud Datastore.
Spring Cloud GCP

https://github.com/spring-cloud/spring-cloud-gcp
Title Safe >

< Action Safe

You can view all of the available Spring Cloud GCP components
from the Github repository for the project and download them for
use within your applications from Maven Central.

In the labs, you’ll modify the demo application to use Google Cloud
services using Spring Boot starters and associated techniques.
cloud.google.com

You might also like