{"id":19849,"date":"2016-07-01T18:54:36","date_gmt":"2016-07-01T15:54:36","guid":{"rendered":"https:\/\/www.altoros.com\/blog\/?p=19849"},"modified":"2019-05-25T04:59:39","modified_gmt":"2019-05-25T01:59:39","slug":"an-overview-of-predix-and-embedded-solutions-for-industrial-internet-of-things","status":"publish","type":"post","link":"https:\/\/www.altoros.com\/blog\/an-overview-of-predix-and-embedded-solutions-for-industrial-internet-of-things\/","title":{"rendered":"Predix Compared to Other Cloud Platforms\u2014and 14 Tips for PaaS Migration"},"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\/an-overview-of-predix-and-embedded-solutions-for-industrial-internet-of-things\/#Platforms_for_digital_transformation\" >Platforms for digital transformation<\/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\/an-overview-of-predix-and-embedded-solutions-for-industrial-internet-of-things\/#Predix_vs_other_PaaS_systems\" >Predix vs. other PaaS systems<\/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\/an-overview-of-predix-and-embedded-solutions-for-industrial-internet-of-things\/#Predix_vs_cloud_platforms\" >Predix vs. cloud platforms<\/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\/an-overview-of-predix-and-embedded-solutions-for-industrial-internet-of-things\/#14_recommendations_for_porting_apps\" >14 recommendations for porting apps<\/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\/an-overview-of-predix-and-embedded-solutions-for-industrial-internet-of-things\/#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\/an-overview-of-predix-and-embedded-solutions-for-industrial-internet-of-things\/#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\/an-overview-of-predix-and-embedded-solutions-for-industrial-internet-of-things\/#About_the_experts\" >About the experts<\/a><\/li><\/ul><\/nav><\/div>\n<h3><span class=\"ez-toc-section\" id=\"Platforms_for_digital_transformation\"><\/span>Platforms for digital transformation<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p><img decoding=\"async\" src=\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2017\/01\/predix-meetup-dallas.jpeg\" alt=\"predix-meetup-dallas\" width=\"120\" style=\"margin: 0px 0px 10px 20px;\" class=\"alignright size-full wp-image-19865\" \/><\/p>\n<p>Industries are being inevitably disrupted by <a href=\"https:\/\/www.altoros.com\/blog\/tag\/digital-transformation\/\" >digital transformation<\/a>. To survive, organizations should act proactively, rather than simply adapt to changes, as these happen too fast. This idea was elaborated on by <a href=\"https:\/\/www.linkedin.com\/in\/renatco\/\" target=\"_blank\" rel=\"noopener noreferrer\">Renat Khasanshyn<\/a> and <a href=\"https:\/\/twitter.com\/TTravkina\" target=\"_blank\" rel=\"noopener noreferrer\">Elena Travkina<\/a> of Altoros at the recent IoT meetups in <a href=\"https:\/\/www.meetup.com\/Milwaukee-GE-Predix-Industrial-Internet\/\" rel=\"noopener noreferrer\" target=\"_blank\">Milwaukee<\/a> and <a href=\"https:\/\/www.meetup.com\/GE-Predix-Dallas-Industrial-Internet\/events\/229686557\/\" target=\"_blank\" rel=\"noopener noreferrer\">Dallas<\/a>.<\/p>\n<blockquote><p>\u201cIt is not the question if a certain industry will get disrupted, the question is just <i>when<\/i>, and <i>how big<\/i> the bang will be\u2014either a small one (when you\u2019ll need to figure out what to do with 20% of your workforce) or a big one (when you\u2019ll need to figure out what to do with 90% of your workforce). Because some industries are in that space.\u201d \u2014Renat Khasanshyn, Altoros<\/p><\/blockquote>\n<p>Given this fact, large enterprises today don\u2019t have any other choice but to become a software company. For example, if your main business is selling shoes, when employing a new digital strategy you can consider selling fitness experience relying on data and wearable devices. For many industrial companies, the adoption of platforms such as <a href=\"https:\/\/www.altoros.com\/blog\/tag\/oss-cloud-foundry\/\">Cloud Foundry<\/a>, <a href=\"https:\/\/www.altoros.com\/blog\/tag\/ibm-bluemix\/\">IBM Bluemix<\/a>, AWS Elastic Beanstalk, or Predix may accelerate digital transformation.<\/p>\n<p><a href=\"https:\/\/www.altoros.com\/blog\/tag\/predix\/\">Predix<\/a> is a platform as a service (PaaS) from GE, built for industrial workloads. Industrial assets connected to <a href=\"https:\/\/www.ge.com\/digital\/product-documentation\" rel=\"noopener noreferrer\" target=\"_blank\">Predix Machine<\/a> produce valuable data enabling predictive maintenance and better efficiency of these assets.<\/p>\n<p><center><a href=\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2016\/07\/Brief-Predix-overview-1.png\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2016\/07\/Brief-Predix-overview-1-1024x576.png\" alt=\"\" width=\"640\" height=\"359\" class=\"aligncenter size-large wp-image-43250\" \/><\/a><small>A brief Predix overview<\/small><\/center><\/p>\n<p>At the meetups, Renat and Elena compared Predix to other cloud platforms and presented 14 portability considerations that can help developers and operators to move their apps to a PaaS like that more smoothly.<\/p>\n<p>&nbsp;<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Predix_vs_other_PaaS_systems\"><\/span>Predix vs. other PaaS systems<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p><b>IBM Bluemix<\/b><\/p>\n<p>Comparing Bluemix and Predix, Renat noted that both platforms are based on Cloud Foundry and can be deployed on public and private clouds. Both have services for IoT, but the main advantage of GE Predix is that it has access to data from the edge of the network, according to Renat. All the engines, windmills, and everything else that GE manufactures send data using a particular protocol and optimize the rest of the chain using this protocol, making the whole process better, cheaper, and faster.<\/p>\n<p>This end-to-end control gives GE a power over its competitors, as it can influence hardware design or change a protocol overnight, bringing better customer experience and compliance through better integration. GE collects a huge amount of data from its machines and has models to analyze this data for their customers. Industrial IoT is, without doubt, Predix\u2019s cup of tea.<\/p>\n<p><center><a href=\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2016\/07\/Comparison-of-Predix-and-IBM-Bluemix-1.png\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2016\/07\/Comparison-of-Predix-and-IBM-Bluemix-1-1024x576.png\" alt=\"\" width=\"640\" height=\"359\" class=\"aligncenter size-large wp-image-43257\" \/><\/a><small>Comparison of Predix and IBM Bluemix<\/small><\/center><\/p>\n<p>&nbsp;<br \/>\n<b>AWS Elastic Beanstalk<\/b><\/p>\n<p>As Elena outlined, one of the main differences between the two platforms is that the apps in Beanstalk are in virtual machines, whereas apps on Predix are in containers. Thus, Predix apps are faster to scale and deploy, taking seconds instead of minutes.<\/p>\n<blockquote><p>\u201cPredix is based on Cloud Foundry and (therefore) has all the Cloud Foundry advantages.\u201d<br \/>\n\u2014Elena Travkina, IoT Practice Lead, Altoros<\/p><\/blockquote>\n<p><center><a href=\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2016\/07\/Core-deployment-architecture-with-Predix-and-Cloud-Foundry-1.png\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2016\/07\/Core-deployment-architecture-with-Predix-and-Cloud-Foundry-1-1024x576.png\" alt=\"\" width=\"640\" height=\"359\" class=\"aligncenter size-large wp-image-43253\" \/><\/a><small>Core deployment architecture with Predix and Cloud Foundry<\/small><\/center><\/p>\n<p>Renat also explained that every time you push an app to Predix, the platform creates a container with your app. Predix doesn\u2019t host databases, so your app communicates with them through service brokers, which connect an app to all the external services (such as <a href=\"https:\/\/www.altoros.com\/blog\/using-time-series-in-a-spring-boot-app-on-predix\/\">Time Series<\/a>).<\/p>\n<p>In addition, Predix supports multiple cloud environments, whereas Beanstalk is limited to AWS. Another difference of Predix from Beanstalk is a built-in logging system.<\/p>\n<p><center><a href=\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2016\/07\/Comparison-of-Predix-with-AWS-Elastic-Beanstalk-1.png\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2016\/07\/Comparison-of-Predix-with-AWS-Elastic-Beanstalk-1-1024x576.png\" alt=\"\" width=\"640\" height=\"359\" class=\"aligncenter size-large wp-image-43254\" \/><\/a><small>Comparison of Predix with AWS Elastic Beanstalk<\/small><\/center><\/p>\n<p>&nbsp;<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Predix_vs_cloud_platforms\"><\/span>Predix vs. cloud platforms<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p><b>OpenStack<\/b><\/p>\n<p>Unlike <a href=\"https:\/\/www.altoros.com\/blog\/tag\/openstack\/\">OpenStack<\/a> and other cloud systems, Predix is a PaaS, which means you don\u2019t have to manage any infrastructure and can focus on creating apps, adding value to your business processes. With OpenStack, you will be responsible for tuning and configuring all the infrastructure, before you can use it for software development and deployment. As Elena noted, Predix can save time: while the timeframe from the start of development to a proof of concept with OpenStack can be 3\u20134 weeks, with Predix it can be reduced to 2 weeks.<\/p>\n<blockquote><p>\u201cWith Predix, we can focus on building and managing applications and business outcomes, not infrastructure.\u201d \u2014Elena Travkina, Altoros<\/p><\/blockquote>\n<p><center><a href=\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2016\/07\/Comparison-of-Predix-and-OpenStack-1.png\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2016\/07\/Comparison-of-Predix-and-OpenStack-1-1024x576.png\" alt=\"\" width=\"640\" height=\"359\" class=\"aligncenter size-large wp-image-43259\" \/><\/a><small>Comparison of Predix and OpenStack<\/small><\/center><\/p>\n<p>&nbsp;<br \/>\n<b>Amazon Web Services<\/b><\/p>\n<p>Renat mentioned that, with AWS, you are locked into a certain way of doing things and can\u2019t abstract from the proprietary interfaces of Amazon. AWS uses only its public cloud and doesn\u2019t focus on the <a href=\"https:\/\/www.altoros.com\/blog\/adopting-an-iot-platform-things-to-know-and-pitfalls-to-avoid\/\">industrial IoT<\/a>, thus doesn\u2019t provide needed protocols and security.<\/p>\n<p><center><a href=\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2016\/07\/Comparison-of-Predix-and-AWS-1.png\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2016\/07\/Comparison-of-Predix-and-AWS-1-1024x576.png\" alt=\"\" width=\"640\" height=\"359\" class=\"aligncenter size-large wp-image-43261\" \/><\/a><small>Comparison of Predix and AWS<\/small><\/center><\/p>\n<p>&nbsp;<\/p>\n<h3><span class=\"ez-toc-section\" id=\"14_recommendations_for_porting_apps\"><\/span>14 recommendations for porting apps<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Renat suggested considering 14 portability concerns when developing new apps or migrating existing ones to Predix. These portability considerations are aimed to reach the goals similar to <a href=\"https:\/\/12factor.net\/\" target=\"_blank\" rel=\"noopener noreferrer\">12 factors<\/a> for building cloud-native apps. An app architecture built on these principles may ensure easier maintenance, reliability, scalability, and portability across execution environments.<\/p>\n<ol>\n<li style=\"margin-bottom: 10px;\"><strong>Dependency management<\/strong>. Try to bring down dependencies (to local libraries, for example) to a minimum.<\/li>\n<li style=\"margin-bottom: 10px;\"><strong>Stateless sessions<\/strong>. In stateless apps, information about a client\u2019s session is not stored on the server, but on a client\u2019s device, which is good for the offline-first approach and eliminates dependency from previous sessions.<\/li>\n<li style=\"margin-bottom: 10px;\"><strong>Local disk storage<\/strong>. Avoid using local disk storage, as a Predix app works inside containers, and the links to local disk storage simply won\u2019t work.<\/li>\n<li style=\"margin-bottom: 10px;\"><strong>Configuration variables<\/strong> with environment variables. Configuration files shouldn\u2019t be hardcoded, as these are more difficult to change if it later becomes necessary.<\/li>\n<li style=\"margin-bottom: 10px;\"><strong>Available ports<\/strong>. Avoid using specialized ports, since Cloud Foundry allows to use only three of them: <code style=\"color: #222222; background-color: #e6e6e6;\">80<\/code> (HTML), <code style=\"color: #222222; background-color: #e6e6e6;\">443<\/code> (SSL), and <code style=\"color: #222222; background-color: #e6e6e6;\">4443<\/code> (TCP). Your application should be adjusted to these Cloud Foundry requirements.<\/li>\n<li style=\"margin-bottom: 10px;\"><strong>Runtimes and frameworks<\/strong>. Try not to use customized runtimes and frameworks. If you need these, you will have to create your own buildpack\u2014a special interface in Cloud Foundry. So, actually, it\u2019s possible, but more time-consuming than utilizing standard versions.<\/li>\n<li style=\"margin-bottom: 10px;\"><strong>Background apps<\/strong> (no web interface). Keep in mind Cloud Foundry requirements and containers structure when building these.<\/li>\n<p><center><a href=\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2016\/07\/the-deployment-workflow-in-predix-and-cloud-foundry.png\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2016\/07\/the-deployment-workflow-in-predix-and-cloud-foundry-1024x576.png\" alt=\"\" width=\"640\" height=\"359\" class=\"aligncenter size-large wp-image-43276\" \/><\/a><small>The deployment workflow in Predix and Cloud Foundry<\/small><\/center><\/p>\n<li style=\"margin-bottom: 10px;\"><strong>Stateless processes<\/strong>. Components of a stateless app can be easily redeployed\u2014in case of failure\u2014as well as scaled out or connected to other apps through APIs. So, all long-lasting states should not be stored within the app, but rather supported by the backing services. <\/li>\n<li style=\"margin-bottom: 10px;\"><strong>External services<\/strong>. These should be built using the microservices approach instead of a monolithic software\/app\u2014otherwise, you will lose scalability. Predix implies high levels of security, so make sure your external services keep up to it.<\/li>\n<li style=\"margin-bottom: 10px;\"><strong>Separation of concerns<\/strong>. Simply put, you\u2019d better not make a single software unit responsible for many different things at once. When designing an app, decompose the main functionality\u2014so that each smaller feature executes a task independent of other functions.<\/li>\n<li style=\"margin-bottom: 10px;\"><strong>Hardware dependencies<\/strong>. Abstracting hardware architecture dependencies away from the core functions of the app is vital for app scalability.<\/li>\n<li style=\"margin-bottom: 10px;\"><strong>Continuous integration<\/strong> (CI). Using CI tools is a best practice, as it gives you stable builds and fast releases. Cloud Foundry allows you to use various CI frameworks, such as <a href=\"https:\/\/www.altoros.com\/blog\/how-to-install-jenkins-ci-on-cloud-foundry-for-continuous-delivery\/\">Jenkins<\/a>.<\/li>\n<li style=\"margin-bottom: 10px;\"><strong>Ignored files<\/strong>. Our recommendation is not to deploy ignored files to Cloud Foundry or Predix.<\/li>\n<li><strong>System libraries<\/strong>. To work with system libraries properly, use temporary objects instead of <code style=\"color: #222222; background-color: #e6e6e6; padding: 1px 2px;\">\/tmp<\/code> folders and local files.<\/li>\n<\/ol>\n<p>With these 14 things in mind, migration to a cloud platform (including Predix) may be smoother, preserving scalability of apps and enabling easier maintenance.<\/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 session presented in Milwaukee, <a href=\"https:\/\/www.linkedin.com\/in\/renatco\/\" target=\"_blank\" rel=\"noopener noreferrer\">Renat Khasanshyn<\/a> of Altoros outlines 14 portability concerns when moving apps to an IoT platform. He also provides an in-depth overview of Predix, its under-the-hood mechanisms, services, and differences from IBM Bluemix, Cloud Foundry, and AWS Elastic Beanstalk. In addition, Renat covers top Predix use cases and integration opportunities with the Predix service catalog for ISVs and SaaS providers.<\/small><\/p>\n<p><center><script src=\"\/\/fast.wistia.com\/embed\/medias\/5cq09o5pfw.jsonp\" async><\/script><script src=\"\/\/fast.wistia.com\/assets\/external\/E-v1.js\" async><\/script><\/p>\n<div class=\"wistia_embed wistia_async_5cq09o5pfw\" style=\"height:360px;width:640px\">&nbsp;<\/div>\n<p><\/center><\/p>\n<p>&nbsp;<br \/>\n<small>Another session on the topic was delivered by Elena Travkina in Dallas. She provided an insight into Predix&#8217;s services and under-the-hood mechanisms. Elena also compared the platform to the existing alternatives: <a href=\"https:\/\/www.altoros.com\/blog\/tag\/oss-cloud-foundry\/\">Cloud Foundry<\/a>, <a href=\"https:\/\/www.altoros.com\/blog\/tag\/ibm-bluemix\/\">IBM Bluemix<\/a>, and AWS Elastic Beanstalk. Then, she enumerated 14 portability concerns one may face when moving apps to an <a href=\"https:\/\/www.altoros.com\/blog\/adopting-an-iot-platform-things-to-know-and-pitfalls-to-avoid\/\">IoT platform<\/a>. While talking about the likely scenarios of Predix evolution, Elena highlighted integration opportunities of ISV \/ SaaS providers, which may be interested in adding their products to the Predix catalog.<\/small><\/p>\n<p><center><script src=\"\/\/fast.wistia.com\/embed\/medias\/cinasua33r.jsonp\" async><\/script><script src=\"\/\/fast.wistia.com\/assets\/external\/E-v1.js\" async><\/script><\/p>\n<div class=\"wistia_embed wistia_async_cinasua33r\" style=\"height:360px;width:640px\">&nbsp;<\/div>\n<p><\/center><\/p>\n<p>&nbsp;<br \/>\n<small>Here are the slides presented by Elena and Renat.<\/small><\/p>\n<p><center><iframe loading=\"lazy\" src=\"\/\/www.slideshare.net\/slideshow\/embed_code\/key\/4oRu2jJg0V91EF\" 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=\"Further_reading\"><\/span>Further reading<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<ul>\n<li><a href=\"https:\/\/www.altoros.com\/blog\/adopting-an-iot-platform-things-to-know-and-pitfalls-to-avoid\/\">Adopting an IoT Platform: Things to Know and Pitfalls to Avoid<\/a><\/li>\n<li><a href=\"https:\/\/www.altoros.com\/blog\/a-possible-anatomy-of-a-ge-predix-app-using-microsoft-iot-services\/\">A Possible Anatomy of a GE Predix App Using Microsoft IoT Services<\/a><\/li>\n<li><a href=\"https:\/\/www.altoros.com\/blog\/how-to-overcome-the-challenges-of-iot-with-predix\/\">Overcoming the Challenges of IoT with Predix and Embedded Solutions<\/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<div>\n<div style=\"float: right;\"><a href=\"https:\/\/www.linkedin.com\/in\/renatco\/\" target=\"_blank\" rel=\"noopener noreferrer\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2017\/01\/renat-khasanshyn.png\" alt=\"renat-khasanshyn\" width=\"150\" height=\"150\" class=\"aligncenter size-full wp-image-19938\" \/><\/a><\/div>\n<div style=\"width: 600px;\"><small><a href=\"https:\/\/www.linkedin.com\/in\/renatco\/\" target=\"_blank\" rel=\"noopener noreferrer\">Renat Khasanshyn<\/a> is CEO at Altoros and Venture Partner at Runa Capital. His primary focus is bringing \u201csoftware assembly lines\u201d and &#8220;data lakes&#8221; into organizations through training, deployment, and integration of the solutions offered by the Cloud Foundry ecosystem. Renat is an active member of the Cloud Foundry Foundation Advisory Board and a frequent speaker at Cloud Foundry events. In the past, he has been selected as a finalist for the Emerging Executive of the Year award by the Massachusetts Technology Leadership Council and once won an IBM Business Mashup Challenge.<\/small><\/div>\n<\/div>\n<p>&nbsp;<\/p>\n<div>\n<div style=\"float: right;\"><a href=\"https:\/\/twitter.com\/TTravkina\" target=\"_blank\" rel=\"noopener noreferrer\"><img decoding=\"async\" src=\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2017\/01\/elena-travkina.png\" alt=\"elena-travkina\" width=\"120\"  class=\"aligncenter size-full wp-image-19943\" \/><\/a><\/div>\n<div style=\"width: 600px;\"><small><a href=\"https:\/\/twitter.com\/TTravkina\" target=\"_blank\" rel=\"noopener noreferrer\">Elena Travkina<\/a> is IoT Development Practice Lead at Altoros. She has 10+ years of experience in delivery and support of business critical software applications. Elena worked closely with business owners, providing strategic and organizational leadership for software development. She served in different capacities ranging from a software engineer to an engineering manager. Elena also participated in organizing and supporting the Belarus Ruby User Group.<\/small><\/div>\n<\/div>\n<p>&nbsp;<\/p>\n<hr\/>\n<p><center><small>The post is written by Nadia Fedotova and <a href=\"https:\/\/www.altoros.com\/blog\/author\/alex\/\">Alex Khizhniak<\/a>.<\/small><\/center><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Platforms for digital transformation<\/p>\n<p>Industries are being inevitably disrupted by digital transformation. To survive, organizations should act proactively, rather than simply adapt to changes, as these happen too fast. This idea was elaborated on by Renat Khasanshyn and Elena Travkina of Altoros at the recent IoT meetups in Milwaukee and Dallas.<\/p>\n<p>\u201cIt [&#8230;]<\/p>\n","protected":false},"author":5,"featured_media":33499,"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,206,647],"class_list":["post-19849","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-news-and-opinion","tag-cloud-native","tag-ibm-bluemix","tag-iot","tag-oss-cloud-foundry","tag-predix"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.6 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Predix Compared to Other Cloud Platforms\u2014and 14 Tips for PaaS Migration | Altoros<\/title>\n<meta name=\"description\" content=\"Learn how Predix differs from IBM Bluemix, AWS Beanstalk, OpenStack, and AWS, as well as what preconditions should be met to move your apps to a PaaS easier.\" \/>\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\/an-overview-of-predix-and-embedded-solutions-for-industrial-internet-of-things\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Predix Compared to Other Cloud Platforms\u2014and 14 Tips for PaaS Migration | Altoros\" \/>\n<meta property=\"og:description\" content=\"Platforms for digital transformation Industries are being inevitably disrupted by digital transformation. To survive, organizations should act proactively, rather than simply adapt to changes, as these happen too fast. This idea was elaborated on by Renat Khasanshyn and Elena Travkina of Altoros at the recent IoT meetups in Milwaukee and Dallas. \u201cIt [...]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.altoros.com\/blog\/an-overview-of-predix-and-embedded-solutions-for-industrial-internet-of-things\/\" \/>\n<meta property=\"og:site_name\" content=\"Altoros\" \/>\n<meta property=\"article:published_time\" content=\"2016-07-01T15:54:36+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2019-05-25T01:59:39+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2016\/07\/Predix-Embedded-Solutions-Industrial-Internet-ofThings-IoT.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=\"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\/an-overview-of-predix-and-embedded-solutions-for-industrial-internet-of-things\/\",\"url\":\"https:\/\/www.altoros.com\/blog\/an-overview-of-predix-and-embedded-solutions-for-industrial-internet-of-things\/\",\"name\":\"Predix Compared to Other Cloud Platforms\u2014and 14 Tips for PaaS Migration | Altoros\",\"isPartOf\":{\"@id\":\"https:\/\/www.altoros.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.altoros.com\/blog\/an-overview-of-predix-and-embedded-solutions-for-industrial-internet-of-things\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.altoros.com\/blog\/an-overview-of-predix-and-embedded-solutions-for-industrial-internet-of-things\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2016\/07\/Predix-Embedded-Solutions-Industrial-Internet-ofThings-IoT.gif\",\"datePublished\":\"2016-07-01T15:54:36+00:00\",\"dateModified\":\"2019-05-25T01:59:39+00:00\",\"author\":{\"@id\":\"https:\/\/www.altoros.com\/blog\/#\/schema\/person\/3d914db6ad1b2908c32c0dc5dcabc420\"},\"breadcrumb\":{\"@id\":\"https:\/\/www.altoros.com\/blog\/an-overview-of-predix-and-embedded-solutions-for-industrial-internet-of-things\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.altoros.com\/blog\/an-overview-of-predix-and-embedded-solutions-for-industrial-internet-of-things\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.altoros.com\/blog\/an-overview-of-predix-and-embedded-solutions-for-industrial-internet-of-things\/#primaryimage\",\"url\":\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2016\/07\/Predix-Embedded-Solutions-Industrial-Internet-ofThings-IoT.gif\",\"contentUrl\":\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2016\/07\/Predix-Embedded-Solutions-Industrial-Internet-ofThings-IoT.gif\",\"width\":640,\"height\":360},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.altoros.com\/blog\/an-overview-of-predix-and-embedded-solutions-for-industrial-internet-of-things\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.altoros.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Predix Compared to Other Cloud Platforms\u2014and 14 Tips for PaaS Migration\"}]},{\"@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":"Predix Compared to Other Cloud Platforms\u2014and 14 Tips for PaaS Migration | Altoros","description":"Learn how Predix differs from IBM Bluemix, AWS Beanstalk, OpenStack, and AWS, as well as what preconditions should be met to move your apps to a PaaS easier.","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\/an-overview-of-predix-and-embedded-solutions-for-industrial-internet-of-things\/","og_locale":"en_US","og_type":"article","og_title":"Predix Compared to Other Cloud Platforms\u2014and 14 Tips for PaaS Migration | Altoros","og_description":"Platforms for digital transformation Industries are being inevitably disrupted by digital transformation. To survive, organizations should act proactively, rather than simply adapt to changes, as these happen too fast. This idea was elaborated on by Renat Khasanshyn and Elena Travkina of Altoros at the recent IoT meetups in Milwaukee and Dallas. \u201cIt [...]","og_url":"https:\/\/www.altoros.com\/blog\/an-overview-of-predix-and-embedded-solutions-for-industrial-internet-of-things\/","og_site_name":"Altoros","article_published_time":"2016-07-01T15:54:36+00:00","article_modified_time":"2019-05-25T01:59:39+00:00","og_image":[{"width":640,"height":360,"url":"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2016\/07\/Predix-Embedded-Solutions-Industrial-Internet-ofThings-IoT.gif","type":"image\/gif"}],"author":"Alex Khizhniak","twitter_misc":{"Written by":"Alex Khizhniak","Est. reading time":"8 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.altoros.com\/blog\/an-overview-of-predix-and-embedded-solutions-for-industrial-internet-of-things\/","url":"https:\/\/www.altoros.com\/blog\/an-overview-of-predix-and-embedded-solutions-for-industrial-internet-of-things\/","name":"Predix Compared to Other Cloud Platforms\u2014and 14 Tips for PaaS Migration | Altoros","isPartOf":{"@id":"https:\/\/www.altoros.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.altoros.com\/blog\/an-overview-of-predix-and-embedded-solutions-for-industrial-internet-of-things\/#primaryimage"},"image":{"@id":"https:\/\/www.altoros.com\/blog\/an-overview-of-predix-and-embedded-solutions-for-industrial-internet-of-things\/#primaryimage"},"thumbnailUrl":"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2016\/07\/Predix-Embedded-Solutions-Industrial-Internet-ofThings-IoT.gif","datePublished":"2016-07-01T15:54:36+00:00","dateModified":"2019-05-25T01:59:39+00:00","author":{"@id":"https:\/\/www.altoros.com\/blog\/#\/schema\/person\/3d914db6ad1b2908c32c0dc5dcabc420"},"breadcrumb":{"@id":"https:\/\/www.altoros.com\/blog\/an-overview-of-predix-and-embedded-solutions-for-industrial-internet-of-things\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.altoros.com\/blog\/an-overview-of-predix-and-embedded-solutions-for-industrial-internet-of-things\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.altoros.com\/blog\/an-overview-of-predix-and-embedded-solutions-for-industrial-internet-of-things\/#primaryimage","url":"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2016\/07\/Predix-Embedded-Solutions-Industrial-Internet-ofThings-IoT.gif","contentUrl":"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2016\/07\/Predix-Embedded-Solutions-Industrial-Internet-ofThings-IoT.gif","width":640,"height":360},{"@type":"BreadcrumbList","@id":"https:\/\/www.altoros.com\/blog\/an-overview-of-predix-and-embedded-solutions-for-industrial-internet-of-things\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.altoros.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Predix Compared to Other Cloud Platforms\u2014and 14 Tips for PaaS Migration"}]},{"@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\/19849","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=19849"}],"version-history":[{"count":75,"href":"https:\/\/www.altoros.com\/blog\/wp-json\/wp\/v2\/posts\/19849\/revisions"}],"predecessor-version":[{"id":43442,"href":"https:\/\/www.altoros.com\/blog\/wp-json\/wp\/v2\/posts\/19849\/revisions\/43442"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.altoros.com\/blog\/wp-json\/wp\/v2\/media\/33499"}],"wp:attachment":[{"href":"https:\/\/www.altoros.com\/blog\/wp-json\/wp\/v2\/media?parent=19849"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.altoros.com\/blog\/wp-json\/wp\/v2\/categories?post=19849"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.altoros.com\/blog\/wp-json\/wp\/v2\/tags?post=19849"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}