SlideShare a Scribd company logo
1 of 25
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

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 AnalyticsChris Jang
 
Battery Efficient Location Services
Battery Efficient Location ServicesBattery Efficient Location Services
Battery Efficient Location ServicesArun Nagarajan
 
eBay's private Cloud Journey
eBay's private Cloud JourneyeBay's private Cloud Journey
eBay's private Cloud JourneySuneet Nandwani
 
Google App Engine 7 9-14
Google App Engine 7 9-14Google App Engine 7 9-14
Google App Engine 7 9-14Tony Frame
 
Bluetooth low energy
Bluetooth low energyBluetooth low energy
Bluetooth low energyAlex Hihi
 
Lab - AWS Lambda Resize Image
Lab - AWS Lambda Resize ImageLab - AWS Lambda Resize Image
Lab - AWS Lambda Resize ImageAlbert 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 OverviewPythian
 
GCP Gaming 2016 Keynote Seoul, Korea
GCP Gaming 2016 Keynote Seoul, KoreaGCP Gaming 2016 Keynote Seoul, Korea
GCP Gaming 2016 Keynote Seoul, KoreaChris 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.2015Chris Jang
 
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 DayAmazon 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 extensionRoberto Messora
 
StackEngine Demo - Docker Austin
StackEngine Demo - Docker AustinStackEngine Demo - Docker Austin
StackEngine Demo - Docker AustinBoyd Hemphill
 
Salesforce Google Maps Integration
Salesforce Google Maps IntegrationSalesforce Google Maps Integration
Salesforce Google Maps IntegrationCloud 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 CloudformationPatrick Pierson
 
Smallworld to GreGG - FME Server Automation
Smallworld to GreGG - FME Server AutomationSmallworld to GreGG - FME Server Automation
Smallworld to GreGG - FME Server AutomationSafe 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

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.pptxMichel Burger
 
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 DeveloperSam 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 ApplicationBenjamin Raethlein
 
Google professional data engineer exam dumps
Google professional data engineer exam dumpsGoogle professional data engineer exam dumps
Google professional data engineer exam dumpsTestPrep 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 & waylayVeselin 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 infrastructuresinhhn
 
WP7 & Azure
WP7 & AzureWP7 & Azure
WP7 & AzureSam 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 editionDaniel 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 WebinarDreamFactory
 
Busy Bee Application Develompent Platform
Busy Bee Application Develompent PlatformBusy Bee Application Develompent Platform
Busy Bee Application Develompent PlatformUtkarsh 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_updateJingmingPeng1
 
Azure Internet of Things
Azure Internet of ThingsAzure Internet of Things
Azure Internet of ThingsAlon Fliess
 

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

Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxMaking_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxnull - The Open Security Community
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr LapshynFwdays
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Neo4j
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphNeo4j
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsAndrey Dotsenko
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Wonjun Hwang
 
Bluetooth Controlled Car with Arduino.pdf
Bluetooth Controlled Car with Arduino.pdfBluetooth Controlled Car with Arduino.pdf
Bluetooth Controlled Car with Arduino.pdfngoud9212
 
costume and set research powerpoint presentation
costume and set research powerpoint presentationcostume and set research powerpoint presentation
costume and set research powerpoint presentationphoebematthew05
 
Unlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power SystemsUnlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power SystemsPrecisely
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024The Digital Insurer
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 

Recently uploaded (20)

Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxMaking_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptxVulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
 
Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
 
Bluetooth Controlled Car with Arduino.pdf
Bluetooth Controlled Car with Arduino.pdfBluetooth Controlled Car with Arduino.pdf
Bluetooth Controlled Car with Arduino.pdf
 
The transition to renewables in India.pdf
The transition to renewables in India.pdfThe transition to renewables in India.pdf
The transition to renewables in India.pdf
 
costume and set research powerpoint presentation
costume and set research powerpoint presentationcostume and set research powerpoint presentation
costume and set research powerpoint presentation
 
Unlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power SystemsUnlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power Systems
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 

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