Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Getting started with Groovy technologies on Google Cloud Platform

Getting started with Groovy technologies on Google Cloud Platform

Time to release your marvelous project or website, powered with GR8 tech, into the wild? Let's see together what Google Cloud Platform has to provide for the Apache Groovy ecosystem developer. If you have a Grails or Ratpack app, what are the best compute options for deploying it? What other services are useful to your app: databases with Cloud SQL, messaging with Cloud Pub/Sub, monitoring, and more, are at your disposal. We'll explore together what options you have to deploy and scale your next great idea in the Google cloud.

Guillaume Laforge

June 01, 2018
Tweet

More Decks by Guillaume Laforge

Other Decks in Programming

Transcript

  1. Getting started with G* tech on Google Cloud Platform Where

    to run your code, where to store your data, and more...
  2. “To organize the world’s information, Google has been building the

    most powerful infrastructure on the planet.”
  3. The Google network FASTER (US, JP, TW) 2016 Unity (US,

    JP) 2010 SJC (JP, HK, SG) 2013 Edge points of presence >100 Monet (US, BR) 2017 Network sea cable investments PLCN Unity (HK, LA) 2018 Indigo (SG, ID, AU) 2019 Tannat (BR, UY, AR) 2017 Junior (Rio, Santos) 2017 Google global cache edge nodes (>800) Network
  4. Today App Engine Compute Engine Container Engine Container Registry Cloud

    Functions Networking Cloud DNS Virtual Private Cloud Cloud Load Balancing Cloud CDN Cloud Interconnect Storage and Databases Cloud Bigtable Cloud Storage Cloud Datastore Cloud SQL Cloud Spanner Persistent Disk Networking Cloud Router VPN External IP Compute
  5. Today Big Data BigQuery Cloud Dataflow Cloud Dataproc Cloud Datalab

    Cloud Pub/Sub Genomics Identity & Security Cloud IAM Cloud Resource Manager Cloud Security Scanner BeyondCorp Data Loss Prevention Identity-Aware Proxy Security Key Enforcement Machine Learning Cloud Machine Learning Cloud Vision API Cloud Speech API Cloud Natural Language API Cloud Translation API Cloud Jobs API Key Management Service Firewall Cloud Text-To-Speech API
  6. Today Management Tools Stackdriver Monitoring Logging Error Reporting Trace Debugger

    Cloud Deployment Manager Cloud Endpoints Cloud Console Developer Tools Cloud SDK Cloud Deployment Manager Cloud Source Repositories Cloud Tools for Android Studio Cloud Tools for IntelliJ Cloud Tools for PowerShell Cloud Tools for Visual Studio Google Plug-in for Eclipse Cloud Test Lab Cloud Shell Cloud Mobile App Cloud Billing API Cloud APIs
  7. Compute options YES NO YES NO NO YES YES NO

    NO YES mobile events special needs containers Kubernetes
  8. Compute Engine Run virtual machines Up to 160 CPUs, 4

    TB of RAM Network attached storage, local SSDs Preemptible VMs, custom machine types Linux & Windows images Global load balancing
  9. Kubernetes Engine Hosted & managed Kubernetes Manages containerized applications &

    underlying cluster Runs Docker images Container registry & container builder Open Source (CNCF) & cloud portable
  10. App Engine — Standard / Flexible Platform as a Service

    2 flavors: standard & flexible Java, Python, Node, Go Automatic scaling from 0 to n No infrastructure to manage
  11. Cloud Functions Serverless / Functions as a Service Node.JS, soon

    Python & Go Event-driven: HTTP, Pub/Sub, Cloud Storage Automatic scaling from 0 to n No infrastructure to manage Pay for what you use
  12. Cloud Storage Managed object storage service Multi-regional, Regional Nearline, Coldline

    Consistent API, Consistent performance 99.95% availability SLA (for multi-regional)
  13. Cloud SQL — MySQL & PostgreSQL Managed RDBMS service Provides

    MySQL and PostgreSQL Automatic updates, backups, and failover 99.95% availability SLA
  14. Cloud Datastore Managed document database service Optimized for mobile &

    web Auto-scaling & replication 99.95% availability SLA
  15. Firebase realtime database / Firestore Managed mobile database service iOS,

    Android, JavaScript SDKs Offline access Realtime data synchronization
  16. Use cases Cloud Storage Cloud Bigtable Cloud Datastore Cloud SQL

    Good for: Binary or object data Such as: Images, media serving, backups Good for: Hierarchical, mobile, web Such as: User profiles, Game State Good for: Web frameworks Such as: CMS, eCommerce Good for: Heavy read + write, events, Such as: AdTech, financial, IoT GAE Memcache Cloud Memorystore Good for: Web/mobile apps, gaming Such as: Game state, user sessions Cloud Spanner Good for: RDBMS+scale, HA, HTAP Such as: User metadata, Ad/Fin/MarTech BigQuery Good for: Enterprise data warehouse Such as: Analytics, dashboards In memory Relational Non-relational Object Warehouse
  17. Stackdriver Logging, monitoring, tracing Analyze, filter, export logs, insert structured

    logs Create alerts, error reports Debugger: log points in production code
  18. Cloud Shell An integrated shell running in the cloud Pre-set

    up with your project configuration and pre-authenticated Developer tools pre-installed (Docker, gcloud SDK, kubectl, git, even Gradle!)
  19. Container Builder & Registry, Source Repositories Cloud Source Repositories Private

    Git repositories Github / Bitbucket repos Source code browser Stackdriver debugger integration Cloud Container Registry Private Docker image storage Fast upload & download Cloud Container Builder Build in the cloud Automated triggers Composable build steps CI/CD
  20. Summary • Google Cloud Platform offers ◦ Plenty of options

    to run your code ◦ Several solutions to store your data • Take advantage of the Free Tier to try the platform, with $300 of credits & free quotas