{"id":58474,"date":"2021-01-28T15:03:41","date_gmt":"2021-01-28T15:03:41","guid":{"rendered":"https:\/\/owncloud.com\/?p=58474"},"modified":"2021-01-29T16:07:10","modified_gmt":"2021-01-29T16:07:10","slug":"microservices-role-in-infinite-scale","status":"publish","type":"post","link":"https:\/\/owncloud.com\/de\/blogs\/microservices-role-in-infinite-scale\/","title":{"rendered":"The benefits of Microservices, an essential attribute of ownCloud Infinite Scale"},"content":{"rendered":"<p>When an application is built following a microservice architecture, it is made up of lots of services, in contrast to a monolithic architecture. With the application split up into self-contained functional units, those can be built and scaled and even developed independently from each other.<\/p>\n<h4>Advantages of Microservices<\/h4>\n<p>Microservices talk to each other through standardized interfaces. This brings some serious advantages. For one, any microservice can be written in a programming language of choice. Also, if one microservice encounters an error, it doesn\u2019t interfere with the others. To scale a deployment according to specific needs, there can be multiple instances of one microservice for more throughput and just a few of another, and vice versa. The microservices in a deployment find each other through a registry.<\/p>\n<div id=\"attachment_58482\" style=\"width: 2378px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/owncloud.com\/wp-content\/uploads\/2021\/01\/Screenshot-2021-01-28-at-11.40.18.png\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-58482\" src=\"https:\/\/owncloud.com\/wp-content\/uploads\/2021\/01\/Screenshot-2021-01-28-at-11.40.18.png\" alt=\"infographic explaining the difference between amonolithic and a microservices architecture\" width=\"2368\" height=\"1328\" class=\"size-full wp-image-58482\" srcset=\"https:\/\/owncloud.com\/wp-content\/uploads\/2021\/01\/Screenshot-2021-01-28-at-11.40.18.png 2368w, https:\/\/owncloud.com\/wp-content\/uploads\/2021\/01\/Screenshot-2021-01-28-at-11.40.18-1280x718.png 1280w, https:\/\/owncloud.com\/wp-content\/uploads\/2021\/01\/Screenshot-2021-01-28-at-11.40.18-980x550.png 980w, https:\/\/owncloud.com\/wp-content\/uploads\/2021\/01\/Screenshot-2021-01-28-at-11.40.18-480x269.png 480w\" sizes=\"(min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) and (max-width: 980px) 980px, (min-width: 981px) and (max-width: 1280px) 1280px, (min-width: 1281px) 2368px, 100vw\" \/><\/a><p id=\"caption-attachment-58482\" class=\"wp-caption-text\">The structural difference between a monolithic and microservice architecture (Icons: fontawesome.io)<\/p><\/div>\n<p>We think that\u00a0microservice architectures can play an important role in modernizing existing open source projects and in facilitating the start of new ones.<\/p>\n<h4>Microservices help compartmentalize functionality<\/h4>\n<p>For engineers, microservices help break up complex problems in bite-sized pieces that can be handled by dedicated teams. For administrators, they make parts of the application individually scalable and replaceable. For DevOps and developers of third-party software, building integrations becomes more granular and flexible &#8211; and language-agnostic. For contributors to open source projects, focusing on a microservice can make it easier to get started and focus on specific improvements.<\/p>\n<p>While we organize the microservices that make up ownCloud Infinite Scale in a so-called Monorepo and deliver it as all-in-one prepackaged binaries for the respective platforms, those microservices can still have their separate iteration cycles and, most importantly, can be individually scaled.<\/p>\n<p>Read more about <a href=\"https:\/\/owncloud.com\/news\/howto-install-owncloud-infinite-scale-tech-preview\/\" target=\"_blank\" rel=\"noopener\">how to install the ownCloud Infinite Scale Tech Preview<\/a> and the <a href=\"https:\/\/owncloud.com\/news\/security-aspects-of-owncloud-infinite-scale\/\" target=\"_blank\" rel=\"noopener\">security aspects our engineering team focused on<\/a>. Check out our <a href=\"https:\/\/owncloud.github.io\/extensions\/ocis_hello\/\" target=\"_blank\" rel=\"noopener\">extension example ocis-hello<\/a> and our <a href=\"https:\/\/owncloud.com\/news\/owncloud-web-new-frontend\/\" target=\"_blank\" rel=\"noopener\">all-new ownCloud Web frontend<\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>When we explain what sets ownCloud Infinite Scale apart from other file collaboration platforms, one big aspect is microservices. This blog post aims to explain what this is all about.<\/p>\n","protected":false},"author":7,"featured_media":78665,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"_et_pb_use_builder":"","_et_pb_old_content":"","_et_gb_content_width":"","inline_featured_image":false,"footnotes":""},"categories":[43,509,55],"tags":[],"class_list":["post-58474","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-blog","category-infinite-scale","category-owncloud-product"],"acf":[],"_links":{"self":[{"href":"https:\/\/owncloud.com\/de\/wp-json\/wp\/v2\/posts\/58474","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/owncloud.com\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/owncloud.com\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/owncloud.com\/de\/wp-json\/wp\/v2\/users\/7"}],"replies":[{"embeddable":true,"href":"https:\/\/owncloud.com\/de\/wp-json\/wp\/v2\/comments?post=58474"}],"version-history":[{"count":4,"href":"https:\/\/owncloud.com\/de\/wp-json\/wp\/v2\/posts\/58474\/revisions"}],"predecessor-version":[{"id":58534,"href":"https:\/\/owncloud.com\/de\/wp-json\/wp\/v2\/posts\/58474\/revisions\/58534"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/owncloud.com\/de\/wp-json\/wp\/v2\/media\/78665"}],"wp:attachment":[{"href":"https:\/\/owncloud.com\/de\/wp-json\/wp\/v2\/media?parent=58474"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/owncloud.com\/de\/wp-json\/wp\/v2\/categories?post=58474"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/owncloud.com\/de\/wp-json\/wp\/v2\/tags?post=58474"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}