Smart and Connect the World

RSS header - this is hidden

user

Recent Posts

IoT Analytics - What is that?

Posted by user on Jul 20, 2016 2:36:00 PM

What is it?:
In most cases watching is better than reading! While avid novelists might disagree, we in the world of Internet and Things (IoT) would prefer an effective, precise and intelligent visual representation of the plethora of information continuously generated by our beloved sensors.

 

RoboMQ IoT analytics does exactly this and much more. RoboMQ IoT Analytics helps you efficiently monitor and elegantly represent your data while providing intelligent, selective and crucial information in a simple and legible manner.

 

Keep a close watch on all your devices, monitor your sensors, organize your data visualizations and get total and seamless control over your IoT analytics.


An Example:
Jack runs a business providing storage and warehouses for commodity retailers, initially, with a small but growing business he was fine with physically monitoring the warehouses. But as the business grew, so did the complexity of managing it and the sheer scope of parameters and locations to monitor increased as well.
Jack then set up several sensors in his warehouses collecting data like temperature, humidity, movements, luminance, power consumption and more,  which has replaced his age old method of collecting this data manually with specific handheld devices. These new sensors constantly collect the data and send it as messages to RoboMQ IoT Integration Platform. Now all that he needs is an easy to use app to monitor and analyze the data collected by these sensors anywhere and at anytime.
 
RoboMQ IoT Analytics does exactly the same and much more... Jack can visualize his data, follow the trends it takes and manage his business much more effectively with this analytics. He simply opens his RoboMQ IoT Analytics application from his computer, phone or tablet and monitors his warehouses with a few clicks, saving himself a lot of time and money which was spent physically monitoring the warehouses  with help of few employees. Not only the old method time consuming but it could also be inaccurate at times and the constant monitoring was almost impossible.
With IoT Analytics, it’s as easy as it gets. Now he can act on the slightest irregularity in the data, delegate his employees at the right place on the right time all while relaxing in his office, saving effort, money and time. He can also add other users to the application with limited permissions so they can view the data and report or act accordingly.
Simple yet elegant, the IoT Analytics allows Jack to get total automated control with no programming needed!!!  A simple producer code is all that is needed to send the data from sensors to the RoboMQ and IoT Analytics takes care of the rest. Jack simply drags and drops the widgets that he wants for visualization and he is all set to go..
How does it work?:
The Sensors send data as AMQP, MQTT or STOMP messages to RoboMQ message Broker using a simple producer code. The IoT Analytics listener constantly listens for these messages and writes to the respective real time analytics database. The IoT analytics dashboard can easily be built by simple drag and drop of visualization components like  graphs, single-stats or tables with continuous data feed from sensors with guaranteed delivery.
Now that we have seen the flow, we can dive a bit deeper into IoT Analytics, learn and understand the key components and while at it, help Jack here set up the system for his warehouses.
Let’s start with helping him set up a producer which will send his data to the MQTT broker or any other protocol like STOMP, HTTP/REST, AMQP or JMS. To learn how to set up a producer through RoboMQ IoT Analytics go to our documentation page!
 
If you want to get started and try out IoT Analytics right away request a trial though our website. If you have any questions or want more information on RoboMQ IoT Analytics or any of our other products and features please reach out to us at info@robomq.io.
 
 
 
Read More

Topics: Uncategorized

Managed File Transfer

Posted by user on Jul 11, 2016 7:13:00 PM

Managed File Transfer (MFT) is a reliable and guaranteed delivery file transfer service with all the management, error handling and recovery features built in for a secure and encrypted file transfer. It supports managed file transfer across any of the file transfer protocols (be it FTP, SFTP, FTP over SSL etc..) and various file systems (Windows, Linux/Unix, midrange systems, S3, Object Stores, Cloud Storage etc.). The file transfer is secure and encrypted and tracked through the transfer and in-transit processing providing a reliable enterprise grade MFT platform for managing the secure transfer of data from source location to one or more destinations through public, private and hybrid network.
Read More

