End to End Java on Google Cloud with Ray Tsang

Google Cloud Platform Podcast

Episode | Podcast

Date: Wed, 20 Nov 2019 00:00:00 +0000

<p><a href="https://twitter.com/markmirch">Mark Mirchandani</a> hosts solo today but is later joined by fellow Googler and Developer Advocate <a href="https://twitter.com/saturnism">Ray Tsang</a> to talk Java! Ray tells us what’s new with Java 11, including more memory and fewer restrictions for developers. One of the greatest things for Ray is using Java 11 in App Engine because of the management support that it provides.</p> <p>Later, we talk about Spring Boot on GCP. Ray explains the many benefits of using this framework. Developers can get their projects started much more quickly, for example, and with Spring Cloud GCP, it’s easy to integrate GCP services like Spanner and run your project in the cloud. For users looking to containerize their Java projects, JIB can help you do this without having to write a Dockerfile.</p> <p>At the end of the show, Ray and Mark pull it all together by explaining how Spring Boot, Cloud Code, Skaffold, and proper dev-ops can work together for a seamless Java project.</p> <h5 id="ray-tsang">Ray Tsang</h5> <p>Ray is a Developer Advocate for the Google Cloud Platform and a Java Champion. Ray works with engineering and product teams to improve Java developer productivity on GCP. He also helps Alphabet companies migrate and adopt cloud native architecture. Prior to Google, Ray worked at Red Hat, Accenture, and other consulting companies, where he focused on enterprise architecture, managed solutions delivery, and contributed to open source projects. Aside from technology, Ray enjoys traveling and adventures.</p> <h5 id="cool-things-of-the-week">Cool things of the week</h5> <ul> <li>Cloud Run is now GA <a href="https://cloud.google.com/blog/products/serverless/knative-based-cloud-run-services-are-ga"> blog</a></li> <li>Budget API in Beta <a href="https://cloud.google.com/blog/products/management-tools/monitor-cloud-costs-and-create-budgets-at-scale"> blog</a></li> </ul> <h5 id="interview">Interview</h5> <ul> <li>App Engine <a href="https://cloud.google.com/appengine/">site</a></li> <li>Micronaut <a href="https://micronaut.io">site</a></li> <li>Quarkus <a href="https://quarkus.io">site</a></li> <li>Java 11 on App Engine <a href="https://cloud.google.com/blog/products/application-development/app-engine-java-11-is-ga-deploy-a-jar-scale-it-all-fully-managed"> blog</a> and <a href="https://cloud.google.com/appengine/docs/standard/java11/">docs</a></li> <li>Spring Boot and Spring Cloud <a href="https://start.spring.io">site</a></li> <li>Spring Cloud GCP Projects <a href="https://spring.io/projects/spring-cloud-gcp">site</a></li> <li>Cloud Spanner <a href="https://cloud.google.com/spanner/">site</a></li> <li>Spring Cloud Sleuth <a href="https://spring.io/projects/spring-cloud-sleuth">site</a></li> <li>Stackdriver <a href="https://cloud.google.com/stackdriver/">site</a></li> <li>Bootiful GCP: To Production! <a href="https://spring.io/blog/2018/09/13/bootiful-gcp-to-production-8-8">blog</a></li> <li>Effective Cloud Native Spring Boot on Kubernetes & Google Cloud Platform <a href="https://saturnism.me/talk/google-cloud-native-spring-boot-kubernetes/"> blog</a></li> <li>JDBC drivers <a href="https://cloud.google.com/spanner/docs/jdbc-drivers">site</a></li> <li>Hibernate ORM with Cloud Spanner <a href="https://cloud.google.com/spanner/docs/use-hibernate">docs</a></li> <li>Effective Cloud Native Spring Boot on Kubernetes & Google Cloud Platform <a href="https://saturnism.me/talk/google-cloud-native-spring-boot-kubernetes/"> blog</a></li> <li>Dev to Prod with Spring on GCP in 20 Minutes (Cloud Next ‘19) <a href="https://www.youtube.com/watch?v=bpKrcmSgdmk">video</a></li> <li>Cloud Code <a href="https://cloud.google.com/code/">site</a></li> <li>JIB <a href="https://github.com/GoogleContainerTools/jib">site</a></li> <li>Skaffold <a href="https://skaffold.dev">site</a></li> <li>Debugger <a href="https://cloud.google.com/debugger/">site</a></li> <li>Troubleshooting & Debugging Microservices in Kubernetes <a href="https://saturnism.me/talk/troubleshooting-debugging-microservices/"> blog</a></li> <li>Cloud Code Quickstart <a href="https://cloud.google.com/code/docs/intellij/quickstart-IDEA">docs</a></li> <li>Spring (or Java) to Kubernetes Faster and Easier <a href="https://saturnism.me/talk/kubernetes-spring-java-best-practices/">blog</a></li> <li>GCP Podcast Episode 58: Java with Ray Tsang and Rajeev Dayal <a href="https://www.gcppodcast.com/post/episode-58-java-with-ray-tsang-and-rajeev-dayal/"> podcast</a></li> </ul> <h5 id="question-of-the-week">Question of the week</h5> <p>How do I dockerize my Java app?</p> <ul> <li><a href="https://www.youtube.com/watch?v=p36tv1YWIfU">video</a></li> <li><a href="https://github.com/GoogleContainerTools/jib">github</a><br /></li> </ul> <h5 id="where-can-you-find-us-next">Where can you find us next?</h5> <p>Ray is taking a break for the holidays, but in the future, you can find him at Java and JUG conferences.</p> <p>Mark is hanging out in the Bay Area, but <a href="https://cloud.withgoogle.com/next/uk">Google Cloud Next in London</a> and <a href="https://events19.linuxfoundation.org/events/kubecon-cloudnativecon-north-america-2019/"> KubeCon and CloudNativeCon</a> are happening now!</p> <h5 id="sound-effect-attribution">Sound Effect Attribution</h5> <ul> <li>“Small Group Laugh 4, 5 & 6” by Tim.Kahn of <a href="https://Freesound.org">Freesound.org</a></li> <li>“Tre-Loco1” by Sonipro of <a href="https://Freesound.org">Freesound.org</a></li> <li>“Mens Sincere Laughter” by Urupin of <a href="https://Freesound.org">Freesound.org</a></li> <li>“Party Pack” by InspectorJ of <a href="https://Freesound.org">Freesound.org</a></li> <li>“DrumRoll” by HolyGhostParty of <a href="https://Freesound.org">Freesound.org</a></li> <li>“Tension” by ERH of <a href="https://Freesound.org">Freesound.org</a></li> </ul>