{"id":24187,"date":"2016-07-11T23:38:38","date_gmt":"2016-07-11T20:38:38","guid":{"rendered":"https:\/\/www.altoros.com\/blog\/?p=24187"},"modified":"2018-02-15T21:21:07","modified_gmt":"2018-02-15T18:21:07","slug":"scaling-industrial-event-driven-microservices-with-openwhisk","status":"publish","type":"post","link":"https:\/\/www.altoros.com\/blog\/scaling-industrial-event-driven-microservices-with-openwhisk\/","title":{"rendered":"Scaling Industrial Event-Driven Microservices with OpenWhisk"},"content":{"rendered":"<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_79_2 counter-hierarchy ez-toc-counter ez-toc-transparent ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">Table of Contents<\/p>\n<span class=\"ez-toc-title-toggle\"><a href=\"#\" class=\"ez-toc-pull-right ez-toc-btn ez-toc-btn-xs ez-toc-btn-default ez-toc-toggle\" aria-label=\"Toggle Table of Content\"><span class=\"ez-toc-js-icon-con\"><span class=\"\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #999;color:#999\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #999;color:#999\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewBox=\"0 0 24 24\" version=\"1.2\" baseProfile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span><\/span><\/a><\/span><\/div>\n<nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/www.altoros.com\/blog\/scaling-industrial-event-driven-microservices-with-openwhisk\/#Dealing_with_IoT_traffic\" >Dealing with IoT traffic<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/www.altoros.com\/blog\/scaling-industrial-event-driven-microservices-with-openwhisk\/#The_requirements_for_an_event-driven_platform\" >The requirements for an event-driven platform<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/www.altoros.com\/blog\/scaling-industrial-event-driven-microservices-with-openwhisk\/#The_sound_of_one_phone_clapping\" >The sound of one phone clapping<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/www.altoros.com\/blog\/scaling-industrial-event-driven-microservices-with-openwhisk\/#Want_details_Watch_the_video\" >Want details? Watch the video!<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/www.altoros.com\/blog\/scaling-industrial-event-driven-microservices-with-openwhisk\/#Related_slides\" >Related slides<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/www.altoros.com\/blog\/scaling-industrial-event-driven-microservices-with-openwhisk\/#Related_links\" >Related links<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-7\" href=\"https:\/\/www.altoros.com\/blog\/scaling-industrial-event-driven-microservices-with-openwhisk\/#About_the_speaker\" >About the speaker<\/a><\/li><\/ul><\/nav><\/div>\n<h3><span class=\"ez-toc-section\" id=\"Dealing_with_IoT_traffic\"><\/span>Dealing with IoT traffic<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<div id=\"attachment_15054\" style=\"width: 160px\" class=\"wp-caption alignright\"><img decoding=\"async\" aria-describedby=\"caption-attachment-15054\" src=\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2016\/07\/Andrei-Yurkevich.jpg\" alt=\"Andrei Yurkevich, CTO, Altoros\" width=\"150\" class=\"size-full wp-image-15054\" \/><p id=\"caption-attachment-15054\" class=\"wp-caption-text\"><small>Andrei Yurkevich<\/small><\/p><\/div>\n<p>The Industrial IoT is real and it&#8217;s here. However, according to <a href=\"https:\/\/www.linkedin.com\/in\/andreiyurkevich\" target=\"_blank\">Andrei Yurkevich<\/a>, CTO at Altoros, scaling out event-driven industrial IoT deployments may be an issue\u2014both technically and financially.<\/p>\n<p>He discussed this emerging world during a <a href=\"https:\/\/www.meetup.com\/Docker-Containers-Cloud-Foundry-PaaS-East-Bay-Meetup\/events\/230842122\/\" target=\"_blank\">recent meetup<\/a> in Silicon Valley, outlining the challenges that IoT and cloud-native apps bring in. He also described the requirements for a platform to develop scalable event-driven microservices and presented a demo app that connected mobile phones of several meetup attendees.<\/p>\n<p>Andrei started with outlining the problems that may occur even when a company goes the microservices way. With IoT deployments, there are devices that send signals as well as devices that receive them. The amount and variety of devices can be enormous.<\/p>\n<p><center><a href=\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2016\/07\/openwhisk-on-ibm-for-the-industrial-internet-v1.jpg\"><img decoding=\"async\" src=\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2016\/07\/openwhisk-on-ibm-for-the-industrial-internet-v1.jpg\" alt=\"openwhisk-on-ibm-for-the-industrial-internet-v1\" width=\"640\" class=\"aligncenter size-full wp-image-15120\" \/><\/a><\/center><\/p>\n<p>Andrei stressed that event-driven models are not limited to single, simple events. Rather, think of  \u201cmultiple actions associated with one trigger,\u201d in Andrei\u2019s words.<\/p>\n<p>Even with an intelligent use of containers, in which more than one process is put into a single container, there is a continuous need for invocation and termination of container (and therefore, server) instances. The need for instances can quickly escalate.<\/p>\n<p><center><a href=\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2016\/07\/openwhisk-on-ibm-bluemix-scaling-out-v1.jpg\"><img decoding=\"async\" src=\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2016\/07\/openwhisk-on-ibm-bluemix-scaling-out-v1.jpg\" alt=\"openwhisk-on-ibm-bluemix-scaling-out-v1\" width=\"640\" class=\"aligncenter size-full wp-image-15119\" \/><\/a><\/center><\/p>\n<p>However, when the load goes down, what happens?<\/p>\n<p><center><a href=\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2016\/07\/openwhisk-on-ibm-bluemix-an-excesive-compute-v1.jpg\"><img decoding=\"async\" src=\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2016\/07\/openwhisk-on-ibm-bluemix-an-excesive-compute-v1.jpg\" alt=\"openwhisk-on-ibm-bluemix-an-excesive-compute-v1\" width=\"640\" class=\"aligncenter size-full wp-image-15118\" \/><\/a><\/center><\/p>\n<p>The company still needs to pay for excesive computation resources and terminate them as quickly as possible.<\/p>\n<p>&nbsp;<\/p>\n<h3><span class=\"ez-toc-section\" id=\"The_requirements_for_an_event-driven_platform\"><\/span>The requirements for an event-driven platform<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>So, how can operators be sure they always have enough compute available for IoT processes, without busting their budgets by vastly over-provisioning? Using a platform to create event-driven apps and services may be a solution. With this in mind, Andrei provided a list of requirements that need to be present in a tool like that:<\/p>\n<p><center><a href=\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2016\/07\/Andrei-Microservices-Requirements.png\"><img decoding=\"async\" src=\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2016\/07\/Andrei-Microservices-Requirements-1024x576.png\" alt=\"Andrei Microservices Requirements\" width=\"640\" class=\"aligncenter size-large wp-image-15088\" \/><\/a><\/center><\/p>\n<p>According to Andrei, OpenWhisk is a platform that meets most of the above-mentioned requierments. It is one of the ways for developers to get a handle on how to design, deploy, and manage what should be an increasing number of event-driven apps and services.<\/p>\n<p>In the traditional model, apps (and services) are deemed to be \u201con\u201d continuously once they\u2019ve been launched. In contrast, an IoT sensor is likely to be sending out a very short, periodic signal. With millisecond billing in place by the cloud provider, OpenWhisk is only using the time needed for that periodic signal. Thus, a microservice is charged only for the time it\u2019s in actual use, which might be 50 to 100 milliseconds per minute.<\/p>\n<p>Andrei outlined potential concerns enterprises might have about using OpenWhisk, such as vendor lock-in, but then pointed out the use of IBM Bluemix is not a strict requirement. OpenWhisk is an open-source platform, and there is a <a href=\"https:\/\/github.com\/openwhisk\" target=\"_blank\">GitHub repository<\/a> addressing these issues. As with Cloud Foundry, it is open, with individuals and companies encouraged to participate, explore, and move the needle.<\/p>\n<p>(For more on using OpenWhisk outside IBM Bluemix in a local environment, read <a href=\"https:\/\/developer.ibm.com\/openwhisk\/2016\/06\/28\/using-openwhisk-outside-ibm-bluemix\/\" target=\"_blank\">our tutorial<\/a> at DeveloperWorks.)<\/p>\n<p>&nbsp;<\/p>\n<h3><span class=\"ez-toc-section\" id=\"The_sound_of_one_phone_clapping\"><\/span>The sound of one phone clapping<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>To show the platform in action, Andrei gave an amusing but instructive demo of a \u201cClap-o-Meter\u201d app. It was built with OpenWhisk and induced a clicking noise from connected mobile phones in the room. He started with the sound of his phone &#8220;clapping.&#8221; Then, with several people downloading the app on-site and initiating the app (i.e., creating an event to invoke it), simulated applause rippled throughout the room. Bravo!<\/p>\n<p>Andrei also stressed the relative simplicity of building event-driven apps and services through the use of <a href=\"https:\/\/nodered.org\" target=\"_blank\">Node-RED<\/a>. He then provided an abstracted diagram of how his magic Clap-o-Meter worked:<\/p>\n<p><a href=\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2016\/07\/Andrei-Microservices-How-did-it-work.png\"><img decoding=\"async\" src=\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2016\/07\/Andrei-Microservices-How-did-it-work.png\" alt=\"Andrei Microservices How did it work\" width=\"640\" class=\"aligncenter size-full wp-image-15089\" \/><\/a><\/p>\n<p><a href=\"https:\/\/drive.google.com\/open?id=0BxdrsoWbtOFidVlsLXJ0YTROSVE\" target=\"_blank\">Here&#8217;s<\/a> the Clap-o-Meter app itself. The demo starts at 12&#8217;05&#8221; in the video below, followed by some technical Q&#038;A.<\/p>\n<p>&nbsp;<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Want_details_Watch_the_video\"><\/span>Want details? Watch the video!<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p><center><script charset=\"ISO-8859-1\" src=\"\/\/fast.wistia.com\/assets\/external\/E-v1.js\" async><\/script><\/p>\n<div class=\"wistia_embed wistia_async_zqjcaudjxo\" style=\"height:360px;width:640px\"><\/div>\n<p><\/center><\/p>\n<p>&nbsp;<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Related_slides\"><\/span>Related slides<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p><center><iframe loading=\"lazy\" src=\"\/\/www.slideshare.net\/slideshow\/embed_code\/key\/1LGguNjWYxBofj\" width=\"595\" height=\"485\" frameborder=\"0\" marginwidth=\"0\" marginheight=\"0\" scrolling=\"no\" style=\"border:1px solid #CCC; border-width:1px; margin-bottom:5px; max-width: 100%;\" allowfullscreen><\/iframe><\/center><\/p>\n<p>&nbsp;<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Related_links\"><\/span>Related links<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<ul>\n<li><a href=\"https:\/\/www.altoros.com\/blog\/event-driven-iot-challenges-requirements-difference-ibm-openwhisk\/\">Event-Driven Microservices with OpenWhisk: Comparison to Traditional Models<\/a><\/li>\n<li><a href=\"https:\/\/www.altoros.com\/blog\/reducing-complexity-of-software-with-domain-driven-design-and-microservices\/\" target=\"_blank\">Reducing Complexity of Software with Domain-Driven Design and Microservices<\/a><\/li>\n<li><a href=\"https:\/\/www.altoros.com\/blog\/ibm-bluemix-openwhisk-101-developing-a-microservice\/\" target=\"_blank\">IBM Bluemix OpenWhisk 101: Developing a Microservice<\/a><\/li>\n<li><a href=\"https:\/\/www.altoros.com\/blog\/how-to-use-openwhisk-docker-actions-in-ibm-bluemix\/\" target=\"_blank\">How to Use OpenWhisk Docker Actions in IBM Bluemix<\/a><\/li>\n<\/ul>\n<hr\/>\n<h3><span class=\"ez-toc-section\" id=\"About_the_speaker\"><\/span>About the speaker<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<div>\n<div style=\"float: right;\"><a href=\"https:\/\/www.linkedin.com\/in\/andreiyurkevich\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2016\/07\/Andrei-Yurkevich-CTO-Altoros-bio.png\" alt=\"Andrei Yurkevich, CTO, Altoros bio\" width=\"150\" height=\"150\" class=\"aligncenter size-full wp-image-15069\" \/><\/a><\/div>\n<div style=\"width: 600px;\"><small>With 10+ years in the software development industry, <a href=\"https:\/\/www.linkedin.com\/in\/andreiyurkevich\">Andrei Yurkevich<\/a> serves as President and Chief Technology Officer at Altoros. Under his supervision, the engineering team has grown from zero to 300+ specialists across seven global locations. Currently, he is responsible for technology alliances in big data and PaaS. Andrei has successfully implemented strategies for software product development, marketing, motivation systems, personnel performance management, and team building.<\/small><\/div>\n<\/div>\n<hr\/>\n<p><center><small>The post is written by <a href=\"https:\/\/www.altoros.com\/blog\/author\/rstrukhoff\/\">Roger Strukhoff<\/a> and <a href=\"https:\/\/www.altoros.com\/blog\/author\/alex\/\">Alex Khizhnyak<\/a>.<\/small><\/center><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Dealing with IoT traffic<\/p>\n<p id=\"caption-attachment-15054\" class=\"wp-caption-text\">Andrei Yurkevich<\/p>\n<p>The Industrial IoT is real and it&#8217;s here. However, according to Andrei Yurkevich, CTO at Altoros, scaling out event-driven industrial IoT deployments may be an issue\u2014both technically and financially.<\/p>\n<p>He discussed this emerging world during a recent meetup in Silicon Valley, outlining the challenges that [&#8230;]<\/p>\n","protected":false},"author":5,"featured_media":24229,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"content-type":"","footnotes":"","_links_to":"","_links_to_target":""},"categories":[7],"tags":[873,187,117,146,750],"class_list":["post-24187","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-news-and-opinion","tag-cloud-native","tag-ibm-bluemix","tag-iot","tag-microservices","tag-openwhisk"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.6 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Scaling Industrial Event-Driven Microservices with OpenWhisk | Altoros<\/title>\n<meta name=\"description\" content=\"The Industrial Internet of Things provides opportunities for vast event-driven deployments within enterprise IT. However, scaling out may be an issue.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.altoros.com\/blog\/scaling-industrial-event-driven-microservices-with-openwhisk\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Scaling Industrial Event-Driven Microservices with OpenWhisk | Altoros\" \/>\n<meta property=\"og:description\" content=\"Dealing with IoT traffic Andrei Yurkevich The Industrial IoT is real and it&#8217;s here. However, according to Andrei Yurkevich, CTO at Altoros, scaling out event-driven industrial IoT deployments may be an issue\u2014both technically and financially. He discussed this emerging world during a recent meetup in Silicon Valley, outlining the challenges that [...]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.altoros.com\/blog\/scaling-industrial-event-driven-microservices-with-openwhisk\/\" \/>\n<meta property=\"og:site_name\" content=\"Altoros\" \/>\n<meta property=\"article:published_time\" content=\"2016-07-11T20:38:38+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2018-02-15T18:21:07+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2016\/07\/Scaling-Industrial-Event-Driven-Microservices-with-OpenWhisk.gif\" \/>\n\t<meta property=\"og:image:width\" content=\"640\" \/>\n\t<meta property=\"og:image:height\" content=\"360\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/gif\" \/>\n<meta name=\"author\" content=\"Alex Khizhniak\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Alex Khizhniak\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"4 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.altoros.com\/blog\/scaling-industrial-event-driven-microservices-with-openwhisk\/\",\"url\":\"https:\/\/www.altoros.com\/blog\/scaling-industrial-event-driven-microservices-with-openwhisk\/\",\"name\":\"Scaling Industrial Event-Driven Microservices with OpenWhisk | Altoros\",\"isPartOf\":{\"@id\":\"https:\/\/www.altoros.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.altoros.com\/blog\/scaling-industrial-event-driven-microservices-with-openwhisk\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.altoros.com\/blog\/scaling-industrial-event-driven-microservices-with-openwhisk\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2016\/07\/Scaling-Industrial-Event-Driven-Microservices-with-OpenWhisk.gif\",\"datePublished\":\"2016-07-11T20:38:38+00:00\",\"dateModified\":\"2018-02-15T18:21:07+00:00\",\"author\":{\"@id\":\"https:\/\/www.altoros.com\/blog\/#\/schema\/person\/3d914db6ad1b2908c32c0dc5dcabc420\"},\"breadcrumb\":{\"@id\":\"https:\/\/www.altoros.com\/blog\/scaling-industrial-event-driven-microservices-with-openwhisk\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.altoros.com\/blog\/scaling-industrial-event-driven-microservices-with-openwhisk\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.altoros.com\/blog\/scaling-industrial-event-driven-microservices-with-openwhisk\/#primaryimage\",\"url\":\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2016\/07\/Scaling-Industrial-Event-Driven-Microservices-with-OpenWhisk.gif\",\"contentUrl\":\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2016\/07\/Scaling-Industrial-Event-Driven-Microservices-with-OpenWhisk.gif\",\"width\":640,\"height\":360},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.altoros.com\/blog\/scaling-industrial-event-driven-microservices-with-openwhisk\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.altoros.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Scaling Industrial Event-Driven Microservices with OpenWhisk\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.altoros.com\/blog\/#website\",\"url\":\"https:\/\/www.altoros.com\/blog\/\",\"name\":\"Altoros\",\"description\":\"Insight\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.altoros.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.altoros.com\/blog\/#\/schema\/person\/3d914db6ad1b2908c32c0dc5dcabc420\",\"name\":\"Alex Khizhniak\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.altoros.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2017\/06\/druzya-edit1-150x150.jpg\",\"contentUrl\":\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2017\/06\/druzya-edit1-150x150.jpg\",\"caption\":\"Alex Khizhniak\"},\"description\":\"Alex Khizhniak is Director of Technical Content Strategy at Altoros and a cofounder of a local Java User Group. Managing distributed teams since 2004, he has gained experience as a journalist, an editor-in-chief, a technical writer, a technology evangelist, a project manager, and a product owner. Alex is obsessed with AI\/ML, data science, data integration, ETL\/DWH, data quality, databases (SQL\/NoSQL), big data, IoT, and BI. The articles and industry reports he created or helped to publish reached out to 3,000,000+ tech-savvy readers. Some of the pieces were covered on TechRepublic, ebizQ, NetworkWorld, CIO.com, etc. Find him on Twitter at @alxkh.\",\"sameAs\":[\"https:\/\/x.com\/https:\/\/twitter.com\/alxkh\"],\"url\":\"https:\/\/www.altoros.com\/blog\/author\/alex\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Scaling Industrial Event-Driven Microservices with OpenWhisk | Altoros","description":"The Industrial Internet of Things provides opportunities for vast event-driven deployments within enterprise IT. However, scaling out may be an issue.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.altoros.com\/blog\/scaling-industrial-event-driven-microservices-with-openwhisk\/","og_locale":"en_US","og_type":"article","og_title":"Scaling Industrial Event-Driven Microservices with OpenWhisk | Altoros","og_description":"Dealing with IoT traffic Andrei Yurkevich The Industrial IoT is real and it&#8217;s here. However, according to Andrei Yurkevich, CTO at Altoros, scaling out event-driven industrial IoT deployments may be an issue\u2014both technically and financially. He discussed this emerging world during a recent meetup in Silicon Valley, outlining the challenges that [...]","og_url":"https:\/\/www.altoros.com\/blog\/scaling-industrial-event-driven-microservices-with-openwhisk\/","og_site_name":"Altoros","article_published_time":"2016-07-11T20:38:38+00:00","article_modified_time":"2018-02-15T18:21:07+00:00","og_image":[{"width":640,"height":360,"url":"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2016\/07\/Scaling-Industrial-Event-Driven-Microservices-with-OpenWhisk.gif","type":"image\/gif"}],"author":"Alex Khizhniak","twitter_misc":{"Written by":"Alex Khizhniak","Est. reading time":"4 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.altoros.com\/blog\/scaling-industrial-event-driven-microservices-with-openwhisk\/","url":"https:\/\/www.altoros.com\/blog\/scaling-industrial-event-driven-microservices-with-openwhisk\/","name":"Scaling Industrial Event-Driven Microservices with OpenWhisk | Altoros","isPartOf":{"@id":"https:\/\/www.altoros.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.altoros.com\/blog\/scaling-industrial-event-driven-microservices-with-openwhisk\/#primaryimage"},"image":{"@id":"https:\/\/www.altoros.com\/blog\/scaling-industrial-event-driven-microservices-with-openwhisk\/#primaryimage"},"thumbnailUrl":"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2016\/07\/Scaling-Industrial-Event-Driven-Microservices-with-OpenWhisk.gif","datePublished":"2016-07-11T20:38:38+00:00","dateModified":"2018-02-15T18:21:07+00:00","author":{"@id":"https:\/\/www.altoros.com\/blog\/#\/schema\/person\/3d914db6ad1b2908c32c0dc5dcabc420"},"breadcrumb":{"@id":"https:\/\/www.altoros.com\/blog\/scaling-industrial-event-driven-microservices-with-openwhisk\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.altoros.com\/blog\/scaling-industrial-event-driven-microservices-with-openwhisk\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.altoros.com\/blog\/scaling-industrial-event-driven-microservices-with-openwhisk\/#primaryimage","url":"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2016\/07\/Scaling-Industrial-Event-Driven-Microservices-with-OpenWhisk.gif","contentUrl":"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2016\/07\/Scaling-Industrial-Event-Driven-Microservices-with-OpenWhisk.gif","width":640,"height":360},{"@type":"BreadcrumbList","@id":"https:\/\/www.altoros.com\/blog\/scaling-industrial-event-driven-microservices-with-openwhisk\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.altoros.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Scaling Industrial Event-Driven Microservices with OpenWhisk"}]},{"@type":"WebSite","@id":"https:\/\/www.altoros.com\/blog\/#website","url":"https:\/\/www.altoros.com\/blog\/","name":"Altoros","description":"Insight","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.altoros.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/www.altoros.com\/blog\/#\/schema\/person\/3d914db6ad1b2908c32c0dc5dcabc420","name":"Alex Khizhniak","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.altoros.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2017\/06\/druzya-edit1-150x150.jpg","contentUrl":"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2017\/06\/druzya-edit1-150x150.jpg","caption":"Alex Khizhniak"},"description":"Alex Khizhniak is Director of Technical Content Strategy at Altoros and a cofounder of a local Java User Group. Managing distributed teams since 2004, he has gained experience as a journalist, an editor-in-chief, a technical writer, a technology evangelist, a project manager, and a product owner. Alex is obsessed with AI\/ML, data science, data integration, ETL\/DWH, data quality, databases (SQL\/NoSQL), big data, IoT, and BI. The articles and industry reports he created or helped to publish reached out to 3,000,000+ tech-savvy readers. Some of the pieces were covered on TechRepublic, ebizQ, NetworkWorld, CIO.com, etc. Find him on Twitter at @alxkh.","sameAs":["https:\/\/x.com\/https:\/\/twitter.com\/alxkh"],"url":"https:\/\/www.altoros.com\/blog\/author\/alex\/"}]}},"_links":{"self":[{"href":"https:\/\/www.altoros.com\/blog\/wp-json\/wp\/v2\/posts\/24187","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.altoros.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.altoros.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.altoros.com\/blog\/wp-json\/wp\/v2\/users\/5"}],"replies":[{"embeddable":true,"href":"https:\/\/www.altoros.com\/blog\/wp-json\/wp\/v2\/comments?post=24187"}],"version-history":[{"count":22,"href":"https:\/\/www.altoros.com\/blog\/wp-json\/wp\/v2\/posts\/24187\/revisions"}],"predecessor-version":[{"id":24230,"href":"https:\/\/www.altoros.com\/blog\/wp-json\/wp\/v2\/posts\/24187\/revisions\/24230"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.altoros.com\/blog\/wp-json\/wp\/v2\/media\/24229"}],"wp:attachment":[{"href":"https:\/\/www.altoros.com\/blog\/wp-json\/wp\/v2\/media?parent=24187"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.altoros.com\/blog\/wp-json\/wp\/v2\/categories?post=24187"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.altoros.com\/blog\/wp-json\/wp\/v2\/tags?post=24187"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}