IoT Core: Managed MQTT broker, and state management for devices with intermittent connectivity
FreeRTOS: RTOS operating system for microcontrollers to automatically connect to IOT-Core or greengrass.
IoT 1-Click: Manage 1-click buttons that can be connected to other systems like Lambda
IoT Analytics: Clean up and save messages from topics into a data-store for analytics
IoT Device Defender: Automated detection of misbehaving devices
IoT Device Management: Firmware release management
IoT Events: Visually build automation rules based on device data
IoT Greengrass: Run Lambda functions on remote devices, and manage release of new versions.
IoT SiteWise: Turnkey industrial automation platform
IoT Things Graph: Represent IoT devices in terms of connectivity - for example a door sensors connects to a hub, which has an internet connection.
And one bonus definition:
AWS Sumerian - A 3D game engine integrated with AWS services.
IoT Greengrass - Edge computing that can run Lambda functions and ML models on prem.
IoT Core - Managed MQTT broker, state management and rules engine for devices with intermittent connectivity
I'm not sure I'd call SiteWise a "automation platform" I think it's more of a data collection and visualization platform?
I would recommend to go opensource and skip the platforms that try to lock you in. There is a lot of solutions depending on how low-level you want to be. Like HomeAssistant if you want high level, or a Mosquitto MQTT broker and NodeRed and some dongles on a Raspberry pi if you want to be lower level.
I agree vendor lock in must be avoided. I also disagree that Open Source is the best approach in all situations. Mosquito and Raspberry Pi are fine for smaller projects, but if you're going to push 100M or a billion messages, you're better off leveraging a IaaS solution like AWS IoT Core. At least, until you have a dedicated 24/7 opps team that can triage and support the solution.
The trick is to create the right abstractions and architectures to migrate your solutions off of AWS and onto another solution: Azure, your own, etc.
Check if your devices are supported here: https://www.zigbee2mqtt.io/information/supported_devices.htm...