{"id":87,"date":"2018-07-23T16:55:33","date_gmt":"2018-07-23T14:55:33","guid":{"rendered":"http:\/\/blog.zhaw.ch\/splab\/?page_id=87"},"modified":"2020-05-11T10:49:58","modified_gmt":"2020-05-11T08:49:58","slug":"cloud-native-applications","status":"publish","type":"page","link":"https:\/\/blog.zhaw.ch\/splab\/for-researchers\/cloud-native-applications\/","title":{"rendered":"Cloud-Native Applications"},"content":{"rendered":"<p class=\"line862\">Since Amazon started offering cloud services (AWS) in 2006, cloud computing in all its forms became evermore popular and has steadily matured since. A lot of experience has been collected and today a high number of companies are running their applications in the cloud either for themselves or to offer services to their customers. The basic characteristics of this paradigm<sup>1<\/sup> offer capabilities and possibilities to software applications that were unthinkable before and are the reason why cloud computing was able to establish itself the way it did.<span id=\"line-7\" class=\"anchor\"><\/span><span id=\"line-8\" class=\"anchor\"><\/span><\/p>\n<h5 id=\"What_is_a_Cloud-Native_Application.3F\">What is a Cloud-Native Application?<\/h5>\n<p class=\"line862\">In a nutshell, a cloud-native application (CNA) is a <strong>distributed application<\/strong> that runs on a cloud infrastructure (irrespective of infrastructure or platform level) and is in its core <strong>scalable<\/strong> and <strong>resilient<\/strong> as well as <strong>adapted<\/strong> to its dynamic and volatile environment. These core requirements are derived from the essential characteristics that every cloud infrastructure must by definition possess, and from user expectations. It is of course possible to run an application in the cloud that doesn\u2019t meet all those criteria. In that case it would be described as a cloud-aware or cloud-ready application instead of a cloud-native application. Through a carefully <strong>cloud-native application design <\/strong>based on<strong> composed stateful and stateless microservices<\/strong>, the hosting characteristics can be exploited so that scalability and elasticity do not translate into significantly higher cost.<span id=\"line-10\" class=\"anchor\"><\/span><span id=\"line-11\" class=\"anchor\"><\/span><\/p>\n<h5 id=\"Objectives\">Objectives<\/h5>\n<ul>\n<li>The CNA initiative provides architecture and design guidelines for cloud-native applications, based on lessons-learned of existing applications and by taking advantage of best-practices (Cloud-Application Architecture Patterns).<span id=\"line-15\" class=\"anchor\"><\/span><\/li>\n<li>Evaluate microservice technology mappings, related to container compositions, but also other forms of microservice implementations.<\/li>\n<li>Provide recommendations for operation of cloud native applications (Continuous Delivery, Scaling, Monitoring, Incident Management,\u2026)<span id=\"line-16\" class=\"anchor\"><\/span><\/li>\n<li>Provide economic guidelines on how to operate cloud native applications (feasibility, service model (mix), microservice stacks, containers, \u2026)<span id=\"line-17\" class=\"anchor\"><\/span><\/li>\n<li>Investigate in, develop and establish a set of open source technologies, tools and services to build, operate and leverage state of the art cloud-native applications.<span id=\"line-18\" class=\"anchor\"><\/span><\/li>\n<li>Support SMEs to build their own cloud-native solutions or reengineer and migrate existing applications to the cloud.<span id=\"line-19\" class=\"anchor\"><\/span><\/li>\n<li>Ensure that all new applications developed within the SPLab and the ICCLab are cloud-native.<span id=\"line-20\" class=\"anchor\"><\/span><span id=\"line-21\" class=\"anchor\"><\/span><span id=\"line-22\" class=\"anchor\"><\/span><\/li>\n<\/ul>\n<h5>Relevance to current and future markets<\/h5>\n<ul>\n<li>Using cloud infrastructures (IaaS\/PaaS) it is possible to <a href=\"https:\/\/blog.zhaw.ch\/icclab\/category\/labs\/splab\/\">prototype<\/a> and test new business ideas quickly and without spending a lot of money up-front.<span id=\"line-31\" class=\"anchor\"><\/span><\/li>\n<li>An application running on a cloud infrastructure \u2013 if designed in a cloud-native way \u2013 only ever uses as many resources as needed. This avoids under- or over- provisioning of resources and ensures cost-savings.<span id=\"line-32\" class=\"anchor\"><\/span><\/li>\n<li>Developing software with services offered by cloud infrastructure and -platform providers enables even a small team to create highly scalable applications serving a high number of customers.<span id=\"line-33\" class=\"anchor\"><\/span><\/li>\n<li>Developing cloud-native applications with a <em>microservice<\/em> architecture style allows for shorter development-cycles which reduces the time to adapt to customer feedback, new customer requirements and changes in the market.<span id=\"line-34\" class=\"anchor\"><\/span><span id=\"line-35\" class=\"anchor\"><\/span><\/li>\n<li>Cloud-native applications are tightly bound to cloud computing resp. to IaaS and PaaS since these technologies are used to develop and host applications and in the best case these applications are cloud native. So wherever these technologies stand in the Gartner Hype-Cycle Cloud-Native Applications can be thought of as being at the same stage.<span id=\"line-37\" class=\"anchor\"><\/span><\/li>\n<li>\n<p class=\"line862\"><span id=\"line-38\" class=\"anchor\"><\/span><span id=\"line-39\" class=\"anchor\"><\/span>The Cloud-Native Computing Foundation (CNCF.io) and other industry groups are formed to shape the evolution of technologies that are container packaged, dynamically scheduled and microservices oriented.<\/p>\n<\/li>\n<li>\n<p class=\"line862\">Container composition languages and tools <a href=\"https:\/\/thenewstack.io\/\">are on the rise<\/a>. A careful evaluation and assessment of technologies, lock-ins, opportunities is required. The CNA initiative brings sufficient academic rigor to afford long-term perspectives on these trends.<\/p>\n<\/li>\n<\/ul>\n<p>For more information, contact us for assistance on your&nbsp;way to cloud-native software development.<\/p>\n<p><a href=\"http:\/\/blog.zhaw.ch\/splab\/files\/2018\/08\/splab-topic-cna.pdf\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-154\" src=\"http:\/\/blog.zhaw.ch\/splab\/files\/2018\/08\/splab-topic-cna.jpg\" alt=\"\" width=\"500\" height=\"700\" srcset=\"https:\/\/blog.zhaw.ch\/splab\/files\/2018\/08\/splab-topic-cna.jpg 500w, https:\/\/blog.zhaw.ch\/splab\/files\/2018\/08\/splab-topic-cna-214x300.jpg 214w\" sizes=\"auto, (max-width: 500px) 100vw, 500px\" \/><\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Since Amazon started offering cloud services (AWS) in 2006, cloud computing in all its forms became evermore popular and has steadily matured since. A lot of experience has been collected and today a high number of companies are running their applications in the cloud either for themselves or to offer services to their customers. The [&hellip;]<\/p>\n","protected":false},"author":203,"featured_media":0,"parent":58,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"ngg_post_thumbnail":0,"footnotes":""},"class_list":["post-87","page","type-page","status-publish","hentry"],"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>Cloud-Native Applications - Service Prototyping Lab<\/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\/splab\/for-researchers\/cloud-native-applications\/\" \/>\n<meta property=\"og:locale\" content=\"en_GB\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Cloud-Native Applications\" \/>\n<meta property=\"og:description\" content=\"Since Amazon started offering cloud services (AWS) in 2006, cloud computing in all its forms became evermore popular and has steadily matured since. A lot of experience has been collected and today a high number of companies are running their applications in the cloud either for themselves or to offer services to their customers. The [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/blog.zhaw.ch\/splab\/for-researchers\/cloud-native-applications\/\" \/>\n<meta property=\"og:site_name\" content=\"Service Prototyping Lab\" \/>\n<meta property=\"article:modified_time\" content=\"2020-05-11T08:49:58+00:00\" \/>\n<meta property=\"og:image\" content=\"http:\/\/blog.zhaw.ch\/splab\/files\/2018\/08\/splab-topic-cna.jpg\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Estimated reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"3 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/blog.zhaw.ch\/splab\/for-researchers\/cloud-native-applications\/\",\"url\":\"https:\/\/blog.zhaw.ch\/splab\/for-researchers\/cloud-native-applications\/\",\"name\":\"Cloud-Native Applications - Service Prototyping Lab\",\"isPartOf\":{\"@id\":\"https:\/\/blog.zhaw.ch\/splab\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/blog.zhaw.ch\/splab\/for-researchers\/cloud-native-applications\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/blog.zhaw.ch\/splab\/for-researchers\/cloud-native-applications\/#primaryimage\"},\"thumbnailUrl\":\"http:\/\/blog.zhaw.ch\/splab\/files\/2018\/08\/splab-topic-cna.jpg\",\"datePublished\":\"2018-07-23T14:55:33+00:00\",\"dateModified\":\"2020-05-11T08:49:58+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/blog.zhaw.ch\/splab\/for-researchers\/cloud-native-applications\/#breadcrumb\"},\"inLanguage\":\"en-GB\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/blog.zhaw.ch\/splab\/for-researchers\/cloud-native-applications\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-GB\",\"@id\":\"https:\/\/blog.zhaw.ch\/splab\/for-researchers\/cloud-native-applications\/#primaryimage\",\"url\":\"http:\/\/blog.zhaw.ch\/splab\/files\/2018\/08\/splab-topic-cna.jpg\",\"contentUrl\":\"http:\/\/blog.zhaw.ch\/splab\/files\/2018\/08\/splab-topic-cna.jpg\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/blog.zhaw.ch\/splab\/for-researchers\/cloud-native-applications\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Startseite\",\"item\":\"https:\/\/blog.zhaw.ch\/splab\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"For Researchers\",\"item\":\"https:\/\/blog.zhaw.ch\/splab\/for-researchers\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Cloud-Native Applications\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/blog.zhaw.ch\/splab\/#website\",\"url\":\"https:\/\/blog.zhaw.ch\/splab\/\",\"name\":\"Service Prototyping Lab\",\"description\":\"A Blog of the ZHAW Zurich University of Applied Sciences\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/blog.zhaw.ch\/splab\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-GB\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Cloud-Native Applications - Service Prototyping Lab","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\/splab\/for-researchers\/cloud-native-applications\/","og_locale":"en_GB","og_type":"article","og_title":"Cloud-Native Applications","og_description":"Since Amazon started offering cloud services (AWS) in 2006, cloud computing in all its forms became evermore popular and has steadily matured since. A lot of experience has been collected and today a high number of companies are running their applications in the cloud either for themselves or to offer services to their customers. The [&hellip;]","og_url":"https:\/\/blog.zhaw.ch\/splab\/for-researchers\/cloud-native-applications\/","og_site_name":"Service Prototyping Lab","article_modified_time":"2020-05-11T08:49:58+00:00","og_image":[{"url":"http:\/\/blog.zhaw.ch\/splab\/files\/2018\/08\/splab-topic-cna.jpg","type":"","width":"","height":""}],"twitter_card":"summary_large_image","twitter_misc":{"Estimated reading time":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/blog.zhaw.ch\/splab\/for-researchers\/cloud-native-applications\/","url":"https:\/\/blog.zhaw.ch\/splab\/for-researchers\/cloud-native-applications\/","name":"Cloud-Native Applications - Service Prototyping Lab","isPartOf":{"@id":"https:\/\/blog.zhaw.ch\/splab\/#website"},"primaryImageOfPage":{"@id":"https:\/\/blog.zhaw.ch\/splab\/for-researchers\/cloud-native-applications\/#primaryimage"},"image":{"@id":"https:\/\/blog.zhaw.ch\/splab\/for-researchers\/cloud-native-applications\/#primaryimage"},"thumbnailUrl":"http:\/\/blog.zhaw.ch\/splab\/files\/2018\/08\/splab-topic-cna.jpg","datePublished":"2018-07-23T14:55:33+00:00","dateModified":"2020-05-11T08:49:58+00:00","breadcrumb":{"@id":"https:\/\/blog.zhaw.ch\/splab\/for-researchers\/cloud-native-applications\/#breadcrumb"},"inLanguage":"en-GB","potentialAction":[{"@type":"ReadAction","target":["https:\/\/blog.zhaw.ch\/splab\/for-researchers\/cloud-native-applications\/"]}]},{"@type":"ImageObject","inLanguage":"en-GB","@id":"https:\/\/blog.zhaw.ch\/splab\/for-researchers\/cloud-native-applications\/#primaryimage","url":"http:\/\/blog.zhaw.ch\/splab\/files\/2018\/08\/splab-topic-cna.jpg","contentUrl":"http:\/\/blog.zhaw.ch\/splab\/files\/2018\/08\/splab-topic-cna.jpg"},{"@type":"BreadcrumbList","@id":"https:\/\/blog.zhaw.ch\/splab\/for-researchers\/cloud-native-applications\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Startseite","item":"https:\/\/blog.zhaw.ch\/splab\/"},{"@type":"ListItem","position":2,"name":"For Researchers","item":"https:\/\/blog.zhaw.ch\/splab\/for-researchers\/"},{"@type":"ListItem","position":3,"name":"Cloud-Native Applications"}]},{"@type":"WebSite","@id":"https:\/\/blog.zhaw.ch\/splab\/#website","url":"https:\/\/blog.zhaw.ch\/splab\/","name":"Service Prototyping Lab","description":"A Blog of the ZHAW Zurich University of Applied Sciences","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/blog.zhaw.ch\/splab\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-GB"}]}},"_links":{"self":[{"href":"https:\/\/blog.zhaw.ch\/splab\/wp-json\/wp\/v2\/pages\/87","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.zhaw.ch\/splab\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/blog.zhaw.ch\/splab\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/blog.zhaw.ch\/splab\/wp-json\/wp\/v2\/users\/203"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.zhaw.ch\/splab\/wp-json\/wp\/v2\/comments?post=87"}],"version-history":[{"count":6,"href":"https:\/\/blog.zhaw.ch\/splab\/wp-json\/wp\/v2\/pages\/87\/revisions"}],"predecessor-version":[{"id":1267,"href":"https:\/\/blog.zhaw.ch\/splab\/wp-json\/wp\/v2\/pages\/87\/revisions\/1267"}],"up":[{"embeddable":true,"href":"https:\/\/blog.zhaw.ch\/splab\/wp-json\/wp\/v2\/pages\/58"}],"wp:attachment":[{"href":"https:\/\/blog.zhaw.ch\/splab\/wp-json\/wp\/v2\/media?parent=87"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}