SlideShare a Scribd company logo
1 of 36
IOT PLATFORM
Andrea Mercanti | Cloud Solution Architect | Storm Reply
Paul Kapteijn | Senior Manager | Concept Reply
Marco Garbarino | | Concept Reply
TODAY’S TOPICS
TWO ANSWER TO IOT
Two different solution to home automation
Implementation of IOT solution for different use cases in home automation
STORM REPLY
THE REPLY’S COMPANY FOCUSED ON AWS
70 Experts
CloudArchitects, DevOps, Microservices Architects
50 Top Brand Customers
Enel, Vodafone, Ferrero, Volkswagen, ePrimo, Grohe, etc
AWS Premier Consulting Partner
The only Italian company to have the highest level of
certification
CONCEPT REPLY
THE OFFERING
Concept Reply is a specialized consulting partner for IoT projects and part of the
Reply Network. We provide a multidisciplinary approach to cover all software
components of an IoT project. Technology independent. Agile.
Things
Firmware development
IT infrastructure
Backend implementation
App
IoT App development
IOT EXPONENTIAL GROWTH
IOT IN THE NEXT FUTURE
THE IOT PATH
OUR POINT OF VIEW
THINGS CONNECTED
THINGS
SYSTEM OF
THINGS
SYSTEM OF
SYSTEMS
The future is really simple with Amazon
AWS
SERVERLESS
PLATFORM
AWS GIVES YOU SUPERPOWERS
AWS SERVERLESS FRAMEWORK
API
GATEWAY
LAMBDA DYNAMODB
NO SERVER, NO PAIN
IOT
GATEWAY
DEVOPS METODOLOGIES
FAIL FAST, FAIL OFTEN
 No. 1 global brand in 150
countries
 6% global market share
 Strong positions in all key
markets; clear #1 position in
key European markets
Americas EMENA Asia
GROHE:THE WORLD’S LEADING
PROVIDER OF SANITARY FITTINGS
Freehander
Aquatower Europlus Costa
Grohtherm 3000RelexaEurosmart
Essence Eurodisc
10 YEARS AGO
F-Digital
Grohtherm Smartcontrol Sensia ArenaF-Digital Deluxe
GROHE Blue Home
BEFORE A DRIP
BECOMES A FLOOD
GROHE Sense & GROHE Sense Guard
WLAN
Router
Service
Provider
Mobile
Mobile
THE GROHE CLOUD
INDIVIDUALIZED
EXPERIENCE & SERVICES
FOR OUR CUSTOMERS
GROHE
GROHE
Sense
GROHE
Sense Guard
Enable remote monitoring of the home environment via
various Grohe Ondus devices on a mobile App
Enable device-to-device communication
Enable registering, configuring, controlling and
updating your Ondus devices from a mobile App
Enable device data analytics
THE USE CASES
OF THE GROHE ONDUS IOT CLOUD
GROHE IOT CLOUD
AWS ARCHITECTURE
Batch‘Speed’
Amazon
RedshiftAWS IoT
MQTT-WSS
AWS API
Gateway
Analytics Store
IdP:
G+, FB, IAM
Notif
handler
Data lake
Deviceconnectivitylayer
Datalayer
Servinglayer
Alarm
Notifcations
REST
API
S3
Analytics
dashboard
Amazon
SNS
Mobile App
Amazon RDSCognito
Thingshadow
Handler
DynamoDB
Alarm
handler
Quicksight
MeasCache
handler
User Profile
Passive
Alarms
AWS API
Gateway Device
Auth
Analytics
Load
Redshift
REST
Status data
BatchlogicSpeedlogic
APIlogic
Appliance
Push
Locations
Rooms
Profile
 Lambda architecture: speed, batch and serving layer
 Two main data flows: IoT and mobile app
4 Months
from scratch
to first version
4 Environments
dev, stag, pre-prod,
prod
45 REST API
endpoints
50 LAMBDA
functions
9 NOSQL
DynamoDB
tables
8 SQL
RDS tables
7 REDSHIFT
datawarehouse
tables
26 IAM
security roles
6 IOT GW rules
for dispatching
15 AWS PaaS
services
Xxxx Devices
live in production
GROHE IOT CLOUD
SOME NUMBERS
GROHE IOT CLOUD
 Reduce the task of a single Lambda function
