/lm.png
I am Lukasz Malinowski, the Internet of Things Advisor and Trainer.
I believe in quality.
I do not support "fake it before you make it".
I help companies design Internet of Things solutions and position them in the market.Mastodon

At a minimum, IoT is a feedback loop for your product.

At a minimum, IoT is a feedback loop for your product. That is the “quickest win” of the Internet of Things initiative I can think of. You can enable the feedback loop by attaching the telemetry communication capabilities to your existing product. This way you can take a small step towards making your product “smart”. To be honest, sending telemetry data does not make your product “smart” - it enables a better understanding of how users are interacting with your product and implementing improvements based on gathered data.

Which device is best to learn about IoT?

Which device is the best to learn about the Internet of Things? That is a question I am asked frequently. Let me explain my perspective before answering that question. In my opinion, the Internet of Things is not a “single device”. I think about the IoT as an ecosystem of various connected devices cooperating to achieve a business outcome. Those devices are connected to diverse private and public networks and use various communication protocols.

A hard limit of AWS IoT Policy worth remembering.

I am a huge fan of using precise AWS IoT Policies. To make them flexible yet restrictive I heavily use the IoT Policy Variables. Unfortunately, putting all of those best practices in place lead to: ❌ Deployment failed: Error: Stack Deployments Failed: Error: The stack named GGMainInfra failed creation, it may need to be manually deleted from the AWS console: ROLLBACK_COMPLETE: Resource handler returned message: "Invalid request provided: Policy cannot be created - size exceeds hard limit (2048)

Why passwords are not equivalent to X.509 Certificates for IoT Devices?

Why Passwords are not equivalent to X.509 Certificates for IoT Devices? A Password is just a string of characters. It does not provide any information about the user - the User <-> Password relation is stored in some external system, it is not “embedded” into the password itself. A Password does not have any information about the expiry date. Once again, the expiry date is stored in some external system, it is not “embedded” into the password itself.

The most important Greengrass Component for production deployment.

AWS IoT Greengrass is an open source Internet of Things edge runtime that can be installed on a hardware device. Greengrass Components are applications running on a Greengrass device. There are many Components, some provided by AWS, others created by independent developers. If there are so many Greengrass Components, then which of them is the most important? In my opinion, the most important Greengrass Component for production deployment is the aws.

Greengrass base infrastructure deployment

Overview AWS IoT Greengrass is an open source Internet of Things edge runtime and cloud service. It enables efficient management of a huge fleet of IoT devices (called Greengrass Core Devices) and remote deployment + execution of applications at the edge. In this post, I will present a way to deploy the infrastructure required by Greengrass. Note: This setup is for educational purposes. It can be used for production deployment but is not designed for onboarding a huge fleet of Greengrass devices.