SlideShare a Scribd company logo
Prototyping your Next Big
Idea: An Introduction to
Google Cloud Platform
Xin Ying Lim
What stops you from getting your next big idea
off the ground?
No Time
No resources (eg financial backing)
Not sure how do I get started
Google Cloud Platform (GCP)
A suite of cloud computing services. 150 services, including:
Website/server hosting: App Engine, Compute Engine, Kubernetes Engine
Database: Firebase Realtime Database, Firestore, BigTable, Cloud SQL
Data Analytics: BigQuery, Dataflow, Dataproc (managed Spark and
Hadoop instances), Functions, PubSub
AI and Machine Learning tools: Cloud ML Engine (managed Tensorflow),
Text-to-speech API, Cloud Video Intelligence, AutoML
An Idea:
Using Weather Data to configure
IOT devices in a restaurant
The idea
Break into three steps
Weather
API data
Data
Processing
IOT
devices
Sent for
Send
configuration
changes to
Website that allows users to
choose a weather,
then send weather data
1 2 3
Step 1: Building a web app
How the app works
Database: Cloud Firestore
Flexible and scalable NoSQL database
Real-time listeners: Allows listening for changes in data
Hosting the website: Firebase Hosting
Run firebase deploy, and that’s it
It will:
● Give you a free domain
● Configure SSL for you
So far..
Getting weather data
Website (normally a
weather API)
Updates
current
weather
Database
Sends
weather
data
?
Updates
database
Step 2: Building an API to handle
weather changes
{“weather”: “sunny”} ? {“fan”:”on”,
“umbrella” : “open”
“menu” :
“menu_for_sunny_days”}
What goes in here?
Cloud Functions
Serverless, scalable functions
Used to connect services together
Can be triggered via HTTP
Just pass it a function and it will take care of provisioning an instance to run the
function on
Use Cloud Functions to convert Weather data to
Device Configuration data
Fan Umbrella Menu Recommendation
Sunny On Open Sunny
Cloudy Off Close Cloudy
Rainy On Open Rainy
{“weather” : “sunny”} is converted to {“fan” : “on”,
“umbrella” : open”,
“menu” : “sunny”}
Devices
Weather
So far..
Getting weather data
Website (normally a
weather API)
Updates
current
weather
Database
Sends
weather
data
Updates
database
Data Processing
?
Cloud
Functions
Sends New
Device
Configuration
Step 3: Build the hardware, connect
them to the cloud
Things I used:
1. Motors and servos
2. Raspberry Pi: a miniature computer
a. Its GPIO pins allow it to control devices eg. Motors
3. Cloud IoT Core - a service to connect devices into Google Cloud Platform
Cloud
IoT Core
Sends
configuration
changes to controls Servos and
motors
Cloud IoT Core
Use it to manage fleets of IoT devices and handle
authentication
Authentication: Private/public key pairs and JSON
Web tokens
Connects to IoT devices through MQTT or HTTP
protocol
Cloud IoT Core: Sending and Receiving Data
It does two main things:
1. Send data (telemetry, state data)
2. Receive data (configuration changes, one off commands)
In the case of telemetry data, data sent to Cloud Pubsub
For configuration changes, data is sent to devices via MQTT
connection
Cloud IoT Core
Client on Raspberry Pi listens for configuration changes over MQTT connection
On change in configuration, the Raspberry Pi will configure the devices
accordingly
Devices Sunny Cloudy Rainy
Fan On On, at lower speed Off
Umbrella Open Close Open
Menu Sunny Cloudy Rainy
Cloud IoT
Core
Sends
configuration
changes to
controls
Servos and
motors
Configuring Iot Devices
Getting weather data
Website (normally a
weather API)
Updates current weather
Database
Sends weather data
Updates
database
Data Processing
Sends New
Device
Configuration
Cloud
Functions
The full project
The best part: Scalability
Ways to get started!
Documentation
Codelabs
Cloud.google.com/blog
QWIKLABS (follow their twitter for info on free credits)
Free $300 USD Credits
Google Cloud Platform podcast
For startups: apply for $3000 in credits
Thanks!
Feedback Form How to get started with
GCP

