{"id":64043,"date":"2021-10-18T18:15:57","date_gmt":"2021-10-18T15:15:57","guid":{"rendered":"https:\/\/www.altoros.com\/blog\/?p=64043"},"modified":"2021-11-10T01:54:12","modified_gmt":"2021-11-09T22:54:12","slug":"denso-delivers-an-iot-prototype-per-week-with-kubernetes","status":"publish","type":"post","link":"https:\/\/www.altoros.com\/blog\/denso-delivers-an-iot-prototype-per-week-with-kubernetes\/","title":{"rendered":"Denso Delivers an IoT Prototype per Week with Kubernetes"},"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\/denso-delivers-an-iot-prototype-per-week-with-kubernetes\/#The_need_for_a_flexible_platform\" >The need for a flexible platform<\/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\/denso-delivers-an-iot-prototype-per-week-with-kubernetes\/#What_is_Misaki\" >What is Misaki?<\/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\/denso-delivers-an-iot-prototype-per-week-with-kubernetes\/#How_does_it_work\" >How does it work?<\/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\/denso-delivers-an-iot-prototype-per-week-with-kubernetes\/#Scaling_up_130_factories\" >Scaling up 130 factories<\/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\/denso-delivers-an-iot-prototype-per-week-with-kubernetes\/#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-6\" href=\"https:\/\/www.altoros.com\/blog\/denso-delivers-an-iot-prototype-per-week-with-kubernetes\/#Further_reading\" >Further reading<\/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\/denso-delivers-an-iot-prototype-per-week-with-kubernetes\/#About_the_experts\" >About the experts<\/a><\/li><\/ul><\/nav><\/div>\n<h3><span class=\"ez-toc-section\" id=\"The_need_for_a_flexible_platform\"><\/span>The need for a flexible platform<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Founded in 1949 after spinning off Toyota, Denso has grown to become one of the world&#8217;s largest suppliers of automotive components and spare parts. With the global connected car market <a href=\"https:\/\/www.marketsandmarkets.com\/Market-Reports\/connected-car-market-102580117.html\" rel=\"noopener noreferrer\" target=\"_blank\">projected<\/a> to reach $166 billion by 2025, the company branched out into software development by creating a Digital Innovation Department to work on <a href=\"https:\/\/en.wikipedia.org\/wiki\/Edge_computing\" rel=\"noopener noreferrer\" target=\"_blank\">edge<\/a> and cloud products for vehicles. To achieve this, Denso needed a flexible platform that would enable the company to develop and deploy apps for vehicles in quick iterations.<\/p>\n<p><center><a href=\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2021\/10\/Denso-Kubernetes-connected-car-mobility-service-framework-v2.png\"><img decoding=\"async\" src=\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2021\/10\/Denso-Kubernetes-connected-car-mobility-service-framework-v2-1024x576.png\" alt=\"\" width=\"640\" class=\"aligncenter size-large wp-image-64141\" \/><\/a><small>Expanding services to include edge and cloud (<a href=\"https:\/\/static.sched.com\/hosted_files\/ossalsjp20\/7b\/AutomotiveLinux.pdf\" rel=\"noopener noreferrer\" target=\"_blank\">Image credit<\/a>)<\/small><\/center><\/p>\n<div id=\"attachment_64056\" style=\"width: 120px\" class=\"wp-caption alignright\"><img decoding=\"async\" aria-describedby=\"caption-attachment-64056\" src=\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2021\/10\/Seiichi-KOIZUMI-150x150.jpg\" alt=\"\" width=\"110\" class=\"size-thumbnail wp-image-64056\" \/><p id=\"caption-attachment-64056\" class=\"wp-caption-text\"><small>Seiichi Koizumi<\/small><\/p><\/div>\n<p>In addition, there were other technical issues in developing edge and cloud systems for vehicles. According to <a href=\"https:\/\/www.linkedin.com\/in\/seiichi-koizumi-9303ba\/\" rel=\"noopener noreferrer\" target=\"_blank\">Seiichi Koizumi<\/a>, R&#038;D Product Manager at Denso, the major challenges included:<\/p>\n<ul>\n<li style=\"margin-bottom: 6px;\">Computing resources on electronic control units (<a href=\"https:\/\/en.wikipedia.org\/wiki\/Electronic_control_unit\" rel=\"noopener noreferrer\" target=\"_blank\">ECU<\/a>)\u2014managing vehicle subsystems\u2014are limited.<\/li>\n<li style=\"margin-bottom: 6px;\">There are no easy ways to update applications on multiple vehicles at once.<\/li>\n<li style=\"margin-bottom: 6px;\">Vehicles have poor Internet connections, especially when moving.<\/li>\n<li>Apps for vehicles are hard to run and test without specialized hardware.<\/li>\n<\/ul>\n<p><center><a href=\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2021\/10\/Denso-Kubernetes-connected-car-ECU.png\"><img decoding=\"async\" src=\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2021\/10\/Denso-Kubernetes-connected-car-ECU-1024x576.png\" alt=\"\" width=\"640\" class=\"aligncenter size-large wp-image-64048\" \/><\/a><small>Limited computation power on ECUs (<a href=\"https:\/\/static.sched.com\/hosted_files\/ossalsjp20\/7b\/AutomotiveLinux.pdf\" rel=\"noopener noreferrer\" target=\"_blank\">Image credit<\/a>)<\/small><\/center><\/p>\n<blockquote><p>&#8220;There are barriers to developing applications for vehicles. It&#8217;s not the same as developing cloud applications.&#8221; \u2014Seiichi Koizumi, Denso<\/p><\/blockquote>\n<p>To address the challenges mentioned above, Koizumi&#8217;s team utilized <a href=\"https:\/\/www.altoros.com\/blog\/tag\/kubernetes\/\">Kubernetes<\/a> to develop <a href=\"https:\/\/github.com\/misaki-io\" rel=\"noopener noreferrer\" target=\"_blank\">Misaki<\/a>, a centralized management platform for connected cars.<\/p>\n<p>&nbsp;<\/p>\n<h3><span class=\"ez-toc-section\" id=\"What_is_Misaki\"><\/span>What is Misaki?<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<div id=\"attachment_64096\" style=\"width: 120px\" class=\"wp-caption alignright\"><img decoding=\"async\" aria-describedby=\"caption-attachment-64096\" src=\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2021\/10\/JunKai-Yong-150x150.jpg\" alt=\"\" width=\"110\" class=\"size-thumbnail wp-image-64096\" \/><p id=\"caption-attachment-64096\" class=\"wp-caption-text\"><small>JunKai Yong<\/small><\/p><\/div>\n<p>According to a <a href=\"https:\/\/www.denso.com\/jp\/ja\/-\/media\/global\/business\/innovation\/review\/25\/paper-03.pdf\" rel=\"noopener noreferrer\" target=\"_blank\">technical paper<\/a> written by Denso Software Engineers <a href=\"https:\/\/www.linkedin.com\/in\/junkaiyong\/\" rel=\"noopener noreferrer\" target=\"_blank\">JunKai Yong<\/a> and <a href=\"https:\/\/www.linkedin.com\/in\/silvr\/\" rel=\"noopener noreferrer\" target=\"_blank\">Aman Gupta<\/a> along with Koizumi, Misaki is an end-to-end mobility framework for edge and cloud environments.<\/p>\n<p>Misaki breaks down and deploys Kubernetes features on the edge and the cloud by resource availability. Using functionalities of service mesh and digital twin technologies, the framework integrates both the edge and the cloud.<\/p>\n<p><center><a href=\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2021\/10\/Denso-Kubernetes-connected-car-misaki-architecture.png\"><img decoding=\"async\" src=\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2021\/10\/Denso-Kubernetes-connected-car-misaki-architecture-1024x576.png\" alt=\"\" width=\"640\" class=\"aligncenter size-large wp-image-64102\" \/><\/a><small>Misaki&#8217;s architecture (<a href=\"https:\/\/www.denso.com\/jp\/ja\/-\/media\/global\/business\/innovation\/review\/25\/paper-03.pdf\" rel=\"noopener noreferrer\" target=\"_blank\">Image credit<\/a>)<\/small><\/center><\/p>\n<p>With the <a href=\"https:\/\/www.altoros.com\/blog\/over-engineering-when-microservices-are-too-micro\/\">microservices<\/a> approach of Kubernetes, Misaki enabled developers to quickly create, test, and deploy their apps.<\/p>\n<p>Additionally, Kubernetes provided much needed resource flexibility as even modern vehicles with high-performance ECUs still lacked the computing power to run certain apps, noted Koizumi. With Kubernetes, vehicles serve as worker nodes, which can then migrate heavy workloads to master nodes in the cloud when necessary.<\/p>\n<p><center><a href=\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2021\/10\/Denso-Kubernetes-connected-car-resource-flexibility.png\"><img decoding=\"async\" src=\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2021\/10\/Denso-Kubernetes-connected-car-resource-flexibility-1024x576.png\" alt=\"\" width=\"640\" class=\"aligncenter size-large wp-image-64049\" \/><\/a><small>Vehicles acting as worker nodes (<a href=\"https:\/\/static.sched.com\/hosted_files\/ossalsjp20\/7b\/AutomotiveLinux.pdf\" rel=\"noopener noreferrer\" target=\"_blank\">Image credit<\/a>)<\/small><\/center><\/p>\n<blockquote><p>&#8220;Applications will sometimes consume a lot of the resources in a vehicle. In this case, high-priority apps will keep running in the vehicle, and low-priority apps are offloaded into the cloud. This way, applications will keep running, and workloads in the vehicle remain stable.&#8221; \u2014Seiichi Koizumi, Denso<\/p><\/blockquote>\n<p>Misaki also benefits from the Kubernetes service mesh, which reduces the reliance on stable Internet connections. With the service mesh, apps can store requests in a queue, while the network is unstable.<\/p>\n<p><center><a href=\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2021\/10\/Denso-Kubernetes-connected-car-service-mesh.png\"><img decoding=\"async\" src=\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2021\/10\/Denso-Kubernetes-connected-car-service-mesh-1024x576.png\" alt=\"\" width=\"640\" class=\"aligncenter size-large wp-image-64050\" \/><\/a><small>Service mesh storing application requests (<a href=\"https:\/\/static.sched.com\/hosted_files\/ossalsjp20\/7b\/AutomotiveLinux.pdf\" rel=\"noopener noreferrer\" target=\"_blank\">Image credit<\/a>)<\/small><\/center><\/p>\n<p>&nbsp;<\/p>\n<h3><span class=\"ez-toc-section\" id=\"How_does_it_work\"><\/span>How does it work?<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<div id=\"attachment_64066\" style=\"width: 120px\" class=\"wp-caption alignright\"><img decoding=\"async\" aria-describedby=\"caption-attachment-64066\" src=\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2021\/10\/Aman-Gupta-150x150.jpg\" alt=\"\" width=\"110\" class=\"size-thumbnail wp-image-64066\" \/><p id=\"caption-attachment-64066\" class=\"wp-caption-text\"><small>Aman Gupta<\/small><\/p><\/div>\n<p>According to Gupta, the team considers Misaki a &#8220;vehicle cluster&#8221; consisting of edge and cloud nodes connected by Kubernetes. The master nodes reside in the cloud, while worker nodes are on the edge.<\/p>\n<blockquote><p>&#8220;In a real-world scenario, we can have a single cloud instance for a car, or a single cloud instance can be shared among a few cars.&#8221; \u2014Aman Gupta, Denso<\/p><\/blockquote>\n<p><a href=\"https:\/\/github.com\/misaki-io\" rel=\"noopener noreferrer\" target=\"_blank\">Misaki<\/a> is made up of two parts: <b>Misaki Orchestrator<\/b> and <b>Misaki Service Mesh<\/b>. The first part, Misaki Orchestrator, consists of four components: Misaki-UI, Misaki-api, Digital-twin, and Misaki-k8s-agent.<\/p>\n<p><center><a href=\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2021\/10\/Denso-Kubernetes-connected-car-misaki-orchestrator.png\"><img decoding=\"async\" src=\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2021\/10\/Denso-Kubernetes-connected-car-misaki-orchestrator-1024x576.png\" alt=\"\" width=\"640\" class=\"aligncenter size-large wp-image-64065\" \/><\/a><small>Misaki Orchestrator&#8217;s components (<a href=\"https:\/\/static.sched.com\/hosted_files\/ossalsjp20\/7b\/AutomotiveLinux.pdf\" rel=\"noopener noreferrer\" target=\"_blank\">Image credit<\/a>)<\/small><\/center><\/p>\n<p>Implemented in Nuxt.js, <i>Misaki-UI<\/i> serves as a dashboard for administrators, enabling them to see a list of vehicles, as well as a list of apps that can be deployed to the vehicles. Once an administrator chooses an application to deploy, the request is sent to Misaki-api.<\/p>\n<blockquote><p>&#8220;Applications here are basically Helm charts. These Helm charts reside in a chart repository, which can be hosted anywhere. We currently use ChartMuseum, which is hosted on our EKS cluster.&#8221;<br \/>\n\u2014Aman Gupta, Denso<\/p><\/blockquote>\n<\/blockquote>\n<p><i>Misaki-api<\/i> is a REST API implemented in <a href=\"https:\/\/www.altoros.com\/blog\/golang-internals-part-1-main-concepts-and-project-structure\/\">Go<\/a>. The primary function of the component is to render Helm charts into a manifest list for Kubernetes.<\/p>\n<p><i>Digital-twin<\/i> is a database for manifests. It enables clients to connect through WebSocket.<\/p>\n<p><i>Misaki-k8s-agent<\/i> applies manifests to vehicle clusters. In this manner, applications can be deployed to devices on the edge or cloud.<\/p>\n<p><center><a href=\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2021\/10\/Denso-Kubernetes-connected-car-misaki-orchestrator-flow.png\"><img decoding=\"async\" src=\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2021\/10\/Denso-Kubernetes-connected-car-misaki-orchestrator-flow-1024x576.png\" alt=\"\" width=\"640\" class=\"aligncenter size-large wp-image-64072\" \/><\/a><small>Misaki Orchestrator&#8217;s workflow (<a href=\"https:\/\/static.sched.com\/hosted_files\/ossalsjp20\/7b\/AutomotiveLinux.pdf\" rel=\"noopener noreferrer\" target=\"_blank\">Image credit<\/a>)<\/small><\/center><\/p>\n<blockquote><p>&#8220;Misaki-api sends a rendered Kubernetes manifest and stores it in a vehicle ID in Digital-twin. Once it is changed, Misaki-k8s-agent fetches it from Digital-twin via WebSocket.&#8221; \u2014Aman Gupta, Denso<\/p><\/blockquote>\n<p><b>Misaki Service Mesh<\/b> consists of a control plane and Envoy <a href=\"https:\/\/www.altoros.com\/blog\/cloud-foundry-advisory-board-meeting-may-2019-sidecars-and-the-vault-plug-in\/\">sidecars<\/a>. The control plane is a centralized unit that manages policies and configuration for each sidecar.<\/p>\n<p><center><a href=\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2021\/10\/Denso-Kubernetes-connected-car-service-mesh-control-plane-envoy.png\"><img decoding=\"async\" src=\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2021\/10\/Denso-Kubernetes-connected-car-service-mesh-control-plane-envoy-1024x576.png\" alt=\"\" width=\"640\" class=\"aligncenter size-large wp-image-64074\" \/><\/a><small>Misaki Service Mesh&#8217;s components (<a href=\"https:\/\/static.sched.com\/hosted_files\/ossalsjp20\/7b\/AutomotiveLinux.pdf\" rel=\"noopener noreferrer\" target=\"_blank\">Image credit<\/a>)<\/small><\/center><\/p>\n<p>Envoy sidecars are responsible for routing all incoming and outgoing requests from applications. This abstracts network operations, enabling developers to focus on building applications.<\/p>\n<p><center><a href=\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2021\/10\/Denso-Kubernetes-connected-car-service-mesh-microservices.png\"><img decoding=\"async\" src=\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2021\/10\/Denso-Kubernetes-connected-car-service-mesh-microservices-1024x576.png\" alt=\"\" width=\"640\" class=\"aligncenter size-large wp-image-64155\" \/><\/a><small>Envoy routes traffic for microservices (<a href=\"https:\/\/speakerdeck.com\/tomoyamachi\/integrating-service-mesh-with-kubernetes-based-connected-vehicle-platform\" rel=\"noopener noreferrer\" target=\"_blank\">Image credit<\/a>)<\/small><\/center><\/p>\n<p>In addition, Misaki Service Mesh provides a queue acting as a proxy server. The queue stores HTTP requests from apps when the network disconnects and resends the stored HTTP requests when the network reconnects.<\/p>\n<p>&nbsp;<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Scaling_up_130_factories\"><\/span>Scaling up 130 factories<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<div id=\"attachment_64147\" style=\"width: 120px\" class=\"wp-caption alignright\"><a href=\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2021\/10\/Yuta-Kuroda.jpg\"><img decoding=\"async\" aria-describedby=\"caption-attachment-64147\" src=\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2021\/10\/Yuta-Kuroda-150x150.jpg\" alt=\"\" width=\"110\" class=\"size-thumbnail wp-image-64147\" \/><\/a><p id=\"caption-attachment-64147\" class=\"wp-caption-text\"><small>Yuta Kuroda<\/small><\/p><\/div>\n<p>Besides Misaki, Denso utilized Kubernetes to build an Internet of Things (<a href=\"https:\/\/www.altoros.com\/blog\/tag\/iot\/\" rel=\"noopener noreferrer\" target=\"_blank\">IoT<\/a>) platform to connect and scale up 130 of its factories all over the world.<\/p>\n<p>According to a <a href=\"https:\/\/www.denso.com\/global\/en\/news\/newsroom\/2020\/20200326-01\/\" rel=\"noopener noreferrer\" target=\"_blank\">presentation<\/a> led by Denso Software Engineers <a href=\"https:\/\/www.linkedin.com\/in\/yuta-kuroda-615ba51b8\/\" rel=\"noopener noreferrer\" target=\"_blank\">Yuta Kuroda<\/a>, <a href=\"https:\/\/www.facebook.com\/hiroo.sawada.5\" rel=\"noopener noreferrer\" target=\"_blank\">Hiroo Sawada<\/a>, and <a href=\"https:\/\/www.linkedin.com\/in\/dan-yakabe-50501714a\" rel=\"noopener noreferrer\" target=\"_blank\">Dan Yakabe<\/a>, the company needed a system that would enable scaling depending on the number of connected equipment, unstructured data in different formats from multiple sources, and loose coupling through middleware.<\/p>\n<p><center><a href=\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2021\/10\/Denso-Kubernetes-connecting-factories.png\"><img decoding=\"async\" src=\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2021\/10\/Denso-Kubernetes-connecting-factories.png\" alt=\"\" width=\"640\" class=\"aligncenter size-full wp-image-64145\" \/><\/a><small>An architecture of the IoT platform (<a href=\"https:\/\/www.denso.com\/global\/en\/news\/newsroom\/2020\/20200326-01\/\" rel=\"noopener noreferrer\" target=\"_blank\">Image credit<\/a>)<\/small><\/center><\/p>\n<p>The team developed a Kubernetes-based IoT platform on Google Cloud Platform (GCP). Mosquitto, <a href=\"https:\/\/www.altoros.com\/blog\/multi-cluster-deployment-options-for-apache-kafka-pros-and-cons\/\">Kafka<\/a>, and other middleware are in pods within Google Kubernetes Engine (<a href=\"https:\/\/www.altoros.com\/blog\/managing-multi-cluster-workloads-with-google-kubernetes-engine\/\">GKE<\/a>). According to the team, the middleware is loosely coupled by having in-house applications between them, so even if changes are made to the middleware, simply swapping out in-house apps enables end-to-end delivery to BigQuery.<\/p>\n<div id=\"attachment_64146\" style=\"width: 120px\" class=\"wp-caption alignright\"><a href=\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2021\/10\/Hiroo-Sawada.jpg\"><img decoding=\"async\" aria-describedby=\"caption-attachment-64146\" src=\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2021\/10\/Hiroo-Sawada-150x150.jpg\" alt=\"\" width=\"110\" class=\"size-thumbnail wp-image-64146\" \/><\/a><p id=\"caption-attachment-64146\" class=\"wp-caption-text\"><small>Hiroo Sawada<\/small><\/p><\/div>\n<blockquote><p>&#8220;We used Kubernetes to enable scaling out for 130 factories in a short time. We applied rules to the relational database for converting from various factory data formats, and then carry out streaming extract, transform, and load operations. We utilized loose coupling between middleware through in-house applications, and we created our own framework to achieve a system for building various apps in short times.&#8221; \u2014Hiroo Sawada, Denso<\/p><\/blockquote>\n<p>Prior to Kubernetes, critical layer features took 2\u20133 years to implement. Now, Denso reduced its development cycle for noncritical software to just two months.<\/p>\n<div id=\"attachment_64150\" style=\"width: 130px\" class=\"wp-caption alignright\"><a href=\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2021\/10\/Dan-Yakabe.jpg\"><img decoding=\"async\" aria-describedby=\"caption-attachment-64150\" src=\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2021\/10\/Dan-Yakabe-150x150.jpg\" alt=\"\" width=\"120\" class=\"size-thumbnail wp-image-64150\" \/><\/a><p id=\"caption-attachment-64150\" class=\"wp-caption-text\"><small>Dan Yakabe<\/small><\/p><\/div>\n<p>Today, the company has a vehicle edge computer, a private Kubernetes cloud, and managed Kubernetes on GKE, Amazon Elastic Kubernetes Service (<a href=\"https:\/\/www.altoros.com\/blog\/running-amazons-container-services-on-aws-fargate\/\">EKS<\/a>), and Azure Kubernetes Service (<a href=\"https:\/\/www.altoros.com\/blog\/the-ways-to-streamline-apps-and-ops-on-azure-kubernetes-service\/\">AKS<\/a>). Besides Helm and Envoy, the organization has also added Prometheus, Fluentd, and <a href=\"https:\/\/www.altoros.com\/blog\/using-istio-to-unify-microservices-with-a-service-mesh-on-kubernetes\/\">Istio<\/a> to its Kubernetes deployments.<\/p>\n<p>As of 2021, Denso&#8217;s Digital Innovation Department, which started out with two members, has grown to over 50. The company is also able to release 10 new apps per year and introduce a new prototype on a weekly basis.<\/p>\n<p>Misaki is still a prototype in active development. The Denso team is working on new challenges and tasks, such as updating Kubernetes worker nodes on the edge, deciding between multiple master nodes or a single master node for multiple worker nodes, as well as experimenting on lightweight Kubernetes to minimize resource usage on the edge. Anyone interested in tracking updates can check out the project&#8217;s <a href=\"https:\/\/github.com\/misaki-io\" rel=\"noopener noreferrer\" target=\"_blank\">GitHub repository<\/a>.<\/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><small>In this video, <a href=\"https:\/\/www.linkedin.com\/in\/seiichi-koizumi-9303ba\/\" rel=\"noopener noreferrer\" target=\"_blank\">Seiichi Koizumi<\/a> and <a href=\"https:\/\/www.linkedin.com\/in\/silvr\/\" rel=\"noopener noreferrer\" target=\"_blank\">Aman Gupta<\/a> provide an overview of Misaki.<\/small><\/p>\n<p><center><iframe loading=\"lazy\" width=\"560\" height=\"315\" src=\"https:\/\/www.youtube.com\/embed\/hSBylPZwH1M\" title=\"YouTube video player\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture\" allowfullscreen><\/iframe><\/center><\/p>\n<p>&nbsp;<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Further_reading\"><\/span>Further reading<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<ul>\n<li><a href=\"https:\/\/www.altoros.com\/blog\/lyft-runs-300000-containers-in-a-multicluster-kubernetes-environment\/\">Lyft Runs 300,000+ Containers in a Multicluster Kubernetes Environment<\/a><\/li>\n<li><a href=\"https:\/\/www.altoros.com\/blog\/bmw-delivers-iot-services-to-1m-car-owners-by-using-ibm-bluemix\/\">BMW Delivers IoT Services to 1M Car Owners by Using IBM Cloud Foundry<\/a><\/li>\n<li><a href=\"https:\/\/www.altoros.com\/blog\/porsche-invests-in-blockchain-prototypes-to-secure-car-data-and-access\/\">Porsche Invests in Blockchain Startups to Secure Car Data and Access<\/a><\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<h3><span class=\"ez-toc-section\" id=\"About_the_experts\"><\/span>About the experts<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p><img decoding=\"async\" src=\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2021\/10\/Aman-Gupta-bio-150x150.png\" width=\"110\" class=\"alignright size-thumbnail wp-image-64089\" \/><\/p>\n<p><small><a href=\"https:\/\/www.linkedin.com\/in\/silvr\/\" rel=\"noopener noreferrer\" target=\"_blank\">Aman Gupta<\/a> is Software Engineer at Denso. He is responsible for the development of the company&#8217;s Kubernetes client, as well as rolling updates in Internet of Things devices. Aman is involved in designing architecture for seamless data flows and setting up continuous integration\/delivery pipelines for development and production environments. He is also highly proficient in working with UNIX environments.<\/small><\/p>\n<p>&nbsp;<br \/>\n<img decoding=\"async\" src=\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2021\/10\/Seiichi-KOIZUMI-bio-150x150.png\" alt=\"\" width=\"110\" class=\"alignright size-thumbnail wp-image-64090\" \/><\/p>\n<p><small><a href=\"https:\/\/www.linkedin.com\/in\/seiichi-koizumi-9303ba\/\" rel=\"noopener noreferrer\" target=\"_blank\">Seiichi Koizumi<\/a> was Product Manager at Denso, where he was responsible for the Misaki project. Koizumi has eight years of experience managing multinational engineering teams. His expertise includes connected platforms, edge computing, data engineering, and information retrieval.<\/small><\/p>\n<p>&nbsp;<br \/>\n<img decoding=\"async\" src=\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2021\/10\/JunKai-Yong-bio-150x150.png\" width=\"110\" class=\"alignright size-thumbnail wp-image-64113\" \/><\/p>\n<p><small><a href=\"https:\/\/www.linkedin.com\/in\/junkaiyong\/\" rel=\"noopener noreferrer\" target=\"_blank\">JunKai Yong<\/a> is Software Engineer at Denso. He is passionate about engineering and hopes to contribute to the advancement of technology and society. Yong works with the Mobility-as-a-Service Research and Development Department in Denso. Previously, he was Director of Publics at Nanyang Technology Univesity and Media Editor at WWHCurrent.<\/small><\/p>\n<p>&nbsp;<br \/>\n<img decoding=\"async\" src=\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2021\/10\/Dan-Yakabe-bio-150x150.png\" width=\"110\" class=\"alignright size-thumbnail wp-image-64160\" \/><\/p>\n<p><small><a href=\"https:\/\/www.linkedin.com\/in\/dan-yakabe-50501714a\" rel=\"noopener noreferrer\" target=\"_blank\">Dan Yakabe<\/a> is Software Engineer at Denso. In 2002, he joined a systems integrator company where he developed smart meter systems. Yakabe also has worked in the financial industry building security systems. His comprehensive experience developing machine-to-machine technologies, security systems, and APIs have proven useful in building Denso&#8217;s IoT platform.<\/small><\/p>\n<p>&nbsp;<br \/>\n<img decoding=\"async\" src=\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2021\/10\/Yuta-Kuroda-bio-150x150.png\" width=\"110\" class=\"alignright size-thumbnail wp-image-64161\" \/><\/p>\n<p><small><a href=\"https:\/\/www.linkedin.com\/in\/yuta-kuroda-615ba51b8\/\" rel=\"noopener noreferrer\" target=\"_blank\">Yuta Kuroda<\/a> is Software Engineer at Denso. He joined the organization in 2008, starting in production engineering and later moving on to core systems. Kuroda works with the Factory IoT Development Team. His interests include Kubernetes, Ansible, continuous integration\/delivery, as well as other areas related to infrastructure.<\/small><\/p>\n<p>&nbsp;<br \/>\n<img decoding=\"async\" src=\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2021\/10\/Hiroo-Sawada-bio-150x150.png\" width=\"110\" class=\"alignright size-thumbnail wp-image-64162\" \/><\/p>\n<p><small><a href=\"https:\/\/www.facebook.com\/hiroo.sawada.5\" rel=\"noopener noreferrer\" target=\"_blank\">Hiroo Sawada<\/a> is Software Engineer at Denso. He previously worked at a major electronics components company where he gained experience in a variety of things, including quality assurance and production engineering. Sawada was eventually assigned to work on autonomous control technologies coordinated with manufacturing execution systems.<\/small><\/p>\n<p>&nbsp;<\/p>\n<hr \/>\n<p><center><small>This blog post was written by <a href=\"https:\/\/www.altoros.com\/blog\/author\/carlo\/\">Carlo Gutierrez<\/a>, edited by <a href=\"https:\/\/www.altoros.com\/blog\/author\/sophie.turol\/\">Sophia Turol<\/a> and <a href=\"https:\/\/www.altoros.com\/blog\/author\/alex\/\">Alex Khizhniak<\/a>.<\/small><\/center><\/p>\n","protected":false},"excerpt":{"rendered":"<p>The need for a flexible platform<\/p>\n<p>Founded in 1949 after spinning off Toyota, Denso has grown to become one of the world&#8217;s largest suppliers of automotive components and spare parts. With the global connected car market projected to reach $166 billion by 2025, the company branched out into software development by [&#8230;]<\/p>\n","protected":false},"author":32,"featured_media":64157,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"content-type":"","footnotes":"","_links_to":"","_links_to_target":""},"categories":[26],"tags":[883,873,815,912],"class_list":["post-64043","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-use-cases","tag-automotive","tag-cloud-native","tag-digital-transformation","tag-kubernetes"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.6 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Denso Delivers an IoT Prototype per Week with Kubernetes | Altoros<\/title>\n<meta name=\"description\" content=\"With Kubernetes, the company built a connected car platform, releasing 10 apps per year and scaling up 130 plants around the globe.\" \/>\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\/denso-delivers-an-iot-prototype-per-week-with-kubernetes\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Denso Delivers an IoT Prototype per Week with Kubernetes | Altoros\" \/>\n<meta property=\"og:description\" content=\"The need for a flexible platform Founded in 1949 after spinning off Toyota, Denso has grown to become one of the world&#8217;s largest suppliers of automotive components and spare parts. With the global connected car market projected to reach $166 billion by 2025, the company branched out into software development by [...]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.altoros.com\/blog\/denso-delivers-an-iot-prototype-per-week-with-kubernetes\/\" \/>\n<meta property=\"og:site_name\" content=\"Altoros\" \/>\n<meta property=\"article:published_time\" content=\"2021-10-18T15:15:57+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2021-11-09T22:54:12+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2021\/10\/Denso-Kubernetes-connected-car-platform-misaki-cloud-native-v3.gif\" \/>\n\t<meta property=\"og:image:width\" content=\"1024\" \/>\n\t<meta property=\"og:image:height\" content=\"576\" \/>\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=\"8 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.altoros.com\/blog\/denso-delivers-an-iot-prototype-per-week-with-kubernetes\/\",\"url\":\"https:\/\/www.altoros.com\/blog\/denso-delivers-an-iot-prototype-per-week-with-kubernetes\/\",\"name\":\"Denso Delivers an IoT Prototype per Week with Kubernetes | Altoros\",\"isPartOf\":{\"@id\":\"https:\/\/www.altoros.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.altoros.com\/blog\/denso-delivers-an-iot-prototype-per-week-with-kubernetes\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.altoros.com\/blog\/denso-delivers-an-iot-prototype-per-week-with-kubernetes\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2021\/10\/Denso-Kubernetes-connected-car-platform-misaki-cloud-native-v3.gif\",\"datePublished\":\"2021-10-18T15:15:57+00:00\",\"dateModified\":\"2021-11-09T22:54:12+00:00\",\"author\":{\"@id\":\"https:\/\/www.altoros.com\/blog\/#\/schema\/person\/833e109f77de753b2b472dca0236b442\"},\"breadcrumb\":{\"@id\":\"https:\/\/www.altoros.com\/blog\/denso-delivers-an-iot-prototype-per-week-with-kubernetes\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.altoros.com\/blog\/denso-delivers-an-iot-prototype-per-week-with-kubernetes\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.altoros.com\/blog\/denso-delivers-an-iot-prototype-per-week-with-kubernetes\/#primaryimage\",\"url\":\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2021\/10\/Denso-Kubernetes-connected-car-platform-misaki-cloud-native-v3.gif\",\"contentUrl\":\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2021\/10\/Denso-Kubernetes-connected-car-platform-misaki-cloud-native-v3.gif\",\"width\":1024,\"height\":576},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.altoros.com\/blog\/denso-delivers-an-iot-prototype-per-week-with-kubernetes\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.altoros.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Denso Delivers an IoT Prototype per Week with Kubernetes\"}]},{\"@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":"Denso Delivers an IoT Prototype per Week with Kubernetes | Altoros","description":"With Kubernetes, the company built a connected car platform, releasing 10 apps per year and scaling up 130 plants around the globe.","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\/denso-delivers-an-iot-prototype-per-week-with-kubernetes\/","og_locale":"en_US","og_type":"article","og_title":"Denso Delivers an IoT Prototype per Week with Kubernetes | Altoros","og_description":"The need for a flexible platform Founded in 1949 after spinning off Toyota, Denso has grown to become one of the world&#8217;s largest suppliers of automotive components and spare parts. With the global connected car market projected to reach $166 billion by 2025, the company branched out into software development by [...]","og_url":"https:\/\/www.altoros.com\/blog\/denso-delivers-an-iot-prototype-per-week-with-kubernetes\/","og_site_name":"Altoros","article_published_time":"2021-10-18T15:15:57+00:00","article_modified_time":"2021-11-09T22:54:12+00:00","og_image":[{"width":1024,"height":576,"url":"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2021\/10\/Denso-Kubernetes-connected-car-platform-misaki-cloud-native-v3.gif","type":"image\/gif"}],"author":"Carlo Gutierrez","twitter_misc":{"Written by":"Carlo Gutierrez","Est. reading time":"8 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.altoros.com\/blog\/denso-delivers-an-iot-prototype-per-week-with-kubernetes\/","url":"https:\/\/www.altoros.com\/blog\/denso-delivers-an-iot-prototype-per-week-with-kubernetes\/","name":"Denso Delivers an IoT Prototype per Week with Kubernetes | Altoros","isPartOf":{"@id":"https:\/\/www.altoros.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.altoros.com\/blog\/denso-delivers-an-iot-prototype-per-week-with-kubernetes\/#primaryimage"},"image":{"@id":"https:\/\/www.altoros.com\/blog\/denso-delivers-an-iot-prototype-per-week-with-kubernetes\/#primaryimage"},"thumbnailUrl":"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2021\/10\/Denso-Kubernetes-connected-car-platform-misaki-cloud-native-v3.gif","datePublished":"2021-10-18T15:15:57+00:00","dateModified":"2021-11-09T22:54:12+00:00","author":{"@id":"https:\/\/www.altoros.com\/blog\/#\/schema\/person\/833e109f77de753b2b472dca0236b442"},"breadcrumb":{"@id":"https:\/\/www.altoros.com\/blog\/denso-delivers-an-iot-prototype-per-week-with-kubernetes\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.altoros.com\/blog\/denso-delivers-an-iot-prototype-per-week-with-kubernetes\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.altoros.com\/blog\/denso-delivers-an-iot-prototype-per-week-with-kubernetes\/#primaryimage","url":"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2021\/10\/Denso-Kubernetes-connected-car-platform-misaki-cloud-native-v3.gif","contentUrl":"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2021\/10\/Denso-Kubernetes-connected-car-platform-misaki-cloud-native-v3.gif","width":1024,"height":576},{"@type":"BreadcrumbList","@id":"https:\/\/www.altoros.com\/blog\/denso-delivers-an-iot-prototype-per-week-with-kubernetes\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.altoros.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Denso Delivers an IoT Prototype per Week with Kubernetes"}]},{"@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\/64043","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=64043"}],"version-history":[{"count":114,"href":"https:\/\/www.altoros.com\/blog\/wp-json\/wp\/v2\/posts\/64043\/revisions"}],"predecessor-version":[{"id":64804,"href":"https:\/\/www.altoros.com\/blog\/wp-json\/wp\/v2\/posts\/64043\/revisions\/64804"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.altoros.com\/blog\/wp-json\/wp\/v2\/media\/64157"}],"wp:attachment":[{"href":"https:\/\/www.altoros.com\/blog\/wp-json\/wp\/v2\/media?parent=64043"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.altoros.com\/blog\/wp-json\/wp\/v2\/categories?post=64043"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.altoros.com\/blog\/wp-json\/wp\/v2\/tags?post=64043"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}