Log in / Register

Visión general

An enterprise, end-to-end, open source architecture for IoT

Actualización reciente:

The Internet of Things (IoT) represents revenue opportunities, operational efficiencies, and the emergence of new products and services enabled by digital transformation. This transformation requires designing, planning, and executing on a coordinated and collaborative level across functions, operations, departments, and business units. 

IoT creates new challenges for enterprises, especially when choosing technology. The IoT market is moving quickly. There are many evolving players and standards. Early adopter organizations that selected proprietary IoT platforms now find themselves tied to limited functionality, locked into a particular vendor, and rethinking their choices. Many organizations are now seeking open source alternatives, recognizing the value of open source communities as hubs of IoT innovation and continuous development. And many enterprises now realize that no single provider can completely address the end-to-end challenges IoT presents. 

Yet, it is complex to manage multiple vendors’ solutions, incorporate various open source projects, validate that they work together, integrate them to provide the right functionality, and ensure future enhancement compatibility. That is why Red Hat, Eurotech, and Cloudera have combined their strengths and integrated their technologies to deliver the first end-to-end, open source IoT architecture that addresses enterprise IoT needs. Building on Red Hat’s experience as the world’s largest open source company, Eurotech’s capabilities and experience in operational technology environments, and Cloudera’s skills as a leading data analytics and data management company, Red Hat, Eurotech, and Cloudera are making IoT easier for organizations by providing a validated, modular, flexible architecture built to be open, interoperable, and cost-effective. 


This end-to-end, open source architecture for IoT: 

  • Connects and manages millions of distributed IoT devices and gateways with added security. 
  • Simplifies data flow management with intelligence and analytics at the edge.
  • Provides a comprehensive, centralized advanced analytics and data management platform with the ability to build or refine machine learning models and push these to the edge. 
  • Offers application development, deployment, and integration services. 

Whether you are designing a complete IoT system or developing individual components of an intelligent solution, this end-to-end architecture can help you simplify development and integration tasks, save time, and reduce costs. The architecture provides the components and foundation needed for an end-to-end IoT solution, but with the benefits of open source innovation and interoperability. Its modular nature allows you to swap out system components over time so you can keep pace with advances in technology while protecting previous investments. 


The components of the IoT architecture deliver the capability to manage connected “things,” control and manage the flow of data from device to the cloud, analyze data for insights and machine learning, and integrate, develop, and deploy applications.

The key components of the architecture are: 

  • Connected “things” that generate device data and require management, a secure connection, and seamless protocol translation. 
  • Intelligent IoT gateway stack to support data ingestion and control and enable analytics at the edge. 
  • IoT integration hub to manage disparate devices and control the operational flow of data directly to enterprise applications for input or to a data management platform for analysis.
  • Data management and analytics platform for IoT data processing, persistent storage, analytics, and machine learning to enable deep business insights and actionable intelligence.
  • Enterprise application environment for development, deployment, and integration of applications. 


Enterprise-ready, open, and interoperable, the architecture is validated, integrated, and tested by Red Hat, Eurotech, and Cloudera. The architecture has pre-integrated security and management across devices, access, authentication, and applications, as well as data that is in motion and at rest. Its modular nature enables choice, protects your existing technology investments, and provides the flexibility to build out an IoT environment on-premise or in a multicloud environment, in a centralized or distributed design.

End-to-end analytics are available through the use of the integrated components of the architecture. Business rules and advanced analytical models can be deployed both at the edge and within the core platform, enabling decisions based on historical data and real-time device data. 


As seen in figure 1, the architecture enables bi-directional communication with devices via intelligent-edge IoT gateways. Data is routed through the IoT Integration hub for application integration within the Enterprise application environment and for aggregation into the Data management platform for deep analysis and machine learning. Data can be flexibly processed throughout the architecture based on use case requirements, including the capability to apply machine learning models and advanced analytics at the edge.

image container Figure 1. End-to-end, open source IoT architecture to capture, process, and analyze data from connected devices, as well as ship machine learning models and intelligence back to the edge

This offering provides a production-ready foundational architecture upon which you can layer your own business logic, data, and applications. You can accelerate time to market and reduce development costs by focusing on creating business value and competitive differentiation instead of building and managing IoT infrastructure. The solution allows you to streamline application life-cycle management across the entire intelligent system and easily scale from proof-of-concept, to pilot, to full production. The features and functions of each module in the architecture are outlined below. 



Device connectivityConnect devices to the cloud using MQ telemetry transport (MQTT), a lightweight publish-subscribe communications protocol designed to tolerate intermittent connections and to minimize bandwidth consumption
Remote managementManage devices, administrators, and settings from a browser-based console 
Data transformationConvert legacy or proprietary data payloads to standards-based protocols (slow data) 
Intelligent routingProvides continued connectivity and processing resources. Route data to different back-end locations based on priority, nature, and network efficiency.
Business logicImplement business rules and field applications, and execute control logic in near real time (fast data) 
Real-time decisionsAutomated decisions at the edge based on results from machine learning analytics
Machine learning execution Machine learning predictive model markup language (PMML) model executed at the edge


Integration servicesInterface with back-end business applications and other cloud services and systems using open application programming interfaces (APIs)
Device registry and managementPerform remote operations on connected devices. Configure operating parameters. Execute operating system commands. Manage applications and services running on devices.
Access controlControl access to the cloud platform using user-based authentication or secure sockets layer (SSL) 
Event managementOrchestrate events, alerts, and status checks 
Device provisioningAutomatic, secure device on-boarding procedure that remotely configures a single or a large number of newly deployed devices


Real-time data ingestIngest data from multiple data sources, in batch and real time 
Data variety managementHandle all types of data sources, multiple data formats, structures, and schemas 
Real-time analyticsEnable real-time data processing on streaming data using in-memory processing engines
Machine learning capabilitiesOut-of the-box machine learning libraries to easily build and iterate on predictive models
Data science for the enterpriseSelf-service data science environment 
Diverse advanced analytical tools Analytics engines, including search and SQL analytics, with tools to suit diverse needs 


Application development and
Build business applications that perform an important company function; deploy, configure, and update applications remotely
Self-service provisioningDevelopers can quickly and easily create applications on demand directly from the tools they use most, while still giving operations full control over the entire environment
Polyglot, multilanguage supportDevelopers can use various languages, frameworks, and databases, all on the same platform with ease
AutomationStreamlined and automated application builds, deployments, scaling, health management, and more are standard
ScalabilityApplications can easily scale to thousands of instances across hundreds of nodes in a matter of seconds
Container portabilityBuilt around a standardized Linux® container model powered by Red Hat APIs, applications can easily run anywhere that supports docker-formatted containers