More Related Content

What's hot

Linear Regression
Linear RegressionLinear Regression
Linear Regression
MarcoYuriFujiiMelo
 
GCP Gaming 2016 Seoul, Korea Gaming Analytics
GCP Gaming 2016 Seoul, Korea Gaming AnalyticsGCP Gaming 2016 Seoul, Korea Gaming Analytics
GCP Gaming 2016 Seoul, Korea Gaming Analytics
Chris Jang
 
Battery Efficient Location Services
Battery Efficient Location ServicesBattery Efficient Location Services
Battery Efficient Location Services
Arun Nagarajan
 
eBay's private Cloud Journey
eBay's private Cloud JourneyeBay's private Cloud Journey
eBay's private Cloud Journey
Suneet Nandwani
 
Google App Engine 7 9-14
Google App Engine 7 9-14Google App Engine 7 9-14
Google App Engine 7 9-14
Tony Frame
 
Zentral QueryCon 2018
Zentral QueryCon 2018Zentral QueryCon 2018
Zentral QueryCon 2018
Henry Stamerjohann
 
Bluetooth low energy
Bluetooth low energyBluetooth low energy
Bluetooth low energy
Alex Hihi
 
Lab - AWS Lambda Resize Image
Lab - AWS Lambda Resize ImageLab - AWS Lambda Resize Image
Lab - AWS Lambda Resize Image
Albert Suwandhi
 
Pythian Analytics-as-a-Service on Google Cloud Platform - Technical Overview
Pythian Analytics-as-a-Service on Google Cloud Platform - Technical OverviewPythian Analytics-as-a-Service on Google Cloud Platform - Technical Overview
Pythian Analytics-as-a-Service on Google Cloud Platform - Technical Overview
Pythian
 
GCP Gaming 2016 Keynote Seoul, Korea
GCP Gaming 2016 Keynote Seoul, KoreaGCP Gaming 2016 Keynote Seoul, Korea
GCP Gaming 2016 Keynote Seoul, Korea
Chris Jang
 
Christoph Bussler [Google Cloud] | IoT Event Processing and Analytics with In...
Christoph Bussler [Google Cloud] | IoT Event Processing and Analytics with In...Christoph Bussler [Google Cloud] | IoT Event Processing and Analytics with In...
Christoph Bussler [Google Cloud] | IoT Event Processing and Analytics with In...
InfluxData
 
Google Tech Talk with Dr. Eric Brewer in Korea Apr.27.2015
Google Tech Talk with Dr. Eric Brewer in Korea Apr.27.2015Google Tech Talk with Dr. Eric Brewer in Korea Apr.27.2015
Google Tech Talk with Dr. Eric Brewer in Korea Apr.27.2015
Chris Jang
 
Understanding angular meteor
Understanding angular meteorUnderstanding angular meteor
Understanding angular meteor
Entrepreneur / Startup
 
developmentSEED Presentation for Earth Observation in the Cloud Demo Day
developmentSEED Presentation for Earth Observation in the Cloud Demo DaydevelopmentSEED Presentation for Earth Observation in the Cloud Demo Day
developmentSEED Presentation for Earth Observation in the Cloud Demo Day
Amazon Web Services
 
Event streaming pipeline with Windows Azure and ArcGIS Geoevent extension
Event streaming pipeline with Windows Azure and ArcGIS Geoevent extensionEvent streaming pipeline with Windows Azure and ArcGIS Geoevent extension
Event streaming pipeline with Windows Azure and ArcGIS Geoevent extension
Roberto Messora
 
StackEngine Demo - Docker Austin
StackEngine Demo - Docker AustinStackEngine Demo - Docker Austin
StackEngine Demo - Docker Austin
Boyd Hemphill
 
