Connecting Devices to the Cloud on Open Source Hardware and Software Colin Miller – Microsoft Chris Walker – Secret Labs LLC.

Slides:



Advertisements
Similar presentations
Eclipse, M2M and the Internet of Things
Advertisements

Eclipse, M2M and the Internet of Things
Distributed Data Processing
Mobile Technology and Software Engineering Travis James, CTO, CloudMetal Software.
The System Center Family Microsoft. Mobile Device Manager 2008.
 What Is Desktop Virtualization?  How Does Application Virtualization Help?  How does V3 Systems help?  Getting Started AGENDA.
Tunis, Tunisia, 28 April 2014 Business Values of Virtualization Mounir Ferjani, Senior Product Manager, Huawei Technologies 2.
Copyright 2009 FUJITSU TECHNOLOGY SOLUTIONS PRIMERGY Servers and Windows Server® 2008 R2 Benefit from an efficient, high performance and flexible platform.
Virtual techdays INDIA │ 9-11 February 2011 Introduction to Windows Intune: Cloud Based Desktop Management Service Arun Subramanian │ Product Marketing.
Home Internet and Appliance Automation Using Ultra Tiny Linux TM Kim Rowe.
SaaS, PaaS & TaaS By: Raza Usmani
Does "The Cloud" Fit Into Your Organization? Tom Horan Meridian IT Inc. VP, Strategic Markets (847)
01 Introduction to Java Technology. 2 Contents History of Java What is Java? Java Platforms Java Virtual Machine (JVM) Java Development Kit (JDK) Benefits.
Rob Hwacinski Sr. Program Manager Lead Microsoft Corporation WEM206 Ashwin Kulkarni Sr. Product Manager Microsoft Corporation.
Duncan Fraiser, Adam Gambrell, Lisa Schalk, Emily Williams
QA Automation Solution. Solution Architecture Test Management tool CI Tool Automation framework Testing Project BDD Tool Text of test to Testing Project.
FTP. SMS based FTP Introduction Existing System Proposed Solution Block Diagram Hardware and Software Features Benefits Future Scope Conclusion.
Windows developer program for IoT We're bringing Windows to a new class of small device. What will you make? Mirco Vanini Microsoft® MVP Windows Embedded.
VAP What is a Virtual Application ? A virtual application is an application that has been optimized to run on virtual infrastructure. The application software.
Effectively Explaining the Cloud to Your Colleagues.
Portable and Predictable Performance on Heterogeneous Embedded Manycores (ARTEMIS ) ARTEMIS Project Review 28 nd October 2014 Multimedia Demonstrator.
Cloud computing is the use of computing resources (hardware and software) that are delivered as a service over the Internet. Cloud is the metaphor for.
Pete Brown Developer Community Program Manager, Microsoft The.NET Micro Framework and.NET.
Renesas Electronics America Inc. © 2012 Renesas Electronics America Inc. All rights reserved. Class ID: Introduction to the.NET Micro Framework Julie Trygstad,
422L:Introduction to the.NET Micro Framework Julie Trygstad Vice President and Principal Engineer Version: 1.1 TrygTech 13 October 2010.
Summary Device protocols tied intimately to applications. A need to significantly reduce critical data update times. Current network bandwidth consumption.
Microsoft.NET Platform Adam Seligman Strategy Advisor and.NET Agitator
KTC, November On services and apps in IoT Mobile apps – the key interface for IoT solutions The value of IoT devices increase with the functionality.
APC InfraStruxure TM Central Smart Plug-In for HP Operations Manager Manage Power, Cooling, Security, Environment, Rack Access and Physical Layer Infrastructure.
© 2009 IBM Corporation Let’s Build a Smarter Planet Thongchai Watanasoponwong – Country Manager Power Systems, STG September 15 th, 2009 Green IT เทคโนโลยีสีเขียวเพื่อสิ่งแวดล้อม.
Module 7: Fundamentals of Administering Windows Server 2008.
Powered by M2m methodology diagram Anything Anywhere Our specialist expertise and partnerships have enabled us to tailor smart monitoring solutions and.
Plan  Introduction  What is Cloud Computing?  Why is it called ‘’Cloud Computing’’?  Characteristics of Cloud Computing  Advantages of Cloud Computing.
© 2009 IBM Corporation PHP na Systemu i - přehled Václav Matoušek IBM SSIS Czech Republic.
Uwe Lüthy Solution Specialist, Core Infrastructure Microsoft Corporation Integrated System Management.
NA-MIC National Alliance for Medical Image Computing UCSD: Engineering Core 2 Portal and Grid Infrastructure.
Adam Hall Technology Strategist Gavin Bennett Systems Engineer – Citrix NZ Session Code: SVR309.
Enterprise Cloud Computing
Copyright © 2015 Rockwell Automation, Inc. All Rights Reserved. Copyright © 2014 Rockwell Automation, Inc. All Rights Reserved. Empowering Smart Machines.
IBM Bluemix Ecosystem Development Hands on Workshop Section 1 - Overview.
ARM offers a broad range of processor cores to address a wide variety of applications while delivering optimum performance, power consumption and system.
IoTs Capabilities. IoTs Capabilities What is IoTs? Control / Information Internet Devices.
Amagees Tech Corp value added services Data Management and Infrastructure.
Chapter 2 – Part 1 Introduction To Windows Operating Systems CMPF 112 : COMPUTING SKILLS.
Lecture III: Challenges for software engineering with the cloud CS 4593 Cloud-Oriented Big Data and Software Engineering.
Cloud Computing – UNIT - II. VIRTUALIZATION Virtualization Hiding the reality The mantra of smart computing is to intelligently hide the reality Binary->
Internet of Things. Creating Our Future Together.
The Windows 10 App platform: an introduction to the UWP Andy Wigley b:
BUILDING AND IMPLEMENT A EMBEDDED WEB SERVER BASE ON TCP/IP STACK WITH A SoC PLATFORM Professor : CHI-JO WANG Name : Bui Quang Hoa (M982b211)
Unit 3 Virtualization.
Android Mobile Application Development
Introducing the Windows Mobile development
REST API for Mobile Devices
Platform as a Service (PaaS)
Learn. Imagine. Build. .NET Conf
Chapter 2: System Structures
DevOps – Test Automation for IOTs
Invent the future of small intelligent devices here.
Tailor slide to customer industry/pain points
DotnetConf 11/14/2018 3:27 AM © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE.
11/23/2018 3:03 PM © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN.
Simplified Development Toolkit
Invent the future of small intelligent devices here.
Open Automation Software
Intel Active Management Technology
What’s new in Visual Studio 2012
Mark Quirk Head of Technology Developer & Platform Group
Productive + Hybrid + Intelligent + Trusted
Running C# in the browser
Developing intelligent robots with AWS RoboMaker
Presentation transcript:

