Redfish

Redfish Might Manage IoT Devices

Nov. 29, 2016
Distributed Management Task Force's Redfish API can handle more than just data center management chores. It could be used for IoT device management.

The number of Internet of Things (IoT) devices is growing astronomically. Managing even a subset of these is a challenge. Commercial and industrial IoT applications (CIoT and IIoT, respectively) often incorporate hundreds to thousands of identical devices that need to be managed in a coordinated fashion.

Many IoT frameworks have their own management support but this is often proprietary. At this point there is no single standard. Designing your own is probably not a good idea. One alternative might be the Distributed Management Task Force's (DMTF) Redfish API (see figure).

DMTF is a standards organization. Redfish targets the enterprise and cloud space, and is designed to replace the Intelligent Platform Management Interface (IPMI). IPMI is used on many embedded platforms in addition to enterprise network devices.

Redfish is designed to handle thousands of devices to taking on an array of IoT devices is not a stretch. Redfish is built on the Representational State Transfer (REST) web-based interface. Secure connections can utilize HTTPS, and the Redfish protocols include additional security support that is more advanced than that found in IPMI.

​Redfish uses JavaScript Object Notation (JSON) and the Open Data Protocol (Odata). JSON is human-readable and simpler than XML. It is supported by runtimes for all major computer programming languages. This use of standards helps provide better hardware descriptions. It also allows for third-party extensions while retaining compatibility.

The Storage Networking Industry Association (SNIA) is using Redfish as the basis for Swordfish. Swordfish is a Redfish extension for management of storage and servers in hyperscale and cloud infrastructure environments. There is also a Redfish Open Compute Project (OCP) profile.

Companies like Emerson Network Power, Lenovo, and OSIsoft are supporting Redfish. Redfish already runs on major operating systems, from Microsoft Windows to Linux.

Redfish may not be applicable to all IoT devices—especially compact microcontrollers—but it they support HTTPS, they are candidates for Redfish. The initial Redfish standard was specifically targeting servers but subsequent work has expanded the types of supported devices. IoT support is important as integrated management of all networked devices becomes a requirement. It is a bit early for a Redfish IoT extension, but its scalable and extensible API makes it a desirable target.

About the Author

William G. Wong | Senior Content Director - Electronic Design and Microwaves & RF

I am Editor of Electronic Design focusing on embedded, software, and systems. As Senior Content Director, I also manage Microwaves & RF and I work with a great team of editors to provide engineers, programmers, developers and technical managers with interesting and useful articles and videos on a regular basis. Check out our free newsletters to see the latest content.

You can send press releases for new products for possible coverage on the website. I am also interested in receiving contributed articles for publishing on our website. Use our template and send to me along with a signed release form. 

Check out my blog, AltEmbedded on Electronic Design, as well as his latest articles on this site that are listed below. 

You can visit my social media via these links:

I earned a Bachelor of Electrical Engineering at the Georgia Institute of Technology and a Masters in Computer Science from Rutgers University. I still do a bit of programming using everything from C and C++ to Rust and Ada/SPARK. I do a bit of PHP programming for Drupal websites. I have posted a few Drupal modules.  

I still get a hand on software and electronic hardware. Some of this can be found on our Kit Close-Up video series. You can also see me on many of our TechXchange Talk videos. I am interested in a range of projects from robotics to artificial intelligence. 

Sponsored Recommendations

Comments

To join the conversation, and become an exclusive member of Electronic Design, create an account today!