Salesforce Google Maps Integration
Salesforce Google Maps IntegrationSalesforce Google Maps Integration
Salesforce Google Maps Integration
Cloud Analogy
 
Troposphere Python infrastructure as code for AWS Cloudformation
Troposphere Python infrastructure as code for AWS CloudformationTroposphere Python infrastructure as code for AWS Cloudformation
Troposphere Python infrastructure as code for AWS Cloudformation
Patrick Pierson
 
Cloud Services
Cloud ServicesCloud Services
Cloud Services
Adam Wiggins
 
Smallworld to GreGG - FME Server Automation
Smallworld to GreGG - FME Server AutomationSmallworld to GreGG - FME Server Automation
Smallworld to GreGG - FME Server Automation
Safe Software
 

What's hot (20)

Linear Regression
Linear RegressionLinear Regression
Linear Regression
 
GCP Gaming 2016 Seoul, Korea Gaming Analytics
GCP Gaming 2016 Seoul, Korea Gaming AnalyticsGCP Gaming 2016 Seoul, Korea Gaming Analytics
GCP Gaming 2016 Seoul, Korea Gaming Analytics
 
Battery Efficient Location Services
Battery Efficient Location ServicesBattery Efficient Location Services
Battery Efficient Location Services
 
eBay's private Cloud Journey
eBay's private Cloud JourneyeBay's private Cloud Journey
eBay's private Cloud Journey
 
Google App Engine 7 9-14
Google App Engine 7 9-14Google App Engine 7 9-14
Google App Engine 7 9-14
 
Zentral QueryCon 2018
Zentral QueryCon 2018Zentral QueryCon 2018
Zentral QueryCon 2018
 
Bluetooth low energy
Bluetooth low energyBluetooth low energy
Bluetooth low energy
 
Lab - AWS Lambda Resize Image
Lab - AWS Lambda Resize ImageLab - AWS Lambda Resize Image
Lab - AWS Lambda Resize Image
 
Pythian Analytics-as-a-Service on Google Cloud Platform - Technical Overview
Pythian Analytics-as-a-Service on Google Cloud Platform - Technical OverviewPythian Analytics-as-a-Service on Google Cloud Platform - Technical Overview
Pythian Analytics-as-a-Service on Google Cloud Platform - Technical Overview
 
GCP Gaming 2016 Keynote Seoul, Korea
GCP Gaming 2016 Keynote Seoul, KoreaGCP Gaming 2016 Keynote Seoul, Korea
GCP Gaming 2016 Keynote Seoul, Korea
 
Christoph Bussler [Google Cloud] | IoT Event Processing and Analytics with In...
Christoph Bussler [Google Cloud] | IoT Event Processing and Analytics with In...Christoph Bussler [Google Cloud] | IoT Event Processing and Analytics with In...
Christoph Bussler [Google Cloud] | IoT Event Processing and Analytics with In...
 
Google Tech Talk with Dr. Eric Brewer in Korea Apr.27.2015
Google Tech Talk with Dr. Eric Brewer in Korea Apr.27.2015Google Tech Talk with Dr. Eric Brewer in Korea Apr.27.2015
Google Tech Talk with Dr. Eric Brewer in Korea Apr.27.2015
 
Understanding angular meteor
Understanding angular meteorUnderstanding angular meteor
Understanding angular meteor
 
developmentSEED Presentation for Earth Observation in the Cloud Demo Day
developmentSEED Presentation for Earth Observation in the Cloud Demo DaydevelopmentSEED Presentation for Earth Observation in the Cloud Demo Day
developmentSEED Presentation for Earth Observation in the Cloud Demo Day
 
Event streaming pipeline with Windows Azure and ArcGIS Geoevent extension
Event streaming pipeline with Windows Azure and ArcGIS Geoevent extensionEvent streaming pipeline with Windows Azure and ArcGIS Geoevent extension
Event streaming pipeline with Windows Azure and ArcGIS Geoevent extension
 
