An essential question that companies face when starting their IoT projects is whether to choose an on-premises or a cloud environment to run IoT applications and manage their devices and data.
Besides the fact that many private network installations cannot connect to the Internet or transmit data through a public cloud, there are many benefits to running on-premises IoT solutions. For one, a private network not connected to the Internet is more secure. Having a mission-critical IoT solution transmit and store data in a cloud environment introduces higher levels of security risks.
An On-Premises IoT Platform is installed and run on computer(s) on the premises (the private network) of the organization using the software, rather than at a remote facility, such as at a cloud server somewhere on the Internet. Create your own cost effective On-Premises IoT platform using our hardware agnostic IoT foundation.
Using the Barracuda App Server for on-premises IoT, edge, or private utility enables organizations to quickly build and deploy IoT solutions in private networks. Enterprises who cannot deploy to the open Internet or transmit data through a public cloud demand the security and control but still retain the IoT cloud platform benefits of developing integrated IoT applications quickly and securely.
The Barracuda App Server is both hardware and operating system agnostic and can run on a wide range of operating systems, including (Embedded) Linux, QNX, VxWorks, Windows, macOS, Zephyr, FreeRTOS, INTEGRITY, ThreadX, Nucleus RTOS, embOS, RTXC, SMX, MQX, and RTOS-32.
The Barracuda App Server includes an IoT protocol called SMQ in addition to many standard industrial protocols such as OPC-UA, Modbus, MQTT, and HTTP. SMQ resembles MQTT, but includes additional features beneficial to device management and supervision. SMQ can act as an IoT broker similar to an MQTT broker, but with the added benefit of also enabling the integration of industry protocols, HTTP, and application server technology in one easy to use package.
The following picture depicts how one SMQ broker can manage and supervise many devices such as actuators and sensors. These devices do not run the Barracuda App Server, but use the SMQ C Client Library when connecting to the broker.
The example to the right is from the article Modern Approach to Embedding a Web Server in a Device, which provides an innovative design pattern for controlling on-premises actuators and sensors using SMQ.
You will see multiple light switches to the right if other users are viewing this page. Only one switch belongs to you. See the article for details.
One of the benefits with the SMQ protocol is that one can control and supervise any number of devices using the same client. The server hosting the SMQ broker also becomes an SMQ client when a custom Lua application is installed on the server side. The SMQ broker includes a cluster plugin enabling any number of Barracuda App Server powered products to communicate using the cluster bus.
The SMQ cluster technology includes a ready to use autodiscover plugin, enabling Barracuda App Server powered products to automatically connect to the SMQ cluster bus. See the IoT Cluster Demo for a hands-on cluster bus tutorial.
See the online SMQ documentation for additional on-premises IoT use cases.
The Barracuda App Server is an embeddable C source code library and can be embedded in a larger program or firmware. However, when using a high level operating system such as (embedded) Linux, QNX, VxWorks, and Windows, the ready to run Barracuda App Server bundle called the Mako Server makes deployment super easy.
The Barracuda App Server also provides a solid edge controller foundation. See the Industrial Edge-Controller Software page for details.
The Mako Server includes an IoT example designed for being installed on your own computer. See Installing The SMQ Broker On Your Own Computer for details.
Whether you are a maker, a startup, or a large business, we've got you covered. Please send us an email if you have any questions or if you are unsure on what product to select. We are here to help you find the best solution, and we'd really like to help you with your hardware/software project challenges.
Expedite your IoT and edge computing development with the "Barracuda App Server Network Library", a compact client/server multi-protocol stack and toolkit with an efficient integrated scripting engine. Includes Industrial Protocols, MQTT client, SMQ broker, WebSocket client & server, REST, AJAX, XML, and more. The Barracuda App Server is a programmable, secure, and intelligent IoT toolkit that fits a wide range of hardware options.
SharkSSL is the smallest, fastest, and best performing embedded TLS stack with optimized ciphers made by Real Time Logic. SharkSSL includes many secure IoT protocols.
SMQ lets developers quickly and inexpensively deliver world-class management functionality for their products. SMQ is an enterprise ready IoT protocol that enables easier control and management of products on a massive scale.
SharkMQTT is a super small secure MQTT client with integrated TLS stack. SharkMQTT easily fits in tiny microcontrollers.
An easy to use OPC UA stack that enables bridging of OPC-UA enabled industrial products with cloud services, IT, and HTML5 user interfaces.
Use our user programmable Edge-Controller as a tool to accelerate development of the next generation industrial edge products and to facilitate rapid IoT and IIoT development.
Learn how to use the Barracuda App Server as your On-Premises IoT Foundation.
The compact Web Server C library is included in the Barracuda App Server protocol suite but can also be used standalone.
The tiny Minnow Server enables modern web server user interfaces to be used as the graphical front end for tiny microcontrollers. Make sure to check out the reference design and the Minnow Server design guide.
Why use FTP when you can use your device as a secure network drive.
PikeHTTP is a compact and secure HTTP client C library that greatly simplifies the design of HTTP/REST style apps in C or C++.
The embedded WebSocket C library lets developers design tiny and secure IoT applications based on the WebSocket protocol.
Send alarms and other notifications from any microcontroller powered product.
The RayCrypto engine is an extremely small and fast embedded crypto library designed specifically for embedded resource-constrained devices.
Real Time Logic's SharkTrust™ service is an automatic Public Key Infrastructure (PKI) solution for products containing an Embedded Web Server.
The Modbus client enables bridging of Modbus enabled industrial products with modern IoT devices and HTML5 powered HMIs.