Topics: Uncategorized

RoboMQ at TechBuzz 2016

Posted by user on Jun 3, 2016 11:56:00 AM

RoboMQ is pleased to announce that is has been selected to present at TechBUZZ in Baltimore on June 16.  RoboMQ will be presenting its leading-edge Integration Services Platform that is disrupting the Integration and Middleware marketplace. 
Read More

Topics: Uncategorized

RoboMQ Selected for the HITEC Entrepreneur 20X Competition

Posted by user on May 17, 2016 11:35:00 AM

RoboMQ is excited to announce that it has been selected by the Hospitality Financial & Technology Professionals (HFTP) organization to compete in the  Entrepreneur 20X Startup Pitch Competition at HITEC 2016 in New Orleans on Monday June 20 from 1 to 4 PM.

RoboMQ in the Hospitality Industry:

As part of the competition, RoboMQ will present its Topgolf Success Story where RoboMQ provides enterprise-wide integration services to the 24 (and growing) Topgolf locations, connecting world-class hospitality applications including: ADP Vantage HCM, MS Active Directory, Sertifi, Newmarket, Crunchtime, Focus POS, Skywire POS, Chase MerchantLink, MySQL, Jira, and RFID IoT Devices.

The value that RoboMQ provides to Topgolf addresses the same challenges that are universal throughout the entire hospitality industry:
  • Breaking down the information and data silos created by organizational dynamics including vertical application implementation. Businesses need their legacy applications to work seamlessly with the new, leading-edge applications including Cloud, mobile, IoT, and microservices.
  • Improving the customer experience by integrating the business-critical applications and processes with customer facing or action-based applications, in order to build a lasting relationship based on delivering the best customer experience possible.
  • Improving the employee experience by integrating, automating and optimizing applications and processes throughout the enterprise, enabling staff to be as productive as possible, succeed in the delivery of the businesses products and services to their clients, and are based on the a multi-beneficial model that incorporates the success of the client, the company, employees and partners.
According to Andrew Macaulay, CIO of Topgolf, said, “RoboMQ has enabled us to get our business critical information at the right time, and at the right place, without any manual intervention. Needless to say, their services have had a significant impact on the ability to optimize and transform our business so we are ultimately able to leverage leading edge technology to deliver great value and services to all of our Topgolf guests, as well as our own employees.”

HITEC E20X Session/Pitch Competition Details:

Monday, June 20, Ernest N. Morial Convention Center—Rivergate Room 1 to 4PM

During the three-hour competition, 15 unfunded entrepreneurs will pitch followed by 2-3 minutes of judge feedback/tough questions. After the pitches, the judges’ panel will deliberate and cast a vote for their choice of (1) winner. That winner will receive a $5,000 check onsite as well as an opportunity to be funded by the E20X seed fund. The session will also include a presentation by last year’s Most Innovative winner—Whistle—with an update on where they are and how winning has impacted their startup. And we will have a techie lounge space for session attendees to meet-and-greet with the pitching companies during judge deliberation and post-competition.
About HITEC:

The Hospitality Industry Technology Exposition & Conference (HITEC) offers a unique combination of top-notch hospitality technology education, led by industry peers and experts, and an unparalleled trade show showcasing the latest products and services from over 300 companies, occupying more than 130,000 square feet. Nowhere else can premiere hospitality professionals gather to learn and experience the technologies that continue to enhance our industry and our customers’ experiences.

About Topgolf:
Topgolf is a global sports entertainment community creating the best times of your life, with 24 locations serving 8 million guests annually. Players hit golf balls containing computer microchips that track each shot’s accuracy and distance while awarding points for hitting targets on the outfield. Each venue offers an upscale and playful experience, featuring an impressive food and beverage menu, music, games, climate-controlled hitting bays and hundreds of HDTVs. Topgolf also brings fun, interactive experiences to the community through its Topgolf U lessons, leagues, tournaments, KidZone parties and social and corporate events. To learn more about Topgolf, follow @Topgolf or visit www.topgolf.com .
Read More

