{"id":4779,"date":"2012-05-22T10:46:54","date_gmt":"2012-05-22T08:46:54","guid":{"rendered":"http:\/\/blog.zhaw.ch\/icclab\/?p=4779"},"modified":"2015-12-23T15:52:47","modified_gmt":"2015-12-23T13:52:47","slug":"platform-as-a-service-paas","status":"publish","type":"post","link":"https:\/\/blog.zhaw.ch\/icclab\/platform-as-a-service-paas\/","title":{"rendered":"Platform as a Service (PaaS)"},"content":{"rendered":"<h2><span style=\"font-size: 1.5em\">Platform as a Service<\/span><\/h2>\n<p>Plattform as a Service (PaaS) is all about <strong>bringing applications and services to the cloud<\/strong>. Therefore the target audience of the PaaS model are developers. It provides them a platform containing the whole technology stack to run applications and services supporting all the typical cloud characteristics like On-Demand Self-Service, Rapid Elasticity, Measured Service, Resource Pooling etc. \u00a0Typically these platforms consist of:<\/p>\n<ul>\n<li>Runtime environments (Java, Ruby, Python, NodeJs, .Net, &#8230;),<\/li>\n<li>Frameworks (Spring, JEE, Rails, Django, &#8230; ) and<\/li>\n<li>Services like\n<ul>\n<li>Datastores (SQL, NoSQL, Key-Value-Stores, File-\/Object-Storage,&#8230;),<\/li>\n<li>Messaging (Queuing, Pub\/Sub, Event-Processing,&#8230;)<\/li>\n<li>Management (Authentication, Logging, Monitoring,&#8230;)<\/li>\n<li>Miscellaneous (Mail, Search, Job Scheduling, Reporting, App Analyzer, &#8230;)<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>In addition to providing the runtime platforms also tools supporting the development process like development environments, testing, continuous integration and continuous deployment\u00a0have to be adopted for the cloud environment.<\/p>\n<p>In a layering model PaaS can be seen as a (middleware, glue) layer between Infrastructure (IaaS) and Software- and Service offerings for end-users (SaaS).<\/p>\n<p>PaaS technologies and offerings are slowly getting mature. Industry is starting to discover PaaS solutions, but there is still a lot of education work to do in programming for the cloud. We see a lot of opportunities in this areas. Todays PaaS offerings almost entirely focus on web solutions and are optimized for large numbers of short lived process requests. They are not (yet) optimized for other services like batch processing.<\/p>\n<p>There are some well known PaaS Providers like <a href=\"http:\/\/run.pivotal.io\" target=\"_blank\">Pivotal WebServices<\/a>, <a href=\"http:\/\/www.bluemix.ne\" target=\"_blank\">IBM Bluemix<\/a>, <a href=\"https:\/\/developer.swisscom.com\" target=\"_blank\">Swisscom Application Cloud<\/a>, <a href=\"https:\/\/www.openshift.com\" target=\"_blank\">REdHat OpenShift Online<\/a>, <a href=\"http:\/\/cloud.google.com\/appengine\" target=\"_blank\">Google App Engine<\/a>, Microsoft<a href=\"http:\/\/www.windowsazure.com\/en-us\/\" target=\"_blank\">\u00a0Microsoft Windows Azure<\/a>, <a href=\"http:\/\/www.heroku.com\" target=\"_blank\">Heroku<\/a>, <a href=\"http:\/\/www.activestate.com\/stackato\" target=\"_blank\">Stackato<\/a>, <a href=\"https:\/\/www.appfog.com\" target=\"_blank\">App Fog<\/a>, <a href=\"https:\/\/www.engineyard.com\" target=\"_blank\">Engine Yard<\/a>, <a href=\"http:\/\/www.cloudbees.com\" target=\"_blank\">CloudBees<\/a>, &#8230;<\/p>\n<p>In the lab we are specifically investigating\u00a0the following OpenSource PaaS frameworks:<\/p>\n<ul>\n<li><span style=\"line-height: 13px\">Cloud Foundry (<a href=\"http:\/\/www.cloudfoundry.org\" target=\"_blank\">http:\/\/www.cloudfoundry.org<\/a>)<\/span><\/li>\n<li>Open Shift (<a href=\"http:\/\/www.openshift.org\" target=\"_blank\">http:\/\/www.openshift.org<\/a>)<\/li>\n<\/ul>\n<p>In the PaaS Research Theme we are addressing the following topics:<\/p>\n<ul>\n<li>Architecture, Scalability, Performance, Dependability and Interoperability of PaaS runtime environments<\/li>\n<li>Automated deployment and operation of PaaS environments.<\/li>\n<li>Managing PaaS systems (Monitoring, &#8220;Rating, Charging &amp; Billing&#8221;, Incident Managment)<\/li>\n<li>Automated deployment and management of SOA-Applications in PaaS<\/li>\n<li>Building scalable applications for the cloud (architecture, mechanisms, &#8230;)<\/li>\n<li>Developer tooling and processes for continuous\u00a0deployment and management of SOA based applications in PaaS.<\/li>\n<li>Cloud optimized communication middleware.<\/li>\n<li>Management and continuous migration of persistent data (versioning, structure changes, &#8230;)<\/li>\n<li>Extending the usage areas beyond web solutions (batch processing, analysis, &#8230;)<\/li>\n<\/ul>\n<h3 id=\"section-Activities+and+Projects\">Initiatives<\/h3>\n<p>The following Initiatives are addressing PaaS specific topics.<\/p>\n<p>ICCLab:<\/p>\n<ul>\n<li><a href=\"http:\/\/blog.zhaw.ch\/icclab\/cloud-orchestration\/\" target=\"_blank\">Cloud Orchestration<\/a><\/li>\n<li><a href=\"http:\/\/blog.zhaw.ch\/icclab\/rating-charging-and-billing-for-the-clouds\/\" target=\"_blank\">Rating Charging Billing<\/a><\/li>\n<li><a href=\"http:\/\/blog.zhaw.ch\/icclab\/cloud-incident-management\/\" target=\"_blank\">Incident Management<\/a><\/li>\n<li><a href=\"http:\/\/blog.zhaw.ch\/icclab\/cloud-monitoring\/\" target=\"_blank\">Cloud Monitoring<\/a><\/li>\n<li><a href=\"http:\/\/blog.zhaw.ch\/icclab\/dc-cloud\/\">Distributed Computing in the Cloud<\/a><\/li>\n<li>Communication Middleware<\/li>\n<li><a href=\"http:\/\/blog.zhaw.ch\/icclab\/paas-on-openstack\/\">PaaS on OpenStack<\/a> (hibernated)<\/li>\n<\/ul>\n<p>SPLab:<\/p>\n<ul>\n<li><a href=\"http:\/\/blog.zhaw.ch\/icclab\/cloud-native-applications\/\" target=\"_blank\">Cloud Native Applications<\/a><\/li>\n<li><a href=\"http:\/\/blog.zhaw.ch\/icclab\/continuous-deployment-for-cloud-services\/\" target=\"_blank\">Cloud Application Developer Tooling<\/a><\/li>\n<li><a href=\"http:\/\/blog.zhaw.ch\/icclab\/active-service-management\/\" target=\"_blank\">Active Service Managment<\/a><\/li>\n<li><a href=\"http:\/\/blog.zhaw.ch\/icclab\/service-tooling\/\" target=\"_blank\">Service Tooling<\/a><\/li>\n<li><a href=\"http:\/\/blog.zhaw.ch\/icclab\/service-operations\/\" target=\"_blank\">Service Operations<\/a><\/li>\n<\/ul>\n<h3>Projects<\/h3>\n<p>In the following Projects we are currently working on PaaS specific topics:<\/p>\n<ul>\n<li><a title=\"The InIT Cloud Computing Lab\" href=\"http:\/\/blog.zhaw.ch\/icclab\/category\/projects\/the-init-cloud-computing-lab\/\">Init Cloud Computing Living Lab<\/a><\/li>\n<li><a title=\"KIARA\" href=\"http:\/\/blog.zhaw.ch\/icclab\/ms-dynamics-products-in-the-cloud\/\">FI-WARE &#8211; KIARA &#8211; Advanced Communication Middleware<\/a><\/li>\n<\/ul>\n<div><\/div>\n","protected":false},"excerpt":{"rendered":"<p>Platform as a Service Plattform as a Service (PaaS) is all about bringing applications and services to the cloud. Therefore the target audience of the PaaS model are developers. It provides them a platform containing the whole technology stack to run applications and services supporting all the typical cloud characteristics like On-Demand Self-Service, Rapid Elasticity, [&hellip;]<\/p>\n","protected":false},"author":72,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"ngg_post_thumbnail":0,"footnotes":""},"categories":[408],"tags":[],"features":[],"class_list":["post-4779","post","type-post","status-publish","format-standard","hentry","category-platform-as-a-service-paas"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v27.2 (Yoast SEO v27.2) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Platform as a Service (PaaS) - Service Engineering (ICCLab &amp; SPLab)<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/blog.zhaw.ch\/icclab\/platform-as-a-service-paas\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Platform as a Service (PaaS)\" \/>\n<meta property=\"og:description\" content=\"Platform as a Service Plattform as a Service (PaaS) is all about bringing applications and services to the cloud. Therefore the target audience of the PaaS model are developers. It provides them a platform containing the whole technology stack to run applications and services supporting all the typical cloud characteristics like On-Demand Self-Service, Rapid Elasticity, [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/blog.zhaw.ch\/icclab\/platform-as-a-service-paas\/\" \/>\n<meta property=\"og:site_name\" content=\"Service Engineering (ICCLab &amp; SPLab)\" \/>\n<meta property=\"article:published_time\" content=\"2012-05-22T08:46:54+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2015-12-23T13:52:47+00:00\" \/>\n<meta name=\"author\" content=\"Andy Edmonds\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Andy Edmonds\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"2 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/blog.zhaw.ch\/icclab\/platform-as-a-service-paas\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/blog.zhaw.ch\/icclab\/platform-as-a-service-paas\/\"},\"author\":{\"name\":\"Andy Edmonds\",\"@id\":\"https:\/\/blog.zhaw.ch\/icclab\/#\/schema\/person\/a62f7b702361e11d635f4e59446e8684\"},\"headline\":\"Platform as a Service (PaaS)\",\"datePublished\":\"2012-05-22T08:46:54+00:00\",\"dateModified\":\"2015-12-23T13:52:47+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/blog.zhaw.ch\/icclab\/platform-as-a-service-paas\/\"},\"wordCount\":452,\"commentCount\":0,\"articleSection\":[\"Platform as a Service (PaaS)\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/blog.zhaw.ch\/icclab\/platform-as-a-service-paas\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/blog.zhaw.ch\/icclab\/platform-as-a-service-paas\/\",\"url\":\"https:\/\/blog.zhaw.ch\/icclab\/platform-as-a-service-paas\/\",\"name\":\"Platform as a Service (PaaS) - Service Engineering (ICCLab &amp; SPLab)\",\"isPartOf\":{\"@id\":\"https:\/\/blog.zhaw.ch\/icclab\/#website\"},\"datePublished\":\"2012-05-22T08:46:54+00:00\",\"dateModified\":\"2015-12-23T13:52:47+00:00\",\"author\":{\"@id\":\"https:\/\/blog.zhaw.ch\/icclab\/#\/schema\/person\/a62f7b702361e11d635f4e59446e8684\"},\"breadcrumb\":{\"@id\":\"https:\/\/blog.zhaw.ch\/icclab\/platform-as-a-service-paas\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/blog.zhaw.ch\/icclab\/platform-as-a-service-paas\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/blog.zhaw.ch\/icclab\/platform-as-a-service-paas\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Startseite\",\"item\":\"https:\/\/blog.zhaw.ch\/icclab\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Platform as a Service (PaaS)\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/blog.zhaw.ch\/icclab\/#website\",\"url\":\"https:\/\/blog.zhaw.ch\/icclab\/\",\"name\":\"Service Engineering (ICCLab &amp; SPLab)\",\"description\":\"A Blog of the ZHAW Zurich University of Applied Sciences\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/blog.zhaw.ch\/icclab\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/blog.zhaw.ch\/icclab\/#\/schema\/person\/a62f7b702361e11d635f4e59446e8684\",\"name\":\"Andy Edmonds\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/secure.gravatar.com\/avatar\/564b17a1126a2ed30e20d4c65842164e32a6cf798a8175e88bcf5b352ebd60c8?s=96&d=mm&r=g\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/564b17a1126a2ed30e20d4c65842164e32a6cf798a8175e88bcf5b352ebd60c8?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/564b17a1126a2ed30e20d4c65842164e32a6cf798a8175e88bcf5b352ebd60c8?s=96&d=mm&r=g\",\"caption\":\"Andy Edmonds\"},\"sameAs\":[\"http:\/\/andy.edmonds.be\"],\"url\":\"https:\/\/blog.zhaw.ch\/icclab\/author\/edmo\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Platform as a Service (PaaS) - Service Engineering (ICCLab &amp; SPLab)","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:\/\/blog.zhaw.ch\/icclab\/platform-as-a-service-paas\/","og_locale":"en_US","og_type":"article","og_title":"Platform as a Service (PaaS)","og_description":"Platform as a Service Plattform as a Service (PaaS) is all about bringing applications and services to the cloud. Therefore the target audience of the PaaS model are developers. It provides them a platform containing the whole technology stack to run applications and services supporting all the typical cloud characteristics like On-Demand Self-Service, Rapid Elasticity, [&hellip;]","og_url":"https:\/\/blog.zhaw.ch\/icclab\/platform-as-a-service-paas\/","og_site_name":"Service Engineering (ICCLab &amp; SPLab)","article_published_time":"2012-05-22T08:46:54+00:00","article_modified_time":"2015-12-23T13:52:47+00:00","author":"Andy Edmonds","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Andy Edmonds","Est. reading time":"2 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/blog.zhaw.ch\/icclab\/platform-as-a-service-paas\/#article","isPartOf":{"@id":"https:\/\/blog.zhaw.ch\/icclab\/platform-as-a-service-paas\/"},"author":{"name":"Andy Edmonds","@id":"https:\/\/blog.zhaw.ch\/icclab\/#\/schema\/person\/a62f7b702361e11d635f4e59446e8684"},"headline":"Platform as a Service (PaaS)","datePublished":"2012-05-22T08:46:54+00:00","dateModified":"2015-12-23T13:52:47+00:00","mainEntityOfPage":{"@id":"https:\/\/blog.zhaw.ch\/icclab\/platform-as-a-service-paas\/"},"wordCount":452,"commentCount":0,"articleSection":["Platform as a Service (PaaS)"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/blog.zhaw.ch\/icclab\/platform-as-a-service-paas\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/blog.zhaw.ch\/icclab\/platform-as-a-service-paas\/","url":"https:\/\/blog.zhaw.ch\/icclab\/platform-as-a-service-paas\/","name":"Platform as a Service (PaaS) - Service Engineering (ICCLab &amp; SPLab)","isPartOf":{"@id":"https:\/\/blog.zhaw.ch\/icclab\/#website"},"datePublished":"2012-05-22T08:46:54+00:00","dateModified":"2015-12-23T13:52:47+00:00","author":{"@id":"https:\/\/blog.zhaw.ch\/icclab\/#\/schema\/person\/a62f7b702361e11d635f4e59446e8684"},"breadcrumb":{"@id":"https:\/\/blog.zhaw.ch\/icclab\/platform-as-a-service-paas\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/blog.zhaw.ch\/icclab\/platform-as-a-service-paas\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/blog.zhaw.ch\/icclab\/platform-as-a-service-paas\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Startseite","item":"https:\/\/blog.zhaw.ch\/icclab\/"},{"@type":"ListItem","position":2,"name":"Platform as a Service (PaaS)"}]},{"@type":"WebSite","@id":"https:\/\/blog.zhaw.ch\/icclab\/#website","url":"https:\/\/blog.zhaw.ch\/icclab\/","name":"Service Engineering (ICCLab &amp; SPLab)","description":"A Blog of the ZHAW Zurich University of Applied Sciences","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/blog.zhaw.ch\/icclab\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/blog.zhaw.ch\/icclab\/#\/schema\/person\/a62f7b702361e11d635f4e59446e8684","name":"Andy Edmonds","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/564b17a1126a2ed30e20d4c65842164e32a6cf798a8175e88bcf5b352ebd60c8?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/564b17a1126a2ed30e20d4c65842164e32a6cf798a8175e88bcf5b352ebd60c8?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/564b17a1126a2ed30e20d4c65842164e32a6cf798a8175e88bcf5b352ebd60c8?s=96&d=mm&r=g","caption":"Andy Edmonds"},"sameAs":["http:\/\/andy.edmonds.be"],"url":"https:\/\/blog.zhaw.ch\/icclab\/author\/edmo\/"}]}},"_links":{"self":[{"href":"https:\/\/blog.zhaw.ch\/icclab\/wp-json\/wp\/v2\/posts\/4779","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.zhaw.ch\/icclab\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.zhaw.ch\/icclab\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.zhaw.ch\/icclab\/wp-json\/wp\/v2\/users\/72"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.zhaw.ch\/icclab\/wp-json\/wp\/v2\/comments?post=4779"}],"version-history":[{"count":7,"href":"https:\/\/blog.zhaw.ch\/icclab\/wp-json\/wp\/v2\/posts\/4779\/revisions"}],"predecessor-version":[{"id":9487,"href":"https:\/\/blog.zhaw.ch\/icclab\/wp-json\/wp\/v2\/posts\/4779\/revisions\/9487"}],"wp:attachment":[{"href":"https:\/\/blog.zhaw.ch\/icclab\/wp-json\/wp\/v2\/media?parent=4779"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.zhaw.ch\/icclab\/wp-json\/wp\/v2\/categories?post=4779"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.zhaw.ch\/icclab\/wp-json\/wp\/v2\/tags?post=4779"},{"taxonomy":"features","embeddable":true,"href":"https:\/\/blog.zhaw.ch\/icclab\/wp-json\/wp\/v2\/features?post=4779"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}