{"id":15342,"date":"2016-08-01T01:06:12","date_gmt":"2016-07-31T22:06:12","guid":{"rendered":"http:\/\/www.altoros.com\/blog\/?p=15342"},"modified":"2019-05-07T17:54:16","modified_gmt":"2019-05-07T14:54:16","slug":"microservices-and-openwhisk-made-simple-the-story-of-dave","status":"publish","type":"post","link":"https:\/\/www.altoros.com\/blog\/microservices-and-openwhisk-made-simple-the-story-of-dave\/","title":{"rendered":"Microservices and OpenWhisk Made Simple: the Story of Dave"},"content":{"rendered":"<p>We already have quite <a href=\"https:\/\/www.altoros.com\/blog\/tag\/openwhisk\/\">a few posts<\/a> talking about the ins and outs of <a href=\"https:\/\/www.altoros.com\/blog\/introduction-to-ibm-bluemix-openwhisk\/\">OpenWhisk<\/a>. This promising open-source product for creating event-based microservices is available on IBM Bluemix as a service. At IBM InterConnect, <a href=\"https:\/\/www.linkedin.com\/in\/nauerz\" target=\"_blank\" rel=\"noopener noreferrer\">Dr. Andreas Nauerz<\/a> summarized OpenWhisk and told of a scenario where it may fit.<\/p>\n<p>&nbsp;<\/p>\n<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\/microservices-and-openwhisk-made-simple-the-story-of-dave\/#What_is_OpenWhisk\" >What is OpenWhisk?<\/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\/microservices-and-openwhisk-made-simple-the-story-of-dave\/#Meet_Dave\" >Meet Dave<\/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\/microservices-and-openwhisk-made-simple-the-story-of-dave\/#Access_to_the_Bluemix_services_catalog\" >Access to the Bluemix services catalog<\/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\/microservices-and-openwhisk-made-simple-the-story-of-dave\/#No_activity_no_charges\" >No activity, no charges<\/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\/microservices-and-openwhisk-made-simple-the-story-of-dave\/#Getting_an_easy_start\" >Getting an easy start<\/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\/microservices-and-openwhisk-made-simple-the-story-of-dave\/#Want_details_Watch_the_videos\" >Want details? Watch the videos!<\/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\/microservices-and-openwhisk-made-simple-the-story-of-dave\/#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-8\" href=\"https:\/\/www.altoros.com\/blog\/microservices-and-openwhisk-made-simple-the-story-of-dave\/#Related_reading\" >Related reading<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-9\" href=\"https:\/\/www.altoros.com\/blog\/microservices-and-openwhisk-made-simple-the-story-of-dave\/#About_the_expert\" >About the expert<\/a><\/li><\/ul><\/nav><\/div>\n<h3><span class=\"ez-toc-section\" id=\"What_is_OpenWhisk\"><\/span>What is OpenWhisk?<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<div id=\"attachment_15346\" style=\"width: 260px\" class=\"wp-caption alignright\"><a href=\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2016\/07\/Dr-Andreas-Nauerz-IBM.jpg\"><img decoding=\"async\" aria-describedby=\"caption-attachment-15346\" src=\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2016\/07\/Dr-Andreas-Nauerz-IBM.jpg\" alt=\"Dr. Andreas Nauerz IBM\" width=\"250\" class=\"size-full wp-image-15346\" \/><\/a><p id=\"caption-attachment-15346\" class=\"wp-caption-text\"><small> Dr. Andreas Nauerz, IBM<\/small><\/p><\/div>\n<p>&#8220;OpenWhisk is an event-action platform that allows you to execute code in response to events,&#8221; said Dr. Andreas as he condensed OpenWhisk&#8217;s most prominent features into four major points:<\/p>\n<ul>\n<li><strong>Serverless deployment and operations model.<\/strong> In OpenWhisk, infrastructural and operational complexities are hidden, so developers can focus on coding.<\/li>\n<li><strong>Optimal utilization and fair pricing at any scale.<\/strong> Resources are provided exactly as needed, so users are charged only for code that is actually executing and not just being idle.<\/li>\n<li><strong>Flexible programming model and powerful tooling.<\/strong> Support for multiple languages including Swift and Node.js. Support for the execution of custom logic via Docker containers.<\/li>\n<li><strong>Open and open ecosystem.<\/strong> OpenWhisk is open-source, which allows it to be run anywhere to avoid vendor lock-in.<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Meet_Dave\"><\/span>Meet Dave<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>To demonstrate how OpenWhisk provides value to a business, Dr. Andreas tells the story of Dave, a lead architect of an online photo community and marketplace.<\/p>\n<p><a href=\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2016\/07\/InterConnect-OpenWhisk-Dr-Andreas-Nauerz-1.jpg\"><img decoding=\"async\" src=\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2016\/07\/InterConnect-OpenWhisk-Dr-Andreas-Nauerz-1.jpg\" alt=\"InterConnect OpenWhisk Dr Andreas Nauerz 1\" width=\"640\" class=\"aligncenter size-full wp-image-15343\" \/><\/a><\/p>\n<p>Dave and his team are in a competitive industry, so to have an advantage over their competitors, they need to add innovative features.<\/p>\n<p><a href=\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2016\/07\/InterConnect-OpenWhisk-Dr-Andreas-Nauerz-2.jpg\"><img decoding=\"async\" src=\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2016\/07\/InterConnect-OpenWhisk-Dr-Andreas-Nauerz-2.jpg\" alt=\"InterConnect OpenWhisk Dr Andreas Nauerz 2\" width=\"640\" class=\"aligncenter size-full wp-image-15344\" \/><\/a><\/p>\n<p>With an idea in mind, they start to collect requirements. In the past, they would spent a lot of time and effort dealing with operational and infrastructural aspects. This time, they want to focus on developing value-adding code. OpenWhisk enables them to do so, because it hides all the complex details.<\/p>\n<blockquote><p><em>&#8220;OpenWhisk simplifies the development process by allowing you to simply do one thing that you as as developer want to do: coding.&#8221; \u2014Dr. Andreas Nauerz, IBM<\/em><\/p><\/blockquote>\n<p><a href=\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2016\/07\/InterConnect-OpenWhisk-Dr-Andreas-Nauerz-3.jpg\"><img decoding=\"async\" src=\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2016\/07\/InterConnect-OpenWhisk-Dr-Andreas-Nauerz-3.jpg\" alt=\"InterConnect OpenWhisk Dr Andreas Nauerz 3\" width=\"640\" class=\"aligncenter size-full wp-image-15345\" \/><\/a><\/p>\n<p>Dave and his team have adopted an agile approach to development, where they have smaller teams working on individual components. OpenWhisk gives them a flexible programming environment and model that allows them to reuse the skills and technologies each team specializes in.<\/p>\n<p><a href=\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2016\/07\/InterConnect-OpenWhisk-Dr-Andreas-Nauerz-4.jpg\"><img decoding=\"async\" src=\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2016\/07\/InterConnect-OpenWhisk-Dr-Andreas-Nauerz-4.jpg\" alt=\"InterConnect OpenWhisk Dr Andreas Nauerz 4\" width=\"640\" class=\"aligncenter size-full wp-image-15347\" \/><\/a><\/p>\n<p>&nbsp;<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Access_to_the_Bluemix_services_catalog\"><\/span>Access to the Bluemix services catalog<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Dave and his team don&#8217;t want to recreate solutions that already exist. They want access to an open ecosystem which provides them building blocks from multiple domains such as cognitive analytics. IBM Bluemix gives them this access.<\/p>\n<blockquote><p><em>&#8220;We made OpenWhisk open-source, because we wanted people to participate and contribute in accelerating the development of a rich open ecosystem.&#8221; \u2014Dr. Andreas Nauerz, IBM<\/em><\/p><\/blockquote>\n<p><a href=\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2016\/07\/InterConnect-OpenWhisk-Dr-Andreas-Nauerz-5.jpg\"><img decoding=\"async\" src=\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2016\/07\/InterConnect-OpenWhisk-Dr-Andreas-Nauerz-5.jpg\" alt=\"InterConnect OpenWhisk Dr Andreas Nauerz 5\" width=\"640\" class=\"aligncenter size-full wp-image-15348\" \/><\/a><\/p>\n<p>Dave wants the ability to stitch the individual building blocks together. OpenWhisk is able to do this without having to continuously change code.<\/p>\n<p><a href=\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2016\/07\/InterConnect-OpenWhisk-Dr-Andreas-Nauerz-6.jpg\"><img decoding=\"async\" src=\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2016\/07\/InterConnect-OpenWhisk-Dr-Andreas-Nauerz-6.jpg\" alt=\"InterConnect OpenWhisk Dr Andreas Nauerz 6\" width=\"640\" class=\"aligncenter size-full wp-image-15349\" \/><\/a><\/p>\n<p>OpenWhisk allows Dave and his team to reuse and share building blocks that have been created previously, effectively removing any potential redundancies in development.<\/p>\n<p><a href=\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2016\/07\/InterConnect-OpenWhisk-Dr-Andreas-Nauerz-7.jpg\"><img decoding=\"async\" src=\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2016\/07\/InterConnect-OpenWhisk-Dr-Andreas-Nauerz-7.jpg\" alt=\"InterConnect OpenWhisk Dr Andreas Nauerz 7\" width=\"640\" class=\"aligncenter size-full wp-image-15350\" \/><\/a><\/p>\n<p>With the idea of building a mobile app, Dave and his team need a solution that allows them to outsource compute intensive tasks to a highly scalable cloud platform. OpenWhisk makes this easy by providing SDKs such as the <a href=\"https:\/\/new-console.ng.bluemix.net\/docs\/openwhisk\/openwhisk_actions.html#openwhisk_actions_docker\" target=\"_blank\" rel=\"noopener noreferrer\">Docker<\/a> and <a href=\"https:\/\/cloud.ibm.com\/openwhisk\/sdk\/ios\" target=\"_blank\" rel=\"noopener noreferrer\">iOS SDK<\/a>.<\/p>\n<p><a href=\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2016\/07\/InterConnect-OpenWhisk-Dr-Andreas-Nauerz-8.jpg\"><img decoding=\"async\" src=\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2016\/07\/InterConnect-OpenWhisk-Dr-Andreas-Nauerz-8.jpg\" alt=\"InterConnect OpenWhisk Dr Andreas Nauerz 8\" width=\"640\" class=\"aligncenter size-full wp-image-15351\" \/><\/a><\/p>\n<p>&nbsp;<\/p>\n<h3><span class=\"ez-toc-section\" id=\"No_activity_no_charges\"><\/span>No activity, no charges<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Dave and his team have struggled in the past with providers charging them for resources that aren&#8217;t always used and are sometimes idle. With OpenWhisk, they are charged only when code is actually being run.<\/p>\n<blockquote><p><em>&#8220;OpenWhisk is a solution where you only pay when code is run.&#8221; \u2014Dr. Andreas Nauerz, IBM<\/em><\/p><\/blockquote>\n<p><a href=\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2016\/07\/InterConnect-OpenWhisk-Dr-Andreas-Nauerz-9.jpg\"><img decoding=\"async\" src=\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2016\/07\/InterConnect-OpenWhisk-Dr-Andreas-Nauerz-9.jpg\" alt=\"InterConnect OpenWhisk Dr Andreas Nauerz 9\" width=\"640\" class=\"aligncenter size-full wp-image-15352\" \/><\/a><\/p>\n<p>Dave and his team don&#8217;t want a solution where they can get vendor locked-in. With OpenWhisk as an open-source solution, they are able to maintain the freedom to be flexible.<\/p>\n<p><a href=\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2016\/07\/InterConnect-OpenWhisk-Dr-Andreas-Nauerz-10.jpg\"><img decoding=\"async\" src=\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2016\/07\/InterConnect-OpenWhisk-Dr-Andreas-Nauerz-10.jpg\" alt=\"InterConnect OpenWhisk Dr Andreas Nauerz 10\" width=\"640\" class=\"aligncenter size-full wp-image-15353\" \/><\/a><\/p>\n<p>&nbsp;<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Getting_an_easy_start\"><\/span>Getting an easy start<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>&#8220;How does OpenWhisk fit in the world of Bluemix?&#8221; asks Dr. Andreas. &#8220;OpenWhisk is not meant to replace the products that we already have in Bluemix. They are meant to coexist.&#8221;<\/p>\n<p><a href=\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2016\/07\/InterConnect-OpenWhisk-Dr-Andreas-Nauerz-11.jpg\"><img decoding=\"async\" src=\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2016\/07\/InterConnect-OpenWhisk-Dr-Andreas-Nauerz-11.jpg\" alt=\"InterConnect OpenWhisk Dr Andreas Nauerz 11\" width=\"640\" class=\"aligncenter size-full wp-image-15354\" \/><\/a><\/p>\n<p>Virtual Machines give you the control and flexibility in your environment in choosing the CPU, memory, storage, and operating system. On the other hand, OpenWhisk is all about getting you started easy as a developer\u2014allowing you to focus on code and not have to worry about the low-level details.<\/p>\n<p>&nbsp;<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Want_details_Watch_the_videos\"><\/span>Want details? Watch the videos!<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p><center><iframe loading=\"lazy\" width=\"640\" height=\"360\" src=\"https:\/\/www.youtube.com\/embed\/JMn8QEkfA20\" frameborder=\"0\" allowfullscreen><\/iframe><\/center><\/p>\n<p><center><iframe loading=\"lazy\" width=\"640\" height=\"360\" src=\"https:\/\/www.youtube.com\/embed\/_H4y0lbZfj0\" frameborder=\"0\" allowfullscreen><\/iframe><\/center><\/p>\n<p><center><iframe loading=\"lazy\" width=\"640\" height=\"360\" src=\"https:\/\/www.youtube.com\/embed\/w5e5dCCHL3g\" frameborder=\"0\" allowfullscreen><\/iframe><\/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\/HqQ3wyMVNgTGy2\" 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_reading\"><\/span>Related reading<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<ul>\n<li><a href=\"https:\/\/www.altoros.com\/blog\/introduction-to-ibm-bluemix-openwhisk\/\">Introduction to IBM Bluemix OpenWhisk<\/a><\/li>\n<li><a href=\"https:\/\/www.altoros.com\/blog\/ibm-bluemix-openwhisk-101-developing-a-microservice\/\">IBM Bluemix OpenWhisk 101: Developing a Microservice<\/a><\/li>\n<li><a href=\"https:\/\/www.altoros.com\/blog\/reducing-complexity-of-software-with-domain-driven-design-and-microservices\/\">Reducing Complexity of Software with Domain-Driven Design and Microservices<\/a><\/li>\n<li><a href=\"https:\/\/www.altoros.com\/blog\/event-driven-iot-challenges-requirements-difference-ibm-openwhisk\/\">Event-Driven IoT: Challenges, Requirements, and the Difference with IBM OpenWhisk<\/a><\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<h3><span class=\"ez-toc-section\" id=\"About_the_expert\"><\/span>About the expert<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<div>\n<div style=\"float: right;\"><a href=\"https:\/\/www.linkedin.com\/in\/nauerz\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2016\/07\/Dr-Andreas-Nauerz-IBM-bio.png\" alt=\"Dr Andreas Nauerz IBM bio\" width=\"150\" height=\"150\" class=\"aligncenter size-full wp-image-15356\" \/><\/a><\/div>\n<div style=\"width: 600px;\"><small><a href=\"https:\/\/www.linkedin.com\/in\/nauerz\">Dr. Andreas Nauerz<\/a> is the Technical Program Manager for IBM Cloud at IBM Germany Research and Development. Aside from Bluemix, he is knowledgeable in software architecture, engineering, and development. He earned his master&#8217;s degree in computer science in the University of Hagen and his doctorate degree in computer science in Friedrich Schiller University of Jena.<\/small><\/div>\n<\/div>\n<p>&nbsp;<\/p>\n<hr\/>\n<p><center><small>The post is written by Carlo Gutierrez and edited by <a href=\"https:\/\/www.altoros.com\/blog\/author\/alex\/\">Alex Khizhniak<\/a>.<\/small><\/center><\/p>\n","protected":false},"excerpt":{"rendered":"<p>We already have quite a few posts talking about the ins and outs of OpenWhisk. This promising open-source product for creating event-based microservices is available on IBM Bluemix as a service. At IBM InterConnect, Dr. Andreas Nauerz summarized OpenWhisk and told of a scenario where it may fit.<\/p>\n<p>&nbsp;<\/p>\n<p>What is OpenWhisk?<\/p>\n<p [...] \n\n","protected":false},"author":32,"featured_media":15400,"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,761,146,750],"class_list":["post-15342","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-news-and-opinion","tag-cloud-native","tag-ibm-bluemix","tag-ibm-interconnect","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>Microservices and OpenWhisk Made Simple: the Story of Dave | Altoros<\/title>\n<meta name=\"description\" content=\"Dr. Andreas Nauerz of IBM explains how the OpenWhisk platform works for creating event-based microservices\u2014with a little help from Dave.\" \/>\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\/microservices-and-openwhisk-made-simple-the-story-of-dave\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Microservices and OpenWhisk Made Simple: the Story of Dave | Altoros\" \/>\n<meta property=\"og:description\" content=\"OpenWhisk is an open-source platform for creating event-based microservices; it is available in IBM Bluemix as a service. Dr. Andreas Nauerz of IBM explains how it works\u2014with a little help from Dave.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.altoros.com\/blog\/microservices-and-openwhisk-made-simple-the-story-of-dave\/\" \/>\n<meta property=\"og:site_name\" content=\"Altoros\" \/>\n<meta property=\"article:published_time\" content=\"2016-07-31T22:06:12+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2019-05-07T14:54:16+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2016\/07\/InterConnect-OpenWhisk-Dr-Andreas-Nauerz-feature.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=\"Carlo Gutierrez\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Carlo Gutierrez\" \/>\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\/microservices-and-openwhisk-made-simple-the-story-of-dave\/\",\"url\":\"https:\/\/www.altoros.com\/blog\/microservices-and-openwhisk-made-simple-the-story-of-dave\/\",\"name\":\"Microservices and OpenWhisk Made Simple: the Story of Dave | Altoros\",\"isPartOf\":{\"@id\":\"https:\/\/www.altoros.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.altoros.com\/blog\/microservices-and-openwhisk-made-simple-the-story-of-dave\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.altoros.com\/blog\/microservices-and-openwhisk-made-simple-the-story-of-dave\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2016\/07\/InterConnect-OpenWhisk-Dr-Andreas-Nauerz-feature.gif\",\"datePublished\":\"2016-07-31T22:06:12+00:00\",\"dateModified\":\"2019-05-07T14:54:16+00:00\",\"author\":{\"@id\":\"https:\/\/www.altoros.com\/blog\/#\/schema\/person\/833e109f77de753b2b472dca0236b442\"},\"description\":\"OpenWhisk is an open-source platform for creating event-based microservices; it is available in IBM Bluemix as a service. Dr. Andreas Nauerz of IBM explains how it works\u2014with a little help from Dave.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.altoros.com\/blog\/microservices-and-openwhisk-made-simple-the-story-of-dave\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.altoros.com\/blog\/microservices-and-openwhisk-made-simple-the-story-of-dave\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.altoros.com\/blog\/microservices-and-openwhisk-made-simple-the-story-of-dave\/#primaryimage\",\"url\":\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2016\/07\/InterConnect-OpenWhisk-Dr-Andreas-Nauerz-feature.gif\",\"contentUrl\":\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2016\/07\/InterConnect-OpenWhisk-Dr-Andreas-Nauerz-feature.gif\",\"width\":640,\"height\":360},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.altoros.com\/blog\/microservices-and-openwhisk-made-simple-the-story-of-dave\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.altoros.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Microservices and OpenWhisk Made Simple: the Story of Dave\"}]},{\"@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\/833e109f77de753b2b472dca0236b442\",\"name\":\"Carlo Gutierrez\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.altoros.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2021\/02\/CG_portrait-2-96x96.jpg\",\"contentUrl\":\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2021\/02\/CG_portrait-2-96x96.jpg\",\"caption\":\"Carlo Gutierrez\"},\"description\":\"Carlo Gutierrez is a Technical Writer at Altoros. As part of the editorial team, his focus has been on emerging technologies such as Cloud Foundry, Kubernetes, blockchain, and the Internet of Things. Prior to Altoros, he primarily wrote about enterprise and consumer technology. Carlo has over 12 years of experience in the publishing industry. Previously, he served as an Editor for PC World Philippines and Questex Asia, as well as a Designer for Tropa Entertainment.\",\"url\":\"https:\/\/www.altoros.com\/blog\/author\/carlo\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Microservices and OpenWhisk Made Simple: the Story of Dave | Altoros","description":"Dr. Andreas Nauerz of IBM explains how the OpenWhisk platform works for creating event-based microservices\u2014with a little help from Dave.","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\/microservices-and-openwhisk-made-simple-the-story-of-dave\/","og_locale":"en_US","og_type":"article","og_title":"Microservices and OpenWhisk Made Simple: the Story of Dave | Altoros","og_description":"OpenWhisk is an open-source platform for creating event-based microservices; it is available in IBM Bluemix as a service. Dr. Andreas Nauerz of IBM explains how it works\u2014with a little help from Dave.","og_url":"https:\/\/www.altoros.com\/blog\/microservices-and-openwhisk-made-simple-the-story-of-dave\/","og_site_name":"Altoros","article_published_time":"2016-07-31T22:06:12+00:00","article_modified_time":"2019-05-07T14:54:16+00:00","og_image":[{"width":640,"height":360,"url":"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2016\/07\/InterConnect-OpenWhisk-Dr-Andreas-Nauerz-feature.gif","type":"image\/gif"}],"author":"Carlo Gutierrez","twitter_misc":{"Written by":"Carlo Gutierrez","Est. reading time":"4 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.altoros.com\/blog\/microservices-and-openwhisk-made-simple-the-story-of-dave\/","url":"https:\/\/www.altoros.com\/blog\/microservices-and-openwhisk-made-simple-the-story-of-dave\/","name":"Microservices and OpenWhisk Made Simple: the Story of Dave | Altoros","isPartOf":{"@id":"https:\/\/www.altoros.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.altoros.com\/blog\/microservices-and-openwhisk-made-simple-the-story-of-dave\/#primaryimage"},"image":{"@id":"https:\/\/www.altoros.com\/blog\/microservices-and-openwhisk-made-simple-the-story-of-dave\/#primaryimage"},"thumbnailUrl":"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2016\/07\/InterConnect-OpenWhisk-Dr-Andreas-Nauerz-feature.gif","datePublished":"2016-07-31T22:06:12+00:00","dateModified":"2019-05-07T14:54:16+00:00","author":{"@id":"https:\/\/www.altoros.com\/blog\/#\/schema\/person\/833e109f77de753b2b472dca0236b442"},"description":"OpenWhisk is an open-source platform for creating event-based microservices; it is available in IBM Bluemix as a service. Dr. Andreas Nauerz of IBM explains how it works\u2014with a little help from Dave.","breadcrumb":{"@id":"https:\/\/www.altoros.com\/blog\/microservices-and-openwhisk-made-simple-the-story-of-dave\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.altoros.com\/blog\/microservices-and-openwhisk-made-simple-the-story-of-dave\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.altoros.com\/blog\/microservices-and-openwhisk-made-simple-the-story-of-dave\/#primaryimage","url":"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2016\/07\/InterConnect-OpenWhisk-Dr-Andreas-Nauerz-feature.gif","contentUrl":"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2016\/07\/InterConnect-OpenWhisk-Dr-Andreas-Nauerz-feature.gif","width":640,"height":360},{"@type":"BreadcrumbList","@id":"https:\/\/www.altoros.com\/blog\/microservices-and-openwhisk-made-simple-the-story-of-dave\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.altoros.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Microservices and OpenWhisk Made Simple: the Story of Dave"}]},{"@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\/833e109f77de753b2b472dca0236b442","name":"Carlo Gutierrez","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.altoros.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2021\/02\/CG_portrait-2-96x96.jpg","contentUrl":"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2021\/02\/CG_portrait-2-96x96.jpg","caption":"Carlo Gutierrez"},"description":"Carlo Gutierrez is a Technical Writer at Altoros. As part of the editorial team, his focus has been on emerging technologies such as Cloud Foundry, Kubernetes, blockchain, and the Internet of Things. Prior to Altoros, he primarily wrote about enterprise and consumer technology. Carlo has over 12 years of experience in the publishing industry. Previously, he served as an Editor for PC World Philippines and Questex Asia, as well as a Designer for Tropa Entertainment.","url":"https:\/\/www.altoros.com\/blog\/author\/carlo\/"}]}},"_links":{"self":[{"href":"https:\/\/www.altoros.com\/blog\/wp-json\/wp\/v2\/posts\/15342","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\/32"}],"replies":[{"embeddable":true,"href":"https:\/\/www.altoros.com\/blog\/wp-json\/wp\/v2\/comments?post=15342"}],"version-history":[{"count":21,"href":"https:\/\/www.altoros.com\/blog\/wp-json\/wp\/v2\/posts\/15342\/revisions"}],"predecessor-version":[{"id":42887,"href":"https:\/\/www.altoros.com\/blog\/wp-json\/wp\/v2\/posts\/15342\/revisions\/42887"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.altoros.com\/blog\/wp-json\/wp\/v2\/media\/15400"}],"wp:attachment":[{"href":"https:\/\/www.altoros.com\/blog\/wp-json\/wp\/v2\/media?parent=15342"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.altoros.com\/blog\/wp-json\/wp\/v2\/categories?post=15342"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.altoros.com\/blog\/wp-json\/wp\/v2\/tags?post=15342"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}