Topics: Uncategorized

Building business processes using RoboMQ Integration Flow Designer

Posted by user on May 3, 2016 3:12:00 PM

RoboMQ Integration Flow Designer is world’s first Microservices based business process designer. The product feature allows you to build business processes by simple drag, drop and chaining of pre-built pallets of nodes representing Microservices. Each of the Microservice represents a business process or a function which is represented visually by a node on the designer palette. Complex Event Processing (CEP) can be achieved by chaining these nodes visually in a flow connecting the output of the predecessor to the input of next node in Flow Based Programming(FBP) style.  Integration Flow designer takes away the complexity of chaining Microservices through configuration and coding to a simple visual Lego style assembly. In this blog we will show you in just four simple steps the power of the Integration Flow Designer by building a simple business flow. 


Fig 1: Flow Based Programming makes building integration a Lego approach

The example use case or the business flow being illustrated here is a user registration flow. Our business process receives a user registration file containing the details of the users being registered in the system. The user information could be first name, last name, date of birth, address, phone and email. This information coming in a CSV file will be saved to the registration database. An email will also be sent to the person responsible for the registration process upon registration completion (I get the distinct privilege of being that person :) ).
This very simple use case consists of four steps:
  1. Receive the registration information in a CSV format
  2. Transform registration data in system usable JSON format
  3. Save the user information in the user database
  4. Send an email to registration point of contact 

Receive the registration information in a CSV format

The first step is receiving the user information in a CSV format to be processed through the user registration flow. 


Fig. 2: Input node to inject use information in CSV format


We will use the inject node for this purpose of sending the CSV data to the process. For a more complex processing, a FTP, SFTP or S3 adapter node could be used which will pull the CSV file from a file location and make it available as input to the process.
The inject node shown above sends the CSV data to the next node in the flow which converts the CSV data to JSON format for the next stages of the processing. You could give it any meaningful label, like “User Information” as shown in the picture below.

Transform registration data in more usable JSON format

The second step of the processing is transforming the input CSV data from into JSON format. This transformation is simple transformation or the purpose of demonstration. However, very complex transformation including data enrichment and substitution can be performed using nodes representing microservices providing complex data transformation capabilities.
Configuration of transformation step is very simple as shown in the picture below. All the magic or the processing is encapsulated in the Microservice. The transformation node in the pallet is just an abstraction which takes in an input and learns where to send the output in line with principles of Flow Based Programming (FBP).


Fig. 3: Data transformation node for CSV to JSON conversion


For transformation node “CSV to JSON” we configure Input as “Data”. It means that the node (or the represented Microservice) will get the input as data from the previous node which is the inject node pushing CSV data to the flow. CSV to JSON node will send the transformed output to a message queue hosted on RoboMQ messaging fabric from where the next node will pick it up as input. This input output linking is done by connecting the nodes as you will see in the step below. The processing of input data to the JSON formatted output is done by the Microservice running on the cloud that acts like a worker. 

Save the user information in user database

The next step is to save the user information in the user registration database. The user information to be saved is received from the last node “CSV to JSON”. CSV to JSON node is connected to RDBMS node in sequence configuring the input/output flow. 
We will use “RDBMS” node for data persistence. This node represents a microservice providing a database adapter using RoboMQ ThingsConnect suite of adapters and connectors. This microservice will accept JSON data as input and save this data into a relational database of your choice. 


Fig. 4: Database persistence node for saving the user data into a RDBMS

You might notice that the inout for the RDBMS Adapter is “Queue” which is same queue where the previous node will put the transformed JSON output. By specifying Queue as the input and linking the nodes( or the Microservices) we are able to chain or build the sequence of processing.

Send an email to registration point of contact 