• More Lambda functions
• More Lambda running in parallel
 API Gateway, integration timeout is 30 seconds, make sure your
API logic doesn’t take longer
 Use the AWS services at their full capabilities
 Sending “commands” from both Mobile-App and IoT devices is not
obvious
LESSONS LEARNED
WHAT’S NEXT?
FURTHER DEVELOPMENT
SYSTEM-OF-SYSTEMS INTEGRATION
FIRMWARE UPDATE CAMPAIGNS
MORE DEVICES
ANALYTICS
CALEFFI: CONNECTED PRODUCTS
Caleffi develops and manufactures components
for heating, air conditioning and sanitary
systems, heat accounting systems and specific
components for renewable energy plants.
In 2016 it has more than 1,000 employees
distributed between the Italian
headquarters and the foreign branches, it
sells in more than 70 countries.
USE CASE
FULL CONTROL FROM EVERYWHERE
USE CASE
TAILORED WARNING NOTIFICATION
USE CASE
REMOTE DEVICE CONTROL
GOALS
Remotely control of Caleffi devices
Allow communication between Caleffi
devices of different kinds.
Caleffi objects able to talk also with other
systems.
Direct configuration
Local Data Access
Remote Data Access
Mobile App
Web App
Back-end server(s)
Front end web server
1
2
3
4
SOLUTION
Direct configuration
MOBILE APP
Local
DB
Remote
Content
Retriever
Local
Content
Retriever
Orchestrato
r
Configuration
engine
Messages
Notification
Engine (Local
& Remote)
Events
Viewer Web- View
Rule
Engine
Backend Server
Gateway
HTTPS
MOBILE APP ARCHITECTURE
AWS Backend Server
Mobile App
Smart
Gateway
Amazon Echo
Google API.AI Platform
Google Home
AWS IoT Platform
Smart Gateway
Device SDK
ENVIRONMENT
External
HARDWARE ARCHITECTURE
THERMOSTAT MODULE ARCHITECTURE
power supply
RF Module MPU WiFi module
LED(s) button
external
antenna
external
DC power
supply
external
RF Module Field Module
AWS IOT
GATEWAY: SOFTWARE
ARCHITECTURE
Device interface – Rx/Tx MQTT - HTTPS
AWS KINESIS
Communication &
Configuration Interface
CLOUD ARCHITECTURE
SNS
Push
notification
IOT
• Devices
enrollment
• Devices
management
• Real time
commands
RDS
• User
accounting
• Data
storage
EC2
• Services
• Gateway
and Mobile
Backend
• Dashboard/
Frontend
FINDING
WHAT WE LEARNED
Design and develop a full stack solution is NOT SIMPLE
Reply is able to support clients in this challenge
providing first class know-how for these use cases
Make the solution even more generic and flexible:
Current solution is tailored for Caleffi devices, the challenge is to evolve the system in
order to create software modules able to be as much hardware-indipendent as
possible
Develop software layers in order to not depend on specific third
part IOT Services
Very often clients have specific requests on framework and technologies to use in
their solution, next step is to make the system as much IOT framework-indipendent as
possible
New devices
Open/Closed window sensor
NEXT STEPS
THANK YOU!

More Related Content

What's hot

What's hot (20)

De l’Internet des objets à Power BI en passant par Azure - SharePoint Saturday
De l’Internet des objets à Power BI en passant par Azure - SharePoint SaturdayDe l’Internet des objets à Power BI en passant par Azure - SharePoint Saturday
De l’Internet des objets à Power BI en passant par Azure - SharePoint Saturday
 
iNTRODUCTION TO AWS IOT
iNTRODUCTION TO AWS IOTiNTRODUCTION TO AWS IOT
iNTRODUCTION TO AWS IOT
 
Intro to AWS IoT - Pop-up Loft London
Intro to AWS IoT - Pop-up Loft LondonIntro to AWS IoT - Pop-up Loft London
Intro to AWS IoT - Pop-up Loft London
 
apidays LIVE Paris 2021 - Getting started with Event-Driven APis by Hugo Guer...
apidays LIVE Paris 2021 - Getting started with Event-Driven APis by Hugo Guer...apidays LIVE Paris 2021 - Getting started with Event-Driven APis by Hugo Guer...
apidays LIVE Paris 2021 - Getting started with Event-Driven APis by Hugo Guer...
 
