SlideShare ist ein Scribd-Unternehmen logo
1 von 33
© 2022, Amazon Web Services, Inc. or its affiliates. All rights reserved.
© 2022, Amazon Web Services, Inc. or its affiliates. All rights reserved.
An IoT-enabled smoker
for great BBQ
C O M 2 0 3
Jimmy Dahlqvist (he/him)
Head of AWS Technologies
Sigma Technology Cloud
© 2022, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Overview
Background
Architecture overview
Cloud deep dive
Summary
© 2022, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Jimmy Dahlqvist
• IoT, serverless, and BBQ fantast
• AWS Ambassador
• AWS Community Builder
• Head of AWS Technologies at
Sigma Technology Cloud
© 2022, Amazon Web Services, Inc. or its affiliates. All rights reserved.
© 2022, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Background
© 2022, Amazon Web Services, Inc. or its affiliates. All rights reserved.
BBQ
• Low and slow
 Low, even temperature for a long time
• Different styles
• It’s an art form
© 2022, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Smoker types
• Ceramic – Kamado
• UDS – Ugly drum smoker
• Electric pellets
• Offset
© 2022, Amazon Web Services, Inc. or its affiliates. All rights reserved.
IoT-enabled smoker
© 2022, Amazon Web Services, Inc. or its affiliates. All rights reserved.
IoT device
© 2022, Amazon Web Services, Inc. or its affiliates. All rights reserved.
© 2022, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Architecture overview
© 2022, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Components
+
AWS Cloud
+
IoT device
Raspberry
Pi
© 2022, Amazon Web Services, Inc. or its affiliates. All rights reserved.
IoT device
Hardware
• Raspberry Pi 4 Model B
• 2.5mm food probes
• MCP3008 – AD converter
Software
• AWS IoT Greengrass V2 – Core
• Custom component
© 2022, Amazon Web Services, Inc. or its affiliates. All rights reserved.
IoT device software
• Python application
• Updated over SSH
• Connected directly to AWS IoT Core
F I R S T I T E R A T I O N
© 2022, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Components
+
AWS Cloud
+
IoT device
Raspberry
Pi
© 2022, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Cloud architecture
F I R S T I T E R A T I O N
© 2022, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Lesson learned
• IoT rules as router
• Small objects in Amazon S3
• Hard to change data format
• Extending was a challenge
© 2022, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Improvements
IoT device
• Software development lifecycle
• Log handling
• Configuration
Cloud architecture
• Data transformation
• Event-driven architecture
• Decouple services
© 2022, Amazon Web Services, Inc. or its affiliates. All rights reserved.
© 2022, Amazon Web Services, Inc. or its affiliates. All rights reserved.
IoT device
© 2022, Amazon Web Services, Inc. or its affiliates. All rights reserved.
AWS IoT Greengrass
• Interact with AWS services
• AWS provided components
 Log manager
• Custom components
 Publish new versions of components
• Support for AWS Lambda
T O T H E R E S C U E
© 2022, Amazon Web Services, Inc. or its affiliates. All rights reserved.
© 2022, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Cloud architecture
© 2022, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Cloud architecture
S E C O N D I T E R A T I O N
Data service
Detection service
Notification service
Data augmentation service
© 2022, Amazon Web Services, Inc. or its affiliates. All rights reserved.
© 2022, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Cloud deep dive
© 2022, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Cloud architecture
• Reliably capture data
• Managed services
• Powerful
S E C O N D I T E R A T I O N
Data service
Detection service
Notification service
Data augmentation service
Storage first
© 2022, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Cloud architecture
S E C O N D I T E R A T I O N
Data service
Detection service
Notification service
Data augmentation service
© 2022, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Data augmentation
• Data transform pattern
• Fetch data from Amazon DynamoDB
© 2022, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Cloud architecture
S E C O N D I T E R A T I O N
Data service
Detection service
Notification service
Data augmentation service
© 2022, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Detection service
• Threshold breaches
• Temperature trends
• The dreadful stall
© 2022, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Cloud architecture
S E C O N D I T E R A T I O N
Data service
Detection service
Notification service
Data augmentation service
© 2022, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Serverless and event-driven
• Loosely coupled
• Scale and fail independently
• Cost-effective
• Extensibility
• Highly available
A R C H I T E C T U R E P A T T E R N
© 2022, Amazon Web Services, Inc. or its affiliates. All rights reserved.
© 2022, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Great BBQ?
© 2022, Amazon Web Services, Inc. or its affiliates. All rights reserved.
I would say so
© 2022, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Next steps
• Add camera support
• Lambda functions on the device
• Train an ML model for detection
• Alexa integration
© 2022, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Summary
• Building an IoT system
• Serverless and event-driven
• Get great BBQ with the help of technology
© 2022, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Thank you!
Jimmy Dahlqvist
Twitter: @jimmydahlqvist

Weitere ähnliche Inhalte

Ähnlich wie IoT enable smoker for great BBQ

