SlideShare a Scribd company logo
AWS  IoT  &  GreenGrass
Chris  Munns  – Senior  Developer  Advocate  -­ munns@amazon.com
+
Andy,  Pat,  &  Nate  from  Solstice
AWS  New  York  City  Meetup
About  me:
Chris  Munns  -­ munns@amazon.com,  @chrismunns
– Senior  Developer  Advocate  -­ Serverless
– New  Yorker
– Previously:
• Business  Development  Manager  – DevOps,  July  ’15  -­ Feb  ‘17
• AWS  Solutions  Architect  Nov,  2011-­ Dec  2014
• Formerly  on  operations  teams  @Etsy  and  @Meetup
• Little  time  at  a  hedge  fund,  Xerox  and  a  few  other  startups
– Rochester  Institute  of  Technology:  Applied  Networking  and  
Systems  Administration  ’05
– Internet  infrastructure  geek
https://secure.flickr.com/photos/mgifford/4525333972
Why  are  we  
here  today?
25billion  devices  by  2020
Everyday  things  will  be  connected…
http://www.washingtonpost.com/sf/brand-­connect/wp-­content/uploads/sites/3/2015/05/cc_heroimage_v2.jpg
Mobile  =  IoT?    No…and  Yes.
Wearables Home  Automation  
Apps
Industrial  Control Equipment  
Companion  Apps
Connected  Device  &  Mobile  Apps  ßà Industrial  Devices  &  B2B  channels                    
IoT architectures  look  and  feel  different…
IoT architectures:
• Intermittent  network
• Devices  are  geo-­
dispersed
• Stateless  transactions
• No  IP
Web  architectures:
• Reliable  network
• Servers  aren’t  mobile
• Stateful transactions
• IP  address
AWS  IoT
DEVICE  SDK
Set  of  client  libraries  to  
connect,  authenticate  and  
exchange  messages
DEVICE  GATEWAY
Communicate  with  devices  via  
MQTT,  HTTP
and  Web  Sockets
AUTHENTICATION
AUTHORIZATION
Secure  with  mutual  
authentication  and  encryption
RULES  ENGINE
Transform  messages  
based  on  rules  and  
route  to  AWS  Services
AWS  Services
-­ -­ -­ -­ -­
3P  Services
DEVICE  SHADOW
Persistent  thing  state  
during  intermittent  
connections
APPLICATIONS
AWS  
IoT API
DEVICE  REGISTRY
Identity  and  Management  of  
your  things
MQTT  Primer
MQ  Telemetry  Transport  – the  IoT protocol
Ø Senders  ‘Publish’  to  topics  and  send  messages
Ø Receivers  ‘Subscribe’  to  topics  and  receive  messages
Ø All  subscribers  receive  all  messages  sent  to  a  topic
Ø Topic  names  can  be  subscribed  to  using  ‘wildcards’
topicname/path
Use  the  path  depth  
that  makes  sense  for  
your  application
MQTT  Primer
Pub: sensors/temp/room1
If  the  receiver  subscribes  to  the  
exact  full  path,  they  only  receive  
messages  sent  to  the  exact  full  path
All  messages  published  on  
this  topic  are  received  by  all  
subscribers  to  the  topic
Sub:    sensors/temp/room1
MQTT  Primer
Pub: sensors/temp/room1
The  plus  (+)  matches  exactly  one  
item  in  the  topic  hierarchy  so  here  
the  subscriber  will  receive
messages  for  all  sensors  in  room  1
All  messages  published  on  
this  topic  are  received  by  all  
subscribers  to  the  topic
Sub:    sensors/+/room1
Pub: sensors/temp/room1
The  Hash  (#)  means  the  subscriber  
will  receive  messages  for  all  
temperature  sensors  in  all  rooms
All  messages  published  on  
this  topic  are  received  by  all  
subscribers  to  the  topic
Sub:    sensors/temp/#
MQTT  Primer
AWS  IoT
DEVICE  SDK
Set  of  client  libraries  to  
connect,  authenticate  and  
exchange  messages
DEVICE  GATEWAY
Communicate  with  devices  via  
MQTT,  HTTP
and  Web  Sockets
AUTHENTICATION
AUTHORIZATION
Secure  with  mutual  
authentication  and  encryption
RULES  ENGINE
Transform  messages  
based  on  rules  and  
route  to  AWS  Services
AWS  Services
-­ -­ -­ -­ -­
3P  Services
DEVICE  SHADOW
Persistent  thing  state  
during  intermittent  
connections
APPLICATIONS
AWS  
IoT API
DEVICE  REGISTRY
Identity  and  Management  of  
your  things
AWS  IoT  Shadow
More  efficient  programming
Familiar  REST  APIs  for  read/write
Hide  complexity  of  device  connectivity  
(developers  do  not  need  to  know  what  
protocol  the  device  uses)
Mindful  of  device  constraints
Holds  the  commands  until  device  is  ready
Can  be  queried  in  lieu  of  the  device
Very  fast
Virtual  representation  of  the  device
Always  accessible  in  the  Cloud
Holds  “states”  up  to  1  year
Device  Shadow
• Plan  for  devices  to  lose  connectivity
– Device  may  need  to  shut  down  when  idle  to  conserve  battery.  
– Device  may  be  stable,  but  the  network  could  be  unreliable.
• Send  devices  commands  through  Shadows
– Instead  of  wrangling  custom  topics  and  keeping  state  yourself,  use  the  
Device  Shadow  to  abstract  away  the  topics  and  connectivity  issues.
• Query  device  state  through  Shadows
– The  Device  Shadow  is  always  available,  even  if  the  device  is  not.
• Addresses  message  ordering  for  command  and  control
– Uses  optimistic  locking  (version  number)  
Device  Shadow
Thing
reported  
state
desired  
state
MQTT
AWS  Lambda
The  device  itself  is  the  
source  of  truth  for  the  
‘reported’  state.  
Interested  parties  set  
the  ‘desired’  state  to  
request  a  change  to  the  
state  of  the  device.
• Used  to  request  a  change  to  device  state
Interested  parties  request  device  state  change  through  the  JSON  payload.
• Difference  between  ‘reported’  and  ‘desired’  
triggers  a  ‘delta’  message  to  the  device
The  AWS  IoT device  shadow  compares  the  ‘reported’  state  with  the  ‘desired’  state,  
and  any  properties  of  ‘desired’  not  present  or  different  in  the  ‘reported’  state  are  
notified  via  a  ‘delta’  message.
‘Desired’  state
AWS  IoT
DEVICE  SDK
Set  of  client  libraries  to  
connect,  authenticate  and  
exchange  messages
DEVICE  GATEWAY
Communicate  with  devices  via  
MQTT,  HTTP
and  Web  Sockets
AUTHENTICATION
AUTHORIZATION
Secure  with  mutual  
authentication  and  encryption
RULES  ENGINE
Transform  messages  
based  on  rules  and  
route  to  AWS  Services
AWS  Services
-­ -­ -­ -­ -­
3P  Services
DEVICE  SHADOW
Persistent  thing  state  
during  intermittent  
connections
APPLICATIONS
AWS  
IoT API
DEVICE  REGISTRY
Identity  and  Management  of  
your  things
AWS  IoT SDKs
• Supported  languages  /  environments
• Python
• Embedded  C
• iOS
• Android
• Javascript
• NodeJS
• Java
• Arduino  Yun
• Support  device  shadow  and  custom  topics
Built  on  top  of  Paho MQTT  client  library,  the  SDKs  abstract  
the  device  shadow  but  allow  direct  pub/sub
• Fully  documented
Rich  documentation  with  examples  on  GitHub
AWS  IoT – How  Do  You  Connect  a  Device?
1. Provision  a  certificate
AWS  IoT can  generate  the  Cert/Public/Private  keys  for  you
Alternatively,  BYO  certificate  to  more  easily  integrate  with  existing  workflows
2. Attach  an  IoT Policy
Associate  an  IoT Policy  document  with  the  certificate  to  scope  down  what  the  
certificate  holder  can  do
3. Connect  over  MQTT
Use  the  AWS  IoT SDKs  or  roll-­your-­own
4. Send  some  data
Publish  a  payload!
AWS  IoT
DEVICE  SDK
Set  of  client  libraries  to  
connect,  authenticate  and  
exchange  messages
DEVICE  GATEWAY
Communicate  with  devices  via  
MQTT,  HTTP
and  Web  Sockets
AUTHENTICATION
AUTHORIZATION
Secure  with  mutual  
authentication  and  encryption
RULES  ENGINE
Transform  messages  
based  on  rules  and  
route  to  AWS  Services
AWS  Services
-­ -­ -­ -­ -­
3P  Services
DEVICE  SHADOW
Persistent  thing  state  
during  intermittent  
connections
APPLICATIONS
AWS  
IoT API
DEVICE  REGISTRY
Identity  and  Management  of  
your  things
AWS  IoT – How  Do  You  Secure  Communications?
• Mutual  authentication  X.509  certificate-­based  auth
– When  devices  connect  to  the  AWS  IoT broker,  they  use  certificate-­based  
authentication.  You  assign  policies  to  certificates.
• AWS  SigV4
– When  browsers  use  WebSockets,  connections  are  signed  using  SigV4,  which  
identifies  the  user  principal  that  you  can  attach  AWS  IoT policies  to.
• Amazon  Cognito simplifies  signing  SigV4  requests
– Takes  care  of  steps  necessary  to  create  a  unique  identifier  for  users  and  
retrieve  temporary,  limited-­privilege  AWS  credentials.
AWS  IoT
DEVICE  SDK
Set  of  client  libraries  to  
connect,  authenticate  and  
exchange  messages
DEVICE  GATEWAY
Communicate  with  devices  via  
MQTT,  HTTP
and  Web  Sockets
AUTHENTICATION
AUTHORIZATION
Secure  with  mutual  
authentication  and  encryption
RULES  ENGINE
Transform  messages  
based  on  rules  and  
route  to  AWS  Services
AWS  Services
-­ -­ -­ -­ -­
3P  Services
DEVICE  SHADOW
Persistent  thing  state  
during  intermittent  
connections
APPLICATIONS
AWS  
IoT API
DEVICE  REGISTRY
Identity  and  Management  of  
your  things
Rules  Engine
• Easy  SQL-­Like  Syntax
• SELECT  attributes FROM  topic WHERE  
conditions,  IF  MATCH  THEN  action(s)
• Bring  Context
• From  Amazon  Machine  Learning,  IoT  
Shadows,  DDB
• Transforms  &  Enrich
• Math  library,  JSON  parsing  and  
cleansing  functions
• Route
• Send  to  10  AWS  Services  to  date  (Free)
• Multiple  Payload  format
• JSON  (including  nested  arrays)
• Binary
Rules  Engine
• Augment  or  filter  data  received  from  a  device.
• Write  data  received  to  an  Amazon  DynamoDB database.
• Save  a  file  to  Amazon  S3.
• Send  a  push  notification  to  all  users  of  Amazon  SNS.
• Publish  data  to  an  Amazon  SQS  queue.
• Invoke  a  Lambda  function  to  extract  data.
• Push  data  into  Elastic  Search.
• Process  messages  from  a  large  number
of  devices  using  Amazon  Kinesis.
• Republish  the  message  to  another  MQTT  topic.
Example  Rule
SELECT * FROM '#'
The  entire  contents
of  the  MQTT  message
All  messages  that  arrive  at  
the  message  broker
Example  Rule
SELECT * FROM
'$aws/things/SmartHub/shadow/update'
The  entire  contents
of  the  MQTT  message
Only  messages  as  part  of  a  
shadow  update  request
Example  Rule
SELECT state.reported.info as info
FROM '$aws/things/SmartHub/shadow/update'
WHERE state.reported.target="LightBulb"
Just  the  ‘info’  property  in  the  
reported  state  message
Only  messages  that  have  a  
‘target’  value  set  to  ‘LightBulb’
Demo:
Street  lighting  system
bit.ly/nycbulb01
Light  bulb  moment
Amazon  
CloudFront
Amazon  
S3  Bucket
AWS  IoT
IoT
shadow
Amazon
Cognito
Amazon
Cognito
Light  bulb  moment
AWS  IoT
Amazon
Cognito
IoT
shadow
Using  IoT Rules  to  republish  telemetry
AWS  IoT
IoT
shadowSensors
IoT
Rule
IoT
shadow
Local  
Lambda
Local
Device  Shadows
Local  
Security
Greengrass
is…
AWS
Local  
Broker
Why  Greengrass  is  important
Data  processed  
in  the  cloud
Data  
processed  
locally
Embedded
developer
Cloud
developer
Program  devices  with  
modern  languages,  
deployment  APIs,  and  
workflows
Cloud-­based  
development  that  adds  
value  to  data  that  never  
reach  the  cloud
Execute  code  locally  
in  response  to  data
Benefits  of  AWS  Greengrass
Respond to  local  events  quickly
Operate  offline
Simplified device  programming
Reduce the  cost  of  IoT  applications
Greengrass  Components
Greengrass  is  software,  not  
hardware  (you  bring  your  own)
2  Components  that  work  together:
• Greengrass  Core
• IoT Device  SDK
AWS  Greengrass  Core  (GGC)
The  runtime  responsible  for  
Lambda  execution,  messaging,  
device  shadows,  security,  and  for  
interacting  directly  with  the  cloud
AWS  Greengrass  Core  (GGC)
• Min  single-­core  1  GHz
• Min  128  MB  RAM
• x86  and  ARM
• Linux  (Ubuntu  or  Amazon)
• The  sky  is  the  limit
IoT device  SDK
Any  device  that  uses  the  IoT
device  SDK  can  be  configured  to  
interact  with  AWS  Greengrass  
core  via  the  local  network
Devices  can  be  small  or  big
Starts  with  the  IoT device  SDK  
for  C++,  more  coming  soon
Devices  work  together  locally
An  AWS  Greengrass  group  
is  a  set  of  cores  and  other  
devices  configured  to  
communicate  with  one  
another
Devices  work  together  with  the  cloud
AWS  Greengrass  works  
with  AWS  IoT  to  maintain  
long-­lived  connections  
and  process  data  via  
the  rules  engine
Your  Lambda  functions  
can  also  interact  directly  
with  other  AWS  services
AWS  Snowball  Edge
Petabyte-­scale  hybrid  device  with  onboard  compute  and  storage
• 100  TB  local  storage
• Local  compute  equivalent  to  an  Amazon  
EC2  m4.4xlarge  instance
• 10GBase-­T,  10/25Gb  SFP28,  and  40Gb  
QSFP+  copper,  and  optical  networking
• Ruggedized  and  rack-­mountable
RE:INVENT  2016  LAUNCH
Has  Greengrass  embedded!
How  to  get  started  today
Sign  up  for  limited  preview
http://aws.amazon.com/Greengrass
Demo:
Color  Cube  Demo
bit.ly/nyclight01
Customers  
Devices,  things  
and  data  sources
The  AWS  IOT  Platform AWS  Cloud  Services
The  AWS  IOT  Data  flow  model
Chris  Munns  
munns@amazon.com
@chrismunnshttps://www.flickr.com/photos/theredproject/3302110152/
?
https://secure.flickr.com/photos/dullhunk/202872717/

More Related Content

What's hot

AWS IoT 深入探討
AWS IoT 深入探討AWS IoT 深入探討
AWS IoT 深入探討
Amazon Web Services
 
(MBL205) New! Everything You Want to Know About AWS IoT
(MBL205) New! Everything You Want to Know About AWS IoT(MBL205) New! Everything You Want to Know About AWS IoT
(MBL205) New! Everything You Want to Know About AWS IoT
Amazon Web Services
 
AWS Summit Auckland - Introducing Well-Architected for Developers
AWS Summit Auckland  - Introducing Well-Architected for DevelopersAWS Summit Auckland  - Introducing Well-Architected for Developers
AWS Summit Auckland - Introducing Well-Architected for Developers
Amazon Web Services
 
AWS Summit Auckland- Developing Applications for IoT
AWS Summit Auckland-  Developing Applications for IoTAWS Summit Auckland-  Developing Applications for IoT
AWS Summit Auckland- Developing Applications for IoT
Amazon Web Services
 
Developing Connected Applications with AWS IoT - Technical 301
Developing Connected Applications with AWS IoT - Technical 301Developing Connected Applications with AWS IoT - Technical 301
Developing Connected Applications with AWS IoT - Technical 301
Amazon Web Services
 
AWS IoT - Best of re:Invent Tel Aviv
AWS IoT - Best of re:Invent Tel AvivAWS IoT - Best of re:Invent Tel Aviv
AWS IoT - Best of re:Invent Tel Aviv
Amazon Web Services
 
Introduction to AWS IoT
Introduction to AWS IoTIntroduction to AWS IoT
Introduction to AWS IoT
Amazon Web Services
 
Getting Started with AWS IoT
Getting Started with AWS IoTGetting Started with AWS IoT
Getting Started with AWS IoT
Amazon Web Services
 
Session Sponsored by Intel: Smart Cities, Infrastructure and Health powered b...
Session Sponsored by Intel: Smart Cities, Infrastructure and Health powered b...Session Sponsored by Intel: Smart Cities, Infrastructure and Health powered b...
Session Sponsored by Intel: Smart Cities, Infrastructure and Health powered b...
Amazon Web Services
 
AWS re:Invent 2016: Enel E2E Smart Home Solution with Amazon Alexa (IOT308)
AWS re:Invent 2016: Enel E2E Smart Home Solution with Amazon Alexa (IOT308)AWS re:Invent 2016: Enel E2E Smart Home Solution with Amazon Alexa (IOT308)
AWS re:Invent 2016: Enel E2E Smart Home Solution with Amazon Alexa (IOT308)
Amazon Web Services
 
AWS IoT Services Overview- IoT Core, Monitoring, Analytics by Jake Scherrer
AWS IoT Services Overview- IoT Core, Monitoring, Analytics by Jake ScherrerAWS IoT Services Overview- IoT Core, Monitoring, Analytics by Jake Scherrer
AWS IoT Services Overview- IoT Core, Monitoring, Analytics by Jake Scherrer
AWS Chicago
 
Internet of Things on AWS
Internet of Things on AWSInternet of Things on AWS
Internet of Things on AWS
Amazon Web Services
 
Azure Internet of Things
Azure Internet of ThingsAzure Internet of Things
Azure Internet of Things
Alon Fliess
 
(MBL203) Drones to Cars: Connecting the Devices in Motion to the Cloud
(MBL203) Drones to Cars: Connecting the Devices in Motion to the Cloud(MBL203) Drones to Cars: Connecting the Devices in Motion to the Cloud
(MBL203) Drones to Cars: Connecting the Devices in Motion to the Cloud
Amazon Web Services
 
3 Easy Steps to Building Large-Scale IoT Architectures
3 Easy Steps to Building Large-Scale IoT Architectures3 Easy Steps to Building Large-Scale IoT Architectures
3 Easy Steps to Building Large-Scale IoT Architectures
Amazon Web Services
 
The Lifecycle of an AWS IoT Thing
The Lifecycle of an AWS IoT ThingThe Lifecycle of an AWS IoT Thing
The Lifecycle of an AWS IoT Thing
Amazon Web Services
 
AWS re:Invent 2016: IoT State of the Union (IOT307)
AWS re:Invent 2016: IoT State of the Union (IOT307)AWS re:Invent 2016: IoT State of the Union (IOT307)
AWS re:Invent 2016: IoT State of the Union (IOT307)
Amazon Web Services
 
Architecting IoT solutions with Microsoft Azure
Architecting IoT solutions with Microsoft AzureArchitecting IoT solutions with Microsoft Azure
Architecting IoT solutions with Microsoft Azure
Alon Fliess
 
Reply Bootcamp Rome - Mastering AWS - IoT Bootcamp
Reply Bootcamp Rome - Mastering AWS - IoT BootcampReply Bootcamp Rome - Mastering AWS - IoT Bootcamp
Reply Bootcamp Rome - Mastering AWS - IoT Bootcamp
Andrea Mercanti
 
IoT Hack Day: AWS Pop-up Loft Hack Series Sponsored by Intel
IoT Hack Day: AWS Pop-up Loft Hack Series Sponsored by IntelIoT Hack Day: AWS Pop-up Loft Hack Series Sponsored by Intel
IoT Hack Day: AWS Pop-up Loft Hack Series Sponsored by Intel
Amazon Web Services
 

What's hot (20)

AWS IoT 深入探討
AWS IoT 深入探討AWS IoT 深入探討
AWS IoT 深入探討
 
(MBL205) New! Everything You Want to Know About AWS IoT
(MBL205) New! Everything You Want to Know About AWS IoT(MBL205) New! Everything You Want to Know About AWS IoT
(MBL205) New! Everything You Want to Know About AWS IoT
 
AWS Summit Auckland - Introducing Well-Architected for Developers
AWS Summit Auckland  - Introducing Well-Architected for DevelopersAWS Summit Auckland  - Introducing Well-Architected for Developers
AWS Summit Auckland - Introducing Well-Architected for Developers
 
AWS Summit Auckland- Developing Applications for IoT
AWS Summit Auckland-  Developing Applications for IoTAWS Summit Auckland-  Developing Applications for IoT
AWS Summit Auckland- Developing Applications for IoT
 
Developing Connected Applications with AWS IoT - Technical 301
Developing Connected Applications with AWS IoT - Technical 301Developing Connected Applications with AWS IoT - Technical 301
Developing Connected Applications with AWS IoT - Technical 301
 
AWS IoT - Best of re:Invent Tel Aviv
AWS IoT - Best of re:Invent Tel AvivAWS IoT - Best of re:Invent Tel Aviv
AWS IoT - Best of re:Invent Tel Aviv
 
Introduction to AWS IoT
Introduction to AWS IoTIntroduction to AWS IoT
Introduction to AWS IoT
 
Getting Started with AWS IoT
Getting Started with AWS IoTGetting Started with AWS IoT
Getting Started with AWS IoT
 
Session Sponsored by Intel: Smart Cities, Infrastructure and Health powered b...
Session Sponsored by Intel: Smart Cities, Infrastructure and Health powered b...Session Sponsored by Intel: Smart Cities, Infrastructure and Health powered b...
Session Sponsored by Intel: Smart Cities, Infrastructure and Health powered b...
 
AWS re:Invent 2016: Enel E2E Smart Home Solution with Amazon Alexa (IOT308)
AWS re:Invent 2016: Enel E2E Smart Home Solution with Amazon Alexa (IOT308)AWS re:Invent 2016: Enel E2E Smart Home Solution with Amazon Alexa (IOT308)
AWS re:Invent 2016: Enel E2E Smart Home Solution with Amazon Alexa (IOT308)
 
AWS IoT Services Overview- IoT Core, Monitoring, Analytics by Jake Scherrer
AWS IoT Services Overview- IoT Core, Monitoring, Analytics by Jake ScherrerAWS IoT Services Overview- IoT Core, Monitoring, Analytics by Jake Scherrer
AWS IoT Services Overview- IoT Core, Monitoring, Analytics by Jake Scherrer
 
Internet of Things on AWS
Internet of Things on AWSInternet of Things on AWS
Internet of Things on AWS
 
Azure Internet of Things
Azure Internet of ThingsAzure Internet of Things
Azure Internet of Things
 
(MBL203) Drones to Cars: Connecting the Devices in Motion to the Cloud
(MBL203) Drones to Cars: Connecting the Devices in Motion to the Cloud(MBL203) Drones to Cars: Connecting the Devices in Motion to the Cloud
(MBL203) Drones to Cars: Connecting the Devices in Motion to the Cloud
 
3 Easy Steps to Building Large-Scale IoT Architectures
3 Easy Steps to Building Large-Scale IoT Architectures3 Easy Steps to Building Large-Scale IoT Architectures
3 Easy Steps to Building Large-Scale IoT Architectures
 
The Lifecycle of an AWS IoT Thing
The Lifecycle of an AWS IoT ThingThe Lifecycle of an AWS IoT Thing
The Lifecycle of an AWS IoT Thing
 
AWS re:Invent 2016: IoT State of the Union (IOT307)
AWS re:Invent 2016: IoT State of the Union (IOT307)AWS re:Invent 2016: IoT State of the Union (IOT307)
AWS re:Invent 2016: IoT State of the Union (IOT307)
 
Architecting IoT solutions with Microsoft Azure
Architecting IoT solutions with Microsoft AzureArchitecting IoT solutions with Microsoft Azure
Architecting IoT solutions with Microsoft Azure
 
Reply Bootcamp Rome - Mastering AWS - IoT Bootcamp
Reply Bootcamp Rome - Mastering AWS - IoT BootcampReply Bootcamp Rome - Mastering AWS - IoT Bootcamp
Reply Bootcamp Rome - Mastering AWS - IoT Bootcamp
 
IoT Hack Day: AWS Pop-up Loft Hack Series Sponsored by Intel
IoT Hack Day: AWS Pop-up Loft Hack Series Sponsored by IntelIoT Hack Day: AWS Pop-up Loft Hack Series Sponsored by Intel
IoT Hack Day: AWS Pop-up Loft Hack Series Sponsored by Intel
 

Similar to AWS NYC Meetup - May 2017 - "AWS IoT and Greengrass"

Jeremy Cowan's AWS user group presentation "AWS Greengrass & IoT demo"
Jeremy Cowan's AWS user group presentation "AWS Greengrass & IoT demo"Jeremy Cowan's AWS user group presentation "AWS Greengrass & IoT demo"
Jeremy Cowan's AWS user group presentation "AWS Greengrass & IoT demo"
AWS Chicago
 
Deep Dive on AWS IoT Core
Deep Dive on AWS IoT CoreDeep Dive on AWS IoT Core
Deep Dive on AWS IoT Core
Amazon Web Services
 
Connecting the Unconnected: IoT Made Simple
Connecting the Unconnected: IoT Made SimpleConnecting the Unconnected: IoT Made Simple
Connecting the Unconnected: IoT Made Simple
Danilo Poccia
 
AWS物聯網基礎架構及連線概覽
AWS物聯網基礎架構及連線概覽AWS物聯網基礎架構及連線概覽
AWS物聯網基礎架構及連線概覽
Amazon Web Services
 
Workshop AWS IoT @ IoT World Paris
Workshop AWS IoT @ IoT World ParisWorkshop AWS IoT @ IoT World Paris
Workshop AWS IoT @ IoT World Paris
Julien SIMON
 
AWS IoT - Introduction - Pop-up Loft
AWS IoT - Introduction - Pop-up LoftAWS IoT - Introduction - Pop-up Loft
AWS IoT - Introduction - Pop-up Loft
Amazon Web Services
 
AWS Innovate: Building an Internet Connected Camera with AWS IoT- Tim Cruse
AWS Innovate: Building an Internet Connected Camera with AWS IoT- Tim CruseAWS Innovate: Building an Internet Connected Camera with AWS IoT- Tim Cruse
AWS Innovate: Building an Internet Connected Camera with AWS IoT- Tim Cruse
Amazon Web Services Korea
 
Internet der Ingenieure - reale und virtuelle Welten verschmelzen - AWS IoT W...
Internet der Ingenieure - reale und virtuelle Welten verschmelzen - AWS IoT W...Internet der Ingenieure - reale und virtuelle Welten verschmelzen - AWS IoT W...
Internet der Ingenieure - reale und virtuelle Welten verschmelzen - AWS IoT W...
AWS Germany
 
Introducing AWS IoT - Interfacing with the Physical World - Technical 101
Introducing AWS IoT - Interfacing with the Physical World - Technical 101Introducing AWS IoT - Interfacing with the Physical World - Technical 101
Introducing AWS IoT - Interfacing with the Physical World - Technical 101
Amazon Web Services
 
AWS re:Invent 2016: Understanding IoT Data: How to Leverage Amazon Kinesis in...
AWS re:Invent 2016: Understanding IoT Data: How to Leverage Amazon Kinesis in...AWS re:Invent 2016: Understanding IoT Data: How to Leverage Amazon Kinesis in...
AWS re:Invent 2016: Understanding IoT Data: How to Leverage Amazon Kinesis in...
Amazon Web Services
 
Developing Connected Applications with Amazon Web Services IoT
Developing Connected Applications with Amazon Web Services IoTDeveloping Connected Applications with Amazon Web Services IoT
Developing Connected Applications with Amazon Web Services IoT
Amazon Web Services
 
AWS IoT Webinar
AWS IoT WebinarAWS IoT Webinar
AWS IoT Webinar
Amazon Web Services
 
Overview of IoT Infrastructure and Connectivity at AWS & Getting Started with...
Overview of IoT Infrastructure and Connectivity at AWS & Getting Started with...Overview of IoT Infrastructure and Connectivity at AWS & Getting Started with...
Overview of IoT Infrastructure and Connectivity at AWS & Getting Started with...
Amazon Web Services
 
Workshop AWS IoT @ SIDO
Workshop AWS IoT @ SIDOWorkshop AWS IoT @ SIDO
Workshop AWS IoT @ SIDO
Julien SIMON
 
Serverless Data Processing on AWS - Level 300
Serverless Data Processing on AWS - Level 300Serverless Data Processing on AWS - Level 300
Serverless Data Processing on AWS - Level 300
Amazon Web Services
 
Unit 6.pptx
Unit 6.pptxUnit 6.pptx
Unit 6.pptx
Nikhil Patankar
 
Getting started with aws io t.compressed.compressed
Getting started with aws io t.compressed.compressedGetting started with aws io t.compressed.compressed
Getting started with aws io t.compressed.compressed
Amazon Web Services
 
UNIT V.pdf
UNIT V.pdfUNIT V.pdf
UNIT V.pdf
Nikhil Patankar
 
AWS IoT: colmare il divario tra il mondo fisico e quello digitale
AWS IoT: colmare il divario tra il mondo fisico e quello digitaleAWS IoT: colmare il divario tra il mondo fisico e quello digitale
AWS IoT: colmare il divario tra il mondo fisico e quello digitale
Amazon Web Services
 
AWS IoT 및 Mobile Hub 서비스 소개 (김일호) :: re:Invent re:Cap Webinar 2015
AWS IoT 및 Mobile Hub 서비스 소개 (김일호) :: re:Invent re:Cap Webinar 2015AWS IoT 및 Mobile Hub 서비스 소개 (김일호) :: re:Invent re:Cap Webinar 2015
AWS IoT 및 Mobile Hub 서비스 소개 (김일호) :: re:Invent re:Cap Webinar 2015
Amazon Web Services Korea
 

Similar to AWS NYC Meetup - May 2017 - "AWS IoT and Greengrass" (20)

Jeremy Cowan's AWS user group presentation "AWS Greengrass & IoT demo"
Jeremy Cowan's AWS user group presentation "AWS Greengrass & IoT demo"Jeremy Cowan's AWS user group presentation "AWS Greengrass & IoT demo"
Jeremy Cowan's AWS user group presentation "AWS Greengrass & IoT demo"
 
Deep Dive on AWS IoT Core
Deep Dive on AWS IoT CoreDeep Dive on AWS IoT Core
Deep Dive on AWS IoT Core
 
Connecting the Unconnected: IoT Made Simple
Connecting the Unconnected: IoT Made SimpleConnecting the Unconnected: IoT Made Simple
Connecting the Unconnected: IoT Made Simple
 
AWS物聯網基礎架構及連線概覽
AWS物聯網基礎架構及連線概覽AWS物聯網基礎架構及連線概覽
AWS物聯網基礎架構及連線概覽
 
Workshop AWS IoT @ IoT World Paris
Workshop AWS IoT @ IoT World ParisWorkshop AWS IoT @ IoT World Paris
Workshop AWS IoT @ IoT World Paris
 
AWS IoT - Introduction - Pop-up Loft
AWS IoT - Introduction - Pop-up LoftAWS IoT - Introduction - Pop-up Loft
AWS IoT - Introduction - Pop-up Loft
 
AWS Innovate: Building an Internet Connected Camera with AWS IoT- Tim Cruse
AWS Innovate: Building an Internet Connected Camera with AWS IoT- Tim CruseAWS Innovate: Building an Internet Connected Camera with AWS IoT- Tim Cruse
AWS Innovate: Building an Internet Connected Camera with AWS IoT- Tim Cruse
 
Internet der Ingenieure - reale und virtuelle Welten verschmelzen - AWS IoT W...
Internet der Ingenieure - reale und virtuelle Welten verschmelzen - AWS IoT W...Internet der Ingenieure - reale und virtuelle Welten verschmelzen - AWS IoT W...
Internet der Ingenieure - reale und virtuelle Welten verschmelzen - AWS IoT W...
 
Introducing AWS IoT - Interfacing with the Physical World - Technical 101
Introducing AWS IoT - Interfacing with the Physical World - Technical 101Introducing AWS IoT - Interfacing with the Physical World - Technical 101
Introducing AWS IoT - Interfacing with the Physical World - Technical 101
 
AWS re:Invent 2016: Understanding IoT Data: How to Leverage Amazon Kinesis in...
AWS re:Invent 2016: Understanding IoT Data: How to Leverage Amazon Kinesis in...AWS re:Invent 2016: Understanding IoT Data: How to Leverage Amazon Kinesis in...
AWS re:Invent 2016: Understanding IoT Data: How to Leverage Amazon Kinesis in...
 
Developing Connected Applications with Amazon Web Services IoT
Developing Connected Applications with Amazon Web Services IoTDeveloping Connected Applications with Amazon Web Services IoT
Developing Connected Applications with Amazon Web Services IoT
 
AWS IoT Webinar
AWS IoT WebinarAWS IoT Webinar
AWS IoT Webinar
 
Overview of IoT Infrastructure and Connectivity at AWS & Getting Started with...
Overview of IoT Infrastructure and Connectivity at AWS & Getting Started with...Overview of IoT Infrastructure and Connectivity at AWS & Getting Started with...
Overview of IoT Infrastructure and Connectivity at AWS & Getting Started with...
 
Workshop AWS IoT @ SIDO
Workshop AWS IoT @ SIDOWorkshop AWS IoT @ SIDO
Workshop AWS IoT @ SIDO
 
Serverless Data Processing on AWS - Level 300
Serverless Data Processing on AWS - Level 300Serverless Data Processing on AWS - Level 300
Serverless Data Processing on AWS - Level 300
 
Unit 6.pptx
Unit 6.pptxUnit 6.pptx
Unit 6.pptx
 
Getting started with aws io t.compressed.compressed
Getting started with aws io t.compressed.compressedGetting started with aws io t.compressed.compressed
Getting started with aws io t.compressed.compressed
 
UNIT V.pdf
UNIT V.pdfUNIT V.pdf
UNIT V.pdf
 
AWS IoT: colmare il divario tra il mondo fisico e quello digitale
AWS IoT: colmare il divario tra il mondo fisico e quello digitaleAWS IoT: colmare il divario tra il mondo fisico e quello digitale
AWS IoT: colmare il divario tra il mondo fisico e quello digitale
 
AWS IoT 및 Mobile Hub 서비스 소개 (김일호) :: re:Invent re:Cap Webinar 2015
AWS IoT 및 Mobile Hub 서비스 소개 (김일호) :: re:Invent re:Cap Webinar 2015AWS IoT 및 Mobile Hub 서비스 소개 (김일호) :: re:Invent re:Cap Webinar 2015
AWS IoT 및 Mobile Hub 서비스 소개 (김일호) :: re:Invent re:Cap Webinar 2015
 

More from Chris Munns

Building serverless applications with Amazon S3
Building serverless applications with Amazon S3Building serverless applications with Amazon S3
Building serverless applications with Amazon S3
Chris Munns
 
Networking Best Practices for Your Serverless Applications
Networking Best Practices for Your Serverless ApplicationsNetworking Best Practices for Your Serverless Applications
Networking Best Practices for Your Serverless Applications
Chris Munns
 
How AWS builds Serverless services using Serverless
How AWS builds Serverless services using ServerlessHow AWS builds Serverless services using Serverless
How AWS builds Serverless services using Serverless
Chris Munns
 
Serverless is dead.
Serverless is dead.Serverless is dead.
Serverless is dead.
Chris Munns
 
All the Ops you need to know to Dev Serverless
All the Ops you need to know to Dev ServerlessAll the Ops you need to know to Dev Serverless
All the Ops you need to know to Dev Serverless
Chris Munns
 
Practical Guidance for Increasing your Serverless Application's Security
Practical Guidance for Increasing your Serverless Application's SecurityPractical Guidance for Increasing your Serverless Application's Security
Practical Guidance for Increasing your Serverless Application's Security
Chris Munns
 
Building API Driven Microservices
Building API Driven MicroservicesBuilding API Driven Microservices
Building API Driven Microservices
Chris Munns
 
The Future of API Management Is Serverless
The Future of API Management Is ServerlessThe Future of API Management Is Serverless
The Future of API Management Is Serverless
Chris Munns
 
Serverless and DevOps
Serverless and DevOpsServerless and DevOps
Serverless and DevOps
Chris Munns
 
Serverless Streams, Topics, Queues, & APIs! Pick the Right Serverless Applica...
Serverless Streams, Topics, Queues, & APIs! Pick the Right Serverless Applica...Serverless Streams, Topics, Queues, & APIs! Pick the Right Serverless Applica...
Serverless Streams, Topics, Queues, & APIs! Pick the Right Serverless Applica...
Chris Munns
 
AWS Startup Day - Boston 2018 - The Best Practices and Hard Lessons Learned o...
AWS Startup Day - Boston 2018 - The Best Practices and Hard Lessons Learned o...AWS Startup Day - Boston 2018 - The Best Practices and Hard Lessons Learned o...
AWS Startup Day - Boston 2018 - The Best Practices and Hard Lessons Learned o...
Chris Munns
 
Serverless Applications with AWS SAM
Serverless Applications with AWS SAMServerless Applications with AWS SAM
Serverless Applications with AWS SAM
Chris Munns
 
Gluecon 2018 - The Best Practices and Hard Lessons Learned of Serverless Appl...
Gluecon 2018 - The Best Practices and Hard Lessons Learned of Serverless Appl...Gluecon 2018 - The Best Practices and Hard Lessons Learned of Serverless Appl...
Gluecon 2018 - The Best Practices and Hard Lessons Learned of Serverless Appl...
Chris Munns
 
muCon 2017 - 12 Factor Serverless Applications
muCon 2017 - 12 Factor Serverless ApplicationsmuCon 2017 - 12 Factor Serverless Applications
muCon 2017 - 12 Factor Serverless Applications
Chris Munns
 

More from Chris Munns (14)

Building serverless applications with Amazon S3
Building serverless applications with Amazon S3Building serverless applications with Amazon S3
Building serverless applications with Amazon S3
 
Networking Best Practices for Your Serverless Applications
Networking Best Practices for Your Serverless ApplicationsNetworking Best Practices for Your Serverless Applications
Networking Best Practices for Your Serverless Applications
 
How AWS builds Serverless services using Serverless
How AWS builds Serverless services using ServerlessHow AWS builds Serverless services using Serverless
How AWS builds Serverless services using Serverless
 
Serverless is dead.
Serverless is dead.Serverless is dead.
Serverless is dead.
 
All the Ops you need to know to Dev Serverless
All the Ops you need to know to Dev ServerlessAll the Ops you need to know to Dev Serverless
All the Ops you need to know to Dev Serverless
 
Practical Guidance for Increasing your Serverless Application's Security
Practical Guidance for Increasing your Serverless Application's SecurityPractical Guidance for Increasing your Serverless Application's Security
Practical Guidance for Increasing your Serverless Application's Security
 
Building API Driven Microservices
Building API Driven MicroservicesBuilding API Driven Microservices
Building API Driven Microservices
 
The Future of API Management Is Serverless
The Future of API Management Is ServerlessThe Future of API Management Is Serverless
The Future of API Management Is Serverless
 
Serverless and DevOps
Serverless and DevOpsServerless and DevOps
Serverless and DevOps
 
Serverless Streams, Topics, Queues, & APIs! Pick the Right Serverless Applica...
Serverless Streams, Topics, Queues, & APIs! Pick the Right Serverless Applica...Serverless Streams, Topics, Queues, & APIs! Pick the Right Serverless Applica...
Serverless Streams, Topics, Queues, & APIs! Pick the Right Serverless Applica...
 
AWS Startup Day - Boston 2018 - The Best Practices and Hard Lessons Learned o...
AWS Startup Day - Boston 2018 - The Best Practices and Hard Lessons Learned o...AWS Startup Day - Boston 2018 - The Best Practices and Hard Lessons Learned o...
AWS Startup Day - Boston 2018 - The Best Practices and Hard Lessons Learned o...
 
Serverless Applications with AWS SAM
Serverless Applications with AWS SAMServerless Applications with AWS SAM
Serverless Applications with AWS SAM
 
Gluecon 2018 - The Best Practices and Hard Lessons Learned of Serverless Appl...
Gluecon 2018 - The Best Practices and Hard Lessons Learned of Serverless Appl...Gluecon 2018 - The Best Practices and Hard Lessons Learned of Serverless Appl...
Gluecon 2018 - The Best Practices and Hard Lessons Learned of Serverless Appl...
 
muCon 2017 - 12 Factor Serverless Applications
muCon 2017 - 12 Factor Serverless ApplicationsmuCon 2017 - 12 Factor Serverless Applications
muCon 2017 - 12 Factor Serverless Applications
 

Recently uploaded

Taking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdfTaking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdf
ssuserfac0301
 
HCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAUHCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAU
panagenda
 
GNSS spoofing via SDR (Criptored Talks 2024)
GNSS spoofing via SDR (Criptored Talks 2024)GNSS spoofing via SDR (Criptored Talks 2024)
GNSS spoofing via SDR (Criptored Talks 2024)
Javier Junquera
 
Digital Banking in the Cloud: How Citizens Bank Unlocked Their Mainframe
Digital Banking in the Cloud: How Citizens Bank Unlocked Their MainframeDigital Banking in the Cloud: How Citizens Bank Unlocked Their Mainframe
Digital Banking in the Cloud: How Citizens Bank Unlocked Their Mainframe
Precisely
 
Presentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of GermanyPresentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of Germany
innovationoecd
 
Fueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte WebinarFueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte Webinar
Zilliz
 
Trusted Execution Environment for Decentralized Process Mining
Trusted Execution Environment for Decentralized Process MiningTrusted Execution Environment for Decentralized Process Mining
Trusted Execution Environment for Decentralized Process Mining
LucaBarbaro3
 
Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...
Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...
Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...
Jeffrey Haguewood
 
“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...
“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...
“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...
Edge AI and Vision Alliance
 
Building Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and MilvusBuilding Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and Milvus
Zilliz
 
leewayhertz.com-AI in predictive maintenance Use cases technologies benefits ...
leewayhertz.com-AI in predictive maintenance Use cases technologies benefits ...leewayhertz.com-AI in predictive maintenance Use cases technologies benefits ...
leewayhertz.com-AI in predictive maintenance Use cases technologies benefits ...
alexjohnson7307
 
Azure API Management to expose backend services securely
Azure API Management to expose backend services securelyAzure API Management to expose backend services securely
Azure API Management to expose backend services securely
Dinusha Kumarasiri
 
Digital Marketing Trends in 2024 | Guide for Staying Ahead
Digital Marketing Trends in 2024 | Guide for Staying AheadDigital Marketing Trends in 2024 | Guide for Staying Ahead
Digital Marketing Trends in 2024 | Guide for Staying Ahead
Wask
 
Skybuffer SAM4U tool for SAP license adoption
Skybuffer SAM4U tool for SAP license adoptionSkybuffer SAM4U tool for SAP license adoption
Skybuffer SAM4U tool for SAP license adoption
Tatiana Kojar
 
Skybuffer AI: Advanced Conversational and Generative AI Solution on SAP Busin...
Skybuffer AI: Advanced Conversational and Generative AI Solution on SAP Busin...Skybuffer AI: Advanced Conversational and Generative AI Solution on SAP Busin...
Skybuffer AI: Advanced Conversational and Generative AI Solution on SAP Busin...
Tatiana Kojar
 
Public CyberSecurity Awareness Presentation 2024.pptx
Public CyberSecurity Awareness Presentation 2024.pptxPublic CyberSecurity Awareness Presentation 2024.pptx
Public CyberSecurity Awareness Presentation 2024.pptx
marufrahmanstratejm
 
Introduction of Cybersecurity with OSS at Code Europe 2024
Introduction of Cybersecurity with OSS  at Code Europe 2024Introduction of Cybersecurity with OSS  at Code Europe 2024
Introduction of Cybersecurity with OSS at Code Europe 2024
Hiroshi SHIBATA
 
Nordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptxNordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptx
MichaelKnudsen27
 
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
saastr
 
WeTestAthens: Postman's AI & Automation Techniques
WeTestAthens: Postman's AI & Automation TechniquesWeTestAthens: Postman's AI & Automation Techniques
WeTestAthens: Postman's AI & Automation Techniques
Postman
 

Recently uploaded (20)

Taking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdfTaking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdf
 
HCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAUHCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAU
 
GNSS spoofing via SDR (Criptored Talks 2024)
GNSS spoofing via SDR (Criptored Talks 2024)GNSS spoofing via SDR (Criptored Talks 2024)
GNSS spoofing via SDR (Criptored Talks 2024)
 
Digital Banking in the Cloud: How Citizens Bank Unlocked Their Mainframe
Digital Banking in the Cloud: How Citizens Bank Unlocked Their MainframeDigital Banking in the Cloud: How Citizens Bank Unlocked Their Mainframe
Digital Banking in the Cloud: How Citizens Bank Unlocked Their Mainframe
 
Presentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of GermanyPresentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of Germany
 
Fueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte WebinarFueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte Webinar
 
Trusted Execution Environment for Decentralized Process Mining
Trusted Execution Environment for Decentralized Process MiningTrusted Execution Environment for Decentralized Process Mining
Trusted Execution Environment for Decentralized Process Mining
 
Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...
Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...
Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...
 
“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...
“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...
“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...
 
Building Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and MilvusBuilding Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and Milvus
 
leewayhertz.com-AI in predictive maintenance Use cases technologies benefits ...
leewayhertz.com-AI in predictive maintenance Use cases technologies benefits ...leewayhertz.com-AI in predictive maintenance Use cases technologies benefits ...
leewayhertz.com-AI in predictive maintenance Use cases technologies benefits ...
 
Azure API Management to expose backend services securely
Azure API Management to expose backend services securelyAzure API Management to expose backend services securely
Azure API Management to expose backend services securely
 
Digital Marketing Trends in 2024 | Guide for Staying Ahead
Digital Marketing Trends in 2024 | Guide for Staying AheadDigital Marketing Trends in 2024 | Guide for Staying Ahead
Digital Marketing Trends in 2024 | Guide for Staying Ahead
 
Skybuffer SAM4U tool for SAP license adoption
Skybuffer SAM4U tool for SAP license adoptionSkybuffer SAM4U tool for SAP license adoption
Skybuffer SAM4U tool for SAP license adoption
 
Skybuffer AI: Advanced Conversational and Generative AI Solution on SAP Busin...
Skybuffer AI: Advanced Conversational and Generative AI Solution on SAP Busin...Skybuffer AI: Advanced Conversational and Generative AI Solution on SAP Busin...
Skybuffer AI: Advanced Conversational and Generative AI Solution on SAP Busin...
 
Public CyberSecurity Awareness Presentation 2024.pptx
Public CyberSecurity Awareness Presentation 2024.pptxPublic CyberSecurity Awareness Presentation 2024.pptx
Public CyberSecurity Awareness Presentation 2024.pptx
 
Introduction of Cybersecurity with OSS at Code Europe 2024
Introduction of Cybersecurity with OSS  at Code Europe 2024Introduction of Cybersecurity with OSS  at Code Europe 2024
Introduction of Cybersecurity with OSS at Code Europe 2024
 
Nordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptxNordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptx
 
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
 
WeTestAthens: Postman's AI & Automation Techniques
WeTestAthens: Postman's AI & Automation TechniquesWeTestAthens: Postman's AI & Automation Techniques
WeTestAthens: Postman's AI & Automation Techniques
 

AWS NYC Meetup - May 2017 - "AWS IoT and Greengrass"

  • 1. AWS  IoT  &  GreenGrass Chris  Munns  – Senior  Developer  Advocate  -­ munns@amazon.com + Andy,  Pat,  &  Nate  from  Solstice AWS  New  York  City  Meetup
  • 2. About  me: Chris  Munns  -­ munns@amazon.com,  @chrismunns – Senior  Developer  Advocate  -­ Serverless – New  Yorker – Previously: • Business  Development  Manager  – DevOps,  July  ’15  -­ Feb  ‘17 • AWS  Solutions  Architect  Nov,  2011-­ Dec  2014 • Formerly  on  operations  teams  @Etsy  and  @Meetup • Little  time  at  a  hedge  fund,  Xerox  and  a  few  other  startups – Rochester  Institute  of  Technology:  Applied  Networking  and   Systems  Administration  ’05 – Internet  infrastructure  geek
  • 5. Everyday  things  will  be  connected… http://www.washingtonpost.com/sf/brand-­connect/wp-­content/uploads/sites/3/2015/05/cc_heroimage_v2.jpg
  • 6.
  • 7.
  • 8.
  • 9. Mobile  =  IoT?    No…and  Yes. Wearables Home  Automation   Apps Industrial  Control Equipment   Companion  Apps Connected  Device  &  Mobile  Apps  ßà Industrial  Devices  &  B2B  channels                    
  • 10. IoT architectures  look  and  feel  different… IoT architectures: • Intermittent  network • Devices  are  geo-­ dispersed • Stateless  transactions • No  IP Web  architectures: • Reliable  network • Servers  aren’t  mobile • Stateful transactions • IP  address
  • 11. AWS  IoT DEVICE  SDK Set  of  client  libraries  to   connect,  authenticate  and   exchange  messages DEVICE  GATEWAY Communicate  with  devices  via   MQTT,  HTTP and  Web  Sockets AUTHENTICATION AUTHORIZATION Secure  with  mutual   authentication  and  encryption RULES  ENGINE Transform  messages   based  on  rules  and   route  to  AWS  Services AWS  Services -­ -­ -­ -­ -­ 3P  Services DEVICE  SHADOW Persistent  thing  state   during  intermittent   connections APPLICATIONS AWS   IoT API DEVICE  REGISTRY Identity  and  Management  of   your  things
  • 12. MQTT  Primer MQ  Telemetry  Transport  – the  IoT protocol Ø Senders  ‘Publish’  to  topics  and  send  messages Ø Receivers  ‘Subscribe’  to  topics  and  receive  messages Ø All  subscribers  receive  all  messages  sent  to  a  topic Ø Topic  names  can  be  subscribed  to  using  ‘wildcards’ topicname/path Use  the  path  depth   that  makes  sense  for   your  application
  • 13. MQTT  Primer Pub: sensors/temp/room1 If  the  receiver  subscribes  to  the   exact  full  path,  they  only  receive   messages  sent  to  the  exact  full  path All  messages  published  on   this  topic  are  received  by  all   subscribers  to  the  topic Sub:    sensors/temp/room1
  • 14. MQTT  Primer Pub: sensors/temp/room1 The  plus  (+)  matches  exactly  one   item  in  the  topic  hierarchy  so  here   the  subscriber  will  receive messages  for  all  sensors  in  room  1 All  messages  published  on   this  topic  are  received  by  all   subscribers  to  the  topic Sub:    sensors/+/room1
  • 15. Pub: sensors/temp/room1 The  Hash  (#)  means  the  subscriber   will  receive  messages  for  all   temperature  sensors  in  all  rooms All  messages  published  on   this  topic  are  received  by  all   subscribers  to  the  topic Sub:    sensors/temp/# MQTT  Primer
  • 16. AWS  IoT DEVICE  SDK Set  of  client  libraries  to   connect,  authenticate  and   exchange  messages DEVICE  GATEWAY Communicate  with  devices  via   MQTT,  HTTP and  Web  Sockets AUTHENTICATION AUTHORIZATION Secure  with  mutual   authentication  and  encryption RULES  ENGINE Transform  messages   based  on  rules  and   route  to  AWS  Services AWS  Services -­ -­ -­ -­ -­ 3P  Services DEVICE  SHADOW Persistent  thing  state   during  intermittent   connections APPLICATIONS AWS   IoT API DEVICE  REGISTRY Identity  and  Management  of   your  things
  • 17. AWS  IoT  Shadow More  efficient  programming Familiar  REST  APIs  for  read/write Hide  complexity  of  device  connectivity   (developers  do  not  need  to  know  what   protocol  the  device  uses) Mindful  of  device  constraints Holds  the  commands  until  device  is  ready Can  be  queried  in  lieu  of  the  device Very  fast Virtual  representation  of  the  device Always  accessible  in  the  Cloud Holds  “states”  up  to  1  year
  • 18. Device  Shadow • Plan  for  devices  to  lose  connectivity – Device  may  need  to  shut  down  when  idle  to  conserve  battery.   – Device  may  be  stable,  but  the  network  could  be  unreliable. • Send  devices  commands  through  Shadows – Instead  of  wrangling  custom  topics  and  keeping  state  yourself,  use  the   Device  Shadow  to  abstract  away  the  topics  and  connectivity  issues. • Query  device  state  through  Shadows – The  Device  Shadow  is  always  available,  even  if  the  device  is  not. • Addresses  message  ordering  for  command  and  control – Uses  optimistic  locking  (version  number)  
  • 19. Device  Shadow Thing reported   state desired   state MQTT AWS  Lambda The  device  itself  is  the   source  of  truth  for  the   ‘reported’  state.   Interested  parties  set   the  ‘desired’  state  to   request  a  change  to  the   state  of  the  device.
  • 20. • Used  to  request  a  change  to  device  state Interested  parties  request  device  state  change  through  the  JSON  payload. • Difference  between  ‘reported’  and  ‘desired’   triggers  a  ‘delta’  message  to  the  device The  AWS  IoT device  shadow  compares  the  ‘reported’  state  with  the  ‘desired’  state,   and  any  properties  of  ‘desired’  not  present  or  different  in  the  ‘reported’  state  are   notified  via  a  ‘delta’  message. ‘Desired’  state
  • 21. AWS  IoT DEVICE  SDK Set  of  client  libraries  to   connect,  authenticate  and   exchange  messages DEVICE  GATEWAY Communicate  with  devices  via   MQTT,  HTTP and  Web  Sockets AUTHENTICATION AUTHORIZATION Secure  with  mutual   authentication  and  encryption RULES  ENGINE Transform  messages   based  on  rules  and   route  to  AWS  Services AWS  Services -­ -­ -­ -­ -­ 3P  Services DEVICE  SHADOW Persistent  thing  state   during  intermittent   connections APPLICATIONS AWS   IoT API DEVICE  REGISTRY Identity  and  Management  of   your  things
  • 22. AWS  IoT SDKs • Supported  languages  /  environments • Python • Embedded  C • iOS • Android • Javascript • NodeJS • Java • Arduino  Yun • Support  device  shadow  and  custom  topics Built  on  top  of  Paho MQTT  client  library,  the  SDKs  abstract   the  device  shadow  but  allow  direct  pub/sub • Fully  documented Rich  documentation  with  examples  on  GitHub
  • 23. AWS  IoT – How  Do  You  Connect  a  Device? 1. Provision  a  certificate AWS  IoT can  generate  the  Cert/Public/Private  keys  for  you Alternatively,  BYO  certificate  to  more  easily  integrate  with  existing  workflows 2. Attach  an  IoT Policy Associate  an  IoT Policy  document  with  the  certificate  to  scope  down  what  the   certificate  holder  can  do 3. Connect  over  MQTT Use  the  AWS  IoT SDKs  or  roll-­your-­own 4. Send  some  data Publish  a  payload!
  • 24. AWS  IoT DEVICE  SDK Set  of  client  libraries  to   connect,  authenticate  and   exchange  messages DEVICE  GATEWAY Communicate  with  devices  via   MQTT,  HTTP and  Web  Sockets AUTHENTICATION AUTHORIZATION Secure  with  mutual   authentication  and  encryption RULES  ENGINE Transform  messages   based  on  rules  and   route  to  AWS  Services AWS  Services -­ -­ -­ -­ -­ 3P  Services DEVICE  SHADOW Persistent  thing  state   during  intermittent   connections APPLICATIONS AWS   IoT API DEVICE  REGISTRY Identity  and  Management  of   your  things
  • 25. AWS  IoT – How  Do  You  Secure  Communications? • Mutual  authentication  X.509  certificate-­based  auth – When  devices  connect  to  the  AWS  IoT broker,  they  use  certificate-­based   authentication.  You  assign  policies  to  certificates. • AWS  SigV4 – When  browsers  use  WebSockets,  connections  are  signed  using  SigV4,  which   identifies  the  user  principal  that  you  can  attach  AWS  IoT policies  to. • Amazon  Cognito simplifies  signing  SigV4  requests – Takes  care  of  steps  necessary  to  create  a  unique  identifier  for  users  and   retrieve  temporary,  limited-­privilege  AWS  credentials.
  • 26. AWS  IoT DEVICE  SDK Set  of  client  libraries  to   connect,  authenticate  and   exchange  messages DEVICE  GATEWAY Communicate  with  devices  via   MQTT,  HTTP and  Web  Sockets AUTHENTICATION AUTHORIZATION Secure  with  mutual   authentication  and  encryption RULES  ENGINE Transform  messages   based  on  rules  and   route  to  AWS  Services AWS  Services -­ -­ -­ -­ -­ 3P  Services DEVICE  SHADOW Persistent  thing  state   during  intermittent   connections APPLICATIONS AWS   IoT API DEVICE  REGISTRY Identity  and  Management  of   your  things
  • 27. Rules  Engine • Easy  SQL-­Like  Syntax • SELECT  attributes FROM  topic WHERE   conditions,  IF  MATCH  THEN  action(s) • Bring  Context • From  Amazon  Machine  Learning,  IoT   Shadows,  DDB • Transforms  &  Enrich • Math  library,  JSON  parsing  and   cleansing  functions • Route • Send  to  10  AWS  Services  to  date  (Free) • Multiple  Payload  format • JSON  (including  nested  arrays) • Binary
  • 28. Rules  Engine • Augment  or  filter  data  received  from  a  device. • Write  data  received  to  an  Amazon  DynamoDB database. • Save  a  file  to  Amazon  S3. • Send  a  push  notification  to  all  users  of  Amazon  SNS. • Publish  data  to  an  Amazon  SQS  queue. • Invoke  a  Lambda  function  to  extract  data. • Push  data  into  Elastic  Search. • Process  messages  from  a  large  number of  devices  using  Amazon  Kinesis. • Republish  the  message  to  another  MQTT  topic.
  • 29. Example  Rule SELECT * FROM '#' The  entire  contents of  the  MQTT  message All  messages  that  arrive  at   the  message  broker
  • 30. Example  Rule SELECT * FROM '$aws/things/SmartHub/shadow/update' The  entire  contents of  the  MQTT  message Only  messages  as  part  of  a   shadow  update  request
  • 31. Example  Rule SELECT state.reported.info as info FROM '$aws/things/SmartHub/shadow/update' WHERE state.reported.target="LightBulb" Just  the  ‘info’  property  in  the   reported  state  message Only  messages  that  have  a   ‘target’  value  set  to  ‘LightBulb’
  • 34. Light  bulb  moment Amazon   CloudFront Amazon   S3  Bucket AWS  IoT IoT shadow Amazon Cognito Amazon Cognito
  • 35. Light  bulb  moment AWS  IoT Amazon Cognito IoT shadow
  • 36.
  • 37. Using  IoT Rules  to  republish  telemetry AWS  IoT IoT shadowSensors IoT Rule IoT shadow
  • 38. Local   Lambda Local Device  Shadows Local   Security Greengrass is… AWS Local   Broker
  • 39. Why  Greengrass  is  important Data  processed   in  the  cloud Data   processed   locally Embedded developer Cloud developer Program  devices  with   modern  languages,   deployment  APIs,  and   workflows Cloud-­based   development  that  adds   value  to  data  that  never   reach  the  cloud Execute  code  locally   in  response  to  data
  • 40. Benefits  of  AWS  Greengrass Respond to  local  events  quickly Operate  offline Simplified device  programming Reduce the  cost  of  IoT  applications
  • 41. Greengrass  Components Greengrass  is  software,  not   hardware  (you  bring  your  own) 2  Components  that  work  together: • Greengrass  Core • IoT Device  SDK
  • 42. AWS  Greengrass  Core  (GGC) The  runtime  responsible  for   Lambda  execution,  messaging,   device  shadows,  security,  and  for   interacting  directly  with  the  cloud
  • 43. AWS  Greengrass  Core  (GGC) • Min  single-­core  1  GHz • Min  128  MB  RAM • x86  and  ARM • Linux  (Ubuntu  or  Amazon) • The  sky  is  the  limit
  • 44. IoT device  SDK Any  device  that  uses  the  IoT device  SDK  can  be  configured  to   interact  with  AWS  Greengrass   core  via  the  local  network Devices  can  be  small  or  big Starts  with  the  IoT device  SDK   for  C++,  more  coming  soon
  • 45. Devices  work  together  locally An  AWS  Greengrass  group   is  a  set  of  cores  and  other   devices  configured  to   communicate  with  one   another
  • 46. Devices  work  together  with  the  cloud AWS  Greengrass  works   with  AWS  IoT  to  maintain   long-­lived  connections   and  process  data  via   the  rules  engine Your  Lambda  functions   can  also  interact  directly   with  other  AWS  services
  • 47. AWS  Snowball  Edge Petabyte-­scale  hybrid  device  with  onboard  compute  and  storage • 100  TB  local  storage • Local  compute  equivalent  to  an  Amazon   EC2  m4.4xlarge  instance • 10GBase-­T,  10/25Gb  SFP28,  and  40Gb   QSFP+  copper,  and  optical  networking • Ruggedized  and  rack-­mountable RE:INVENT  2016  LAUNCH Has  Greengrass  embedded!
  • 48. How  to  get  started  today Sign  up  for  limited  preview http://aws.amazon.com/Greengrass
  • 50. Customers   Devices,  things   and  data  sources The  AWS  IOT  Platform AWS  Cloud  Services The  AWS  IOT  Data  flow  model