AWS re:Invent 2016: IoT Security: The New Frontiers (IOT302)
AWS re:Invent 2016: IoT Security: The New Frontiers (IOT302)AWS re:Invent 2016: IoT Security: The New Frontiers (IOT302)
AWS re:Invent 2016: IoT Security: The New Frontiers (IOT302)
 
開發語音控制的IoT應用服務
開發語音控制的IoT應用服務開發語音控制的IoT應用服務
開發語音控制的IoT應用服務
 
AWS for IoT
AWS for IoTAWS for IoT
AWS for IoT
 
apidays LIVE Paris 2021 - Why Can’t Us Consumers Have APIs by Salman Farmanfa...
apidays LIVE Paris 2021 - Why Can’t Us Consumers Have APIs by Salman Farmanfa...apidays LIVE Paris 2021 - Why Can’t Us Consumers Have APIs by Salman Farmanfa...
apidays LIVE Paris 2021 - Why Can’t Us Consumers Have APIs by Salman Farmanfa...
 
apidays LIVE Paris 2021 - APIGEE, different ways for integrating with CI/CD p...
apidays LIVE Paris 2021 - APIGEE, different ways for integrating with CI/CD p...apidays LIVE Paris 2021 - APIGEE, different ways for integrating with CI/CD p...
apidays LIVE Paris 2021 - APIGEE, different ways for integrating with CI/CD p...
 
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
 
apidays LIVE Paris 2021 - Using AR Cloud Anchors APIs to unleash metaverse us...
apidays LIVE Paris 2021 - Using AR Cloud Anchors APIs to unleash metaverse us...apidays LIVE Paris 2021 - Using AR Cloud Anchors APIs to unleash metaverse us...
apidays LIVE Paris 2021 - Using AR Cloud Anchors APIs to unleash metaverse us...
 
APIdays Paris 2019 - Adopting Service Mesh by Marco Palladino , Kong
APIdays Paris 2019 - Adopting Service Mesh by Marco Palladino , KongAPIdays Paris 2019 - Adopting Service Mesh by Marco Palladino , Kong
APIdays Paris 2019 - Adopting Service Mesh by Marco Palladino , Kong
 
Global Azure Bootcamp 2016 - Real-world Internet of Things Backend with Azure...
Global Azure Bootcamp 2016 - Real-world Internet of Things Backend with Azure...Global Azure Bootcamp 2016 - Real-world Internet of Things Backend with Azure...
Global Azure Bootcamp 2016 - Real-world Internet of Things Backend with Azure...
 
AWS IoT Webinar
AWS IoT WebinarAWS IoT Webinar
AWS IoT Webinar
 
apidays LIVE Australia 2021 - How to Achieve Zero-Trust Security With Kuma Se...
apidays LIVE Australia 2021 - How to Achieve Zero-Trust Security With Kuma Se...apidays LIVE Australia 2021 - How to Achieve Zero-Trust Security With Kuma Se...
apidays LIVE Australia 2021 - How to Achieve Zero-Trust Security With Kuma Se...
 
apidays LIVE New York 2021 - APIOps: automating API operations for speed and ...
apidays LIVE New York 2021 - APIOps: automating API operations for speed and ...apidays LIVE New York 2021 - APIOps: automating API operations for speed and ...
apidays LIVE New York 2021 - APIOps: automating API operations for speed and ...
 
Introduction to AWS IoT
Introduction to AWS IoTIntroduction to AWS IoT
Introduction to AWS IoT
 
Amazon Alexa Home Automation Skills
Amazon Alexa Home Automation SkillsAmazon Alexa Home Automation Skills
Amazon Alexa Home Automation Skills
 