The forth step is to send an email of the successful user registration to the person responsible for this process. 
Simply select the Email Adapter node that represents a microservice running on the container management platform that specializes in sending email. Once again drag and drop the node and connect it in the sequence. You could click on the node and configure it to specify the email parameters like the email notification receiver, sender and the email server configuration. 

Fig. 5: Sending email using the email Microservice

At this point you have setup the whole flow by simple drag and drop of the nodes. Under the hood, you have basically created a business process by chaining together a set pf microservices running in a container management platform providing all the cool features like auto scaling, auto healing, load balancing etc…
Now is the time to deploy the flow … This is the moment of the glory which is also very simple.  Click on red deploy button to deploy the new shiny business process that will make the flow run waiting for the input.
Once deployed it is time to test the tires. To initiate the flow, simply click on the Inject node to send some CSV data through user registration business process. 

Fig. 6: Run the flow by sending some data through the Inject node

The CSV data being processed is the payload for the inject node. In real life this would be direct read of a file using a file adapter node or an API call. Once you inject the payload the flow gets started and you should see the database entry in the use registration database as shown below.
Fig. 7: User data saved in the registration database
The CSV data being processed is the payload for the inject node. In real life this would be direct read of a file using a file adapter node or an API call. Once you inject the payload the flow gets started and you should see the database entry in the use registration database as shown below.
The person responsible for the business process (which in this case is myself) also receives an email notifying of  user registration as configured in the email adapter.

Fig. 8: Email send to the registration Point of Contact

As you saw, in just few simple drag and drop of nodes from the palette of RoboMQ Integration Flow designer, you were able to compete a user registration flow including data persistence and email capabilities. 
You could build complex process flows using Integration Flow Designer by simply chaining together the functionality provided by Microservices with absolutely no programming needed!!!
Got excited and want to try it? Simply sign up for RoboMQ or get in touch with us.

Read More

Topics: Uncategorized

RoboMQ Launches on IBM Cloud Marketplace

Posted by user on Apr 13, 2016 11:15:00 AM

RoboMQ is proud to announce that it has officially launched its IOT and Enterprise Application Integration Services on the IBM Cloud Marketplace.  You can visit the site using the link below.
Read More

Topics: Data Analytics, Integration, IBM, Intenet of Things, IoT, iPaaS, M2M, middleware, SaaS

Microservices approach to processing system logs into real time actionable events

Posted by user on Mar 21, 2016 10:38:00 AM

Microservices approach to processing system logs into real time actionable events
Read More

Topics: Internet of Things, Microservices, SOA

A Robot Firefighter that wears a Fitbit...

Posted by user on Mar 1, 2016 5:59:00 PM

Read More

Topics: IoT

Integrate IoT devices, mesh networks and IoT gateways with RoboMQ

Posted by user on Feb 18, 2016 1:17:00 PM

In this age of cloud, devices and things , every tiny thing can be connected and made “smart” by providing information about itself and the surrounding environment.  The goal of RoboMQ is to make these connections as simple and seamless as using an app. If you happen to have read our blog Deviceto Dashboard – Real Time Analytics , you might be interested in the guaranteed delivery of sensor data with no programming needed. Today we can make it even simpler by using one of the industrial grade device and IoT gateway platform from B&B Smartworx (now acquired by Advantech).
 
RoboMQ has been successfully partnering with B+B SmartWorx for over a year. The B+B Wzzard is an easy to use, completely wireless sensor connectivity platform for the rapid deployment of scalable, intelligent, reliable IoT networking in remote and demanding environments. It support variety of connectivity protocols including mesh networks, Wi-Fi, Cellular and wired.   This blog will illustrate, in just a few simple steps, how to connect B+B Wzzard devices with RoboMQ and send data through our distributed, guaranteed delivery integration platform.