StackEngine Demo - Docker Austin
StackEngine Demo - Docker AustinStackEngine Demo - Docker Austin
StackEngine Demo - Docker Austin
 
Salesforce Google Maps Integration
Salesforce Google Maps IntegrationSalesforce Google Maps Integration
Salesforce Google Maps Integration
 
Troposphere Python infrastructure as code for AWS Cloudformation
Troposphere Python infrastructure as code for AWS CloudformationTroposphere Python infrastructure as code for AWS Cloudformation
Troposphere Python infrastructure as code for AWS Cloudformation
 
Cloud Services
Cloud ServicesCloud Services
Cloud Services
 
Smallworld to GreGG - FME Server Automation
Smallworld to GreGG - FME Server AutomationSmallworld to GreGG - FME Server Automation
Smallworld to GreGG - FME Server Automation
 

Similar to Prototyping your Next Big Idea - An introduction to Google Cloud Platform

IoT at Google Scale
IoT at Google ScaleIoT at Google Scale
IoT at Google Scale
James Chittenden
 
Weather data meets ibm cloud. part 1 ingestion and processing of weather da...
Weather data meets ibm cloud. part 1   ingestion and processing of weather da...Weather data meets ibm cloud. part 1   ingestion and processing of weather da...
Weather data meets ibm cloud. part 1 ingestion and processing of weather da...
Einar Karlsen
 
Cloud to hybrid edge cloud evolution Jun112020.pptx
Cloud to hybrid edge cloud evolution Jun112020.pptxCloud to hybrid edge cloud evolution Jun112020.pptx
Cloud to hybrid edge cloud evolution Jun112020.pptx
Michel Burger
 
Web Service
Web ServiceWeb Service
Web Service
guestd26c675
 
Weather data meets ibm cloud. part 3 transformation and aggregation of weat...
Weather data meets ibm cloud. part 3   transformation and aggregation of weat...Weather data meets ibm cloud. part 3   transformation and aggregation of weat...
Weather data meets ibm cloud. part 3 transformation and aggregation of weat...
Einar Karlsen
 
Fanug - Pragmatic Windows Phone Developer
Fanug - Pragmatic Windows Phone DeveloperFanug - Pragmatic Windows Phone Developer
Fanug - Pragmatic Windows Phone Developer
Sam Basu
 
Google Cloud Platform - Building a scalable Mobile Application
Google Cloud Platform - Building a scalable Mobile ApplicationGoogle Cloud Platform - Building a scalable Mobile Application
Google Cloud Platform - Building a scalable Mobile Application
Benjamin Raethlein
 
Google professional data engineer exam dumps
Google professional data engineer exam dumpsGoogle professional data engineer exam dumps
Google professional data engineer exam dumps
TestPrep Training
 
Google Cloud infrastructure in Conrad Connect by Google & waylay
Google Cloud infrastructure in Conrad Connect by Google & waylayGoogle Cloud infrastructure in Conrad Connect by Google & waylay
Google Cloud infrastructure in Conrad Connect by Google & waylay
Veselin Pizurica
 
End To End Machine Learning With Google Cloud
End To End Machine Learning With Google Cloud End To End Machine Learning With Google Cloud
End To End Machine Learning With Google Cloud
Tu Pham
 
Cloud computing infrastructure
Cloud computing infrastructureCloud computing infrastructure
Cloud computing infrastructure
sinhhn
 
WP7 & Azure
WP7 & AzureWP7 & Azure
WP7 & Azure
Sam Basu
 
Google Cloud Next '22 Recap: Serverless & Data edition
Google Cloud Next '22 Recap: Serverless & Data editionGoogle Cloud Next '22 Recap: Serverless & Data edition
Google Cloud Next '22 Recap: Serverless & Data edition
Daniel Zivkovic
 
