{"id":2309,"date":"2016-11-16T18:11:42","date_gmt":"2016-11-16T12:41:42","guid":{"rendered":"http:\/\/naveenbalani.com\/?p=2309"},"modified":"2017-02-12T12:51:38","modified_gmt":"2017-02-12T07:21:38","slug":"enterprise-internet-of-things-stack-and-architecture","status":"publish","type":"post","link":"https:\/\/navveenbalani.dev\/index.php\/articles\/enterprise-internet-of-things-stack-and-architecture\/","title":{"rendered":"Enterprise Internet of Things Stack and Architecture"},"content":{"rendered":"<p>Here is an end to end view of how to build connected products using an Enterprise IoT stack. The Enterprise IoT stack provides core set of capabilities, platform, services and architecture patterns to build end to end connected products.<\/p>\n<p><img loading=\"lazy\" class=\"aligncenter size-large wp-image-2311\" src=\"http:\/\/naveenbalani.com\/wp-content\/uploads\/2016\/09\/Nbx1-1024x792.png\" alt=\"nbx1\" width=\"1024\" height=\"792\" srcset=\"https:\/\/navveenbalani.dev\/wp-content\/uploads\/2016\/09\/Nbx1-1024x792.png 1024w, https:\/\/navveenbalani.dev\/wp-content\/uploads\/2016\/09\/Nbx1-300x232.png 300w, https:\/\/navveenbalani.dev\/wp-content\/uploads\/2016\/09\/Nbx1-768x594.png 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/p>\n<p>&nbsp;<\/p>\n<p>The following table summarizes the offerings from commercial players and open source alternatives.<\/p>\n<p><strong>\u00a0Comparison of IoT Platform Stack<\/strong><\/p>\n<p>The reference is part of my book &#8211; Enterprise IoT.<\/p>\n<table width=\"100%\">\n<tbody>\n<tr>\n<td width=\"15%\">Platforms -&gt;<\/td>\n<td width=\"16%\">Microsoft<\/td>\n<td width=\"14%\">IBM<\/td>\n<td width=\"16%\">Amazon<\/td>\n<td width=\"14%\">Open Source<\/td>\n<td width=\"19%\">Predix<\/td>\n<\/tr>\n<tr>\n<td width=\"15%\"><\/td>\n<td width=\"16%\"><\/td>\n<td width=\"14%\"><\/td>\n<td width=\"16%\"><\/td>\n<td width=\"14%\"><\/td>\n<td width=\"19%\"><\/td>\n<\/tr>\n<tr>\n<td width=\"15%\">Device SDK<\/td>\n<td width=\"16%\">Azure IoT Device SDK<\/p>\n<p>&nbsp;<\/p>\n<p>ConnectTheDots.io<\/td>\n<td width=\"14%\">IBM Watson IoT Platform Client Library<\/p>\n<p>&nbsp;<\/p>\n<p>Watson IoT Platform Device recipes<\/p>\n<p>&nbsp;<\/p>\n<p>Paho Library<\/td>\n<td width=\"16%\">Device SDK for AWS IoT<\/td>\n<td width=\"14%\">Paho Library, Cyclon.js, and many other options<\/td>\n<td width=\"19%\">Predix Machine<\/td>\n<\/tr>\n<tr>\n<td width=\"15%\">&nbsp;<\/p>\n<p>Edge Gateway<\/td>\n<td width=\"16%\">Azure IoT Gateway SDK<\/td>\n<td width=\"14%\">Edge Analytics SDK<\/td>\n<td width=\"16%\">AWS Greengrass<\/td>\n<td width=\"14%\">Eclipse Kura and many other options<\/td>\n<td width=\"19%\">Predix Machine<\/td>\n<\/tr>\n<tr>\n<td width=\"15%\">Protocol Supported<\/td>\n<td width=\"16%\">HTTP<\/p>\n<p>AMQP<\/p>\n<p>MQTT<\/td>\n<td width=\"14%\">MQTT<\/td>\n<td width=\"16%\">MQTT<\/p>\n<p>HTTP<\/td>\n<td width=\"14%\">MQTT, AMQP,<\/p>\n<p>HTTP etc.<\/td>\n<td width=\"19%\">MQTT,<\/p>\n<p>Web<\/p>\n<p>Socket,<\/p>\n<p>HTTPs<\/td>\n<\/tr>\n<tr>\n<td width=\"15%\">Core platform \u2013 IoT Messaging platform<\/td>\n<td width=\"16%\">IoT Hub,<\/p>\n<p>Event Hubs<\/p>\n<p>&nbsp;<\/td>\n<td width=\"14%\">IBM Watson IoT Platform<\/td>\n<td width=\"16%\">AWS IoT<\/td>\n<td width=\"14%\">Protocol Bridge,<\/p>\n<p>Apache Kafka<\/td>\n<td width=\"19%\">RabbitMQ<\/td>\n<\/tr>\n<tr>\n<td width=\"15%\">Core platform \u2013 Database option<\/td>\n<td width=\"16%\">DocumentDB,<\/p>\n<p>Storage (high-performance tables, blobs),<\/p>\n<p>Microsoft SQL<\/p>\n<p>&nbsp;<\/td>\n<td width=\"14%\">MongoDB, Cloudant NoSQL, ObjectStorage,<\/p>\n<p>Informix Time Series data, etc.<\/td>\n<td width=\"16%\">Amazon DynamoDB, Amazon Redshift<\/td>\n<td width=\"14%\">Cassandra (or alternatives like MongoDB)<\/td>\n<td width=\"19%\">Asset Data,<\/p>\n<p>Time Series,<\/p>\n<p>Redis,<\/p>\n<p>Postgre<\/p>\n<p>SQL,<\/p>\n<p>Blobstore<\/td>\n<\/tr>\n<tr>\n<td width=\"15%\">Analytics platform \u2013 Real-time Streaming<\/td>\n<td width=\"16%\">Microsoft Stream Analytics<\/td>\n<td width=\"14%\">IoT Real-Time Insights,<\/p>\n<p>IBM Streaming Analytics<\/td>\n<td width=\"16%\">Amazon Kinesis<\/td>\n<td width=\"14%\">Apache Spark Streaming<\/td>\n<td width=\"19%\">Analytics Runtime<\/td>\n<\/tr>\n<tr>\n<td width=\"15%\">Analytics platform \u2013 Machine Learning<\/td>\n<td width=\"16%\">Azure ML<\/td>\n<td width=\"14%\">Predictive Analytics service (on Bluemix) + SPP Modeler (offline)<\/td>\n<td width=\"16%\">Amazon Machine Learning<\/td>\n<td width=\"14%\">Apache Spark MLlib<\/td>\n<td width=\"19%\">Custom Analytics Support (Python,<\/p>\n<p>Java,<\/p>\n<p>MATLAB)<\/td>\n<\/tr>\n<tr>\n<td width=\"15%\">Alerts and Event handling<\/td>\n<td width=\"16%\">Notification Hubs,<\/p>\n<p>Power BI<\/td>\n<td width=\"14%\">Embeddable Reporting, IBM Push Notifications<\/td>\n<td width=\"16%\">AWS Lambda,<\/p>\n<p>Amazon Quick<\/p>\n<p>Sight,<\/p>\n<p>Amazon Simple Notification Service<\/td>\n<td width=\"14%\">Custom, Zeppelin (Dashboards), etc.<\/td>\n<td width=\"19%\">Mobile SDK,<\/p>\n<p>Dashboard Seed<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>For more details on the how to realize the architecture with various use cases, kindly refer to my book &#8211; \u201c<a href=\"http:\/\/amzn.to\/2fHYfni\">Enterprise IoT<\/a>\u201d.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Here is an end to end view of how to build connected products using an Enterprise IoT stack. The Enterprise IoT stack provides core set of capabilities, platform, services and architecture patterns to build end to end connected products. &nbsp; The following table summarizes the offerings from commercial players and open source alternatives. \u00a0Comparison of [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":2311,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":[],"categories":[66,3,156],"tags":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v16.0.2 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Enterprise Internet of Things Stack and Architecture - Current and Future Technology Trends by Navveen Balani<\/title>\n<meta name=\"description\" content=\"Enterprise Internet of Things Stack and Architecture -\" \/>\n<link rel=\"canonical\" href=\"https:\/\/navveenbalani.dev\/index.php\/articles\/enterprise-internet-of-things-stack-and-architecture\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Enterprise Internet of Things Stack and Architecture - Current and Future Technology Trends by Navveen Balani\" \/>\n<meta property=\"og:description\" content=\"Enterprise Internet of Things Stack and Architecture -\" \/>\n<meta property=\"og:url\" content=\"https:\/\/navveenbalani.dev\/index.php\/articles\/enterprise-internet-of-things-stack-and-architecture\/\" \/>\n<meta property=\"og:site_name\" content=\"Current and Future Technology Trends by Navveen Balani\" \/>\n<meta property=\"article:published_time\" content=\"2016-11-16T12:41:42+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2017-02-12T07:21:38+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/navveenbalani.dev\/wp-content\/uploads\/2016\/09\/Nbx1.png\" \/>\n\t<meta property=\"og:image:width\" content=\"3304\" \/>\n\t<meta property=\"og:image:height\" content=\"2554\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\">\n\t<meta name=\"twitter:data1\" content=\"2 minutes\">\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebSite\",\"@id\":\"https:\/\/navveenbalani.dev\/#website\",\"url\":\"https:\/\/navveenbalani.dev\/\",\"name\":\"Current and Future Technology Trends by Navveen Balani\",\"description\":\"Current and Future Technology Trends by Navveen Balani\",\"publisher\":{\"@id\":\"https:\/\/navveenbalani.dev\/#\/schema\/person\/51f7ab14b20611d95e3c7fd4ea0950bf\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":\"https:\/\/navveenbalani.dev\/?s={search_term_string}\",\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"en-US\"},{\"@type\":\"ImageObject\",\"@id\":\"https:\/\/navveenbalani.dev\/index.php\/articles\/enterprise-internet-of-things-stack-and-architecture\/#primaryimage\",\"inLanguage\":\"en-US\",\"url\":\"https:\/\/navveenbalani.dev\/wp-content\/uploads\/2016\/09\/Nbx1.png\",\"width\":3304,\"height\":2554},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/navveenbalani.dev\/index.php\/articles\/enterprise-internet-of-things-stack-and-architecture\/#webpage\",\"url\":\"https:\/\/navveenbalani.dev\/index.php\/articles\/enterprise-internet-of-things-stack-and-architecture\/\",\"name\":\"Enterprise Internet of Things Stack and Architecture - Current and Future Technology Trends by Navveen Balani\",\"isPartOf\":{\"@id\":\"https:\/\/navveenbalani.dev\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/navveenbalani.dev\/index.php\/articles\/enterprise-internet-of-things-stack-and-architecture\/#primaryimage\"},\"datePublished\":\"2016-11-16T12:41:42+00:00\",\"dateModified\":\"2017-02-12T07:21:38+00:00\",\"description\":\"Enterprise Internet of Things Stack and Architecture -\",\"breadcrumb\":{\"@id\":\"https:\/\/navveenbalani.dev\/index.php\/articles\/enterprise-internet-of-things-stack-and-architecture\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/navveenbalani.dev\/index.php\/articles\/enterprise-internet-of-things-stack-and-architecture\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/navveenbalani.dev\/index.php\/articles\/enterprise-internet-of-things-stack-and-architecture\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"item\":{\"@type\":\"WebPage\",\"@id\":\"https:\/\/navveenbalani.dev\/\",\"url\":\"https:\/\/navveenbalani.dev\/\",\"name\":\"Home\"}},{\"@type\":\"ListItem\",\"position\":2,\"item\":{\"@type\":\"WebPage\",\"@id\":\"https:\/\/navveenbalani.dev\/index.php\/articles\/enterprise-internet-of-things-stack-and-architecture\/\",\"url\":\"https:\/\/navveenbalani.dev\/index.php\/articles\/enterprise-internet-of-things-stack-and-architecture\/\",\"name\":\"Enterprise Internet of Things Stack and Architecture\"}}]},{\"@type\":\"Article\",\"@id\":\"https:\/\/navveenbalani.dev\/index.php\/articles\/enterprise-internet-of-things-stack-and-architecture\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/navveenbalani.dev\/index.php\/articles\/enterprise-internet-of-things-stack-and-architecture\/#webpage\"},\"author\":{\"@id\":\"https:\/\/navveenbalani.dev\/#\/schema\/person\/51f7ab14b20611d95e3c7fd4ea0950bf\"},\"headline\":\"Enterprise Internet of Things Stack and Architecture\",\"datePublished\":\"2016-11-16T12:41:42+00:00\",\"dateModified\":\"2017-02-12T07:21:38+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/navveenbalani.dev\/index.php\/articles\/enterprise-internet-of-things-stack-and-architecture\/#webpage\"},\"publisher\":{\"@id\":\"https:\/\/navveenbalani.dev\/#\/schema\/person\/51f7ab14b20611d95e3c7fd4ea0950bf\"},\"image\":{\"@id\":\"https:\/\/navveenbalani.dev\/index.php\/articles\/enterprise-internet-of-things-stack-and-architecture\/#primaryimage\"},\"articleSection\":\"Architecture Patterns,Articles,IOT\",\"inLanguage\":\"en-US\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\/\/navveenbalani.dev\/#\/schema\/person\/51f7ab14b20611d95e3c7fd4ea0950bf\",\"name\":\"Navveen\",\"image\":{\"@type\":\"ImageObject\",\"@id\":\"https:\/\/navveenbalani.dev\/#personlogo\",\"inLanguage\":\"en-US\",\"url\":\"https:\/\/navveenbalani.dev\/wp-content\/uploads\/2019\/07\/navveen_balani.jpeg\",\"width\":200,\"height\":200,\"caption\":\"Navveen\"},\"logo\":{\"@id\":\"https:\/\/navveenbalani.dev\/#personlogo\"},\"sameAs\":[\"http:\/\/naveenbalani.com\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","_links":{"self":[{"href":"https:\/\/navveenbalani.dev\/index.php\/wp-json\/wp\/v2\/posts\/2309"}],"collection":[{"href":"https:\/\/navveenbalani.dev\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/navveenbalani.dev\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/navveenbalani.dev\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/navveenbalani.dev\/index.php\/wp-json\/wp\/v2\/comments?post=2309"}],"version-history":[{"count":7,"href":"https:\/\/navveenbalani.dev\/index.php\/wp-json\/wp\/v2\/posts\/2309\/revisions"}],"predecessor-version":[{"id":2359,"href":"https:\/\/navveenbalani.dev\/index.php\/wp-json\/wp\/v2\/posts\/2309\/revisions\/2359"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/navveenbalani.dev\/index.php\/wp-json\/wp\/v2\/media\/2311"}],"wp:attachment":[{"href":"https:\/\/navveenbalani.dev\/index.php\/wp-json\/wp\/v2\/media?parent=2309"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/navveenbalani.dev\/index.php\/wp-json\/wp\/v2\/categories?post=2309"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/navveenbalani.dev\/index.php\/wp-json\/wp\/v2\/tags?post=2309"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}