Code Monkey home page Code Monkey logo

iot-journey's Introduction

Microsoft patterns & practices

IoT Journey

Build status

Join the chat at https://gitter.im/mspnp/iot-journey

Why

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.

What

We will be constructing an IoT solution hosted in Azure. We will be using the same tools and services that are available to you. Instead of a single final snapshot of our source code, we'll be sharing the history and intermediate releases. We'll grow the reference implementation (our fancy name for an end-to-end sample) over time; responding to new business requirements and taking advantage of new services as they are released.

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.

How

We've constructed a scenario that reflects business 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 command needs and challenges you will face.

๐Ÿ“ We'd like your immediate feedback on the scenario to help make sure that it is truly representative.

We'll use this scenario to define our backlog for the reference implementation. Both the scenario and backlog will change over time. We'll deliberately break the scenario up into milestones. Each milestone will have a specific set of goals, deliverables, and target date. We will tag the source as a release at the end of each milestone. Our engineering team will be working in two week iterations against the backlog.

We will also establish an advisory council with regular meetings. The council will be asked to continuously review our work and provide critical feedback.

Likewise, we intend to keep the conversation open. Any and all feedback is welcome.

Who

Our intended audience for this guidance is any senior developer or architect interested in developing an IoT solution. Our reference implementation will primarily target the .NET platform, however we will aim to make the written guidance as platform agnostic as we reasonably can. It is likely that we will be discussing various open source and non-.NET technologies as well. 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.

Next Step

  • Go to the docs folder and review the readme.
  • Start reading the journal.

Problems, Concerns, and Feedback

If something doesn't make sense, start with the FAQ. If that doesn't help join the conversation on gitter or open an issues. If you want to contribute directly, please review our contribution guidelines.

Join the chat at https://gitter.im/mspnp/iot-journey

iot-journey's People

Contributors

bennage avatar hanzzhang avatar francischeung avatar johnpwsharp avatar dragon119 avatar mattjohnsonpint avatar gitter-badger avatar

Watchers

James Cloos avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.