Industrial IoT Applications: Making the Connection and Extracting Value (IOT3...
Industrial IoT Applications: Making the Connection and Extracting Value (IOT3...Industrial IoT Applications: Making the Connection and Extracting Value (IOT3...
Industrial IoT Applications: Making the Connection and Extracting Value (IOT3...
 
Internet of Things on AWS
Internet of Things on AWSInternet of Things on AWS
Internet of Things on AWS
 

Similar to Reply Netcamp PoliTo - AWS IoT - Grohe and Caleffi Case Studies

AWS IoT 핸즈온 워크샵 - AWS IoT 소개 및  AWS 서비스 연동 방법 (김무현 솔루션즈 아키텍트)
AWS IoT 핸즈온 워크샵 - AWS IoT 소개 및  AWS 서비스 연동 방법  (김무현 솔루션즈 아키텍트)AWS IoT 핸즈온 워크샵 - AWS IoT 소개 및  AWS 서비스 연동 방법  (김무현 솔루션즈 아키텍트)
AWS IoT 핸즈온 워크샵 - AWS IoT 소개 및  AWS 서비스 연동 방법 (김무현 솔루션즈 아키텍트)
Amazon Web Services Korea
 

Similar to Reply Netcamp PoliTo - AWS IoT - Grohe and Caleffi Case Studies (20)

Building IoT Apps in the Cloud Webinar
Building IoT Apps in the Cloud WebinarBuilding IoT Apps in the Cloud Webinar
Building IoT Apps in the Cloud Webinar
 
AWS IoT 핸즈온 워크샵 - AWS IoT 소개 및  AWS 서비스 연동 방법 (김무현 솔루션즈 아키텍트)
AWS IoT 핸즈온 워크샵 - AWS IoT 소개 및  AWS 서비스 연동 방법  (김무현 솔루션즈 아키텍트)AWS IoT 핸즈온 워크샵 - AWS IoT 소개 및  AWS 서비스 연동 방법  (김무현 솔루션즈 아키텍트)
AWS IoT 핸즈온 워크샵 - AWS IoT 소개 및  AWS 서비스 연동 방법 (김무현 솔루션즈 아키텍트)
 
Essential Capabilities of an IoT Cloud Platform - April 2017 AWS Online Tech ...
Essential Capabilities of an IoT Cloud Platform - April 2017 AWS Online Tech ...Essential Capabilities of an IoT Cloud Platform - April 2017 AWS Online Tech ...
Essential Capabilities of an IoT Cloud Platform - April 2017 AWS Online Tech ...
 
AWS re:Invent 2016: Internet of Things (IoT) Edge and Device Services (IOT202)
AWS re:Invent 2016: Internet of Things (IoT) Edge and Device Services (IOT202)AWS re:Invent 2016: Internet of Things (IoT) Edge and Device Services (IOT202)
AWS re:Invent 2016: Internet of Things (IoT) Edge and Device Services (IOT202)
 
IoT on azure
IoT on azureIoT on azure
IoT on azure
 
Essential Capabilities of an IoT Cloud Platform - AWS Online Tech Talks
Essential Capabilities of an IoT Cloud Platform - AWS Online Tech TalksEssential Capabilities of an IoT Cloud Platform - AWS Online Tech Talks
Essential Capabilities of an IoT Cloud Platform - AWS Online Tech Talks
 
Creator IoT Framework
Creator IoT FrameworkCreator IoT Framework
Creator IoT Framework
 
Reply Webinar Online - Mastering AWS - IoT Advanced
Reply Webinar Online - Mastering AWS - IoT AdvancedReply Webinar Online - Mastering AWS - IoT Advanced
Reply Webinar Online - Mastering AWS - IoT Advanced
 
Using an Open Source RESTful Backend for IoT Applications
Using an Open Source RESTful Backend for IoT ApplicationsUsing an Open Source RESTful Backend for IoT Applications
Using an Open Source RESTful Backend for IoT Applications
 
Can we build an Azure IoT controlled device in less than 40 minutes that cost...
Can we build an Azure IoT controlled device in less than 40 minutes that cost...Can we build an Azure IoT controlled device in less than 40 minutes that cost...
Can we build an Azure IoT controlled device in less than 40 minutes that cost...
 
Architecting IoT solutions with Microsoft Azure
Architecting IoT solutions with Microsoft AzureArchitecting IoT solutions with Microsoft Azure
Architecting IoT solutions with Microsoft Azure
 
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
 
Gab2016 - Découverte d'Azure IoT Hub
Gab2016 - Découverte d'Azure IoT Hub Gab2016 - Découverte d'Azure IoT Hub
Gab2016 - Découverte d'Azure IoT Hub
 
서버리스 IoT 백엔드 개발 및 구현 사례 : 윤석찬 (AWS 테크에반젤리스트)
서버리스 IoT 백엔드 개발 및 구현 사례 : 윤석찬 (AWS 테크에반젤리스트)서버리스 IoT 백엔드 개발 및 구현 사례 : 윤석찬 (AWS 테크에반젤리스트)
서버리스 IoT 백엔드 개발 및 구현 사례 : 윤석찬 (AWS 테크에반젤리스트)
 
OK, I Need an IoT Service. Now What??
OK, I Need an IoT Service. Now What??OK, I Need an IoT Service. Now What??
OK, I Need an IoT Service. Now What??
 
The Right Tools for IoT Developers – Dan Gross @ Eclipse IoT Day ThingMonk 2016
The Right Tools for IoT Developers – Dan Gross @ Eclipse IoT Day ThingMonk 2016The Right Tools for IoT Developers – Dan Gross @ Eclipse IoT Day ThingMonk 2016
The Right Tools for IoT Developers – Dan Gross @ Eclipse IoT Day ThingMonk 2016
 
Mendix-7-Keynote
Mendix-7-KeynoteMendix-7-Keynote
Mendix-7-Keynote
 
Deep Dive: AWS IOT
Deep Dive: AWS IOTDeep Dive: AWS IOT
Deep Dive: AWS IOT
 
IRJET- Automation using Alexa and Raspberry Pi
IRJET- Automation using Alexa and Raspberry PiIRJET- Automation using Alexa and Raspberry Pi
IRJET- Automation using Alexa and Raspberry Pi
 
(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
 

More from Andrea Mercanti

More from Andrea Mercanti (10)

AWS Summit Berlin 2018 - Love is in the Cloud - MassMigration to AWS
AWS Summit Berlin 2018 - Love is in the Cloud - MassMigration to AWSAWS Summit Berlin 2018 - Love is in the Cloud - MassMigration to AWS
AWS Summit Berlin 2018 - Love is in the Cloud - MassMigration to AWS
 
Reply Xchange Milan - Cloud Automation Services - How to Automate Cloud Servi...
Reply Xchange Milan - Cloud Automation Services - How to Automate Cloud Servi...Reply Xchange Milan - Cloud Automation Services - How to Automate Cloud Servi...
Reply Xchange Milan - Cloud Automation Services - How to Automate Cloud Servi...
 
Reply Xchange Munich - Love is in the Cloud - MassMigration to AWS
Reply Xchange Munich - Love is in the Cloud - MassMigration to AWSReply Xchange Munich - Love is in the Cloud - MassMigration to AWS
Reply Xchange Munich - Love is in the Cloud - MassMigration to AWS
 
AWS Dev Days Tour Germany - Berlin, Cologne, Munich, Frankfurt - Containers T...
AWS Dev Days Tour Germany - Berlin, Cologne, Munich, Frankfurt - Containers T...AWS Dev Days Tour Germany - Berlin, Cologne, Munich, Frankfurt - Containers T...
AWS Dev Days Tour Germany - Berlin, Cologne, Munich, Frankfurt - Containers T...
 
Reply Webinar Online - Mastering AWS - IoT Foundations
Reply Webinar Online - Mastering AWS - IoT FoundationsReply Webinar Online - Mastering AWS - IoT Foundations
Reply Webinar Online - Mastering AWS - IoT Foundations
 
Reply Webinar Online - Mastering AWS - DB as a Service
Reply Webinar Online - Mastering AWS - DB as a ServiceReply Webinar Online - Mastering AWS - DB as a Service
Reply Webinar Online - Mastering AWS - DB as a Service
 
Reply Webinar Online - Mastering AWS - AI as a Service
Reply Webinar Online - Mastering AWS - AI as a ServiceReply Webinar Online - Mastering AWS - AI as a Service
Reply Webinar Online - Mastering AWS - AI as a Service
 
Reply Xchange Milan - AI as a Service - AWS AI Services
Reply Xchange Milan - AI as a Service - AWS AI ServicesReply Xchange Milan - AI as a Service - AWS AI Services
Reply Xchange Milan - AI as a Service - AWS AI Services
 
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
 
Reply Labcamp Rome - AWS Zombie - Serverless and Microservices
Reply Labcamp Rome - AWS Zombie - Serverless and MicroservicesReply Labcamp Rome - AWS Zombie - Serverless and Microservices
Reply Labcamp Rome - AWS Zombie - Serverless and Microservices
 

Recently uploaded

TrustArc Webinar - Unified Trust Center for Privacy, Security, Compliance, an...
TrustArc Webinar - Unified Trust Center for Privacy, Security, Compliance, an...TrustArc Webinar - Unified Trust Center for Privacy, Security, Compliance, an...
TrustArc Webinar - Unified Trust Center for Privacy, Security, Compliance, an...
TrustArc
 

Recently uploaded (20)

Long journey of Ruby Standard library at RubyKaigi 2024
Long journey of Ruby Standard library at RubyKaigi 2024Long journey of Ruby Standard library at RubyKaigi 2024
Long journey of Ruby Standard library at RubyKaigi 2024
 
Event-Driven Architecture Masterclass: Engineering a Robust, High-performance...
Event-Driven Architecture Masterclass: Engineering a Robust, High-performance...Event-Driven Architecture Masterclass: Engineering a Robust, High-performance...
Event-Driven Architecture Masterclass: Engineering a Robust, High-performance...
 
Oauth 2.0 Introduction and Flows with MuleSoft
Oauth 2.0 Introduction and Flows with MuleSoftOauth 2.0 Introduction and Flows with MuleSoft
Oauth 2.0 Introduction and Flows with MuleSoft
 
Generative AI Use Cases and Applications.pdf
Generative AI Use Cases and Applications.pdfGenerative AI Use Cases and Applications.pdf
Generative AI Use Cases and Applications.pdf
 
TrustArc Webinar - Unified Trust Center for Privacy, Security, Compliance, an...
TrustArc Webinar - Unified Trust Center for Privacy, Security, Compliance, an...TrustArc Webinar - Unified Trust Center for Privacy, Security, Compliance, an...
TrustArc Webinar - Unified Trust Center for Privacy, Security, Compliance, an...
 
TopCryptoSupers 12thReport OrionX May2024
TopCryptoSupers 12thReport OrionX May2024TopCryptoSupers 12thReport OrionX May2024
TopCryptoSupers 12thReport OrionX May2024
 
Portal Kombat : extension du réseau de propagande russe
Portal Kombat : extension du réseau de propagande russePortal Kombat : extension du réseau de propagande russe
Portal Kombat : extension du réseau de propagande russe
 
Introduction to FIDO Authentication and Passkeys.pptx
Introduction to FIDO Authentication and Passkeys.pptxIntroduction to FIDO Authentication and Passkeys.pptx
Introduction to FIDO Authentication and Passkeys.pptx
 
How we scaled to 80K users by doing nothing!.pdf
How we scaled to 80K users by doing nothing!.pdfHow we scaled to 80K users by doing nothing!.pdf
How we scaled to 80K users by doing nothing!.pdf
 
AI mind or machine power point presentation
AI mind or machine power point presentationAI mind or machine power point presentation
AI mind or machine power point presentation
 
Observability Concepts EVERY Developer Should Know (DevOpsDays Seattle)
Observability Concepts EVERY Developer Should Know (DevOpsDays Seattle)Observability Concepts EVERY Developer Should Know (DevOpsDays Seattle)
Observability Concepts EVERY Developer Should Know (DevOpsDays Seattle)
 
Syngulon - Selection technology May 2024.pdf
Syngulon - Selection technology May 2024.pdfSyngulon - Selection technology May 2024.pdf
Syngulon - Selection technology May 2024.pdf
 
Microsoft CSP Briefing Pre-Engagement - Questionnaire
Microsoft CSP Briefing Pre-Engagement - QuestionnaireMicrosoft CSP Briefing Pre-Engagement - Questionnaire
Microsoft CSP Briefing Pre-Engagement - Questionnaire
 
JavaScript Usage Statistics 2024 - The Ultimate Guide
JavaScript Usage Statistics 2024 - The Ultimate GuideJavaScript Usage Statistics 2024 - The Ultimate Guide
JavaScript Usage Statistics 2024 - The Ultimate Guide
 
ERP Contender Series: Acumatica vs. Sage Intacct
ERP Contender Series: Acumatica vs. Sage IntacctERP Contender Series: Acumatica vs. Sage Intacct
ERP Contender Series: Acumatica vs. Sage Intacct
 
Human Expert Website Manual WCAG 2.0 2.1 2.2 Audit - Digital Accessibility Au...
Human Expert Website Manual WCAG 2.0 2.1 2.2 Audit - Digital Accessibility Au...Human Expert Website Manual WCAG 2.0 2.1 2.2 Audit - Digital Accessibility Au...
Human Expert Website Manual WCAG 2.0 2.1 2.2 Audit - Digital Accessibility Au...
 
Frisco Automating Purchase Orders with MuleSoft IDP- May 10th, 2024.pptx.pdf
Frisco Automating Purchase Orders with MuleSoft IDP- May 10th, 2024.pptx.pdfFrisco Automating Purchase Orders with MuleSoft IDP- May 10th, 2024.pptx.pdf
Frisco Automating Purchase Orders with MuleSoft IDP- May 10th, 2024.pptx.pdf
 
Top 10 CodeIgniter Development Companies
Top 10 CodeIgniter Development CompaniesTop 10 CodeIgniter Development Companies
Top 10 CodeIgniter Development Companies
 
Cyber Insurance - RalphGilot - Embry-Riddle Aeronautical University.pptx
Cyber Insurance - RalphGilot - Embry-Riddle Aeronautical University.pptxCyber Insurance - RalphGilot - Embry-Riddle Aeronautical University.pptx
Cyber Insurance - RalphGilot - Embry-Riddle Aeronautical University.pptx
 
Using IESVE for Room Loads Analysis - UK & Ireland
Using IESVE for Room Loads Analysis - UK & IrelandUsing IESVE for Room Loads Analysis - UK & Ireland
Using IESVE for Room Loads Analysis - UK & Ireland
 

Reply Netcamp PoliTo - AWS IoT - Grohe and Caleffi Case Studies

  • 1. IOT PLATFORM Andrea Mercanti | Cloud Solution Architect | Storm Reply Paul Kapteijn | Senior Manager | Concept Reply Marco Garbarino | | Concept Reply
  • 2. TODAY’S TOPICS TWO ANSWER TO IOT Two different solution to home automation Implementation of IOT solution for different use cases in home automation
  • 3. STORM REPLY THE REPLY’S COMPANY FOCUSED ON AWS 70 Experts CloudArchitects, DevOps, Microservices Architects 50 Top Brand Customers Enel, Vodafone, Ferrero, Volkswagen, ePrimo, Grohe, etc AWS Premier Consulting Partner The only Italian company to have the highest level of certification
  • 4. CONCEPT REPLY THE OFFERING Concept Reply is a specialized consulting partner for IoT projects and part of the Reply Network. We provide a multidisciplinary approach to cover all software components of an IoT project. Technology independent. Agile. Things Firmware development IT infrastructure Backend implementation App IoT App development
  • 5. IOT EXPONENTIAL GROWTH IOT IN THE NEXT FUTURE
  • 6. THE IOT PATH OUR POINT OF VIEW THINGS CONNECTED THINGS SYSTEM OF THINGS SYSTEM OF SYSTEMS
  • 7. The future is really simple with Amazon AWS SERVERLESS PLATFORM
  • 8. AWS GIVES YOU SUPERPOWERS
  • 9. AWS SERVERLESS FRAMEWORK API GATEWAY LAMBDA DYNAMODB NO SERVER, NO PAIN IOT GATEWAY
  • 11.  No. 1 global brand in 150 countries  6% global market share  Strong positions in all key markets; clear #1 position in key European markets Americas EMENA Asia GROHE:THE WORLD’S LEADING PROVIDER OF SANITARY FITTINGS
  • 12. Freehander Aquatower Europlus Costa Grohtherm 3000RelexaEurosmart Essence Eurodisc 10 YEARS AGO
  • 13. F-Digital Grohtherm Smartcontrol Sensia ArenaF-Digital Deluxe GROHE Blue Home
  • 14. BEFORE A DRIP BECOMES A FLOOD GROHE Sense & GROHE Sense Guard
  • 15.
  • 16. WLAN Router Service Provider Mobile Mobile THE GROHE CLOUD INDIVIDUALIZED EXPERIENCE & SERVICES FOR OUR CUSTOMERS GROHE GROHE Sense GROHE Sense Guard
  • 17. Enable remote monitoring of the home environment via various Grohe Ondus devices on a mobile App Enable device-to-device communication Enable registering, configuring, controlling and updating your Ondus devices from a mobile App Enable device data analytics THE USE CASES OF THE GROHE ONDUS IOT CLOUD
  • 18. GROHE IOT CLOUD AWS ARCHITECTURE Batch‘Speed’ Amazon RedshiftAWS IoT MQTT-WSS AWS API Gateway Analytics Store IdP: G+, FB, IAM Notif handler Data lake Deviceconnectivitylayer Datalayer Servinglayer Alarm Notifcations REST API S3 Analytics dashboard Amazon SNS Mobile App Amazon RDSCognito Thingshadow Handler DynamoDB Alarm handler Quicksight MeasCache handler User Profile Passive Alarms AWS API Gateway Device Auth Analytics Load Redshift REST Status data BatchlogicSpeedlogic APIlogic Appliance Push Locations Rooms Profile  Lambda architecture: speed, batch and serving layer  Two main data flows: IoT and mobile app
  • 19. 4 Months from scratch to first version 4 Environments dev, stag, pre-prod, prod 45 REST API endpoints 50 LAMBDA functions 9 NOSQL DynamoDB tables 8 SQL RDS tables 7 REDSHIFT datawarehouse tables 26 IAM security roles 6 IOT GW rules for dispatching 15 AWS PaaS services Xxxx Devices live in production GROHE IOT CLOUD SOME NUMBERS
  • 20. GROHE IOT CLOUD  Reduce the task of a single Lambda function • More Lambda functions • More Lambda running in parallel  API Gateway, integration timeout is 30 seconds, make sure your API logic doesn’t take longer  Use the AWS services at their full capabilities  Sending “commands” from both Mobile-App and IoT devices is not obvious LESSONS LEARNED
  • 21. WHAT’S NEXT? FURTHER DEVELOPMENT SYSTEM-OF-SYSTEMS INTEGRATION FIRMWARE UPDATE CAMPAIGNS MORE DEVICES ANALYTICS
  • 22. CALEFFI: CONNECTED PRODUCTS Caleffi develops and manufactures components for heating, air conditioning and sanitary systems, heat accounting systems and specific components for renewable energy plants. In 2016 it has more than 1,000 employees distributed between the Italian headquarters and the foreign branches, it sells in more than 70 countries.
  • 23. USE CASE FULL CONTROL FROM EVERYWHERE
  • 26. GOALS Remotely control of Caleffi devices Allow communication between Caleffi devices of different kinds. Caleffi objects able to talk also with other systems.
  • 27. Direct configuration Local Data Access Remote Data Access Mobile App Web App Back-end server(s) Front end web server 1 2 3 4 SOLUTION
  • 30. AWS Backend Server Mobile App Smart Gateway Amazon Echo Google API.AI Platform Google Home AWS IoT Platform Smart Gateway Device SDK ENVIRONMENT
  • 31. External HARDWARE ARCHITECTURE THERMOSTAT MODULE ARCHITECTURE power supply RF Module MPU WiFi module LED(s) button external antenna external DC power supply external
  • 32. RF Module Field Module AWS IOT GATEWAY: SOFTWARE ARCHITECTURE Device interface – Rx/Tx MQTT - HTTPS AWS KINESIS Communication & Configuration Interface
  • 33. CLOUD ARCHITECTURE SNS Push notification IOT • Devices enrollment • Devices management • Real time commands RDS • User accounting • Data storage EC2 • Services • Gateway and Mobile Backend • Dashboard/ Frontend
  • 34. FINDING WHAT WE LEARNED Design and develop a full stack solution is NOT SIMPLE Reply is able to support clients in this challenge providing first class know-how for these use cases
  • 35. Make the solution even more generic and flexible: Current solution is tailored for Caleffi devices, the challenge is to evolve the system in order to create software modules able to be as much hardware-indipendent as possible Develop software layers in order to not depend on specific third part IOT Services Very often clients have specific requests on framework and technologies to use in their solution, next step is to make the system as much IOT framework-indipendent as possible New devices Open/Closed window sensor NEXT STEPS