Many engineers and programmers like open source projects combined with open APIs. Some open source catches on and quietly becomes widely used. Others languish. The Linux Foundation’s Edge project, especially EdgeX Foundry, keeps quietly growing. What are the odds that this becomes a widely used Internet of Things tool?
Today’s news in brief:
- EdgeX’s fifth release offers more scalable solutions to move data from devices to cloud, enterprise and on-premises applications
- The first LF Edge project to achieve Stage 3 ratification, EdgeX hits widespread adoption and production-level maturity
- EdgeX and LF Edge onsite at IoT Solutions World Congress with demos from Dell Technologies, Home Edge, IOTech and Project EVE
EdgeX Foundry, a project under the LF Edge umbrella organization within the Linux Foundation that aims to establish an open, interoperable framework for IoT edge computing independent of connectivity protocol, hardware, operating system, applications or cloud, announced the availability of its “Fuji” release. This release offers additional security and testing features on top of the production-ready “Edinburgh” release launched this spring.
“EdgeX Foundry has experienced significant momentum in developing an open IoT platform for edge-related applications and shows no signs of slowing down,” said Arpit Joshipura, general manager, Networking, Edge and IoT, the Linux Foundation. “As the only Stage 3 project under LF Edge, EdgeX Foundry is a clear example of how open collaboration is the key to an active community dedicated to creating an interoperable open source framework across IoT, Enterprise, Cloud and Telco Edge.”
Launched in April 2017, and now part of the LF Edge umbrella, EdgeX Foundry is an open source, loosely-coupled microservices framework that provides the choice to plug and play from a growing ecosystem of available third-party offerings or to augment proprietary innovations. With a focus on the IoT Edge, EdgeX simplifies the process to design, develop and deploy solutions across industrial, enterprise, and consumer applications. As a Stage 3 project under LF Edge, EdgeX is a self-sustaining cycle of development, maintenance, and long-term support. As an example of the rapidly accelerating use of the code, EdgeX hit a milestone of 1 million platform container downloads, which almost half of these took place in the last few months.
“The 1M container download isn’t our only milestone,” said Keith Steele, EdgeX Foundry chair of the Technical Steering Committee and LF Edge Governing Board member. “The development team has expanded with more than 150 active contributors globally and the partner ecosystem of complementary products and services continues to increase. As a result, we’re seeing more end-user case studies that range from energy and utilities, building automation, industrial process control and factory automation, smart cities, retail stores and distribution and health monitoring.”
The Fuji Release
As the fifth release in the EdgeX Foundry roadmap, Fuji offers significant enhancements to the Edinburgh 1.0 release, which launched in July, including:
- New and improved security features to include PKI infrastructure for token/key generation.
- Application services that now offer full replacement capability to the older export services provided with previous EdgeX releases. These application services offer more scalable and easier to use solutions to get data from the EdgeX framework to cloud, enterprise and on-premises applications.
- Example application services are provided with this release to allow users to quickly move data from EdgeX to the Azure and AWS IoT platforms.
- A new applications function Software Development Kit (SDK) also provides the EdgeX user community with the ability to create new and customized solutions on top of EdgeX – for example, allowing EdgeX to move edge data to legacy and non-standard environments.
- Unit test coverage is considerably increased (in some services by more than 200 percent) across EdgeX core and supporting microservices.
- New device service connectors to BLE, BACNet, IP camera, OPC UA, GPS, and REST device services.
- Choices for commercially-supported EdgeX device connectors are also starting to blossom with offerings for CANopen, PROFINET, Zigbee, and EtherCat available through EdgeX community members.
Inaugural EdgeX Open
The EdgeX Foundry community recently kicked off a series of hackathons, titled the EdgeX Open. More than 70 attendees participated in the first event on October 7- 8, 2019, in Chicago. Hosted by LF Edge and the Retail Industry Leader Association (RILA), and sponsored by Canonical, Dell Technologies, Deep Vision, Intel, IOTech, IoTium and Zededa, the event featured five teams that competed in retail use case categories. More details on the event, including the winning use case from Volteo, are available in this blog post.
The next hackathon will coincide with the Geneva release, targeted for Spring 2020. It will be centered on the Manufacturing vertical and held in a location in Europe.
It is great to see things mature–whether kids or adults or technologies. Or an open source project called EdgeX Foundry. Yesterday I had the pleasure of two exciting teleconferences regarding the latest release of EdgeX Foundry, named Edinburgh, from the Linux Foundation’s LF Edge organization. I’ve had many conversations with Jason Shepherd, LF Edge Board Member and Dell Technologies IoT and Edge Computing CTO, over the past three years. When we finally got a chance to catch up yesterday afternoon, he could not have concealed his excitement had he tried.
I have written about EdgeXFoundry here from Hannover 2017, again in 2018, and when incorporated in Linux Foundation’s LF Edge umbrella. This IoT platform is more than a platform. During my Hannover visits of 2017 and 2018 it seemed that all God’s children need to develop their own IoT platform. Of course, when a company develops a platform the goal is to connect as many apps as possible to its main application.
I have also been involved with organizations trying to accomplish this same thing through standards. Problem is, you just can’t get technology supplier companies to sign up for a platform that forces their products to be subservient to standards. The better approach is Loosely Coupled (book by Doug Kaye).
The first conversation was with Arpit Joshipura, general manager, Networking, Edge and IoT, the Linux Foundation, and Keith Steele, chair of the EdgeX Foundry Technical Steering Committee and CEO of IOTech. They walked me through the release and its meaning.
Important takeaway–This Open Source IoT Platform/Ecosystem is now stable and ready for PrimeTime.
- Enables IoT digital transformation for Enterprise, Industrial, Retail and Consumer
- Supports complementary products and services from global open ecosystem including commercial support, training and customer pilot programs
- Deployed in many end user projects; EdgeX also collaborates with IIC on AI testbeds and is the foundation for the Open Retail Initiative (ORI)
Created collaboratively by a global ecosystem, EdgeX Foundry’s new release is a key enabler of digital transformation for IoT use cases and is a platform for real-world applications both for developers and end users across many vertical markets. EdgeX community members have created a range of complementary products and services, including commercial support, training and customer pilot programs and plug-in enhancements for device connectivity, applications, data and system management and security.
Launched in April 2017, and now part of the LF Edge umbrella, EdgeX Foundry is an open source, loosely-coupled microservices framework that provides the choice to plug and play from a growing ecosystem of available third party offerings or to augment proprietary innovations. With a focus on the IoT Edge, EdgeX simplifies the process to design, develop and deploy solutions across industrial, enterprise, and consumer applications.
Thefourth release in the EdgeX roadmap, Edinburgh offers a stable API baseline for the standardization of IoT edge applications that future-proof IoT investments by fostering an ecosystem of interoperable microservice-based capabilities and decoupling investments in edge functionality in areas such as connectivity, security and management from any given backend application or cloud. The EdgeX framework is designed to facilitate the secure deployment and management of devices and applications at the edge to accelerate time-to-market and enable new data-based services and capabilities such as Artificial Intelligence (AI) and Machine Learning (ML).
“Since its launch, EdgeX Foundry has experienced significant momentum in developing an open platform that can serve as the industry framework for IoT and edge-related applications,” said Arpit Joshipura, general manager, Networking, Edge and IoT, the Linux Foundation. “EdgeX Foundry is one of the anchor projects for LF Edge and Edinburgh release is a major step in unifying open source frameworks across IoT, Enterprise, Cloud and Telco Edge.”
“Having started the EdgeX movement with a small team at Dell before contributing the code to the Linux Foundation, it’s certainly amazing to see the traction we’ve gotten through open, vendor neutral collaboration in a few short years,” said Jason Shepherd, former chair of the EdgeX Foundry Governing Board and IoT and Edge CTO, Dell Technologies. “It’s a testament to the power of the network effect in the open source community which ultimately enables developers to focus on value rather than reinvention.”
EdgeX Foundry’s community adoption continues to accelerate. Currently, there are more than 100 unique contributors to the project and code downloads are approaching 5,000 a month at a 75% month-to-month growth rate. Momentum is expected to continue with EdgeX’s Edinburgh releaseand rapidly growing commercial support in the ecosystem.
Key features for this release include:
- Stability: Stable API’s protecting future investment and supporting future long term support
- Connectivity:More SDKs for north and southbound connectivity and a wider range of standard connectors
- New Features: Significant new features, including binary data support, database swapability and improved APIs to help facilitate management/monitoring capability
- Global Support:Support from the global EdgeX Foundry ecosystem – as well as the broader LF Edge umbrella community – that offers a range of complementary products and services
“With this EdgeX Edinburgh release, we will radically change how businesses develop and deploy IoT edge solutions,” said Keith Steele, chair of the EdgeX Foundry Technical Steering Committee and CEO of IOTech. “Edinburgh is a significant milestone that showcases the commercial viability of EdgeX Foundry and the impact that it will have on the global IoT edge landscape.”
Learn more aboutdocumentation, a new use caseand the technical details for theEdinburgh releaseon the EdgeX website.
Market Utilization of EdgeX Foundry
Since the project inception, there have been tens of thousands of trials and pilot deployments of the EdgeX framework in the field and many of these are converting to production with the Edinburgh release. Several organizations already provide commercial solutions based on EdgeX, with many others folding it into their product roadmaps. For example:
- Edge Xpert:From IOTech Systems, Edge Xpert uses the latest stable release of EdgeX Foundry to create a commercially supported solution from the baseline open source technology. IOTech will also soon announce hard real-time extensions to EdgeX.
- MFX-1 IoT Edge Gateway: From Mainflux, the MFX-1 IoT Edge Gateway based on the EdgeX Foundry framework, is an edge computing solution supported with the EdgeFlux application for gateway management. Integrated with Mainflux IoT Cloud Platform it provides comprehensive Cloud /Edge IoT System.
- NetFoundry Ziti Edge: NetFoundry’s Ziti Edge provides programmable, software-only “Northbound” connectivity for EdgeX Gateway applications and services. Based on Zero Trust security principles, with integrations for HW root of trust based identity and Trusted Execution Environments (TEE), Ziti Edge delivers secure “Silicon-to-Cloud” connectivity, using any Internet connection, while keeping both sides of the connection “dark” to the Internet.
- VMware Supports EdgeX: Developers who deploy any combination of EdgeX Foundry and/or Project Photon OS with VMware Pulse IoT Center can receive support from VMware for both Pulse IoT Center and EdgeX open source software. When used with Pulse IoT Center’s device management capabilities, open source tools such as EdgeX offer developers increased control over how, when, and where they run their applications and manage their data.
The EdgeX framework is also being leveraged in various industry collaborations. For example, in collaboration with the Industrial Internet Consortium (IIC) EdgeX is used as the foundation for the Optimizing Manufacturing Processes by Artificial Intelligence (OMPAI) testbed which explores the application of AI and industrial internet technologies, deployed from the edge to the cloud, to optimize automotive manufacturing processes. EdgeX is also the foundation for the Open Retail Initiative (ORI) which has the goal of facilitating open innovation within the retail/commerce space. Work for the ORI is manifested within the Commerce Working Group in the EdgeX project and initial target use cases include computer vision-assisted advanced loss prevention.
Later this summer, the first EdgeX Foundry ecosystem hackathon will be hosted in the Bay Area. This initial event will be tied to the Commerce Working Group, hosted by Intel within the EdgeX project, with various award categories for implementation of the EdgeX framework in retail use cases. The best all-around winner will get to showcase their solution at future LF Edge or EdgeX Foundry events. Details will be available in late July via the EdgeX website, email list and Slack channel.
Additionally, LF Edge will host a workshop entitled “State of the (LF) Edge” on August 20 in San Diego, Calif., co-located with Open Source Summit North America(August 21-23). More details are available here.
Support from Contributing Members and Users of EdgeX Foundry
- “EdgeX Foundry is the key component of Beechwoods IoT gateway solution that allows our customers to engage confidently in edge computing technology. With the Edinburgh release, this solution will be ready to transition from customer engagement to product deployment.” – Brad Kemp, President, Beechwoods Software
- “The Edinburgh release of EdgeX Foundry brings much needed standardization and stability for edge computing in production environments through an open source, common framework. The availability of the EdgeX Foundry snap enables developers an easy path to getting started with EdgeX Foundry, and benefit from confinement, easy integration into their own infrastructure, and automatic updates. In addition, this release introduces new device snaps providing integration with MQTT and ModBus.”- Loic Minier, IoT Field Engineering Director, Canonical
- “As EdgeX Foundry reaches maturity with the Edinburgh release, CloudPlugs is excited to also announce the integration of the CloudPlugs IIoT platform with the open EdgeX ecosystem. CloudPlugs IoT is a robust backend to deploy, orchestrate and manage EdgeX-compliant devices and micro service-based applications, as well as to manage and visualize field data. The EdgeX framework provides new levels of flexibility in field-level interoperability and the combination of EdgeX with CloudPlugs IoT delivers a powerful, end-to-end software and service stack to digitize assets and to deploy commercial and industrial IoT solutions at scale.” – Jimmy Garcia-Meza, CEO, CloudPLugs Inc.
- “EdgeX Foundry provides an important software platform standardizing on the south bound IoT device connectivity and northbound data storage connectivity and allows vendors to plug-in their core IoT capabilities in between. FogHorn is aligned with this data ingestion and publication standardization and will continue to collaborate as appropriate.” – Sastry Malladi, CTO, FogHorn
- “The EdgeX platform offers HMS Networks a path to quickly build Industrial IoT solutions by providing predefined set of services for I/O functionality. HMS has created a J1939 service for EdgeX platform to help simplify IoT solutions for the commercial vehicle telemetry market. Ultimately, the EdgeX platform will significantly reduce the R&D investment required to create a majority of the Industrial IoT applications required in the market today.” – Tom McKinney, Director Engineering Services and Business Development, HMS Networks
- “EdgeX Foundry is an important project arriving at the right time. It promises to connect devices to capabilities, and then get out of the way so you can run containerized workloads to generate insights, run model scoring, or detect anomalies… all at the edge. IBM is collaborating with EdgeX Foundry as part of our hybrid cloud strategy to help enterprises unlock the value of data from on-premises to the cloud to the edge.” – David Boloker, Distinguished Engineer, IBM
- “EdgeX Foundry’s open source platform enables the industrial software ecosystem to integrate rapidly with ioTium’s managed services converged infrastructure offering – it’s microservices framework with open APIs is a powerful driver in the fragmented Industrial Control Systems market. ioTium enables rapid scalable deployment of the EdgeX Foundry framework globally.”- Ron Victor, CEO, ioTium
- “EdgeX Foundry provides an open framework for ease of design, development, & deployment at the Edge, while addressing stringent security, privacy & compliance requirements. NetFoundry added its vendor-agnostic, connectivity-as-code solution to EdgeX in order to enable developers and integrators to get similar ease of use, security and performance for their northbound application connectivity to core, clouds and service meshes. With the release of the EdgeX Edinburgh release, the EdgeX Foundry developer community has all the tools needed to deliver on market needs and ensure secure, agile innovation at the Edge” – Galeal Zino, CEO, NetFoundry Inc.
- “As Digital Transformation for IoT gathers momentum, companies are demanding the same reliability, performance and security at the edge as they are used to getting from their Cloud Computing stack. With this release, EdgeX with Redis Labs RedisEdge not only delivers upon those expectations, but provides an ecosystem of open source technologies and plug-ins such as Redis Modules that help developers innovate.” – Dave Nielsen, Head of Community and Ecosystem Programs, Redis Labs
- “EdgeX Foundry addresses the problem of the license stack at the IoT Edge constantly increasing in cost by providing a well architected, high performance, open source platform that can be used for industrial solutions today.” – Mike Malone, Vice President, Technotects, Inc.
- “EdgeX Foundry’s global community ecosystem has experienced explosive growth, and the tangible advances delivered in the EdgeX Edinburgh release are exciting developments for edge computing. We fully support EdgeX Foundry’s goals to establish an open interoperable framework for edge computing to provide developers with increased control over how, when, where and with whom they run their applications and manage their data. We look forward to continuing our contributions to the EdgeX Foundry community and related efforts in fostering open industry-wide innovation such as the Open Retail initiative.” – Mimi Spier, Vice President, Edge and IoT Business, VMware
- “As a founding member of LF Edge, Wipro is proud to have contributed to the Edinburgh release. We will continue to actively participate as it is a key platform for delivering open, microservices-based, edge IoT applications for today’s interoperable distributed enterprise world.” – Andrew Aitken, general manager and global open source practice leader, Wipro Limited.
- “ZEDEDA’s vision is to free cloud-native and legacy apps to run on any edge device anywhere in the world. This vision drives our support for EdgeX Foundry and its mission of promoting open interoperability between edge devices. We’ve made our virtualization solutions compatible with EdgeX releases because we believe they will have a central role in our industry’s future.” – Joel Vincent, VP Marketing, ZEDEDA
The CEO of Zededa told me in an interview a few months ago that his mission was no less than to build the largest computing company on Earth without owning infrastructure. Its vision—create a new edge economy that allows applications to run anywhere.
When I wrote in April, the company was emerging from stealth mode. Its most recent announcement proclaims:
- First demonstrable cloud-native platform for edge applications, early customer access to end-to-end app operations platform purpose built for the edge underway
- Zero-touch infrastructure modernization for legacy embedded systems; simple to move legacy apps and OS from outdated systems to newer, cloud-native edge hardware
- Zededa joins EdgeX Foundry to bolster the organization’s vision of an open and secure cloud-native future that enables all new IoT applications
- Major edge system vendors turning to Zededa for operational automation, insights and protection of applications running on their systems
Zededa announced early access to its platform that provides real-time apps a simple “on-ramp” to the cloud-native edge. From legacy embedded systems to modern, AI-based IoT apps, the platform provides the scalability, security and visibility required to allow operations teams to unlock the power of real-time apps without concerns about bandwidth, latency or dependency on the cloud.
Operations technology teams have three primary situations to deal with when it comes to IoT applications: how to upgrade and secure a massive install base of legacy embedded systems, how to retrofit existing equipment with IoT sensors and applications to take advantage of real-time data, and how to deploy entirely new applications like AI-powered robots and self-driving fleets.
Closed, monolithic systems at the edge—either closed by design or closed because of legacy embedded device development workflows—are the last major impediment to solving these problems and enabling IoT to achieve its stated $1.3 trillion market potential. Zededa’s platform demonstrates how cloud-native edge solves the most urgent problem for organizations looking into digital transformation—upgrading and protecting legacy systems without truck-rolls—and gives solution providers a way to easily adopt IoT sensors and industrial gateways to provide real-time data to operational software. Initial natively-supported hardware partners include platforms built on ARM and Intel x86 processors from leading vendors including Advantech Corporation, Lanner, SuperMicro, and Scalys.
“Cloud-native edge computing will be a diverse universe unlike anything in cloud datacenters today,” said Roman Shaposhnik, VP of Product and Strategy at Zededa. “We are making the modernization of edge infrastructure secure, simple and automated in preparation for a fundamental shift away from legacy embedded systems. An open system that allows BYO hardware into a cloud-native platform is a start of the future: a computing environment that is distributed, autonomous and cooperative.”
To help drive entirely new applications and operational possibilities at the edge across a diverse universe of devices, Zededa has joined EdgeX Foundry, a vendor-neutral open source project hosted by The Linux Foundation with a goal to build a common open framework for IoT edge computing.
“Interoperability and convergence on common industry standards is vital for organizations deploying next-generation distributed computing solutions at the IoT Edge,” said Jason Shepherd, Chair of EdgeX Foundry Governing Board and Dell Technologies IoT CTO. “By joining EdgeX Foundry’s efforts Zededa will help promote the project’s important work of creating an open ecosystem of secure, interoperable edge applications that will change user experiences and drive the future of business.”
Currently providing early access to select customers, Zededa is accepting sign-ups for demonstrations and private briefings.
Founded in 2016, Zededa is pioneering a cloud-native approach to the deployment, management and security of real-time edge applications at hyperscale for solutions ranging from self-driving cars to industrial robots. Zededa is headquartered in Santa Clara, CA with engineering and market development teams based in India, UK, Germany and Korea.
EdgeX Foundry is an open source project hosted by The Linux Foundation building a common open framework for IoT edge computing and an ecosystem of interoperable components that unifies the marketplace and accelerates the deployment of IoT solutions. Designed to run on any hardware or operating system and with any combination of application environments, EdgeX enables developers to quickly create flexible IoT edge solutions that can easily adapt to changing business needs.
Recording this podcast from the United Club at McCarron International Airport in Las Vegas following the Dell EMC World Conference, Gary discusses the Dell / Linux Foundation Internet of Things open source project and some examples of the Dell IoT partner ecosystem in action.
There are many new and cool open source projects going on right now. These are good opportunities for those of you who program to get involved. Or…you could take a hint and turn your passion into an open source project.
I’ve written three articles since November on the subject:
• Open Source Tools Development
• Open Source SCADA
• Open Source OPC UA for manufacturing
Sten Gruener wrote about yet another OPC UA open source project. This one seems to be centered in Europe (but everything on the Web is global, right?). This is an open source and free C (C99) implementation of OPC UA communication stack licensed under LGPL + static linking exception. A brief description:
• stack design based solely on IEC 62541
• licensed under open source (LGPL & static linking exception)
• royalty free, available on GitHub
• single or multi-threaded architecture
• one thread per connection/session
• 85% of code generated from XML specification files
• written in C99 with POSIX support
• compiled server is smaller than 100kb
• runs on Windows (x86, x64), Linux (x86, x64, ARM e.g. Raspberry Pi, SPARCstation), QNX and Android
dynamically loadable and reconfigurable user models
OPC UA (short for OPC Universal Architecture) is a communication protocol originally developed in the context of industrial automation.
OPC UA has been released as an “open” standard (meaning everybody can buy the document) in the IEC 62541 series. As of late, it is marketed as the one standard for non-realtime industrial communication.
Remote clients can interact with a Server by calling remote Services. (The services are different from a remote procedure call that is provided via the “Call” service.) The server contains a rich information model that defines an object system on top of an ontology-like set of nodes and references between nodes. The data and its “meta model” can be inspected to discover variables, objects, object types, methods, data types, and so on. Roughly, the Services provide access to:
- Session management
- CRUD operations on the node level
- Remote procedure calls to methods defined in the address space
- Subscriptions to events and variable changes where clients are notified via push messages.
The data structures the services process as in- and output can be encoded either as a binary stream or in XML. They are transported via a TCP-based custom protocol or via Webservices. Currently, open62541 supports only the binary encoding and TCP-based transport.