Distributed Solar Systems at EDF Renewables and AWS IoT: A Natural Fit (PUT30...
Distributed Solar Systems at EDF Renewables and AWS IoT: A Natural Fit (PUT30...Distributed Solar Systems at EDF Renewables and AWS IoT: A Natural Fit (PUT30...
Distributed Solar Systems at EDF Renewables and AWS IoT: A Natural Fit (PUT30...Amazon Web Services
 
Deep Dive into New AWS IoT Services Launched in 2018 (IOT320) - AWS re:Invent...
Deep Dive into New AWS IoT Services Launched in 2018 (IOT320) - AWS re:Invent...Deep Dive into New AWS IoT Services Launched in 2018 (IOT320) - AWS re:Invent...
Deep Dive into New AWS IoT Services Launched in 2018 (IOT320) - AWS re:Invent...Amazon Web Services
 
Sederhanakan_integrasi_data_anda_dengan_AWS_Glue_handout.pdf
Sederhanakan_integrasi_data_anda_dengan_AWS_Glue_handout.pdfSederhanakan_integrasi_data_anda_dengan_AWS_Glue_handout.pdf
Sederhanakan_integrasi_data_anda_dengan_AWS_Glue_handout.pdfJazzy44
 
20200513 - CloudComputing UCU
20200513 - CloudComputing UCU20200513 - CloudComputing UCU
20200513 - CloudComputing UCUMarcia Villalba
 
AWS Meetup at Xero AWS Continuous Compliance.pptx
AWS Meetup at Xero AWS Continuous Compliance.pptxAWS Meetup at Xero AWS Continuous Compliance.pptx
AWS Meetup at Xero AWS Continuous Compliance.pptxStefanEvans6
 
Crea la tua prima serverless ledger-based app con QLDB e NodeJS
Crea la tua prima serverless ledger-based app con QLDB e NodeJSCrea la tua prima serverless ledger-based app con QLDB e NodeJS
Crea la tua prima serverless ledger-based app con QLDB e NodeJSAmazon Web Services
 
Costruire Applicazioni Moderne con AWS
Costruire Applicazioni Moderne con AWSCostruire Applicazioni Moderne con AWS
Costruire Applicazioni Moderne con AWSAmazon Web Services
 
Getting started building your first serverless web application on AWS
Getting started building  your first serverless web application on AWSGetting started building  your first serverless web application on AWS
Getting started building your first serverless web application on AWSIoannis Polyzos
 
Scaling and Automating DevOps with CloudBees and Spot Instances (GPSTEC310) -...
Scaling and Automating DevOps with CloudBees and Spot Instances (GPSTEC310) -...Scaling and Automating DevOps with CloudBees and Spot Instances (GPSTEC310) -...
Scaling and Automating DevOps with CloudBees and Spot Instances (GPSTEC310) -...Amazon Web Services
 
Transform Government IT with VMware Cloud on AWS - an Integrated Hybrid Solution
Transform Government IT with VMware Cloud on AWS - an Integrated Hybrid SolutionTransform Government IT with VMware Cloud on AWS - an Integrated Hybrid Solution
Transform Government IT with VMware Cloud on AWS - an Integrated Hybrid SolutionAmazon Web Services
 
2022 AWS NPO General Overview Presentation_Ezlyn.pptx
2022 AWS NPO General Overview Presentation_Ezlyn.pptx2022 AWS NPO General Overview Presentation_Ezlyn.pptx
2022 AWS NPO General Overview Presentation_Ezlyn.pptxsibongoliphant
 
Verizon: Modernizing Enterprise Infrastructure with AWS - WIN307 - re:Invent ...
Verizon: Modernizing Enterprise Infrastructure with AWS - WIN307 - re:Invent ...Verizon: Modernizing Enterprise Infrastructure with AWS - WIN307 - re:Invent ...
Verizon: Modernizing Enterprise Infrastructure with AWS - WIN307 - re:Invent ...Amazon Web Services
 
AWS DATABASE USER GROUP - LAUNCH EVENT (LONDON) December 7, 2022 - COM311 Mi...
AWS DATABASE USER GROUP - LAUNCH EVENT (LONDON)  December 7, 2022 - COM311 Mi...AWS DATABASE USER GROUP - LAUNCH EVENT (LONDON)  December 7, 2022 - COM311 Mi...
AWS DATABASE USER GROUP - LAUNCH EVENT (LONDON) December 7, 2022 - COM311 Mi...Matt Houghton
 
COM311 Migrating 600 Databases To AWS
COM311 Migrating 600 Databases To AWS COM311 Migrating 600 Databases To AWS
COM311 Migrating 600 Databases To AWS Matt Houghton
 
Architecting Digital Media Archive Migrations with AWS - STG301 - Anaheim AWS...
Architecting Digital Media Archive Migrations with AWS - STG301 - Anaheim AWS...Architecting Digital Media Archive Migrations with AWS - STG301 - Anaheim AWS...
Architecting Digital Media Archive Migrations with AWS - STG301 - Anaheim AWS...Amazon Web Services
 
Cloud DevSecOps and compliance considerations leveraging AWS Marketplace sellers
Cloud DevSecOps and compliance considerations leveraging AWS Marketplace sellersCloud DevSecOps and compliance considerations leveraging AWS Marketplace sellers
Cloud DevSecOps and compliance considerations leveraging AWS Marketplace sellersAmazon Web Services
 
How to Easily and Securely Connect Devices to AWS IoT - AWS Online Tech Talks
How to Easily and Securely Connect Devices to AWS IoT - AWS Online Tech TalksHow to Easily and Securely Connect Devices to AWS IoT - AWS Online Tech Talks
How to Easily and Securely Connect Devices to AWS IoT - AWS Online Tech TalksAmazon Web Services
 
5 incredible (and uncommon) serverless patterns
5 incredible (and uncommon) serverless patterns5 incredible (and uncommon) serverless patterns
5 incredible (and uncommon) serverless patternsDavidVictoria12
 
Introduction to Serverless computing and AWS Lambda - Floor28
Introduction to Serverless computing and AWS Lambda - Floor28Introduction to Serverless computing and AWS Lambda - Floor28
Introduction to Serverless computing and AWS Lambda - Floor28Boaz Ziniman
 

Ähnlich wie IoT enable smoker for great BBQ (20)

Distributed Solar Systems at EDF Renewables and AWS IoT: A Natural Fit (PUT30...
Distributed Solar Systems at EDF Renewables and AWS IoT: A Natural Fit (PUT30...Distributed Solar Systems at EDF Renewables and AWS IoT: A Natural Fit (PUT30...
Distributed Solar Systems at EDF Renewables and AWS IoT: A Natural Fit (PUT30...
 
Deep Dive into New AWS IoT Services Launched in 2018 (IOT320) - AWS re:Invent...
Deep Dive into New AWS IoT Services Launched in 2018 (IOT320) - AWS re:Invent...Deep Dive into New AWS IoT Services Launched in 2018 (IOT320) - AWS re:Invent...
Deep Dive into New AWS IoT Services Launched in 2018 (IOT320) - AWS re:Invent...
 
Sederhanakan_integrasi_data_anda_dengan_AWS_Glue_handout.pdf
Sederhanakan_integrasi_data_anda_dengan_AWS_Glue_handout.pdfSederhanakan_integrasi_data_anda_dengan_AWS_Glue_handout.pdf
Sederhanakan_integrasi_data_anda_dengan_AWS_Glue_handout.pdf
 
20200513 - CloudComputing UCU
20200513 - CloudComputing UCU20200513 - CloudComputing UCU
20200513 - CloudComputing UCU
 
AWS Meetup at Xero AWS Continuous Compliance.pptx
AWS Meetup at Xero AWS Continuous Compliance.pptxAWS Meetup at Xero AWS Continuous Compliance.pptx
AWS Meetup at Xero AWS Continuous Compliance.pptx
 
Crea la tua prima serverless ledger-based app con QLDB e NodeJS
Crea la tua prima serverless ledger-based app con QLDB e NodeJSCrea la tua prima serverless ledger-based app con QLDB e NodeJS
Crea la tua prima serverless ledger-based app con QLDB e NodeJS
 
Costruire Applicazioni Moderne con AWS
Costruire Applicazioni Moderne con AWSCostruire Applicazioni Moderne con AWS
Costruire Applicazioni Moderne con AWS
 
Getting started building your first serverless web application on AWS
Getting started building  your first serverless web application on AWSGetting started building  your first serverless web application on AWS
Getting started building your first serverless web application on AWS
 
Scaling and Automating DevOps with CloudBees and Spot Instances (GPSTEC310) -...
Scaling and Automating DevOps with CloudBees and Spot Instances (GPSTEC310) -...Scaling and Automating DevOps with CloudBees and Spot Instances (GPSTEC310) -...
Scaling and Automating DevOps with CloudBees and Spot Instances (GPSTEC310) -...
 
Transform Government IT with VMware Cloud on AWS - an Integrated Hybrid Solution
Transform Government IT with VMware Cloud on AWS - an Integrated Hybrid SolutionTransform Government IT with VMware Cloud on AWS - an Integrated Hybrid Solution
Transform Government IT with VMware Cloud on AWS - an Integrated Hybrid Solution
 
Community day _aws_ci_cd_v0.2
Community day _aws_ci_cd_v0.2Community day _aws_ci_cd_v0.2
Community day _aws_ci_cd_v0.2
 
2022 AWS NPO General Overview Presentation_Ezlyn.pptx
2022 AWS NPO General Overview Presentation_Ezlyn.pptx2022 AWS NPO General Overview Presentation_Ezlyn.pptx
2022 AWS NPO General Overview Presentation_Ezlyn.pptx
 
Verizon: Modernizing Enterprise Infrastructure with AWS - WIN307 - re:Invent ...
Verizon: Modernizing Enterprise Infrastructure with AWS - WIN307 - re:Invent ...Verizon: Modernizing Enterprise Infrastructure with AWS - WIN307 - re:Invent ...
Verizon: Modernizing Enterprise Infrastructure with AWS - WIN307 - re:Invent ...
 
AWS DATABASE USER GROUP - LAUNCH EVENT (LONDON) December 7, 2022 - COM311 Mi...
AWS DATABASE USER GROUP - LAUNCH EVENT (LONDON)  December 7, 2022 - COM311 Mi...AWS DATABASE USER GROUP - LAUNCH EVENT (LONDON)  December 7, 2022 - COM311 Mi...
AWS DATABASE USER GROUP - LAUNCH EVENT (LONDON) December 7, 2022 - COM311 Mi...
 
COM311 Migrating 600 Databases To AWS
COM311 Migrating 600 Databases To AWS COM311 Migrating 600 Databases To AWS
COM311 Migrating 600 Databases To AWS
 
Architecting Digital Media Archive Migrations with AWS - STG301 - Anaheim AWS...
Architecting Digital Media Archive Migrations with AWS - STG301 - Anaheim AWS...Architecting Digital Media Archive Migrations with AWS - STG301 - Anaheim AWS...
Architecting Digital Media Archive Migrations with AWS - STG301 - Anaheim AWS...
 
Cloud DevSecOps and compliance considerations leveraging AWS Marketplace sellers
Cloud DevSecOps and compliance considerations leveraging AWS Marketplace sellersCloud DevSecOps and compliance considerations leveraging AWS Marketplace sellers
Cloud DevSecOps and compliance considerations leveraging AWS Marketplace sellers
 
How to Easily and Securely Connect Devices to AWS IoT - AWS Online Tech Talks
How to Easily and Securely Connect Devices to AWS IoT - AWS Online Tech TalksHow to Easily and Securely Connect Devices to AWS IoT - AWS Online Tech Talks
How to Easily and Securely Connect Devices to AWS IoT - AWS Online Tech Talks
 
5 incredible (and uncommon) serverless patterns
5 incredible (and uncommon) serverless patterns5 incredible (and uncommon) serverless patterns
5 incredible (and uncommon) serverless patterns
 
Introduction to Serverless computing and AWS Lambda - Floor28
Introduction to Serverless computing and AWS Lambda - Floor28Introduction to Serverless computing and AWS Lambda - Floor28
Introduction to Serverless computing and AWS Lambda - Floor28
 

Mehr von Jimmy Dahlqvist

Building a serverless AI powered translation service
Building a serverless AI powered translation serviceBuilding a serverless AI powered translation service
Building a serverless AI powered translation serviceJimmy Dahlqvist
 
Serverless cloud architecture patterns
Serverless cloud architecture patternsServerless cloud architecture patterns
Serverless cloud architecture patternsJimmy Dahlqvist
 
AI Powered event-driven translation bot
AI Powered event-driven translation botAI Powered event-driven translation bot
AI Powered event-driven translation botJimmy Dahlqvist
 
Serverless and event-driven in a world of IoT
Serverless and event-driven in a world of IoTServerless and event-driven in a world of IoT
Serverless and event-driven in a world of IoTJimmy Dahlqvist
 
Event-driven and serverless in the world of IoT
Event-driven and serverless in the world of IoTEvent-driven and serverless in the world of IoT
Event-driven and serverless in the world of IoTJimmy Dahlqvist
 
IoT Enabled Smoker for Great BBQ
IoT Enabled Smoker for Great BBQIoT Enabled Smoker for Great BBQ
IoT Enabled Smoker for Great BBQJimmy Dahlqvist
 
Building a serverless event driven Slack Bot
Building a serverless event driven Slack BotBuilding a serverless event driven Slack Bot
Building a serverless event driven Slack BotJimmy Dahlqvist
 
IoT Enabled smoker for Great BBQ
IoT Enabled smoker for Great BBQIoT Enabled smoker for Great BBQ
IoT Enabled smoker for Great BBQJimmy Dahlqvist
 
Autoscaled Github Runners using StepFunctions
Autoscaled Github Runners using StepFunctionsAutoscaled Github Runners using StepFunctions
Autoscaled Github Runners using StepFunctionsJimmy Dahlqvist
 
EventBridge Patterns and real world use case
EventBridge Patterns and real world use caseEventBridge Patterns and real world use case
EventBridge Patterns and real world use caseJimmy Dahlqvist
 
re:Invent Recap Breakfast
re:Invent Recap Breakfastre:Invent Recap Breakfast
re:Invent Recap BreakfastJimmy Dahlqvist
 
CI/CD As first and last line of defence
CI/CD As first and last line of defenceCI/CD As first and last line of defence
CI/CD As first and last line of defenceJimmy Dahlqvist
 
Introduction to testing in Cloud / AWS
Introduction to testing in Cloud / AWSIntroduction to testing in Cloud / AWS
Introduction to testing in Cloud / AWSJimmy Dahlqvist
 
CHAOS ENGINEERING – OR LET'S SHAKE THE TREE
CHAOS ENGINEERING – OR LET'S SHAKE THE TREECHAOS ENGINEERING – OR LET'S SHAKE THE TREE
CHAOS ENGINEERING – OR LET'S SHAKE THE TREEJimmy Dahlqvist
 
Road to an asynchronous device registration API
Road to an asynchronous device registration APIRoad to an asynchronous device registration API
Road to an asynchronous device registration APIJimmy Dahlqvist
 
GitOps in action, powered by Alexa.
GitOps in action, powered by Alexa.GitOps in action, powered by Alexa.
GitOps in action, powered by Alexa.Jimmy Dahlqvist
 

Mehr von Jimmy Dahlqvist (16)

Building a serverless AI powered translation service
Building a serverless AI powered translation serviceBuilding a serverless AI powered translation service
Building a serverless AI powered translation service
 
Serverless cloud architecture patterns
Serverless cloud architecture patternsServerless cloud architecture patterns
Serverless cloud architecture patterns
 
AI Powered event-driven translation bot
AI Powered event-driven translation botAI Powered event-driven translation bot
AI Powered event-driven translation bot
 
Serverless and event-driven in a world of IoT
Serverless and event-driven in a world of IoTServerless and event-driven in a world of IoT
Serverless and event-driven in a world of IoT
 
Event-driven and serverless in the world of IoT
Event-driven and serverless in the world of IoTEvent-driven and serverless in the world of IoT
Event-driven and serverless in the world of IoT
 
IoT Enabled Smoker for Great BBQ
IoT Enabled Smoker for Great BBQIoT Enabled Smoker for Great BBQ
IoT Enabled Smoker for Great BBQ
 
Building a serverless event driven Slack Bot
Building a serverless event driven Slack BotBuilding a serverless event driven Slack Bot
Building a serverless event driven Slack Bot
 
IoT Enabled smoker for Great BBQ
IoT Enabled smoker for Great BBQIoT Enabled smoker for Great BBQ
IoT Enabled smoker for Great BBQ
 
Autoscaled Github Runners using StepFunctions
Autoscaled Github Runners using StepFunctionsAutoscaled Github Runners using StepFunctions
Autoscaled Github Runners using StepFunctions
 
EventBridge Patterns and real world use case
EventBridge Patterns and real world use caseEventBridge Patterns and real world use case
EventBridge Patterns and real world use case
 
re:Invent Recap Breakfast
re:Invent Recap Breakfastre:Invent Recap Breakfast
re:Invent Recap Breakfast
 
CI/CD As first and last line of defence
CI/CD As first and last line of defenceCI/CD As first and last line of defence
CI/CD As first and last line of defence
 
Introduction to testing in Cloud / AWS
Introduction to testing in Cloud / AWSIntroduction to testing in Cloud / AWS
Introduction to testing in Cloud / AWS
 
CHAOS ENGINEERING – OR LET'S SHAKE THE TREE
CHAOS ENGINEERING – OR LET'S SHAKE THE TREECHAOS ENGINEERING – OR LET'S SHAKE THE TREE
CHAOS ENGINEERING – OR LET'S SHAKE THE TREE
 
Road to an asynchronous device registration API
Road to an asynchronous device registration APIRoad to an asynchronous device registration API
Road to an asynchronous device registration API
 
GitOps in action, powered by Alexa.
GitOps in action, powered by Alexa.GitOps in action, powered by Alexa.
GitOps in action, powered by Alexa.
 

Kürzlich hochgeladen

Webinar - IA generativa e grafi Neo4j: RAG time!
Webinar - IA generativa e grafi Neo4j: RAG time!Webinar - IA generativa e grafi Neo4j: RAG time!
Webinar - IA generativa e grafi Neo4j: RAG time!Neo4j
 
online pdf editor software solutions.pdf
online pdf editor software solutions.pdfonline pdf editor software solutions.pdf
online pdf editor software solutions.pdfMeon Technology
 
Cybersecurity Challenges with Generative AI - for Good and Bad
Cybersecurity Challenges with Generative AI - for Good and BadCybersecurity Challenges with Generative AI - for Good and Bad
Cybersecurity Challenges with Generative AI - for Good and BadIvo Andreev
 
Big Data Bellevue Meetup | Enhancing Python Data Loading in the Cloud for AI/ML
Big Data Bellevue Meetup | Enhancing Python Data Loading in the Cloud for AI/MLBig Data Bellevue Meetup | Enhancing Python Data Loading in the Cloud for AI/ML
Big Data Bellevue Meetup | Enhancing Python Data Loading in the Cloud for AI/MLAlluxio, Inc.
 
How Does the Epitome of Spyware Differ from Other Malicious Software?
How Does the Epitome of Spyware Differ from Other Malicious Software?How Does the Epitome of Spyware Differ from Other Malicious Software?
How Does the Epitome of Spyware Differ from Other Malicious Software?AmeliaSmith90
 
AI Embracing Every Shade of Human Beauty
AI Embracing Every Shade of Human BeautyAI Embracing Every Shade of Human Beauty
AI Embracing Every Shade of Human BeautyRaymond Okyere-Forson
 
Watermarking in Source Code: Applications and Security Challenges
Watermarking in Source Code: Applications and Security ChallengesWatermarking in Source Code: Applications and Security Challenges
Watermarking in Source Code: Applications and Security ChallengesShyamsundar Das
 
Deep Learning for Images with PyTorch - Datacamp
Deep Learning for Images with PyTorch - DatacampDeep Learning for Images with PyTorch - Datacamp
Deep Learning for Images with PyTorch - DatacampVICTOR MAESTRE RAMIREZ
 
Kawika Technologies pvt ltd Software Development Company in Trivandrum
Kawika Technologies pvt ltd Software Development Company in TrivandrumKawika Technologies pvt ltd Software Development Company in Trivandrum
Kawika Technologies pvt ltd Software Development Company in TrivandrumKawika Technologies
 
Why Choose Brain Inventory For Ecommerce Development.pdf
Why Choose Brain Inventory For Ecommerce Development.pdfWhy Choose Brain Inventory For Ecommerce Development.pdf
Why Choose Brain Inventory For Ecommerce Development.pdfBrain Inventory
 
eAuditor Audits & Inspections - conduct field inspections
eAuditor Audits & Inspections - conduct field inspectionseAuditor Audits & Inspections - conduct field inspections
eAuditor Audits & Inspections - conduct field inspectionsNirav Modi
 
Your Vision, Our Expertise: TECUNIQUE's Tailored Software Teams
Your Vision, Our Expertise: TECUNIQUE's Tailored Software TeamsYour Vision, Our Expertise: TECUNIQUE's Tailored Software Teams
Your Vision, Our Expertise: TECUNIQUE's Tailored Software TeamsJaydeep Chhasatia
 
ARM Talk @ Rejekts - Will ARM be the new Mainstream in our Data Centers_.pdf
ARM Talk @ Rejekts - Will ARM be the new Mainstream in our Data Centers_.pdfARM Talk @ Rejekts - Will ARM be the new Mainstream in our Data Centers_.pdf
ARM Talk @ Rejekts - Will ARM be the new Mainstream in our Data Centers_.pdfTobias Schneck
 
Mastering Kubernetes - Basics and Advanced Concepts using Example Project
Mastering Kubernetes - Basics and Advanced Concepts using Example ProjectMastering Kubernetes - Basics and Advanced Concepts using Example Project
Mastering Kubernetes - Basics and Advanced Concepts using Example Projectwajrcs
 
OpenChain Webinar: Universal CVSS Calculator
OpenChain Webinar: Universal CVSS CalculatorOpenChain Webinar: Universal CVSS Calculator
OpenChain Webinar: Universal CVSS CalculatorShane Coughlan
 
ERP For Electrical and Electronics manufecturing.pptx
ERP For Electrical and Electronics manufecturing.pptxERP For Electrical and Electronics manufecturing.pptx
ERP For Electrical and Electronics manufecturing.pptxAutus Cyber Tech
 
IA Generativa y Grafos de Neo4j: RAG time
IA Generativa y Grafos de Neo4j: RAG timeIA Generativa y Grafos de Neo4j: RAG time
IA Generativa y Grafos de Neo4j: RAG timeNeo4j
 
JS-Experts - Cybersecurity for Generative AI
JS-Experts - Cybersecurity for Generative AIJS-Experts - Cybersecurity for Generative AI
JS-Experts - Cybersecurity for Generative AIIvo Andreev
 
Top Software Development Trends in 2024
Top Software Development Trends in  2024Top Software Development Trends in  2024
Top Software Development Trends in 2024Mind IT Systems
 

Kürzlich hochgeladen (20)

Webinar - IA generativa e grafi Neo4j: RAG time!
Webinar - IA generativa e grafi Neo4j: RAG time!Webinar - IA generativa e grafi Neo4j: RAG time!
Webinar - IA generativa e grafi Neo4j: RAG time!
 
online pdf editor software solutions.pdf
online pdf editor software solutions.pdfonline pdf editor software solutions.pdf
online pdf editor software solutions.pdf
 
Cybersecurity Challenges with Generative AI - for Good and Bad
Cybersecurity Challenges with Generative AI - for Good and BadCybersecurity Challenges with Generative AI - for Good and Bad
Cybersecurity Challenges with Generative AI - for Good and Bad
 
Big Data Bellevue Meetup | Enhancing Python Data Loading in the Cloud for AI/ML
Big Data Bellevue Meetup | Enhancing Python Data Loading in the Cloud for AI/MLBig Data Bellevue Meetup | Enhancing Python Data Loading in the Cloud for AI/ML
Big Data Bellevue Meetup | Enhancing Python Data Loading in the Cloud for AI/ML
 
How Does the Epitome of Spyware Differ from Other Malicious Software?
How Does the Epitome of Spyware Differ from Other Malicious Software?How Does the Epitome of Spyware Differ from Other Malicious Software?
How Does the Epitome of Spyware Differ from Other Malicious Software?
 
AI Embracing Every Shade of Human Beauty
AI Embracing Every Shade of Human BeautyAI Embracing Every Shade of Human Beauty
AI Embracing Every Shade of Human Beauty
 
Watermarking in Source Code: Applications and Security Challenges
Watermarking in Source Code: Applications and Security ChallengesWatermarking in Source Code: Applications and Security Challenges
Watermarking in Source Code: Applications and Security Challenges
 
Deep Learning for Images with PyTorch - Datacamp
Deep Learning for Images with PyTorch - DatacampDeep Learning for Images with PyTorch - Datacamp
Deep Learning for Images with PyTorch - Datacamp
 
Program with GUTs
Program with GUTsProgram with GUTs
Program with GUTs
 
Kawika Technologies pvt ltd Software Development Company in Trivandrum
Kawika Technologies pvt ltd Software Development Company in TrivandrumKawika Technologies pvt ltd Software Development Company in Trivandrum
Kawika Technologies pvt ltd Software Development Company in Trivandrum
 
Why Choose Brain Inventory For Ecommerce Development.pdf
Why Choose Brain Inventory For Ecommerce Development.pdfWhy Choose Brain Inventory For Ecommerce Development.pdf
Why Choose Brain Inventory For Ecommerce Development.pdf
 
eAuditor Audits & Inspections - conduct field inspections
eAuditor Audits & Inspections - conduct field inspectionseAuditor Audits & Inspections - conduct field inspections
eAuditor Audits & Inspections - conduct field inspections
 
Your Vision, Our Expertise: TECUNIQUE's Tailored Software Teams
Your Vision, Our Expertise: TECUNIQUE's Tailored Software TeamsYour Vision, Our Expertise: TECUNIQUE's Tailored Software Teams
Your Vision, Our Expertise: TECUNIQUE's Tailored Software Teams
 
ARM Talk @ Rejekts - Will ARM be the new Mainstream in our Data Centers_.pdf
ARM Talk @ Rejekts - Will ARM be the new Mainstream in our Data Centers_.pdfARM Talk @ Rejekts - Will ARM be the new Mainstream in our Data Centers_.pdf
ARM Talk @ Rejekts - Will ARM be the new Mainstream in our Data Centers_.pdf
 
Mastering Kubernetes - Basics and Advanced Concepts using Example Project
Mastering Kubernetes - Basics and Advanced Concepts using Example ProjectMastering Kubernetes - Basics and Advanced Concepts using Example Project
Mastering Kubernetes - Basics and Advanced Concepts using Example Project
 
OpenChain Webinar: Universal CVSS Calculator
OpenChain Webinar: Universal CVSS CalculatorOpenChain Webinar: Universal CVSS Calculator
OpenChain Webinar: Universal CVSS Calculator
 
ERP For Electrical and Electronics manufecturing.pptx
ERP For Electrical and Electronics manufecturing.pptxERP For Electrical and Electronics manufecturing.pptx
ERP For Electrical and Electronics manufecturing.pptx
 
IA Generativa y Grafos de Neo4j: RAG time
IA Generativa y Grafos de Neo4j: RAG timeIA Generativa y Grafos de Neo4j: RAG time
IA Generativa y Grafos de Neo4j: RAG time
 
JS-Experts - Cybersecurity for Generative AI
JS-Experts - Cybersecurity for Generative AIJS-Experts - Cybersecurity for Generative AI
JS-Experts - Cybersecurity for Generative AI
 
Top Software Development Trends in 2024
Top Software Development Trends in  2024Top Software Development Trends in  2024
Top Software Development Trends in 2024
 

IoT enable smoker for great BBQ

  • 1. © 2022, Amazon Web Services, Inc. or its affiliates. All rights reserved. © 2022, Amazon Web Services, Inc. or its affiliates. All rights reserved. An IoT-enabled smoker for great BBQ C O M 2 0 3 Jimmy Dahlqvist (he/him) Head of AWS Technologies Sigma Technology Cloud
  • 2. © 2022, Amazon Web Services, Inc. or its affiliates. All rights reserved. Overview Background Architecture overview Cloud deep dive Summary
  • 3. © 2022, Amazon Web Services, Inc. or its affiliates. All rights reserved. Jimmy Dahlqvist • IoT, serverless, and BBQ fantast • AWS Ambassador • AWS Community Builder • Head of AWS Technologies at Sigma Technology Cloud
  • 4. © 2022, Amazon Web Services, Inc. or its affiliates. All rights reserved. © 2022, Amazon Web Services, Inc. or its affiliates. All rights reserved. Background
  • 5. © 2022, Amazon Web Services, Inc. or its affiliates. All rights reserved. BBQ • Low and slow  Low, even temperature for a long time • Different styles • It’s an art form
  • 6. © 2022, Amazon Web Services, Inc. or its affiliates. All rights reserved. Smoker types • Ceramic – Kamado • UDS – Ugly drum smoker • Electric pellets • Offset
  • 7. © 2022, Amazon Web Services, Inc. or its affiliates. All rights reserved. IoT-enabled smoker
  • 8. © 2022, Amazon Web Services, Inc. or its affiliates. All rights reserved. IoT device
  • 9. © 2022, Amazon Web Services, Inc. or its affiliates. All rights reserved. © 2022, Amazon Web Services, Inc. or its affiliates. All rights reserved. Architecture overview
  • 10. © 2022, Amazon Web Services, Inc. or its affiliates. All rights reserved. Components + AWS Cloud + IoT device Raspberry Pi
  • 11. © 2022, Amazon Web Services, Inc. or its affiliates. All rights reserved. IoT device Hardware • Raspberry Pi 4 Model B • 2.5mm food probes • MCP3008 – AD converter Software • AWS IoT Greengrass V2 – Core • Custom component
  • 12. © 2022, Amazon Web Services, Inc. or its affiliates. All rights reserved. IoT device software • Python application • Updated over SSH • Connected directly to AWS IoT Core F I R S T I T E R A T I O N
  • 13. © 2022, Amazon Web Services, Inc. or its affiliates. All rights reserved. Components + AWS Cloud + IoT device Raspberry Pi
  • 14. © 2022, Amazon Web Services, Inc. or its affiliates. All rights reserved. Cloud architecture F I R S T I T E R A T I O N
  • 15. © 2022, Amazon Web Services, Inc. or its affiliates. All rights reserved. Lesson learned • IoT rules as router • Small objects in Amazon S3 • Hard to change data format • Extending was a challenge
  • 16. © 2022, Amazon Web Services, Inc. or its affiliates. All rights reserved. Improvements IoT device • Software development lifecycle • Log handling • Configuration Cloud architecture • Data transformation • Event-driven architecture • Decouple services
  • 17. © 2022, Amazon Web Services, Inc. or its affiliates. All rights reserved. © 2022, Amazon Web Services, Inc. or its affiliates. All rights reserved. IoT device
  • 18. © 2022, Amazon Web Services, Inc. or its affiliates. All rights reserved. AWS IoT Greengrass • Interact with AWS services • AWS provided components  Log manager • Custom components  Publish new versions of components • Support for AWS Lambda T O T H E R E S C U E
  • 19. © 2022, Amazon Web Services, Inc. or its affiliates. All rights reserved. © 2022, Amazon Web Services, Inc. or its affiliates. All rights reserved. Cloud architecture
  • 20. © 2022, Amazon Web Services, Inc. or its affiliates. All rights reserved. Cloud architecture S E C O N D I T E R A T I O N Data service Detection service Notification service Data augmentation service
  • 21. © 2022, Amazon Web Services, Inc. or its affiliates. All rights reserved. © 2022, Amazon Web Services, Inc. or its affiliates. All rights reserved. Cloud deep dive
  • 22. © 2022, Amazon Web Services, Inc. or its affiliates. All rights reserved. Cloud architecture • Reliably capture data • Managed services • Powerful S E C O N D I T E R A T I O N Data service Detection service Notification service Data augmentation service Storage first
  • 23. © 2022, Amazon Web Services, Inc. or its affiliates. All rights reserved. Cloud architecture S E C O N D I T E R A T I O N Data service Detection service Notification service Data augmentation service
  • 24. © 2022, Amazon Web Services, Inc. or its affiliates. All rights reserved. Data augmentation • Data transform pattern • Fetch data from Amazon DynamoDB
  • 25. © 2022, Amazon Web Services, Inc. or its affiliates. All rights reserved. Cloud architecture S E C O N D I T E R A T I O N Data service Detection service Notification service Data augmentation service
  • 26. © 2022, Amazon Web Services, Inc. or its affiliates. All rights reserved. Detection service • Threshold breaches • Temperature trends • The dreadful stall
  • 27. © 2022, Amazon Web Services, Inc. or its affiliates. All rights reserved. Cloud architecture S E C O N D I T E R A T I O N Data service Detection service Notification service Data augmentation service
  • 28. © 2022, Amazon Web Services, Inc. or its affiliates. All rights reserved. Serverless and event-driven • Loosely coupled • Scale and fail independently • Cost-effective • Extensibility • Highly available A R C H I T E C T U R E P A T T E R N
  • 29. © 2022, Amazon Web Services, Inc. or its affiliates. All rights reserved. © 2022, Amazon Web Services, Inc. or its affiliates. All rights reserved. Great BBQ?
  • 30. © 2022, Amazon Web Services, Inc. or its affiliates. All rights reserved. I would say so
  • 31. © 2022, Amazon Web Services, Inc. or its affiliates. All rights reserved. Next steps • Add camera support • Lambda functions on the device • Train an ML model for detection • Alexa integration
  • 32. © 2022, Amazon Web Services, Inc. or its affiliates. All rights reserved. Summary • Building an IoT system • Serverless and event-driven • Get great BBQ with the help of technology
  • 33. © 2022, Amazon Web Services, Inc. or its affiliates. All rights reserved. Thank you! Jimmy Dahlqvist Twitter: @jimmydahlqvist

Hinweis der Redaktion

  1. Hi!! It’s really great to see so many BBQ enthusiasts in the same room. In the next 30 minutes will we talk about how to get great BBQ by using tech. We will touch topics like BBQ, IoT, BBQ, Serverless and eventdriven architecture, and did I say BBQ? Quick poll. How may of you cook BBQ on a regular basis? You that didn’t rise your hand, today you will fall in love! This is COM203 and my name is Jimmy and I will be you pitmaster today!
  2. So the agenda for the day is: Background to the project Overview of the architecture and how it has evolved over time Cloud deep dive and – talk about changes I made and the benefits of that Summary – and final thoughts Before we dive into everything, who am I?
  3. As I said, my name is Jimmy Dahlqvist!! IoT, Serverless, BBQ fantast! Serverless since 2016 – lambda Old Day Job – Head of sigma – (cheer) collegues in audience AWS Ambassador + Community Builder (cheer ??)
  4. Let’s jump into the background so we all have the same context.
  5. What is ? Low & Slow – Vs hot and fast I normally target ~120c (250f) – Reason for doing that is….. Tenderize, render the fat, break down connecting tissue. Styles – Us (varies by state, Texas, Tenesee, Nort caroline, New york…), Jamaica, Austrailia, UK – Sweden most US styles Not cooking – Art! But doesn’t mean we can’t use Tech…..
  6. Audience Poll!! Kamado ? UDS? Electric ? Offset ?
  7. My offset smoker – Isn’t she a beuti! How does an offset work + IoT Device – ANIMATION IoT Device – Watch fire, help from technology, What does it do!!
  8. Comment to content editor: The image is my own, taken by me. This is an overview of the IoT Device and the food probes I use, standard 2.5mm thermistor probes. What is a Thermistor?
  9. Background and context done Let’s look at the components, and architecture
  10. Two parts – IoT device + cloud Example services for both CLICK!!! Let us take a closer look at the IoT Device
  11. Two parts – HW + SW HW: Rasp-Pi 4 2.5mm food probes – thermistor! MCP3008 (10bit 8 channel)– AD converter – read voltage SW: AWS IoT Greengrass 2.0 – Core Custom component – math voltage to temp
  12. Initialy simple Python app updated over SSH Problems – Logs and Hard to update
  13. Done – Looked at IoT device CLICK Let’s talk about Cloud – where we will spend most of our time
  14. First version of cloud looked like this… Happy little man to the left I guess is me… Device data -> IoT Core IoT Core -> Rules -> Storage + Athena + Dynamo IoT Core -> Rules -> Several SF business logic (thresholds, trends…) API GW RESTful…
  15. IoT rules as router –> on mqtt –> not on payload –> messages discarded in business logic Each event –> one OBJECT in s3 –> Glue/Athena not optimized for that Data written directly to storage (Storage First is good but…) –> Format dictated by the device –> need transform Hard to extend –> Several services did same thing –> notification –> or needed to implement API
  16. So I had a couple of areas that I wanted to improve. I wanted to add the possibility to do a proper ETL and data transformation. So it would be easy to change how data is stored and presented in the cloud withour having to change the device, Introduce a event driven architecture with EventBridge as the event router instead of relying to heavily on rules in IoT core. The rules are great but at this point they didn’t really fulfill what I wanted to accomplish. Lastly decouple the services. Break the mini-monolith that I almost managed to build in the first iteration. All changes was to create a more flexible system that was easy to extend and manage.
  17. Let’s start by looking at the changes made for the IoT device
  18. With the Initial problems I decided to test out Greengrass. Interact with AWS Services – s3 config etc AWS provided components – Log Manager Build SW as components - Easy to push and publish new versions AWS Lambda support
  19. Now we move over to the cloud part what was done there
  20. Second iteration several improvments. IoT Core no longer primary message router -> EventBridge introduced -> EventDriven architecture -° Rules / targets / subscription Business Logic -> Microservice pattern – with clear responsibility -> Communicating over EB and API Transformation service -> EB Transform / augemnt EB – PayLoad filtering
  21. Let’s take a closer look at some parts of the architecture….. And start with the ingress part…… CLICK! -> Animate Favorite pattern – Storage First Create reliable way to capture data – prevent data loss Use managed services Very powerful when incoming data doesn’t require instant transformation
  22. The next part we should look at is the data augmentation CLICK This part became very important in the new design… CLICK
  23. ….. It allowed me to decouple cloud development from device development Data transform pattern Data augmentation -> Additional information fetched from DynamoDB. Data is transformed to an internal format -> Decouple from the IoT device Almost no code. StepFunctions integration to other services
  24. One of the most important services are the detection service CLICK This is where all the BBQ magic happens….. CLICK
  25. Threshold breach Trends Stall – Happens around 70c (160f). What is it?
  26. Next part to look at is actually the entire system. CLICK!! Everything is built on a serverless and event-driven approach.
  27. Reason You build an serverless and eventdriven architecture. Loosely coupled services Scale and fail independently Cost effective – pay for what you use Extensibility – easy and fast to extend HA – built in
  28. So have technology help me to become a better pitmaster and to get some great BBQ? Some may say it’s cheating but why not use tech to help?
  29. …. I let the result speak for it self!
  30. So to summarize the last 30 minutes. Building an IoT system Serverless and event-driven Get great BBQ with help of technology And with that I say! CLICK!!
  31. Thank you for your attention! Thank you for listening! I hope you all get to have a continued great re:Invent!! And PLEAS PLEASE fill in the session survey! It helps Amazon improve and it helps me improve as speaker!! There is my twitter handle, follow me, connect on linked in!! Once again! Thank you!!!!