Blog Posts Process Management

Industrializing the IoT Edge

Blog: The Tibco Blog

As I begin writing this third part in TIBCO’s take on IoT and our strategy, there is a piece of news that is gaining significant interest. Avis and Waymo announced a partnership where Avis will manage the latter’s autonomous vehicle fleet in Phoenix, Arizona—the first city to see a public trial of their commercial self-driving car service. Not only does this provide Waymo a partner capable of providing crucial logistical and on-ground support in rolling out such a service commercially, but also how traditional car rental vendors such as Avis might position themselves, leveraging existing investments, in the future of self-driving cars.

While this kind of change and impact is not specific to the automotive and car rental industry alone, it is, however, particularly fascinating since it demonstrates disruption on both the product/technology and on the business side. And let’s face it—this disruption is coming to your industry. How ready are you to address it? Or even better, how can you be proactive and leverage it to your advantage?

What is the IoT edge?

Screen Shot 2017-07-05 at 12.20.38 PM

The IoT edge popularly refers to every small thing (device) that can either sense (read), act (write), send/receive information (transfer data), or process logic (compute)—locally within the internal components and with an external cloud solution (where the heavy lifting gets done). Such capabilities can either be provided by the device manufacturers themselves or be fitted later in a custom way.

Let’s map these various roles to the actual logical units that make up the smart edge device.

Thing is the actual device. This could be anything from a light bulb or a TV or a car.

Sensor tends to read data or information that relates to physical attributes such as temperature, brightness, distance.

Actuator performs the task based on commands. This would imply things such a switch to open/close a circuit or perform a software update/write.

Controller, as the name suggests, controls the data transfer and actions on the device.

Communicator would be a component responsible for establishing and exchanging any data/information with an external cloud solution.

At the very core, these are the basic set of components that would help transform a device into a smart one. There can be additional components that perform more specific actions such as managing some local storage, display the output from readings and measurements, and so on.

Beyond these logical units, there are physical factors and attributes that limit or constrain what can be done on a particular device:

1. Limited storage and processing (compute) capacity.
2. Rare, expensive and unreliable network bandwidth or communication.
3. Low power or energy supply.

With these aspects in mind, we created Project Flogo from the ground up to be native to such an environment and at the same time be able to effectively leverage what these devices can potentially offer. This same approach has led us to build and announce Flogo Edge Apps at TIBCO NOW Berlin so that we can allow developers to not only build complex logic and integration on most standard devices, but also create event listeners, triggers, and conditional logic on the tiniest of microcontrollers in a zero-code environment.

With that said, let’s take a quick look at where can you use Project Flogo in our previous smart edge device in order to provide rich application logic and to control behavior.

Screen Shot 2017-06-30 at 12.09.47 PM
In reality, the two key components, controller and communicator represent a collection of software pieces, each of which provides a set of capabilities. For example, the controller would include telemetry services, state and lifecycle management, and data services (validation, transformation, filtering). The communicator, on the other hand, would have pieces that perform connectivity to the external cloud system and perform security functions.

Further, in this case with Flogo Edge apps, the application that can model can be compiled to C or a program native to the device. In such cases, by flashing it to the device, you can run Flogo on the thing itself.

These capabilities, though, get more specific as we start at looking at industrial use-cases and for that we have IOTA™.

IOTA™

We announced TIBCO® IOT App Engine (IOTA™) at Berlin and this is a commercially supported application framework built on top of Flogo for Industrial IoT Edge use-cases such as the following:

In order to meet these use-cases, IOTA aims to provide a set of different services and utilities. Let’s look at what they might be like and the functionality that they would likely provide.

Screen Shot 2017-06-30 at 12.10.30 PM

The components in green are indicative of what’s part of Project Flogo, while those in blue indicate aspects that are likely to be addressed by IOTA. As such, IOTA provides commercial support for functionality within Project Flogo in addition to a set of extensions, services, and activities that help build and manage a complete IoT solution.

Apart from this, by working with our numerous partners (both hardware and software), we are building an open ecosystem which allows the user to pick the best-of-breed without getting locked into a particular stack.

Next steps

If you haven’t already, the first thing to do would be to check out Project Flogo and pull the Docker image from Docker Hub to spin up the Web UI and start building.

Secondly and more importantly, we are very keen to hear your feedback. If there is a potential project you have in mind or a use-case that we can work together on, let us know! You can drop a comment here or even tweet it to us!

Leave a Comment

Get the BPI Web Feed

Using the HTML code below, you can display this Business Process Incubator page content with the current filter and sorting inside your web site for FREE.

Copy/Paste this code in your website html code:

<iframe src="https://www.businessprocessincubator.com/content/industrializing-the-iot-edge/?feed=html" frameborder="0" scrolling="auto" width="100%" height="700">

Customizing your BPI Web Feed

You can click on the Get the BPI Web Feed link on any of our page to create the best possible feed for your site. Here are a few tips to customize your BPI Web Feed.

Customizing the Content Filter
On any page, you can add filter criteria using the MORE FILTERS interface:

Customizing the Content Filter

Customizing the Content Sorting
Clicking on the sorting options will also change the way your BPI Web Feed will be ordered on your site:

Get the BPI Web Feed

Some integration examples

BPMN.org

XPDL.org

×