ALT-F1.BE : The Accelerator (Google Cloud Platform)
ALT-F1.BE : The Accelerator (Google Cloud Platform)ALT-F1.BE : The Accelerator (Google Cloud Platform)
ALT-F1.BE : The Accelerator (Google Cloud Platform)
Abdelkrim Boujraf
 
Building IoT Apps in the Cloud Webinar
Building IoT Apps in the Cloud WebinarBuilding IoT Apps in the Cloud Webinar
Building IoT Apps in the Cloud Webinar
DreamFactory
 
Busy Bee Application Develompent Platform
Busy Bee Application Develompent PlatformBusy Bee Application Develompent Platform
Busy Bee Application Develompent Platform
Utkarsh Shukla
 
EE5111 a0195042 j_iot_project_report_update
EE5111 a0195042 j_iot_project_report_updateEE5111 a0195042 j_iot_project_report_update
EE5111 a0195042 j_iot_project_report_update
JingmingPeng1
 
Azure Internet of Things
Azure Internet of ThingsAzure Internet of Things
Azure Internet of Things
Alon Fliess
 
Ankit ppt
Ankit pptAnkit ppt
Ankit ppt
Ankit Saini
 
Azure Microsoft
Azure MicrosoftAzure Microsoft
Azure Microsoft
john weston
 

Similar to Prototyping your Next Big Idea - An introduction to Google Cloud Platform (20)

IoT at Google Scale
IoT at Google ScaleIoT at Google Scale
IoT at Google Scale
 
Weather data meets ibm cloud. part 1 ingestion and processing of weather da...
Weather data meets ibm cloud. part 1   ingestion and processing of weather da...Weather data meets ibm cloud. part 1   ingestion and processing of weather da...
Weather data meets ibm cloud. part 1 ingestion and processing of weather da...
 
Cloud to hybrid edge cloud evolution Jun112020.pptx
Cloud to hybrid edge cloud evolution Jun112020.pptxCloud to hybrid edge cloud evolution Jun112020.pptx
Cloud to hybrid edge cloud evolution Jun112020.pptx
 
Web Service
Web ServiceWeb Service
Web Service
 
Weather data meets ibm cloud. part 3 transformation and aggregation of weat...
Weather data meets ibm cloud. part 3   transformation and aggregation of weat...Weather data meets ibm cloud. part 3   transformation and aggregation of weat...
Weather data meets ibm cloud. part 3 transformation and aggregation of weat...
 
Fanug - Pragmatic Windows Phone Developer
Fanug - Pragmatic Windows Phone DeveloperFanug - Pragmatic Windows Phone Developer
Fanug - Pragmatic Windows Phone Developer
 
Google Cloud Platform - Building a scalable Mobile Application
Google Cloud Platform - Building a scalable Mobile ApplicationGoogle Cloud Platform - Building a scalable Mobile Application
Google Cloud Platform - Building a scalable Mobile Application
 
Google professional data engineer exam dumps
Google professional data engineer exam dumpsGoogle professional data engineer exam dumps
Google professional data engineer exam dumps
 
Google Cloud infrastructure in Conrad Connect by Google & waylay
Google Cloud infrastructure in Conrad Connect by Google & waylayGoogle Cloud infrastructure in Conrad Connect by Google & waylay
Google Cloud infrastructure in Conrad Connect by Google & waylay
 
End To End Machine Learning With Google Cloud
End To End Machine Learning With Google Cloud End To End Machine Learning With Google Cloud
End To End Machine Learning With Google Cloud
 
Cloud computing infrastructure
Cloud computing infrastructureCloud computing infrastructure
Cloud computing infrastructure
 
WP7 & Azure
WP7 & AzureWP7 & Azure
WP7 & Azure
 
Google Cloud Next '22 Recap: Serverless & Data edition
Google Cloud Next '22 Recap: Serverless & Data editionGoogle Cloud Next '22 Recap: Serverless & Data edition
Google Cloud Next '22 Recap: Serverless & Data edition
 
