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.

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

January 28, 2021

Read now:

ownCloud Infinite Scale 8.1.0: MFA-Gated Vault Storage Arrives

ownCloud Infinite Scale 8.1.0: MFA-Gated Vault Storage Arrives

oCIS 8.1.0 introduces MFA-gated vault storage as an isolated storage plane: its own provider ID, no public or federated sharing path, MFA propagated end to end, and a UI that makes the distinction obvious. Plus a public-share access control fix and roughly 60 other changes across indexing, LDAP, and connection recovery.

read more
ownCloud Infinite Scale 8.1.0: MFA-Gated Vault Storage Arrives

The New ownCloud Marketplace: Git Is the App Store

The new ownCloud Marketplace is live. 13 Web Extensions, 42 apps, 324 releases, 36 publishers and counting. Zero backend. Zero database. Zero server-side processing. The Git repository is the source of truth. The catalogue is static JSON. Publishing an app is a pull request. Git is the app store.

read more
ownCloud Infinite Scale 8.1.0: MFA-Gated Vault Storage Arrives

oCIS MCP Server v1.0.0: Your AI Assistant Just Got a Key to ownCloud

The oCIS MCP Server v1.0.0 is out. An open source bridge between ownCloud Infinite Scale and any MCP-compatible AI assistant: 80 tools across users, spaces, files, shares, federated OCM, and multi-step workflows. Apache 2.0. Self-hosted. The AI works on your authentication, against your infrastructure, with your data staying where it is.

read more