Power of Google Cloud
Platform with Spring Cloud
GCP
João André Martins - joaomartins@google.com
Mark Fisher - mfisher@pivotal.io
Unless otherwise indicated, these slides are © 2013-2016 Pivotal Software, Inc. and licensed under a Creative Commons
Attribution-NonCommercial license: http://creativecommons.org/licenses/by-nc/3.0/
Mission
Use Spring Framework on Google Cloud Platform
as easily and seamlessly as possible
Unless otherwise indicated, these slides are © 2013-2016 Pivotal Software, Inc. and licensed under a Creative Commons
Attribution-NonCommercial license: http://creativecommons.org/licenses/by-nc/3.0/
Google Cloud Platform
Compute Big Data
BigQuery
Cloud
Dataflow
Cloud
Dataproc
Cloud
Datalab
Cloud
Pub/Sub
Genomics
Storage & Databases
Cloud
Storage
Cloud
Bigtable
Cloud
Datastore
Cloud SQL
Cloud
Spanner
Persistent
Disk
Machine Learning
Cloud Machine
Learning
Cloud
Vision API
Cloud
Speech API
Cloud Natural
Language API
Cloud
Translation
API
Cloud
Jobs API
Data
Studio
Cloud
Dataprep
Cloud Video
Intelligence
API
Advanced
Solutions Lab
Compute
Engine
App
Engine
Kubernetes
Engine
GPU
Cloud
Functions
Container-
Optimized OS
Identity & Security
Cloud IAM
Cloud Resource
Manager
Cloud Security
Scanner
Key
Management
Service
BeyondCorp
Data Loss
Prevention API
Identity-Aware
Proxy
Security Key
Enforcement
Data
Transfer
Appliance
Unless otherwise indicated, these slides are © 2013-2016 Pivotal Software, Inc. and licensed under a Creative Commons
Attribution-NonCommercial license: http://creativecommons.org/licenses/by-nc/3.0/
Spring Cloud GCP
● Collaboration between Google and Pivotal
● Started Q2 2017
● Spring Cloud project
● GitHub -
https://github.com/spring-cloud/spring-cloud-gcp
● Project page -
http://cloud.spring.io/spring-cloud-gcp/
+
Unless otherwise indicated, these slides are © 2013-2016 Pivotal Software, Inc. and licensed under a Creative Commons
Attribution-NonCommercial license: http://creativecommons.org/licenses/by-nc/3.0/
Spring Boot
● Spring Cloud GCP support focus
● Opinionated application auto-configuration
● Very low “getting started” time
● Fully functional objects from configuration properties
Unless otherwise indicated, these slides are © 2013-2016 Pivotal Software, Inc. and licensed under a Creative Commons
Attribution-NonCommercial license: http://creativecommons.org/licenses/by-nc/3.0/
Status
Milestone release in Pivotal Milestones Repository - 1.0.0.M1
Integrations:
● Spring JDBC and Google Cloud SQL
● Spring Pub/Sub abstraction and Spring Integration Channel Adapters for
Google Cloud Pub/Sub
● Spring Resources and Google Cloud Storage
● Spring Cloud Sleuth and Google Stackdriver Trace
● Spring Cloud Config and Google Runtime Configuration API
Demo - Real estate sales platform
Unless otherwise indicated, these slides are © 2013-2016 Pivotal Software, Inc. and licensed under a Creative Commons
Attribution-NonCommercial license: http://creativecommons.org/licenses/by-nc/3.0/
Real estate sales platform - Project charter
1. Create/read/update/delete houses on a database
2. Notify real estate brokers of new houses on the market
3. Store house pictures
Unless otherwise indicated, these slides are © 2013-2016 Pivotal Software, Inc. and licensed under a Creative Commons
Attribution-NonCommercial license: http://creativecommons.org/licenses/by-nc/3.0/
Real estate sales platform - Project charter
1. Create/read/update/delete houses on a database
2. Notify real estate brokers of new houses on the market
3. Store house pictures
Unless otherwise indicated, these slides are © 2013-2016 Pivotal Software, Inc. and licensed under a Creative Commons
Attribution-NonCommercial license: http://creativecommons.org/licenses/by-nc/3.0/
Spring JDBC and Google Cloud SQL
Google Cloud SQL database
Spring Boot app
Unless otherwise indicated, these slides are © 2013-2016 Pivotal Software, Inc. and licensed under a Creative Commons
Attribution-NonCommercial license: http://creativecommons.org/licenses/by-nc/3.0/
Real estate sales platform - Project charter
1. Create/read/update/delete houses on a database
2. Notify real estate brokers of new houses on the market
3. Store house pictures
Unless otherwise indicated, these slides are © 2013-2016 Pivotal Software, Inc. and licensed under a Creative Commons
Attribution-NonCommercial license: http://creativecommons.org/licenses/by-nc/3.0/
Spring Cloud GCP Pub/Sub abstraction
Broker 1
Broker 2
Broker N
...
Google Cloud Pub/Sub
Google Cloud SQL database
Spring Boot app
Unless otherwise indicated, these slides are © 2013-2016 Pivotal Software, Inc. and licensed under a Creative Commons
Attribution-NonCommercial license: http://creativecommons.org/licenses/by-nc/3.0/
Real estate sales platform - Project charter
1. Create/read/update/delete houses on a database
2. Notify real estate brokers of new houses on the market
3. Store house pictures
Unless otherwise indicated, these slides are © 2013-2016 Pivotal Software, Inc. and licensed under a Creative Commons
Attribution-NonCommercial license: http://creativecommons.org/licenses/by-nc/3.0/
Spring Resources and Google Cloud Storage
Google Cloud Storage files
Broker 1
Broker 2
Broker N
...
Google Cloud Pub/Sub
Google Cloud SQL database
Spring Boot app
Unless otherwise indicated, these slides are © 2013-2016 Pivotal Software, Inc. and licensed under a Creative Commons
Attribution-NonCommercial license: http://creativecommons.org/licenses/by-nc/3.0/
Spring Cloud Sleuth and Google Stackdriver Trace
Unless otherwise indicated, these slides are © 2013-2016 Pivotal Software, Inc. and licensed under a Creative Commons
Attribution-NonCommercial license: http://creativecommons.org/licenses/by-nc/3.0/
Thanks everyone!
Questions?
https://github.com/spring-cloud/spring-cloud-gcp
http://cloud.spring.io/spring-cloud-gcp/