ALT-F1.BE : The Accelerator (Google Cloud Platform)
ALT-F1.BE : The Accelerator (Google Cloud Platform)ALT-F1.BE : The Accelerator (Google Cloud Platform)
ALT-F1.BE : The Accelerator (Google Cloud Platform)
 
Building IoT Apps in the Cloud Webinar
Building IoT Apps in the Cloud WebinarBuilding IoT Apps in the Cloud Webinar
Building IoT Apps in the Cloud Webinar
 
Busy Bee Application Develompent Platform
Busy Bee Application Develompent PlatformBusy Bee Application Develompent Platform
Busy Bee Application Develompent Platform
 
EE5111 a0195042 j_iot_project_report_update
EE5111 a0195042 j_iot_project_report_updateEE5111 a0195042 j_iot_project_report_update
EE5111 a0195042 j_iot_project_report_update
 
Azure Internet of Things
Azure Internet of ThingsAzure Internet of Things
Azure Internet of Things
 
Ankit ppt
Ankit pptAnkit ppt
Ankit ppt
 
Azure Microsoft
Azure MicrosoftAzure Microsoft
Azure Microsoft
 

Recently uploaded

Introducing Milvus Lite: Easy-to-Install, Easy-to-Use vector database for you...
Introducing Milvus Lite: Easy-to-Install, Easy-to-Use vector database for you...Introducing Milvus Lite: Easy-to-Install, Easy-to-Use vector database for you...
Introducing Milvus Lite: Easy-to-Install, Easy-to-Use vector database for you...
Zilliz
 
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
Neo4j
 
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
Neo4j
 
20 Comprehensive Checklist of Designing and Developing a Website
20 Comprehensive Checklist of Designing and Developing a Website20 Comprehensive Checklist of Designing and Developing a Website
20 Comprehensive Checklist of Designing and Developing a Website
Pixlogix Infotech
 
UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5
DianaGray10
 
Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdfUni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems S.M.S.A.
 
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with SlackLet's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
shyamraj55
 
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdfUnlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Malak Abu Hammad
 
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
SOFTTECHHUB
 
RESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for studentsRESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for students
KAMESHS29
 
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
Neo4j
 
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
Neo4j
 
Building RAG with self-deployed Milvus vector database and Snowpark Container...
Building RAG with self-deployed Milvus vector database and Snowpark Container...Building RAG with self-deployed Milvus vector database and Snowpark Container...
Building RAG with self-deployed Milvus vector database and Snowpark Container...
Zilliz
 
“I’m still / I’m still / Chaining from the Block”
“I’m still / I’m still / Chaining from the Block”“I’m still / I’m still / Chaining from the Block”
“I’m still / I’m still / Chaining from the Block”
Claudio Di Ciccio
 
Climate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing DaysClimate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing Days
Kari Kakkonen
 
Full-RAG: A modern architecture for hyper-personalization
Full-RAG: A modern architecture for hyper-personalizationFull-RAG: A modern architecture for hyper-personalization
Full-RAG: A modern architecture for hyper-personalization
Zilliz
 
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
Neo4j
 
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Speck&Tech
 
Video Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the FutureVideo Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the Future
Alpen-Adria-Universität
 
Large Language Model (LLM) and it’s Geospatial Applications
Large Language Model (LLM) and it’s Geospatial ApplicationsLarge Language Model (LLM) and it’s Geospatial Applications
Large Language Model (LLM) and it’s Geospatial Applications
Rohit Gautam
 

Recently uploaded (20)

Introducing Milvus Lite: Easy-to-Install, Easy-to-Use vector database for you...
Introducing Milvus Lite: Easy-to-Install, Easy-to-Use vector database for you...Introducing Milvus Lite: Easy-to-Install, Easy-to-Use vector database for you...
Introducing Milvus Lite: Easy-to-Install, Easy-to-Use vector database for you...
 
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
 
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
 
