<story><title>AWS IoT Beta</title><url>https://aws.amazon.com/iot/</url></story><parent_chain></parent_chain><comment><author>jchrisa</author><text>It&amp;#x27;s important to highlight open source alternatives to AWS products. If you are looking at AWS IoT and wishing you could run it on your own servers, the Couchbase Mobile stack is open source and used for mission critical deployments by customers like General Electric, for IoT applications: &lt;a href=&quot;http:&amp;#x2F;&amp;#x2F;www.slideshare.net&amp;#x2F;Couchbase&amp;#x2F;offline-first-how-ge-integrated-couchbase-mobile-in-less-than-90-days-couchbase-connect-2015&quot; rel=&quot;nofollow&quot;&gt;http:&amp;#x2F;&amp;#x2F;www.slideshare.net&amp;#x2F;Couchbase&amp;#x2F;offline-first-how-ge-int...&lt;/a&gt;&lt;p&gt;More info: &lt;a href=&quot;http:&amp;#x2F;&amp;#x2F;developer.couchbase.com&amp;#x2F;mobile&quot; rel=&quot;nofollow&quot;&gt;http:&amp;#x2F;&amp;#x2F;developer.couchbase.com&amp;#x2F;mobile&lt;/a&gt;&lt;p&gt;There is a lot going on in this space and we are a general purpose database. If you&amp;#x27;re looking for native open source implementations that give you access to the whole stack, and interop with other tech like PouchDB and IBM Cloudant...</text></comment>
<story><title>AWS IoT Beta</title><url>https://aws.amazon.com/iot/</url></story><parent_chain></parent_chain><comment><author>nbadg</author><text>I&amp;#x27;m taking a 15-minute look at their IoT developer guide (&lt;a href=&quot;https:&amp;#x2F;&amp;#x2F;docs.aws.amazon.com&amp;#x2F;iot&amp;#x2F;latest&amp;#x2F;developerguide&amp;#x2F;what-is-aws-iot.html&quot; rel=&quot;nofollow&quot;&gt;https:&amp;#x2F;&amp;#x2F;docs.aws.amazon.com&amp;#x2F;iot&amp;#x2F;latest&amp;#x2F;developerguide&amp;#x2F;what-i...&lt;/a&gt;) to get a feel for what, exactly, this service is providing. My guess is that they&amp;#x27;re trying to compete with Thingspeak, DeviceHub, etc. I&amp;#x27;m not totally sure I&amp;#x27;m capturing this right, because their documentation isn&amp;#x27;t great at &amp;quot;getting to the point&amp;quot;, but here&amp;#x27;s my read:&lt;p&gt;1. Internet-connected stuff needs to be able to talk, so awsiot needs to support messaging. So it looks like they&amp;#x27;re currently offering http (publish only) and mqtt (bidirectional pub&amp;#x2F;sub). They give each awsiot account a unique IoT internet endpoint (some-random-string.iot.us-east-1.amazonaws.com), and then parse everything into a stored state in the cloud (that&amp;#x27;s the device &amp;quot;shadow&amp;quot;)&lt;p&gt;2. Ideally you&amp;#x27;d be doing this securely. awsiot appears to be generating its own x509 certs here, -- are they then an intermediate CA? Not clear on this. The documentation here is terribly vague and I have no idea what&amp;#x27;s going on. Not good for transparency. I can&amp;#x27;t even tell if they&amp;#x27;re forcing security, or if it&amp;#x27;s optional.&lt;p&gt;3. State management. awsiot cloud-stores the state of devices, allowing you to check them (or to issue commands to either from a third-party device like a phone app).&lt;p&gt;4. Communication between devices. They&amp;#x27;re claiming some kind of wholly undocumented authentication system for access to and control over device state. At any rate, they have a concept of device-based identity, and then based on that identity, devices are (or aren&amp;#x27;t) allowed to talk to each other.&lt;p&gt;I&amp;#x27;ve done some IoT development, and though it&amp;#x27;s a bit hard to tell by their terribly inadequate documentation, I&amp;#x27;m pretty sure this is intended for enterprise developers with massive IoT product offerings and very high product volume. AWS is much too complicated for a lot of the small device manufacturers, at least the ones coming in from the hardware side. To use this scalably (especially given you can only access it from CLI) with reasonable product volumes is going to require a lot of setup scripting to register devices, and I don&amp;#x27;t think companies will be able to afford the tooling cost until they&amp;#x27;re enterprise-level.</text></comment>