AMTech...

From AMTech WikiDocs
Revision as of 23:25, 17 May 2016 by Carlos (Talk | contribs) (AMTech IoT services)

Jump to: navigation, search

PaaS

Platform as a Service (PaaS) brings the benefits that SaaS bought for applications, but over to the software development world. PaaS can be defined as a computing platform that allows the creation of web applications quickly and easily and without the complexity of buying and maintaining the software and infrastructure underneath it. PaaS is analogous to SaaS except that, rather than being software delivered over the web, it is a platform for the creation of software, delivered over the web.

PaaS

Thing

A Thing is a physical object or even a piece of data, with a unique identifier and a group of properties like: location, temperature, speed, acceleration, altitude, weight, volume, pressure, value or any other variable that can be measured

IoT

The Internet of Things (IoT) is the network of physical objects (things) with unique identifiers and the ability to communicate and sense, as well as interact with their internal states and/or the external environment, without requiring human-to-human or human-to-computer interaction, by leveraging the Internet.

Internet of Things

Edge

the edge could be the devices themselves, an on-premise gateway connecting a group of devices, or even a machine in the cloud. The right flavor will be dictated by the use cases, but in every situation there will be value in distributing intelligence to the edge

  • Greater Responsiveness
  • Lower Total Cost of Ownership
  • Scalability
  • Device Interoperability

Big Data & Real time

Big Data, Real time and IoT

The Challenge

IT encompasses a set of technologies, concepts and software stacks in order to use it to solve a problem in real time

Access control from the edge to the cloud

Devices (M2M)

Cloud based & multitenancy

  1. Identity management
  2. Publish subscriber queuing
  3. Real time streaming
  4. Rule engine
  5. Big data speed layer
  6. Bid data real time data view
  7. Memory caching
  8. Scheduled jobs
  9. Maps
  10. Location information services
  11. Orchestration
  12. Deployment and version control
  13. Troubleshoot

Reasoning in real time

Extensible API

Location Systems

Acting in real time

Applications evolution

Reference data

Real time view

Example of what developers think Stay of IoT

AMTech IoT services

A service refers to a set of related software functionalities that can be reused for different purposes, together with the policies that should control its usage

Resources semantic

IoT Semantics

semantic

  • Restful and NOSQL real-time views; for querying and managing resources semantic; structured according to the RDF and represented leveraging linked data and Json-ld.
    • Supports resources types version control with publication policies

Real Time View

Big Data

view

  • Restful and NOSQL real-time view for querying and managing resources instances; structured according to the RDF and represented leveraging linked data and Json-ld.
    • Support instances enrichment, allowing insert new properties and values after semantic been extended.

Identity access management

Access_control Srv-identity-management.jpg
  • Manages the identity and information of users that describes the operations and access control over IoT resources, offering a secure multi-tenancy and protected IoT real time view data hosting.
    • actors for grouping access policies
    • access control based on resource’s type, tenant and user id

Sensor Network

Sensor's network Srv-sensornetwork.jpg
  • Restful publish / subscribe message broker and event processing network that allows subscribers and publishers to exchange observations classified by topics or/and observations types; uses linked data to represent observations semantic and MQTT topics to express the physical organization of sensors network.

Real Time Intelligence

Observers Realtime-intelligence.jpg
  • Query engine for discovering new knowledge emerging from associating real time observations with Things real time views, bringing into account time, spatial location and observed properties.

Location-aware

Srv-location-aware.jpg

  • Set of geometric and mathematical algorithms responsible for the location, organization and spatial relation between Things. It leverages geolocation/GPS or WiFi positioning system and proximity location technologies to guarantee that observations and things get enriched with accurate location.

Rules and Actions Execution

Srv-riles-execution.jpg

  • A distributed computation framework that offers the queuing and stream processing capabilities for computing IoT real-time views; by processing observations and executing pre-configured observers and actions.

Push notifications

Notifications Srv-notifications.jpg
  • A service for sending asynchronous notifications using a private channel, leveraging access control policies, sensor network infrastructure and HTML5 websockets.

Time-aware

Things type Time-aware.jpg
  • Maintains a set of copies of observed properties per Thing; control by frequency and amount of copies; allows real time view data size and expiration time configuration.

Scheduler Fault-tolerant distributed

Scheduled observations Srv-Scheduler.jpg
  • is used to schedule tasks and orchestrate the executions of business rules actions.

Generating code and data binding

Reasoners Srv-binding.jpg
  • For the creation and consumption of error free resources configuration information.

Observation Enrichment

Enrichment Srv-obsrv-enrichment.jpg
  • producer, access control topics and things relation can be configured to be enriched with:
    • geospatial information like country, city...
    • user content, user id, tenant…
    • EPC information company prefix, product code..
    • Other M2MBridge plugins placeholders

Edge intelligence and M2M Bridge

M2M Bridge Srv-m2mBridge.jpg
  • Configurable edge intelligence
  • Integrated devices and M2M protocols (data and commands from/to devices)
    • SNMP, LLRP, iBeacon, eddystone, PLC, GPIO, EPC, NFC, MQTT and many others domain protocols
  • Device-to-device or device-to-cloud communications (connecting the devices to the cloud)
    • LoRa, wifi, classic Bluetooth, BLE, Wi-Fi HaLow, ZigBee, Symphony Link, RFID, Wi-Fi Aware
  • Remote and centralized control of IoT devices and gateways.
  • Common functionality and host the execution of the protocols
  • Network failure detection and recovery
  • Get centralized configuration information at startup and real time modifications
  • Access control policies to manager observations production and consumption

Creator User Experience (PaaS configuration)

Followers User Experience (SaaS configuration)

Followers Srv-followers.jpg
  • user experience to configure IoT SaaS from Activities defined using AMTech creator experience
  • access to things and notifications based on follower roles, tenant and user
  • scale when new things, sensors and business rule get deployed

Cloud App Marketplace

Services Srv-Marketplace.jpg
  • offers the tools for:
    • developers to quicker and simpler deliver IoT solutions to market.
    • businesses to discover new IoT solutions that extend your business.

Electronic Product Code

EPC Srv-epc.jpg
  • encoding and decoding:
    • SGTIN-96, SGTIN-198, SSCC-96, SGLN-96, SGLN-195, GRAI-96, GRAI-170, GSRN-96, GSRNP-96, GDTI-96, GDTI-174, GID-96.