Connecting Devices to the Cloud on Open Source Hardware and Software Colin Miller – Microsoft Chris Walker – Secret Labs LLC

Connected Devices – The Internet of Things  The connection of the physical world with the virtual world.  eg - Thames water (replacing Victorian Cast Iron water mains with new plastic pipes and instrumenting all of it.) Don’t wait for the sink hole, send a crew before the failure. Eliminate waste in many parts of all of our infrastructure systems.  Not just new applications but new business models  Perspective -1.5B Internet connected PCs -<1B Internet connected phones -By 2020 – 50B Internet connected Devices “But the bandwagon is not just rolling for the benefit of technology companies and ambitious politicians. It has gained momentum because there is a real need for such systems. In many countries the physical infrastructure is ageing, health-care costs are exploding and money is tight. Using resources more intelligently can make taxpayers’ money go further. Monitoring patients remotely can be much cheaper and safer than keeping them in hospital. A bridge equipped with the right sensors can tell engineers when it needs to be serviced. “ The Economist

Imagine Cup 2011 winning team – Team Hermes

Example Industrial Scenarios Fleet Tracking Predictive Maintenance Power Usage Power generation Inventory Management Labor Allocation

Public CloudPrivate Cloud Data Analytics The Internet of Things ‘Stack’ Device Management Smart devices – Dumb devices Gateway devices Security Privacy

Why managed code on Devices  It’s not the ‘embedded’ development environment we are used to  Changes to the embedded development landscape -Before mostly no OS or proprietary OS -Lower cost/power of 32 bit processors -Connected applications more complex and require a stack -Moving to standard OS options  Productivity  Uniformity -A single programming model and tool chain throughout connected solutions

The NETMF Open Source Project  Smallest.NET implementation  Targets small 32 bit processors (ARM 7-9, Cortex M(x), Analog Devices Blackfin, Renesas SH2)  Currently used in consumer products, industrial automation, energy management, health/eldercare, and lots of new categories.  First Open Source release – Nov Apache 2.0  Community based model -Motivation -Avoid fragmentation -Develop a clear collaborative direction -Core Tech Team -Microsoft Development Team -netmf.codeplex.com -netmf.com

The NETMF Version 4.2 From Microsoft Resources:  VB.NET (a collaboration)  Cryptographic Primitives and Object Model  Remote firmware update  IL Optimizations  Bug fixes  SNTP From the community:  VB.NET (a collaboration)  New Platform builder  FTP – client (desktop compatible) and server (NETMF only)  Regular Expressions  StringBuilder Type  PWM and Analog/Digital Conversion  Bug fixes  Secure Hardware (SIM Card) drivers

Netduino Open Source Project  Company Background (Secret Labs LLC) -Electronics and software company -4+ years of experience with.NET Micro Framework -Designs consumer and industrial electronics using.NET Micro Framework -Also creates Netduino, an open source electronics platform for.NET Micro Framework  Open Source Licenses -Firmware/SDK: Apache 2.0 license (BSD for networking) (LGPL-style) -Hardware: Creative Commons – Attribution (LGPL-style)  Open Source Hardware -Netduino -Netduino Mini

Netduino Open Source Project  Netduino Plus -lwIP network stack (BSD OSS) -MMC “SPI” SD card support (open protocol) with community SDHC enhancements -64KB for.NET MF code -40KB RAM -8KB of on-chip storage (.NET MF 4.2)  Cross-platform development tools (Mac/Linux support) -Mono Compiler -MetaDataProcessor runs under WINE -MFDeploy/MFDeployEngine run under Mono Runtime on Mac/Linux -MonoDevelop (in progress)

Netduino Open Source Project  Netduino Community Contributions -OneWire support – CW2 -C# to ARM/THUMB native code interpreter – Corey Kosak -Enhanced SD support -- KodeDaemon -I2C repeated start bit -Extended SPI configurations -Hardware feedback for open source hardware roadmap -Bug fixes  NETMF Community Contributions (as Colin mentioned) -Regular Expressions -StringBuilder -Bug fixes

Demo

Connecting Devices to the Cloud  First Wine Cellar application PDC Sensor to local interface device via ($$$) -DPWS (Web Services) -Discovery -Eventing  Second Wine Cellar app – REST-ful Interface Netduino Plus -Pachube

Demo Architecture SensorActuator

Alterative Architecture Sensor as ServerActuator as Server

Questions