An exploration into building a solution in the cloud
:memo: This project is not under active development. Please see the Azure IoT Hub and Azure IoT Suite for Microsoft's latest offerings in this space.
There is no one-size-fits-all answer when it comes to building an IoT solution. Our approach to guidance is to embark on a collaborative journey into understanding the mechanics and challenges surrounding an end-to-end system. Our purpose is not to tell you all the answers that you'll need, but rather to help you ask the right questions.
We will be constructing an IoT solution hosted in Azure. Our focus will be on problems related to the back-end architecture, such as:
We have identified a number of high-level scenarios; described and explored in the [docs][/docs]. We will be using the same tools and services that are available to you. We are creating a set of reference implementations (our fancy name for an end-to-end sample). Some of the reference implementation are meant to work in concert while others are alternative implementations.
In addition to the source code, we'll also produce a set of written articles covering the general concepts and patterns, the rationale behind design choices, and a few other things to help you navigate the guidance.
We intend this to be an interactive act of discovery.
We are basing our scenarios on requirements we've gathered from customers and advisors. The scenario is not meant to be realistic, but rather representative. That is, it should represent the most common needs and [challenges][] encountered in this space.
We are very interested in your feedback. We are publishing updates about the work on our video blog. We encourage you to ask questions in the chat room or to open issue on this repo. Any and all feedback is welcome.
Our intended audience for this guidance is any senior developer or architect interested in developing an IoT solution. We want all developers, regardless of their preferred development stack, to benefit from the written guidance. If you feel that there is anything more that we can do to make this guidance accessible to a broader audience, you are encouraged to share.
If something doesn't make sense, start with the FAQ. If that doesn't help, open an issue. If you want to contribute directly, please review our contribution guidelines.