Get in Touch
 Duration 8 hours

Course Outline

Module 0: Foundations & AWS IoT Ecosystem

  • Introduction to IoT
    • Defining IoT in 2024: Extending beyond "Things" to include Edge Intelligence, AI/ML at the Edge, and Cyber-Physical Systems.
    • Drivers of IoT Growth across various industries and use cases.
    • Key IoT Trends such as Edge Computing, Sustainability, AI/ML integration, and Enhanced Security.
    • The position of AWS IoT within the wider AWS ecosystem, including AWS Partner Network - APN resources.
  • Overview of the AWS IoT Service Landscape
    • AWS IoT Core (covering MQTT/Bridge, Jobs, and Device Defender).
    • AWS IoT Device Management (focusing on Device Onboarding, Configuration Management, and OTA Updates).
    • AWS IoT Analytics (for data processing, enrichment, and modeling).
    • AWS IoT Greengrass (enabling Edge compute, local execution, and secure connectivity).
    • AWS IoT Button (a conceptual overview for simple devices).
    • Connection: Linking AWS IoT Core to Lambda/DynamoDB/OpenSearch/Step Functions/SageMaker.

Module 1: IoT Architecture, Components & Security

  • IoT Architecture
    • Device Layer (including Sensors, Actuators, and Edge Devices like Raspberry Pi and ESP32).
    • Connectivity Layer (covering MQTT, CoAP, HTTP, and LPWAN options such as LoRaWAN, NB-IoT, Sigfox, and Cellular IoT).
    • Cloud Integration Layer (utilizing AWS IoT Core, API Gateway, Lambda, and Step Functions).
    • Data Processing & Analytics Layer (involving DynamoDB, Timestream, OpenSearch, S3, Athena, and SageMaker).
    • Application Layer (developing Mobile, Web Apps using AWS Amplify, and Custom Business Apps).
    • Importance: Explaining the rationale behind distributed architectures regarding latency, bandwidth, compute power, and security.
  • In-Depth Analysis of Essential IoT Components
    • Hardware: Selection criteria (MCU, connectivity, sensors) and Security elements (Trusted Execution Environments - TEEs).
    • Edge Computing (AWS Greengrass): Benefits including low latency, reduced cloud traffic, and local decision making.
    • Device Management: Onboarding (Over-the-Air - OTA, Pre-provisioning), Configuration, Monitoring, and Remote Debugging.
    • Security Deep Dive: Device Identity, Authentication & Authorization (X.509 Certs, JSON Web Tokens - JWTs), Data Encryption (at rest and in transit), and AWS IoT Device Defender.
    • Security Standardization: Introduction to standards (e.g., IEEE P2145, Open Connectivity Foundation - OCF) and compliance (ISO/IEC 27001, SOC 2).
  • AWS-Specific PaaS Functions for IoT
    • AWS IoT Core (providing Secure MQTT/Bridge, Jobs for firmware updates, and Device Defender).
    • AWS Lambda (for Serverless compute used in data preprocessing and triggering actions).
    • AWS Step Functions (managing Stateful workflows for complex device interactions).
    • Amazon DynamoDB (a NoSQL DB for fast IoT data ingestion).
    • Amazon OpenSearch Service (for Search & Analytics and Time Series data handling).
    • Amazon Timestream (a specialized time-series database).
    • Amazon S3 (for raw data lake storage).
    • AWS IoT Device Defender (for monitoring and security assessment).
    • AWS IoT Wireless (for connecting remote LPWAN devices).

Module 2: IoT Device Communication Protocols

  • MQTT (MQTT v5 & WebSockets)
    • MQTT 5.0 Features (including Retain, Clean Session flags, User Properties, and Wildcard topics).
    • MQTT over WebSockets (standardization efforts).
    • Explanation of Quality of Service (QoS) Levels.
    • Protocol Best Practices.
  • Alternative Protocols
    • CoAP (Constrained Application Protocol) designed for constrained devices.
    • AMQP / MQTT over AMQP (standard data interchange formats).
    • HTTP (suitable for simpler, less frequent updates).
    • WebSockets (enabling full-duplex communication).

