Get in Touch

Course Outline

Module 0: Foundations & AWS IoT Ecosystem

  • Introduction to IoT
    • Defining IoT in 2024: Moving Beyond "Things" (Edge Intelligence, AI/ML at the Edge, Cyber-Physical Systems).
    • Key drivers of IoT adoption across industries and specific use cases.
    • Current IoT trends including Edge Computing, Sustainability, AI/ML integration, and enhanced security.
    • The position of AWS IoT within the broader AWS ecosystem (including AWS Partner Network - APN resources).
  • Overview of the AWS IoT Service Landscape
    • AWS IoT Core (MQTT/Bridge, Jobs, Device Defender).
    • AWS IoT Device Management (Device Onboarding, Configuration Management, OTA Updates).
    • AWS IoT Analytics (Data processing, enrichment, and modeling).
    • AWS IoT Greengrass (Edge compute, local execution, and secure connectivity).
    • AWS IoT Button (A conceptual overview for simple devices).
    • Connection: AWS IoT Core -> Lambda/DynamoDB/OpenSearch/Step Functions/SageMaker.

Module 1: IoT Architecture, Components & Security

  • IoT Architecture
    • Device Layer (Sensors, Actuators, and Edge Devices such as Raspberry Pi, ESP32).
    • Connectivity Layer (MQTT, CoAP, HTTP, and LPWAN technologies like LoRaWAN, NB-IoT, Sigfox, and Cellular IoT).
    • Cloud Integration Layer (AWS IoT Core, API Gateway, Lambda, and Step Functions).
    • Data Processing & Analytics Layer (DynamoDB, Timestream, OpenSearch, S3, Athena, and SageMaker).
    • Application Layer (Mobile and Web Apps using AWS Amplify, and Custom Business Apps).
    • Importance: Understanding 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): Advantages such as 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 (Secure MQTT/Bridge, Jobs for firmware updates, and Device Defender).
    • AWS Lambda (Serverless compute for data preprocessing and action triggering).
    • AWS Step Functions (Stateful workflows for complex device interactions).
    • Amazon DynamoDB (NoSQL DB for rapid IoT data ingestion).
    • Amazon OpenSearch Service (Search, Analytics, and Time Series data handling).
    • Amazon Timestream (Specialized time-series database).
    • Amazon S3 (Raw data lake storage).
    • AWS IoT Device Defender (Monitoring and security assessment).
    • AWS IoT Wireless (Connecting remote LPWAN devices).

Module 2: IoT Device Communication Protocols

  • MQTT (MQTT v5 & WebSockets)
    • Features of MQTT 5.0 (Retain, Clean Session flags, User Properties, and Wildcard topics).
    • MQTT over WebSockets (Standardization aspects).
    • Explanation of Quality of Service (QoS) Levels.
    • Best Practices for the protocol.
  • Alternative Protocols
    • CoAP (Constrained Application Protocol) for resource-constrained devices.
    • AMQP / MQTT over AMQP (Standard data interchange formats).
    • HTTP (For simpler, less frequent updates).
    • WebSockets (Full-duplex communication).

Module 3: Building Robust IoT Applications with AWS

  • Device Onboarding & Secure Connectivity
    • Pre-Provisioning with AWS IoT Device Defender.
    • 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 appropriate targets: 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 (Kinesis/Firehose).
  • Device Management & Operations
    • Leveraging AWS IoT Device Management for fleet operations.
    • Implementing and managing OTA Updates (using AWS IoT Jobs).
    • Remote Monitoring and Configuration.
  • Constructing the IoT Backend
    • API Gateway for creating REST/GraphQL APIs to interact with devices and data.
    • AWS Lambda for implementing business logic.
    • AWS Step Functions for coordinating distributed components.
    • 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).
    • 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
    • Employing 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 (API, UI, Authentication).
    • Creating dashboards using Amazon QuickSight or OpenSearch Dashboards.

Module 5: Security, Governance & Best Practices

  • IoT Security Lifecycle
    • Principles of Secure Design (Defense-in-Depth).
    • Secure Development Practices (OWASP IoT Top 10).
    • Vulnerability Management.
    • Threat Modeling for IoT.
  • AWS Security Services for IoT
    • AWS IoT Device Defender (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
    • Managing 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.
    • Simulating OTA Updates.
    • 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, Industrial Sensor Hub).
    • Requirements: A secure device, data ingestion, processing, visualization, and an optional edge component.
    • Utilizing AWS services covered throughout the course.

Requirements

Purpose:

Contemporary IoT development is heavily dependent on Platform-as-a-Service (PaaS) infrastructure. Prominent PaaS IoT platforms include Microsoft Azure, AWS IoT (Amazon), Google IoT Cloud, and Siemens MindSphere. It is crucial for developers to comprehend the PaaS functions necessary for integrating IoT data with broader ecosystems. This course offers practical, hands-on training using a Raspberry Pi and a multi-sensor TI SensorTag chip (equipped with 10 built-in sensors, including motion, ambient temperature, humidity, pressure, and light meter). You will master the basics of IoT operations and learn how to deploy them within the AWS IoT PaaS cloud using Lambda functions.

 8 Hours

Related Categories