This article assumes that you have signed up a free trial or a subscription of RoboMQ. If you have not, please  signup for a free trial. The free trial will allow you to connect up to 5 devices. It is a great way to get started and build your prototype and MVPs.
(Note: This article will be mainly focused on the integration between B+B Smartworx and RoboMQ. If you have questions specifically about B+B Smartworx not covered in this blog, you may refer to its documentation at http://bb-smartsensing.com/technical-documentation/ )

B+B Wzzard kit consists of an IoT gateway and several mesh network-connected edge nodes . Nodes and the Gateway communicate with each other over ZigBee mesh network. The gateway provides the last mile IP connectivity and it can connect to Internet or private networks using Ethernet or Cellular connectivity with provision of a backup/fail-over connectivity option. The nodes collect data from attached sensors and publish the data in JSON format using MQTT protocol through the IoT gateway. There are different types of edge nodes with built in support for different types of sensors.
 
 
Figure 1 : B&B Smartworx IoT gateway and Edge nodes
 

Ok… So lets get to work and get started. The setup is as simple as 1-2-3…
 
  • Wire your sensors to a B+B edge node
  • Configure the gateway to connect to RoboMQ Integration Middleware
  • Configure the nodes to connect to the IoT gateway and send the data of interest

Let’s further break down each step with more details:
1) Wire your sensors to a B+B edge node
B+B Smartworx documentation provides elaborate wire specification for each node model on how to connect the sensors and use the inbuilt sensors. You should read the B&B Smartworx documentation to accomplish step 1. Typically, an edge node will provide voltage, ground, digital input and analog input pins. Some models also come with pre-installed sensors. You will have multiples choices to configure and customize your edge nodes.
 
2) Configure the IoT gateway to connect to RoboMQ Integration middleware
Once the sensor setup is done, connect your laptop or computer to the IoT gateway over the Ethernet port, and open http://192.168.1.1 in your browser. It will lead you to the configuration page of the IoT gateway. Click User Modules -> IoT Gateway, and you will see the page below.
 
 
Figure 2 : Setting up IoT Gateway
 
Follow the instruction below to fill out the form then save it.
 
  1. Network ID & Join Key: Remember them! Nodes will connect to the gateway using these as the credential. This is the credential and joining key for local mesh network.
  2.  MQTT Broker Enable & MQTT Broker Port: Keep the “MQTT Broker Enable” to Off.
  3. MQTT Bridge Enable: On. (This is needed to have the device nodes and the gateway connect to RoboMQ)
  4. MQTT Bridge Port: 1883
  5. MQTT Bridge Address: The IP address or FQDN of broker. You must configure DNS server for the gateway if you choose FQDN.
  6. MQTT Bridge User: Your RoboMQ tenant ID + “:” + Your RoboMQ username
  7. MQTT Bridge Password: Your RoboMQ tenant password
  8. MQTT Bridge Client Identifier: Unique ID for each B+B Smartworx gateway.
  9. Click Save.
After a few seconds, you will be able to see the MQTT connection established from the gateway to RoboMQ on the RoboMQ managementUI. The URL to the management UI along with the credentials is provided upon signing up for RoboMQ free trial or subscription.
 
 
 
Figure 3 : RoboMQ management UI showing established connection from IoT Gateway
  
      3)  Configure the nodes to connect to the IoT gateway and send the data of interest
Now go back to the edge node. Install a Wzzard Sensor APP on your Android device then follow the below instructions to configure the node.

1. The APP will scan for B+B nodes over the bluetooth. Long press configuration button on the node to prepare it for configuration, then s elect the node in the APP .
Figure 4 : Select the edge node for configuration
 
 
On the next screen Select “Radio Setup” to go to the detailed configuration page.
 
 
Figure 5 : Select Radio Configuration option

2.  Once on the Radio Setup screen, input the Network ID & Network Join Key that you configured and took note while configuring the IoT gateway. Also enter the Username and Password. If you have not already changed  it, then the default username is “admin” and default password is “admin”. Click “Save” once done.
 
