Welcome to 2019 SQL Saturday in Los Angeles (#891) Let’s Get Started! Welcome to 2019 SQL Saturday in Los Angeles (#891)
Background Mark Mucchetti Career spanning IT, SQL Server DBA, release/ops engineer, developer, software architect in finance, healthcare, e-commerce Currently managing resources in Amazon Web Services and Google Cloud Platform in a primarily serverless stack (Node.js / C#) Passion projects include home automation, retrocomputing, cloud tooling, and Raspberry Pi https://www.linkedin.com/in/markmucchetti/ 2 | #SQLSatLA
Please Support Our Sponsors SQL Saturday in Los Angeles is made possible with the generous support of these sponsors. You can support them by opting-in and visiting them in the sponsor area. #SQLSatLA
Orange County User Group Orange County Power BI User Group Regional Local User Groups LA Data Platform (a.k.a. SQL Malibu) 3rd Wednesday of each month ladataplatform.pass.org - Join us remotely! L.A. User Group 3rd Thursday of each odd month sqlla.pass.org Los Angeles - Korean Every Other Tuesday sqlangeles.pass.org San Diego User Group 1st & 3rd Thursday of each month meetup.com/sdsqlug meetup.com/sdsqlbig Orange County User Group 2rd Thursday of each month bigpass.pass.org Orange County Power BI User Group meetup.com/OC-Power-BI-User-Group/ Sacramento User Group 1st Wednesday of each month http://sac.pass.org/ #SQLSatLA
Regional 2019 SQL Saturday events SQL Saturday in Sacramento When: August 17, 2019 Where: Patrick Hays Learning Center https://www.sqlsaturday.com/885 #SQLSatSac #SQLSat885 SQL Saturday in San Diego When: TBD Where: San Diego https://www.sqlsaturday.com #SQLSatSD #SQLSatLA
Google Cloud Platform: Introduction This session will be a very broad survey of technologies offered by Google Cloud Platform Far too much ground to cover in a single session Hopefully will spark some interest in related areas 6 | #SQLSatLA
Basics Started in 2008 with App Engine Built using early containerization techniques modeled after internal Google services Later led to Kubernetes (and the GCP specific implementation, Google Kubernetes Engine) Now a group of services as robust as AWS and Azure, each could cover several sessions on its own (and does, at Google Next) #SQLSatLA
Products Compute Data Analytics Databases Networking Security Storage https://cloud.google.com/products/ Compute Data Analytics Databases Networking Security Storage ML, IoT, Multi-Cloud, Migration, 100+ listed on the products page #SQLSatLA
Let’s Cover a Few Areas Compute Data AI / Machine Learning #SQLSatLA
Compute App Engine Cloud Run Compute Engine Cloud Functions #SQLSatLA
Data BigQuery Cloud Pub/Sub Cloud SQL Cloud Firestore #SQLSatLA
AI/Machine Learning Dialogflow Cloud AutoML Cloud AutoML Tables Vision AI #SQLSatLA
G Suite G Suite isn’t part of Google Cloud Platform, but it is part of Google Cloud We’re going to use Hangouts during this exercise because it’s convenient #SQLSatLA
What Exercise? This is Bort Bort is our tech department chatbot He answers simple questions about our data and engineering He’s got a little bit of attitude And he happens to be fully serverless on GCP #SQLSatLA
It usually goes something like this… #SQLSatLA
Major differences between our demo and a production system No security You would want to secure access to any sensitive information appropriately with asymmetric encryption, SSL, etc. All in the browser! I’m not going to be dropping to VSCode today. All samples are inline to the browser, which is kind of amazing in itself. In reality you’d want a full IDE. No complicated natural language intents We’re not going to be building a very robust conversational interface. Relatively easy to do but takes a lot of time. #SQLSatLA
Bort’s GCP Landscape Many interacting services Cloud Storage – holds our assets BigQuery – holds our database for analytics Cloud Functions – holds our code for data access Dialogflow – handles the natural language processing for the chatbot Hangouts – hosts the chatbot (again because it’s easier than configuring Slack or something else) StackDriver – helps us monitor our functions to make sure everything is working properly #SQLSatLA
DEMO #SQLSatLA
We could add a lot more services! Pub/Sub Queuing system to accept events Works with Cloud Functions and BigQuery and can pipe data in from outside sources Can be used to create messaging pipelines among the other services #SQLSatLA
We could add a lot more services! Cloud Vision Bort could process uploaded images and annotate them Could automatically read text out of images and use it as the basis of analytics searches #SQLSatLA
We could add a lot more services! BigQuery ML You can run machine learning models directly against the BigQuery datasets (ML.PREDICT against direct MODELs in your system) #SQLSatLA
We could add a lot more services! Cloud Firestore My department uses this extensively as a NoSQL operational store It also can use PubSub to BigQuery, be called by Cloud Functions, etc. #SQLSatLA
Questions? mark.mucchetti@gmail.com https://www.linkedin.com/in/markmucchetti/ Please leave a session evaluation or do it online later! 23 | #SQLSatLA