Architecting the Internet of Things
This session will give a brief overview of what IoT is from the perspective of an Architect within Consulting Services. We will look at what kinds of projects we are getting involved in, what those projects look like in reality, the kinds of challenges you will face, the network you need to succeed, and the risks involved. This session will move beyond hypotheticals and introduce real world examples that will help you prepare for life as a delivery architect working with IoT. Architecting the Internet of Things by Microsoft @ TechEd North America
Collecting information from lots of devices is cool - but it is just telematics. Merging perspectives between devices, systems, and humans to build a better understanding of the world around us. But tying together insight with action - there lies the promise of IoT.
Objectives
Understand what IoT means for IT Architects
Learn the tecnologies and how to begin applying them to deliver a modern IoT project
Be better able to talk to Customers about IoT
Session Overview
What is IoT and why it is important
IoT from an Architect's perspective
Technologies Architects need to know
Common pattern and practices
Quick real world examples
Expectations
Level 200 Architecture Session
There will be no code
There will be no "flashing light" demos
IoT: The Internet of Things
The network of physical objects that contain embedded technology to communicate and interact with their external states or the external environment. Gartner Definition
20 billion devices by 2020. Gartner
What is it?
Unique objects connected to the Internet
Devices, not people
Bi-directional communication
Large, complex data flows
New types of insight
Example 31% Cowwy ROI Beef Industry! The Internet of Cows: Azure-powered pedometers get dairies mooovin’
Why is it important?
Worlwide market for IoT solutions to reach $7.2 trillion in 2010 (IDC). Economic value-add is forecast to be $1.9 trillion across sectors in 2020 (Gartner)
Leading Industry Examples: Utilities, Insurance, Agriculture, Factory, Automobiles, Transport, Consumer
The Gartner Hype Cycle
An Architect's Perspective
POV: IoT is at an inflection point
Hardware is getting cheap
M2M solutions are mainstream
Connectivity is proliferating
Software is more advanced
Cloud cost, scale, flexibility
Example Talk Design Thinking Microsoft CityNext: Helping Guide Dogs support people with sight loss
General Technical Requirements for IoT
Many Devices
Large Scale
Vague Security Requirements
Volumes of Data
End to End Integration
Information Exchange Patterns
Basics of IoT Communication
Telemetry: Information flowing from a device to other systems for conveying status of device and environment
Inquiries: Requests from devices looking to gather required information or to initiate activities, I Am Ok!
Commands: Command from other systems to a device or a group of devices to perform specific activities
Notifications: Information flowing from other systems to a device (group) for conveying status changes
IoT Solutions
A service-oriented architecture (SOA) is an architectural pattern in computer software design in which application components provide services to other components via a communications protocol, typically over a network. The principles of service-orientation are independent of any vendor, product or technology. Wikipedia
SOA may introduce problems later on on IoT solutions
How to solve those basic patterns
Endpoints
Message Passing
Message Security
Publish-Subscribe
Command Routing
IoT Challenges, First Principles
Addressing
Scale
Connectivity
Data Volume
Device Size
Example Scania Leads a New Era of Trucking Services with Data and the Cloud
First Principles
Addressing, Pub/Sub
Scale, Cloud
Connectivity, Queues
Data Volume, Cloud Storage
Device Size, AMQP/MQTT
Reference Architecture
What Do Architects Need to Know
Depth?
Data Transport: Event Hubs (Service Bus)
Telemetry Ingestion Services
20 MB files? Wrong Architecture! Event Hubs? Example with 360 Gaming Console, Online Games!
Storage: DocumentDB
Fully Managed NoSQL document db service
Integrates with big data solutions
Analysis: Azure HDInsight
100% Apache Hadoop-based service in the Cloud
Analysis: Azure Stream Analytics
Process real-time data in Azure . "Data in Motion"
Analysis: Azure Machine Learning
Cloud bsaed predictive analytics engine
Data sources: Raw Materials
Ingest: Acquire Raw Materials
Transform and Analyze: Transform raw materials into "finished goods"
Publish: Deliver
Presentation and Action: Axure Notification Hubs
Scalable mobile push notification engine
Presentation and Action: Microsoft PowerBI
Live, single pane of glass dashboard solution for visualizations and KPIs
IoT Device & Cloud Patterns
Risks of IoT
Old ways of Thinking can be dangerous
Understand the business model
Be aware of new patterns: eventual consistency, etc.
Don't focus on the device
Avoid analysis paralysis. Get it done!
Summary
Architecture is the Center of IoT
IoT is Advanced Modern Architecture
IoT Projects are Complex - Teamwork is necessary
These projects are mission critical and difficult
We can't learn everything - but we need to breadth
Don't be afraid - get started and learn
Last updated