20 Comprehensive Checklist of Designing and Developing a Website
20 Comprehensive Checklist of Designing and Developing a Website20 Comprehensive Checklist of Designing and Developing a Website
20 Comprehensive Checklist of Designing and Developing a Website
 
UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5
 
Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdfUni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdf
 
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with SlackLet's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
 
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdfUnlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
 
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
 
RESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for studentsRESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for students
 
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
 
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
 
Building RAG with self-deployed Milvus vector database and Snowpark Container...
Building RAG with self-deployed Milvus vector database and Snowpark Container...Building RAG with self-deployed Milvus vector database and Snowpark Container...
Building RAG with self-deployed Milvus vector database and Snowpark Container...
 
“I’m still / I’m still / Chaining from the Block”
“I’m still / I’m still / Chaining from the Block”“I’m still / I’m still / Chaining from the Block”
“I’m still / I’m still / Chaining from the Block”
 
Climate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing DaysClimate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing Days
 
Full-RAG: A modern architecture for hyper-personalization
Full-RAG: A modern architecture for hyper-personalizationFull-RAG: A modern architecture for hyper-personalization
Full-RAG: A modern architecture for hyper-personalization
 
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
 
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
 
Video Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the FutureVideo Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the Future
 
Large Language Model (LLM) and it’s Geospatial Applications
Large Language Model (LLM) and it’s Geospatial ApplicationsLarge Language Model (LLM) and it’s Geospatial Applications
Large Language Model (LLM) and it’s Geospatial Applications
 

Prototyping your Next Big Idea - An introduction to Google Cloud Platform

  • 1. Prototyping your Next Big Idea: An Introduction to Google Cloud Platform Xin Ying Lim
  • 2. What stops you from getting your next big idea off the ground? No Time No resources (eg financial backing) Not sure how do I get started
  • 3. Google Cloud Platform (GCP) A suite of cloud computing services. 150 services, including: Website/server hosting: App Engine, Compute Engine, Kubernetes Engine Database: Firebase Realtime Database, Firestore, BigTable, Cloud SQL Data Analytics: BigQuery, Dataflow, Dataproc (managed Spark and Hadoop instances), Functions, PubSub AI and Machine Learning tools: Cloud ML Engine (managed Tensorflow), Text-to-speech API, Cloud Video Intelligence, AutoML
  • 4. An Idea: Using Weather Data to configure IOT devices in a restaurant
  • 6. Break into three steps Weather API data Data Processing IOT devices Sent for Send configuration changes to Website that allows users to choose a weather, then send weather data 1 2 3
  • 7. Step 1: Building a web app
  • 8. How the app works
  • 9. Database: Cloud Firestore Flexible and scalable NoSQL database Real-time listeners: Allows listening for changes in data
  • 10. Hosting the website: Firebase Hosting Run firebase deploy, and that’s it It will: ● Give you a free domain ● Configure SSL for you
  • 11. So far.. Getting weather data Website (normally a weather API) Updates current weather Database Sends weather data ? Updates database
  • 12. Step 2: Building an API to handle weather changes
  • 13. {“weather”: “sunny”} ? {“fan”:”on”, “umbrella” : “open” “menu” : “menu_for_sunny_days”} What goes in here?
  • 14. Cloud Functions Serverless, scalable functions Used to connect services together Can be triggered via HTTP Just pass it a function and it will take care of provisioning an instance to run the function on
  • 15. Use Cloud Functions to convert Weather data to Device Configuration data Fan Umbrella Menu Recommendation Sunny On Open Sunny Cloudy Off Close Cloudy Rainy On Open Rainy {“weather” : “sunny”} is converted to {“fan” : “on”, “umbrella” : open”, “menu” : “sunny”} Devices Weather
  • 16. So far.. Getting weather data Website (normally a weather API) Updates current weather Database Sends weather data Updates database Data Processing ? Cloud Functions Sends New Device Configuration
  • 17. Step 3: Build the hardware, connect them to the cloud
  • 18. Things I used: 1. Motors and servos 2. Raspberry Pi: a miniature computer a. Its GPIO pins allow it to control devices eg. Motors 3. Cloud IoT Core - a service to connect devices into Google Cloud Platform Cloud IoT Core Sends configuration changes to controls Servos and motors
  • 19. Cloud IoT Core Use it to manage fleets of IoT devices and handle authentication Authentication: Private/public key pairs and JSON Web tokens Connects to IoT devices through MQTT or HTTP protocol
  • 20. Cloud IoT Core: Sending and Receiving Data It does two main things: 1. Send data (telemetry, state data) 2. Receive data (configuration changes, one off commands) In the case of telemetry data, data sent to Cloud Pubsub For configuration changes, data is sent to devices via MQTT connection
  • 21. Cloud IoT Core Client on Raspberry Pi listens for configuration changes over MQTT connection On change in configuration, the Raspberry Pi will configure the devices accordingly Devices Sunny Cloudy Rainy Fan On On, at lower speed Off Umbrella Open Close Open Menu Sunny Cloudy Rainy
  • 22. Cloud IoT Core Sends configuration changes to controls Servos and motors Configuring Iot Devices Getting weather data Website (normally a weather API) Updates current weather Database Sends weather data Updates database Data Processing Sends New Device Configuration Cloud Functions The full project
  • 23. The best part: Scalability
  • 24. Ways to get started! Documentation Codelabs Cloud.google.com/blog QWIKLABS (follow their twitter for info on free credits) Free $300 USD Credits Google Cloud Platform podcast For startups: apply for $3000 in credits
  • 25. Thanks! Feedback Form How to get started with GCP

