Thank you for sending your enquiry! One of our team members will contact you shortly.
Thank you for sending your booking! One of our team members will contact you shortly.
Duration 8 hours
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 behind IoT growth (Industries, Use Cases).
- Major IoT trends (Edge Computing, Sustainability, AI/ML integration, Enhanced Security).
- Positioning AWS IoT within the larger AWS ecosystem (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, modeling).
- AWS IoT Greengrass (Edge compute, local execution, secure connectivity).
- AWS IoT Button (Conceptual overview for simple devices).
- Integration Point: AWS IoT Core connecting to Lambda/DynamoDB/OpenSearch/Step Functions/SageMaker.
Module 1: IoT Architecture, Components & Security
- IoT Architecture
- Device Layer (Sensors, Actuators, Edge Devices such as Raspberry Pi, ESP32).
- Connectivity Layer (MQTT, CoAP, HTTP, LPWAN - LoRaWAN, NB-IoT, Sigfox, Cellular IoT).
- Cloud Integration Layer (AWS IoT Core, API Gateway, Lambda, Step Functions).
- Data Processing & Analytics Layer (DynamoDB, Timestream, OpenSearch, S3, Athena, SageMaker).
- Application Layer (Mobile, Web Apps using AWS Amplify, Custom Business Apps).
- Strategic Importance: Explaining the rationale for distributed architectures (latency, bandwidth, compute power, 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 (low latency, reduced cloud traffic, local decision making).
- Device Management: Onboarding (Over-the-Air - OTA, Pre-provisioning), Configuration, Monitoring, Remote Debugging.
- Security Deep Dive: Device Identity, Authentication & Authorization (X.509 Certs, JSON Web Tokens - JWTs), Data Encryption (at rest and in transit), AWS IoT Device Defender.
- Security Standardization: Introduction to standards (e.g., IEEE P2145, Open Connectivity Foundation - OCF) and compliance frameworks (ISO/IEC 27001, SOC 2).
- AWS-Specific PaaS Functions for IoT
- AWS IoT Core (Secure MQTT/Bridge, Jobs for firmware updates, Device Defender).
- AWS Lambda (Serverless compute for data preprocessing, triggering actions).
- AWS Step Functions (Stateful workflows for complex device interactions).
- Amazon DynamoDB (NoSQL DB for fast IoT data ingestion).
- Amazon OpenSearch Service (Search & Analytics, 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)
- Key features of MQTT 5.0 (Retain, Clean Session flags, User Properties, Wildcard topics).
- MQTT over WebSockets (Standardization).
- Detailed explanation of Quality of Service (QoS) Levels.
- Protocol Best Practices.
- 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
- 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
- Optimizing data transmission from devices to AWS IoT Core.
- Selecting the appropriate target: Lambda (event-driven), Step Functions (orchestration), Timestream (time-series), OpenSearch (search & analytics), S3 (raw data).
- Leveraging AWS IoT Analytics for data enrichment and cleansing prior to storage.
- Managing high-throughput scenarios (Kinesis/Firehose).
- Device Management & Operations
- Utilizing AWS IoT Device Management for fleet oversight.
- Implementing and managing OTA Updates (using AWS IoT Jobs).
- Remote Monitoring and Configuration.
- Constructing the IoT Backend
- API Gateway for developing REST/GraphQL APIs to interact with devices and data.
- AWS Lambda for executing 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 channels between Greengrass Core and AWS/IoT devices.
- Use Cases: Local data filtering, preprocessing, or AI inference at the edge.
- Integration with AI/ML
- Utilizing SageMaker for complex ML models in the cloud.
- Performing ML inference on the edge using Greengrass ML Accelerator (GMA).
- Data Visualization & User Interfaces
- Employing 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
- Secure Design Principles (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, AWS Identity and Access Management (IAM).
- AWS Config for compliance verification.
- 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.
- Developing a Simple IoT Dashboard.
- OTA Update Simulation.
- Introduction to AWS IoT Greengrass.
- Capstone Project
- Develop a complete IoT solution that addresses a real-world challenge (e.g., Smart Home Automation, Environmental Monitoring, Industrial Sensor Hub).
- Requirements: Secure device implementation, data ingestion, processing, visualization, and optional edge components.
- Leverage AWS services covered throughout the course.
Requirements
Objectives:
Contemporary IoT development depends heavily 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 vital for developers to grasp the PaaS functions necessary for integrating IoT data with other ecosystem components. During this course, you will engage in hands-on training using a Raspberry Pi and a TI SensorTag multi-sensor chip (which includes 10 built-in sensors such as motion, ambient temperature, humidity, pressure, and light meter). You will acquire fundamental knowledge of IoT functions and learn how to implement them within the AWS IoT PaaS cloud leveraging Lambda functions.