Module 3: Building Robust IoT Applications with AWS

  • Device Onboarding & Secure Connectivity
    • AWS IoT Device Defender Pre-Provisioning.
    • Secure Over-The-Air (OTA) Onboarding (e.g., utilizing AWS IoT Button concepts).
    • Managing Device Certificates (ACM/PKI).
    • Implementing MQTT with TLS.
  • Data Ingestion, Storage & Processing
    • Efficiently transmitting data from devices to AWS IoT Core.
    • Selecting the appropriate target: Lambda (event-driven), Step Functions (orchestration), Timestream (time-series), OpenSearch (search & analytics), or S3 (raw data).
    • Utilizing AWS IoT Analytics for data enrichment and cleansing prior to storage.
    • Managing high-throughput scenarios (using Kinesis/Firehose).
  • Device Management & Operations
    • Leveraging AWS IoT Device Management for fleet management.
    • Implementing and managing OTA Updates (via AWS IoT Jobs).
    • Remote Monitoring and Configuration.
  • Building the IoT Backend
    • Using API Gateway to create REST/GraphQL APIs for interacting with devices and data.
    • Employing AWS Lambda for business logic.
    • Utilizing AWS Step Functions to coordinate distributed components.
    • Using Amazon SQS/SNS for asynchronous messaging and event triggering.

Module 4: Edge Computing & Advanced Integration

  • AWS IoT Greengrass
    • Core Concepts (Core, Device, Connector).
    • Executing Lambda functions locally on the device.
    • Running code directly on the device (C++, Python).
    • Ensuring secure communication between Greengrass Core and AWS/IoT devices.
    • Use Case: Local data filtering, preprocessing, or AI inference at the edge.
  • Integration with AI/ML
    • Using SageMaker for complex ML models in the cloud.
    • Performing ML inference on the edge using Greengrass ML Accelerator (GMA).
  • Data Visualization & User Interfaces
    • Utilizing AWS IoT SiteWise for industrial data visualization.
    • Developing Web Apps with AWS Amplify (covering API, UI, and Authentication).
    • Creating Dashboards using Amazon QuickSight or OpenSearch Dashboards.

Module 5: Security, Governance & Best Practices

  • IoT Security Lifecycle
    • Secure Design Principles (applying Defense-in-Depth).
    • Secure Development Practices (referencing OWASP IoT Top 10).
    • Vulnerability Management.
    • Threat Modeling for IoT.
  • AWS Security Services for IoT
    • AWS IoT Device Defender (covering Service & Device Defender).
    • AWS Shield and AWS Identity and Access Management (IAM).
    • AWS Config for compliance checks.
    • Integration of Hardware Security Modules (HSMs).
  • Data Privacy & Governance
    • Handling sensitive data (PII).
    • Establishing Data Retention and Deletion policies.
    • Compliance considerations.

Module 6: Hands-on Projects & Capstone

  • Guided Hands-on Labs
    • Device Onboarding & MQTT Communication.
    • Implementing Secure Data Ingestion to AWS.
    • Building a Simple IoT Dashboard.
    • OTA Update Simulation.
    • Introduction to AWS IoT Greengrass.
  • Capstone Project
    • Developing a complete IoT solution to address a real-world problem (e.g., Smart Home Automation, Environmental Monitoring, or an Industrial Sensor Hub).
    • Requirements: A secure device, data ingestion, processing, visualization, and an optional edge component.
    • Utilizing the AWS services covered throughout the course.

Requirements

Purpose:

Contemporary IoT development is heavily dependent on Platform-as-a-Service (PaaS) infrastructure. Prominent PaaS IoT ecosystems include Microsoft Azure, AWS IoT (Amazon), Google IoT Cloud, and Siemens MindSphere. It is vital for developers to comprehend the PaaS capabilities necessary for integrating IoT data with other technological ecosystems. In this course, you will engage in practical training using a Raspberry Pi and a multi-sensor TI SensorTag chip (which incorporates 10 built-in sensors for motion, ambient temperature, humidity, pressure, light measurement, and more). You will master the core principles of IoT functions and learn how to implement them within the AWS IoT PaaS cloud using Lambda functions.

Upcoming Courses

Related Categories