Confidential & Proprietary
Google Home meets .NET containers
Powered by Google Cloud Platform
Mete Atamel
Developer Advocate at Google
@meteatamel
https://github.com/GoogleCloudPlatform/dotnet-docs-samples/tree/master/applications/
googlehome-meets-dotnetcontainers
Ian Talarico
Software Engineer at Google
talarico@google.com
Confidential & Proprietary
Please take our .NET Developer Survey
http://bit.ly/gcp-itcamp
Confidential & Proprietary
Please take our .NET Developer Survey
http://bit.ly/gcp-ndcoslo
4
Google Home + ASP.NET Core on Google Cloud
Google
Home
Mini
Google
Assistant
Dialogflow
ASP.NET Core App
App
Engine/GKE
Vision API BigQuery
Stackdriver
Search
HTTPS
Dialogflow
Voice driven apps with Dialogflow
Confidential & Proprietary
An end-to-end developer platform
for building natural and rich
conversational experiences
Confidential & Proprietary
Confidential & Proprietary
is also a channel for Google Assistant
Build Actions on Google (AoG)
● Create AoG developer project
and Dialogflow agent
● The agent contains all the
intents that define your app
● Ideal for customer support
Confidential & Proprietary
Dialogflow
10
Google Home + ASP.NET Core on Google Cloud
Google
Home
Mini
Google
Assistant
Dialogflow
ASP.NET Core App
App
Engine/GKE
Vision API BigQuery
Stackdriver
Search
HTTPS
Google Cloud Platform
Confidential & Proprietary
Google Cloud Platform
App Engine
Compute
Engine
Kubernetes
Engine
Container
Registry
Cloud
Functions Cloud DNS
Virtual Private
Cloud
Cloud Load
Balancing
Cloud CDN
Cloud
Interconnect
Big Data
BigQuery
Cloud
Dataflow
Cloud
Dataproc
Cloud
Datalab
Cloud
Pub/Sub
Genomics
Cloud
Bigtable
Cloud
Storage
Cloud
Datastore
Cloud SQL
Cloud
Spanner
Identity & Security
Cloud IAM
Cloud Resource
Manager
Cloud Security
Scanner
BeyondCorp
Data Loss
Prevention
Identity-Aware
Proxy
Security Key
Enforcement
Persistent
Disk
Machine Learning
Cloud Machine
Learning
Cloud
Vision API
Cloud Speech
API
Cloud Natural
Language API
Cloud
Translation
API
Cloud
Jobs API
Networking
Key
Management
Service
Cloud
Router
VPN
Firewall
External IP
Compute Storage and Databases Networking
Confidential & Proprietary
Google Cloud Platform
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
Highly customisable Highly managed
Compute
Engine
App Engine Cloud
Functions
Cloud
Launcher
Container
Builder
Container
Registry
Kubernetes Engine
.NET Containers on Google Cloud
App Engine Flex and Google Kubernetes Engine (GKE)
Confidential & Proprietary
What is a container?
Lightweight
Hermetically sealed
Isolated
Easily deployable
Introspectable
Composable
Linux (or Windows) processes
A lightweight way to virtualize applications
Confidential & Proprietary
.NET Deployment Options
Compute Engine App Engine
flex
Kubernetes
Engine
ASP.NET on Windows Containerised ASP.NET Core on Linux
Confidential & Proprietary
SQL Server, Libraries and Tools
.NET libraries for Google Cloud on NuGet
Compute Engine
Visual Studio plugin for Google Cloud on Visual
Studio Gallery
PowerShell cmdlets for Google Cloud as part of
Google Cloud SDK
Microsoft SQL Server
Confidential & Proprietary
App Engine (flex)
Deploy your container and let App Engine figure out how to scale it
Dashboards
Versioning
Traffic splitting
Autoscaling
Confidential & Proprietary
Kubernetes
Κυβερνήτης means “governor”
• Manages container clusters
• Inspired and informed by Google’s internal
container system called Borg
• Supports multiple cloud and bare-metal
environments
• 100% Open source, written in Go
Manage applications, not machines
Confidential & Proprietary
Compute Engine
Full control: VMs for Linux and Windows Server
App Engine
Deploy your code and we scale it for you
Cloud Functions
A serverless platform for event-based microservices
Google Kubernetes Engine (GKE)
Kubernetes-as-a-service
22
$ gcloud container clusters create cluster-1
Creating cluster cluster-1...done.
Created [https://container.googleapis.com/v1/projects/sandbox/zones/europe-west1-c/clusters/cluster-1].
kubeconfig entry generated for cluster-1.
NAME ZONE MASTER_VERSION MASTER_IP MACHINE_TYPE NODE_VERSION NUM_NODES STATUS
cluster-1 europe-west1-c 1.4.6 104.199.87.107 n1-standard-1 1.4.6 3 RUNNING
$ gcloud container clusters get-credentials cluster-1
Fetching cluster endpoint and auth data.
kubeconfig entry generated for cluster-1.
$ kubectl get nodes
NAME STATUS AGE
gke-cluster-1-default-pool-6c50430d-chjm Ready 2m
gke-cluster-1-default-pool-6c50430d-esqq Ready 2m
gke-cluster-1-default-pool-6c50430d-zfm9 Ready 2m
$ kubectl get pods
$
$ gcloud container clusters resize cluster-1 --size 5
Pool [default-pool] for [cluster-1] will be resized to 5.
Resizing cluster-1...done.
Updated [https://container.googleapis.com/v1/projects/sandbox/zones/europe-west1-c/clusters/cluster-1].
Machine Learning and Big Data
Vision API, BigQuery
Machine Learning
Use our pre-trained models Create & serve your custom
models
Using Models: Machine Learning APIs
Cloud Speech API Cloud Vision API
Cloud Translate API
Cloud Natural Language API Cloud Video Intelligence
Cloud Jobs API
26
Google Home + ASP.NET Core on Google Cloud
Google
Home
Mini
Google
Assistant
Dialogflow
ASP.NET Core App
App
Engine/GKE
Vision API BigQuery
Stackdriver
Search
HTTPS
Confidential & Proprietary
BigQuery = Massively Parallel Processing query
with the petabit network and thousands of servers
SQL QueryPetabit Network
BigQuery
Storage Compute
Streaming Ingest
Fast Batch Load
28
Google Home + ASP.NET Core on Google Cloud
Google
Home
Mini
Google
Assistant
Dialogflow
ASP.NET Core App
App
Engine/GKE
Vision API BigQuery
Stackdriver
Search
HTTPS
Maintaining your app: Stackdriver
Monitoring, Logging, Debugging, Tracing
Confidential & Proprietary
Monitoring Logging
Error Reporting Trace
Debug
SaaS package for monitoring,
logging, and diagnostics that
helps you gain insight into
applications that run on Google
Cloud Platform and Amazon
Web Services™. .
31
Google Home + ASP.NET Core + Kubernetes/GKE
Google
Home
Mini
Google
Assistant
Dialogflow
ASP.NET Core App
Kubernetes
Engine
Vision API BigQuery
Stackdriver
Search
HTTPS
Confidential & Proprietary
Thank you!
Mete Atamel
@meteatamel
https://github.com/GoogleCloudPlatform/dotnet-docs-samples/tree/master/applications/
googlehome-meets-dotnetcontainers
Ian Talarico
talarico@google.com
http://bit.ly/gcp-itcamp
Confidential & Proprietary
Thank you!
Mete Atamel
@meteatamel
https://github.com/GoogleCloudPlatform/dotnet-docs-samples/tree/master/applications/
googlehome-meets-dotnetcontainers
Ian Talarico
talarico@google.com
http://bit.ly/gcp-ndcoslo

ITCamp 2018 - Mete Atamel Ian Talarico - Google Home meets .NET containers on Google Cloud

  • 1.
    Confidential & Proprietary GoogleHome meets .NET containers Powered by Google Cloud Platform Mete Atamel Developer Advocate at Google @meteatamel https://github.com/GoogleCloudPlatform/dotnet-docs-samples/tree/master/applications/ googlehome-meets-dotnetcontainers Ian Talarico Software Engineer at Google talarico@google.com
  • 2.
    Confidential & Proprietary Pleasetake our .NET Developer Survey http://bit.ly/gcp-itcamp
  • 3.
    Confidential & Proprietary Pleasetake our .NET Developer Survey http://bit.ly/gcp-ndcoslo
  • 4.
    4 Google Home +ASP.NET Core on Google Cloud Google Home Mini Google Assistant Dialogflow ASP.NET Core App App Engine/GKE Vision API BigQuery Stackdriver Search HTTPS
  • 5.
  • 6.
    Confidential & Proprietary Anend-to-end developer platform for building natural and rich conversational experiences
  • 7.
  • 8.
    Confidential & Proprietary isalso a channel for Google Assistant Build Actions on Google (AoG) ● Create AoG developer project and Dialogflow agent ● The agent contains all the intents that define your app ● Ideal for customer support
  • 9.
  • 10.
    10 Google Home +ASP.NET Core on Google Cloud Google Home Mini Google Assistant Dialogflow ASP.NET Core App App Engine/GKE Vision API BigQuery Stackdriver Search HTTPS
  • 11.
  • 12.
    Confidential & Proprietary GoogleCloud Platform App Engine Compute Engine Kubernetes Engine Container Registry Cloud Functions Cloud DNS Virtual Private Cloud Cloud Load Balancing Cloud CDN Cloud Interconnect Big Data BigQuery Cloud Dataflow Cloud Dataproc Cloud Datalab Cloud Pub/Sub Genomics Cloud Bigtable Cloud Storage Cloud Datastore Cloud SQL Cloud Spanner Identity & Security Cloud IAM Cloud Resource Manager Cloud Security Scanner BeyondCorp Data Loss Prevention Identity-Aware Proxy Security Key Enforcement Persistent Disk Machine Learning Cloud Machine Learning Cloud Vision API Cloud Speech API Cloud Natural Language API Cloud Translation API Cloud Jobs API Networking Key Management Service Cloud Router VPN Firewall External IP Compute Storage and Databases Networking
  • 13.
    Confidential & Proprietary GoogleCloud Platform 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
  • 14.
    Highly customisable Highlymanaged Compute Engine App Engine Cloud Functions Cloud Launcher Container Builder Container Registry Kubernetes Engine
  • 15.
    .NET Containers onGoogle Cloud App Engine Flex and Google Kubernetes Engine (GKE)
  • 16.
    Confidential & Proprietary Whatis a container? Lightweight Hermetically sealed Isolated Easily deployable Introspectable Composable Linux (or Windows) processes A lightweight way to virtualize applications
  • 17.
    Confidential & Proprietary .NETDeployment Options Compute Engine App Engine flex Kubernetes Engine ASP.NET on Windows Containerised ASP.NET Core on Linux
  • 18.
    Confidential & Proprietary SQLServer, Libraries and Tools .NET libraries for Google Cloud on NuGet Compute Engine Visual Studio plugin for Google Cloud on Visual Studio Gallery PowerShell cmdlets for Google Cloud as part of Google Cloud SDK Microsoft SQL Server
  • 19.
    Confidential & Proprietary AppEngine (flex) Deploy your container and let App Engine figure out how to scale it Dashboards Versioning Traffic splitting Autoscaling
  • 20.
    Confidential & Proprietary Kubernetes Κυβερνήτηςmeans “governor” • Manages container clusters • Inspired and informed by Google’s internal container system called Borg • Supports multiple cloud and bare-metal environments • 100% Open source, written in Go Manage applications, not machines
  • 21.
    Confidential & Proprietary ComputeEngine Full control: VMs for Linux and Windows Server App Engine Deploy your code and we scale it for you Cloud Functions A serverless platform for event-based microservices Google Kubernetes Engine (GKE) Kubernetes-as-a-service
  • 22.
    22 $ gcloud containerclusters create cluster-1 Creating cluster cluster-1...done. Created [https://container.googleapis.com/v1/projects/sandbox/zones/europe-west1-c/clusters/cluster-1]. kubeconfig entry generated for cluster-1. NAME ZONE MASTER_VERSION MASTER_IP MACHINE_TYPE NODE_VERSION NUM_NODES STATUS cluster-1 europe-west1-c 1.4.6 104.199.87.107 n1-standard-1 1.4.6 3 RUNNING $ gcloud container clusters get-credentials cluster-1 Fetching cluster endpoint and auth data. kubeconfig entry generated for cluster-1. $ kubectl get nodes NAME STATUS AGE gke-cluster-1-default-pool-6c50430d-chjm Ready 2m gke-cluster-1-default-pool-6c50430d-esqq Ready 2m gke-cluster-1-default-pool-6c50430d-zfm9 Ready 2m $ kubectl get pods $ $ gcloud container clusters resize cluster-1 --size 5 Pool [default-pool] for [cluster-1] will be resized to 5. Resizing cluster-1...done. Updated [https://container.googleapis.com/v1/projects/sandbox/zones/europe-west1-c/clusters/cluster-1].
  • 23.
    Machine Learning andBig Data Vision API, BigQuery
  • 24.
    Machine Learning Use ourpre-trained models Create & serve your custom models
  • 25.
    Using Models: MachineLearning APIs Cloud Speech API Cloud Vision API Cloud Translate API Cloud Natural Language API Cloud Video Intelligence Cloud Jobs API
  • 26.
    26 Google Home +ASP.NET Core on Google Cloud Google Home Mini Google Assistant Dialogflow ASP.NET Core App App Engine/GKE Vision API BigQuery Stackdriver Search HTTPS
  • 27.
    Confidential & Proprietary BigQuery= Massively Parallel Processing query with the petabit network and thousands of servers SQL QueryPetabit Network BigQuery Storage Compute Streaming Ingest Fast Batch Load
  • 28.
    28 Google Home +ASP.NET Core on Google Cloud Google Home Mini Google Assistant Dialogflow ASP.NET Core App App Engine/GKE Vision API BigQuery Stackdriver Search HTTPS
  • 29.
    Maintaining your app:Stackdriver Monitoring, Logging, Debugging, Tracing
  • 30.
    Confidential & Proprietary MonitoringLogging Error Reporting Trace Debug SaaS package for monitoring, logging, and diagnostics that helps you gain insight into applications that run on Google Cloud Platform and Amazon Web Services™. .
  • 31.
    31 Google Home +ASP.NET Core + Kubernetes/GKE Google Home Mini Google Assistant Dialogflow ASP.NET Core App Kubernetes Engine Vision API BigQuery Stackdriver Search HTTPS
  • 32.
    Confidential & Proprietary Thankyou! Mete Atamel @meteatamel https://github.com/GoogleCloudPlatform/dotnet-docs-samples/tree/master/applications/ googlehome-meets-dotnetcontainers Ian Talarico talarico@google.com http://bit.ly/gcp-itcamp
  • 33.
    Confidential & Proprietary Thankyou! Mete Atamel @meteatamel https://github.com/GoogleCloudPlatform/dotnet-docs-samples/tree/master/applications/ googlehome-meets-dotnetcontainers Ian Talarico talarico@google.com http://bit.ly/gcp-ndcoslo