Editor's Notes

  1. XY, Software Developer, GDG Meetup
  2. There’s an easy solution to the two is to start small. Build a working prototype first as a small project. Then scale up. Today I will be telling you how you could get started, by introducing the basics of Google Cloud Platform
  3. Different services covering all you need to build working products. Your everyday apps are built on the same backend system GCP has, YouTube, Gmail, drive 150 services, can be very overwhelming to get started. So, i’ll use the project I made for today’s showcase as an example, introduce you to the services I used. First, we come up with an idea
  4. Okay okay, hear me out: Before you start pitching then
  5. I will show you an example of a prototype of a project. Getting the weather data:
  6. For the purpose of the event, we will have a webpage Backend figures out what devices do what when it’s sunny. Maps weather patterns to devices
  7. Normally you would call an api to get the current weather and use that to configure your device, but weather variation do not change interestingly within the span of minutes. For the purposes of this demo , we have a web app to choose (
  8. It is currently ___ (current weather) ___
  9. Google has many options for website hosting. App engine, container engine
  10. What do we do with the weather data?
  11. When you receive data from the API/web app need to convert it to instructions for devices. What does this?
  12. Give it a function at it will run forever, spinning up instances only when needed You can trigger it in one of three ways:
  13. What do we do with the weather data?
  14. Motors and servos the actual devices moving the umbrella, turn on fan etc The raspberry pi is
  15. Connecting traditionally unintelligent devices to the cloud. MQTT is a lightweight messaging protocol optimized for unreliable networks It is designed for connections with remote locations where a "small code footprint" is required or the network bandwidth is limited A message broker and two types of clients. Receives all messages from clients. Message broker and a number of cients
  16. Devices are listening for configuration changes over the MQTT connection
  17. Selling to restaurants everywhere a smart iot system Cloud iot configurations Cloud functions can do how many invocations. Cloud firestore can store data Fire base hosting: auto scaling You are building on the shoulders on giants. Leverage the infrastructure they can give you to push forward your big plans
  18. Okay, you’re interested, now how to get started? QWIKLABS Nothing beats actually doing its free credits If you’re a startup, DevFest you can apply up to 3000 credits Blog contains case studies of what other companies have done