Blog | Infinite Scale | Product

The benefits of Microservices, an essential attribute of ownCloud Infinite Scale

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.
ownCloud secure cloud solution for filesharing

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.

Advantages of Microservices

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’t 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.

infographic explaining the difference between amonolithic and a microservices architecture

The structural difference between a monolithic and microservice architecture (Icons: fontawesome.io)

We think that microservice architectures can play an important role in modernizing existing open source projects and in facilitating the start of new ones.

Microservices help compartmentalize functionality

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 – 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.

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.

Read more about how to install the ownCloud Infinite Scale Tech Preview and the security aspects our engineering team focused on. Check out our extension example ocis-hello and our all-new ownCloud Web frontend.

ownCloud

Januar 28, 2021

Ready to see what’s next?

Having trouble viewing or submitting this form?

Contact Us

We care about protecting your data. Here’s our Privacy Policy.

Read now:

Go for Enterprise: ownCloud Infinite Scale

Go for Enterprise: ownCloud Infinite Scale

Tim Schürmann, a seasoned IT journalist from Germany, specializes in open source and programming languages. Over the last several years, he has authored many articles on Go, including several related to ownCloud. We sought his expert insights on Go in the context of ownCloud Infinite Scale. Here is his op-ed.

mehr lesen