Power of Google Cloud Platform with Spring Cloud GCP

  • 1.
    Power of GoogleCloud Platform with Spring Cloud GCP João André Martins - joaomartins@google.com Mark Fisher - mfisher@pivotal.io
  • 2.
    Unless otherwise indicated,these slides are © 2013-2016 Pivotal Software, Inc. and licensed under a Creative Commons Attribution-NonCommercial license: http://creativecommons.org/licenses/by-nc/3.0/ Mission Use Spring Framework on Google Cloud Platform as easily and seamlessly as possible
  • 3.
    Unless otherwise indicated,these slides are © 2013-2016 Pivotal Software, Inc. and licensed under a Creative Commons Attribution-NonCommercial license: http://creativecommons.org/licenses/by-nc/3.0/ Google Cloud Platform Compute Big Data BigQuery Cloud Dataflow Cloud Dataproc Cloud Datalab Cloud Pub/Sub Genomics Storage & Databases Cloud Storage Cloud Bigtable Cloud Datastore Cloud SQL Cloud Spanner Persistent Disk Machine Learning Cloud Machine Learning Cloud Vision API Cloud Speech API Cloud Natural Language API Cloud Translation API Cloud Jobs API Data Studio Cloud Dataprep Cloud Video Intelligence API Advanced Solutions Lab Compute Engine App Engine Kubernetes Engine GPU Cloud Functions Container- Optimized OS Identity & Security Cloud IAM Cloud Resource Manager Cloud Security Scanner Key Management Service BeyondCorp Data Loss Prevention API Identity-Aware Proxy Security Key Enforcement Data Transfer Appliance
  • 4.
    Unless otherwise indicated,these slides are © 2013-2016 Pivotal Software, Inc. and licensed under a Creative Commons Attribution-NonCommercial license: http://creativecommons.org/licenses/by-nc/3.0/ Spring Cloud GCP ● Collaboration between Google and Pivotal ● Started Q2 2017 ● Spring Cloud project ● GitHub - https://github.com/spring-cloud/spring-cloud-gcp ● Project page - http://cloud.spring.io/spring-cloud-gcp/ +
  • 5.
    Unless otherwise indicated,these slides are © 2013-2016 Pivotal Software, Inc. and licensed under a Creative Commons Attribution-NonCommercial license: http://creativecommons.org/licenses/by-nc/3.0/ Spring Boot ● Spring Cloud GCP support focus ● Opinionated application auto-configuration ● Very low “getting started” time ● Fully functional objects from configuration properties
  • 6.
    Unless otherwise indicated,these slides are © 2013-2016 Pivotal Software, Inc. and licensed under a Creative Commons Attribution-NonCommercial license: http://creativecommons.org/licenses/by-nc/3.0/ Status Milestone release in Pivotal Milestones Repository - 1.0.0.M1 Integrations: ● Spring JDBC and Google Cloud SQL ● Spring Pub/Sub abstraction and Spring Integration Channel Adapters for Google Cloud Pub/Sub ● Spring Resources and Google Cloud Storage ● Spring Cloud Sleuth and Google Stackdriver Trace ● Spring Cloud Config and Google Runtime Configuration API
  • 7.
    Demo - Realestate sales platform
  • 8.
    Unless otherwise indicated,these slides are © 2013-2016 Pivotal Software, Inc. and licensed under a Creative Commons Attribution-NonCommercial license: http://creativecommons.org/licenses/by-nc/3.0/ Real estate sales platform - Project charter 1. Create/read/update/delete houses on a database 2. Notify real estate brokers of new houses on the market 3. Store house pictures
  • 9.
    Unless otherwise indicated,these slides are © 2013-2016 Pivotal Software, Inc. and licensed under a Creative Commons Attribution-NonCommercial license: http://creativecommons.org/licenses/by-nc/3.0/ Real estate sales platform - Project charter 1. Create/read/update/delete houses on a database 2. Notify real estate brokers of new houses on the market 3. Store house pictures
  • 10.
    Unless otherwise indicated,these slides are © 2013-2016 Pivotal Software, Inc. and licensed under a Creative Commons Attribution-NonCommercial license: http://creativecommons.org/licenses/by-nc/3.0/ Spring JDBC and Google Cloud SQL Google Cloud SQL database Spring Boot app
  • 11.
    Unless otherwise indicated,these slides are © 2013-2016 Pivotal Software, Inc. and licensed under a Creative Commons Attribution-NonCommercial license: http://creativecommons.org/licenses/by-nc/3.0/ Real estate sales platform - Project charter 1. Create/read/update/delete houses on a database 2. Notify real estate brokers of new houses on the market 3. Store house pictures
  • 12.
    Unless otherwise indicated,these slides are © 2013-2016 Pivotal Software, Inc. and licensed under a Creative Commons Attribution-NonCommercial license: http://creativecommons.org/licenses/by-nc/3.0/ Spring Cloud GCP Pub/Sub abstraction Broker 1 Broker 2 Broker N ... Google Cloud Pub/Sub Google Cloud SQL database Spring Boot app
  • 13.
    Unless otherwise indicated,these slides are © 2013-2016 Pivotal Software, Inc. and licensed under a Creative Commons Attribution-NonCommercial license: http://creativecommons.org/licenses/by-nc/3.0/ Real estate sales platform - Project charter 1. Create/read/update/delete houses on a database 2. Notify real estate brokers of new houses on the market 3. Store house pictures
  • 14.
    Unless otherwise indicated,these slides are © 2013-2016 Pivotal Software, Inc. and licensed under a Creative Commons Attribution-NonCommercial license: http://creativecommons.org/licenses/by-nc/3.0/ Spring Resources and Google Cloud Storage Google Cloud Storage files Broker 1 Broker 2 Broker N ... Google Cloud Pub/Sub Google Cloud SQL database Spring Boot app
  • 15.
    Unless otherwise indicated,these slides are © 2013-2016 Pivotal Software, Inc. and licensed under a Creative Commons Attribution-NonCommercial license: http://creativecommons.org/licenses/by-nc/3.0/ Spring Cloud Sleuth and Google Stackdriver Trace
  • 16.
    Unless otherwise indicated,these slides are © 2013-2016 Pivotal Software, Inc. and licensed under a Creative Commons Attribution-NonCommercial license: http://creativecommons.org/licenses/by-nc/3.0/ Thanks everyone! Questions? https://github.com/spring-cloud/spring-cloud-gcp http://cloud.spring.io/spring-cloud-gcp/