Figure 6 Radio configuration on the edge node
    
3. Now go back to “Select a category screen” as shown in Figure 5 and select “Sensor Setup”. It should present you with the screen as shown below.
 
Figure 7 Sensor configuration  

On this screen, configure “Publish Interval” and sensor specific data rules and formats.
 
At this point, you have completed the setup and you are all set!!
B+B Wzzard will now collect sensor data and publish to it RoboMQ at the configured time intervals. Below is a snippet of the MQTT messages that you will receive on RoboMQ queues. As you can see, the MQTT topic is the node ID and message payload is JSON formatted sensor data.
 
Topic
Payload
BB.0013430F2535.data
{"s":2,"t":"2015-11-24T20:14:58Z","q":192,"c":5,"do2":false,"ai1":2.0,"ai2":2.03}
BB.0013430F2535.data
{"s":2,"t":"2015-11-24T20:14:58Z","q":192,"c":5,"tempint":71.9,"vbatt":3.29}
BB.0013430F2535.data
{"s":1,"t":"2015-11-24T20:14:48Z","q":192,"c":5,"ai2":2.03}
BB.0013430F2535.data
{"s":1,"t":"2015-11-24T20:14:48Z","q":192,"c":5,"do2":false,"ai1":2.02}
BB.0013430F2535.data
{"s":1,"t":"2015-11-24T20:14:48Z","q":192,"c":5,"tempint":73.0,"vbatt":3.29}
BB.0013430F2535.data
{"s":0,"t":"2015-11-24T20:14:38Z","q":192,"c":5,"ai2":2.03}
BB.0013430F2535.data
{"s":0,"t":"2015-11-24T20:14:38Z","q":192,"c":5,"do2":false,"ai1":2.02}
BB.0013430F2535.data
{"s":0,"t":"2015-11-24T20:14:38Z","q":192,"c":5,"tempint":72.6,"vbatt":3.29}
 
You could not consume these messages and build applications using IoT device data. For example, you will be able to build IoT visualization, as shown, below in couple of minutes to monitor the sensor data. To do so simply follow the second half of our previous blog Deviceto Dashboard – Real Time Analytics
Once you have configured RoboMQ “Device toDashboard” real time analytics and visualization engine, you should be able to visualize your sensor stream real-time with absolutely no programming needed!!

 
Figure 8 : RoboMQ Device to Dashboard real time analytics and visualization engine
 

With RoboMQ, you have endless options for the use of the sensor data. You could use the real-time analytics engine as mentioned above. You could alternatively integrate the sensor data with Salesforce, CRM, relational databases, MongoDB, CouchDB, analytics engines or operational system. RoboMQ provides ThingsConnect suite of adapters and connectors to connect all SaaS and enterprise systems with Internet of Things over any standard integration protocol.  You may refer to our blog on how to connect your device data to Salesforce at http://robomq.blogspot.in/2015/04/hello-i-need-help-iot-devices-talking.html . This blog talks about the use case of a device creating a case in Salesforce upon observing an abnormal environmental condition.

As you might have experienced yourself by now, Any-to-Any integration is extremely easy with RoboMQ. Sign up for a free trial today and please feel free to reach out to us at info@robomq.io for further assistance. If you need more assistance, you may engage us for a proof of concept to give us an opportunity to show how we can help you realize your next IoT killer app!!
 
Read More

Topics: Advantech, B&B Smartworx, Device to Dashboard, Internet of Things, IoT analytics, IoT Visualization, IoT Gateway, M2M, Mesh Networks, MQTT

Silicon Review - RoboMQ is a Top 10 Fastest Growing IoT Company

Posted by user on Feb 1, 2016 10:22:00 AM

Read More

Topics: Active Directory, ADP, dockers, Integration, boomi, CRM, informatica, IoT, iron.io, jitterbit, M2M, Microservices, middleware, mulesoft, SaaS, SOA