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

[Mete Atamel] Google Assistant powered by Containers, Machine Learning and .NET on Google Cloud

[Mete Atamel] Google Assistant powered by Containers, Machine Learning and .NET on Google Cloud

Presentation from GDG DevFest Ukraine 2018 - the biggest community-driven Google tech conference in the CEE.

Learn more at: https://devfest.gdg.org.ua

__

What does it take to connect a Google Home device to a .NET container running in the cloud? Surprisingly, not much! In this talk, we will use Dialogflow to setup a Google Home device to talk to a .NET container managed by Kubernetes Engine. We will take a look at some of the Google Cloud services such as Machine Learning APIs, BigQuery and see how they can elevate our Google Home app to the next level.

Google Developers Group Lviv

October 13, 2018
Tweet

More Decks by Google Developers Group Lviv

Other Decks in Programming

Transcript

  1. Confidential & Proprietary
    Google Home meets .NET Containers
    Powered by Google Cloud
    Mete Atamel
    Developer Advocate at Google
    @meteatamel
    https://github.com/GoogleCloudPlatform/dotnet-docs-samples/tree/master/applications/
    googlehome-meets-dotnetcontainers

    View Slide

  2. 2
    Google
    Home Google
    Assistant
    Dialogflow
    (Actions on
    Google)
    ASP.NET Core App
    App
    Engine/GKE
    Vision API BigQuery
    Stackdriver
    Search
    HTTPS

    View Slide

  3. Dialogflow
    Voice driven apps with Dialogflow

    View Slide

  4. Confidential & Proprietary
    developer platform
    natural rich
    experiences

    View Slide

  5. Confidential & Proprietary

    View Slide

  6. Confidential & Proprietary
    Build Actions on Google (AoG)


    View Slide

  7. Confidential & Proprietary
    Dialogflow

    View Slide

  8. Containers on Google Cloud
    App Engine Flex and Google Kubernetes Engine (GKE)

    View Slide

  9. 9
    Google
    Home Google
    Assistant
    Dialogflow
    ASP.NET Core App
    App
    Engine/GKE
    Vision API BigQuery
    Stackdriver
    Search
    HTTPS

    View Slide

  10. 10
    Highly customisable Highly managed
    Compute
    Engine
    App Engine Cloud
    Functions
    Cloud
    Marketplace
    Cloud
    Build
    Container
    Registry
    Kubernetes Engine

    View Slide

  11. Confidential & Proprietary
    App Engine (flex)
    Deploy your container and let App Engine figure out how to scale it
    Dashboards
    Versioning
    Traffic splitting
    Autoscaling

    View Slide

  12. 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

    View Slide

  13. 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

    View Slide

  14. Machine Learning and Big Data
    Vision API, BigQuery

    View Slide

  15. Use pre-trained models Create & serve your custom
    models

    View Slide

  16. View Slide

  17. 17
    Google
    Assistant
    Dialogflow
    ASP.NET Core App
    App
    Engine/GKE
    Vision API BigQuery
    Stackdriver
    Search
    HTTPS
    Google
    Home

    View Slide

  18. Confidential & Proprietary
    BigQuery = Massively Parallel Processing query
    with the petabit network and thousands of servers
    SQL Query
    Petabit Network
    BigQuery
    Storage Compute
    Streaming Ingest
    Fast Batch Load

    View Slide

  19. 19
    Google
    Assistant
    Dialogflow
    ASP.NET Core App
    App
    Engine/GKE
    Vision API BigQuery
    Stackdriver
    Search
    HTTPS
    Google
    Home

    View Slide

  20. Maintaining your app: Stackdriver
    Monitoring, Logging, Debugging, Tracing

    View Slide

  21. 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™. .

    View Slide

  22. 22
    Google Home + ASP.NET Core + Kubernetes/GKE
    Google
    Assistant
    Dialogflow
    ASP.NET Core App
    Kubernetes
    Engine
    Vision API BigQuery
    Stackdriver
    Search
    HTTPS
    Google
    Home

    View Slide

  23. Confidential & Proprietary
    Thank you!
    Mete Atamel
    @meteatamel
    https://github.com/GoogleCloudPlatform/dotnet-docs-samples/tree/master/applications/
    googlehome-meets-dotnetcontainers

    View Slide