Pydio Cells Overview

Pydio Cells is a fundamental shift at the heart of our product.

We have decided to rewrite our core server code to overcome past limitations due to PHP, and to be future proof.
The whole backend is now coded in GoLang, a powerful server language developed by Google, and relies on a new microservice architecture.

Get a brief overview of this new paradigm in our product, or contact us to learn more!

Transparent Background: 

The "Cell" Concept

Pydio's latest release comes with a new "Cell" concept

  • Cells are flexible group spaces for sharing and collaboration that users are free to create, with dedicated in-app messaging
  • Cells are managed by end-users, but inherit global security rules managed by admins
  • Cells can be created regardless af any restriction due to the underlying file system

Shift from Php to GoLang

Pydio backend is now fully written in Go, a powerful server language developed and used by Google.

  • Go is an open source programming language that makes it easy to build simple, reliable, and efficient software.
  • PHP had many drawbacks : big uploads or downloads could be slow, session management was heavy… Not anymore with Go !
  • We now only rely on PHP for the front-end part
Transparent Background: 

New Micro-Services Architecture

Full rehaul of our architecture based on microservices! Each service is in a charge of a specific aspect of the application

  • Each service is independent and communicates with other services through APIs: this gives a great flexibility in distributed environments.
  • Each service can be scaled independently
  • New data source management: all data sources are dynamically aggregated on a unique tree of indexation. This significantelly improves performances
  • Better server load performances 
Transparent Background: 

Standards rock!

Pydio relies on proven standards for low-level services to avoid unnecessary complexity. All the standards we use are known for their robustness & efficiency.

  • Authentication is based on OpenIdConnect, a layer developed by Google & others on top of OAuth 2.

  • Activities are published in the Activity Streams 2.0 format (by w3c)

  • Rest APIs are documented using the OpenAPI format (formerly Swagger)

  • Low-layer services use Protobufs and GRPC for high-efficient http/2 communication.

Transparent Background: 

Strong Performances

Switching to Go from Php opens a world of performance improvements: 

  • All the services are running with a lot of information in the background, and jobs can be run asynchronously
  • Generalization of Websocket : avoids polling the server
  • Powerful interface, the user will control from his interface a lot of tasks that will run automatically in the background, and will be automatically notified when a task is complete
  • Built for instant collaboration : social network approach via the ActivityStream and integrated real-time chat rooms.
Transparent Background: 

Easy to Scale

Using Micro-Services allows a precise scale-out of the application:

  • Bottlenecks identification to easily scale the required services
  • Easy to load balance a specific aspect of the application, and to allocate compute resources to each specific service as its load increases
  • For all the files operations, we now use an object-oriented approach to handle huge amounts of data in the long run
Transparent Background: 

Secure & Compliant

Pydio Cells was developed with a strong focus on security:

  • Secured Authentification with Open ID Connect protocol & JWT token
  • Integration of REST gateways that allow to check the identity of a user when a service is requested
  • Front services are secured with https, other services in the background that are not exposed to the outside world communicate with GRPC (http2) for better performances
  • Log management : each micro-service delivers its own logs in a standard output. Logs are aggregated and put into ElasticSearch, a useful tool for compliance policies
Transparent Background: 

MORE POWER AND FREEDOM FOR YOUR USERS

Transparent Background: 

Easy Teams Management

End-users can now create their own, flexible “Cells”: combining files and folders from any location. They can also create and manage their own Teams for easier collaboration.

In Cells Chat

The Cells concept will be familiar to modern workers used to collaborating on “channels” within popular group-chat applications. Now your users can work on files and chat around those files.

Easy and Powerful Versioning

Let your users do their own file roll back. As the administrator, you'll set the retention period and rules for them.

Transparent Background: 

 MORE CONTROL AND SECURITY

Transparent Background: 

Configurable Versioning

Versioning of documents is controlled with intuitive GUI to configure retention periods. This allows administrators to set policies to keep files and versions over time, and minimizing storage waste.

 

Encryption at REST

Pydio Cells also offers file encryption within the application, with no need to trust the underlying storage. Administrators can export and import encryption keys through a dedicated password protected function.
 

Security Policies Engine

Administrators can now assign rules to groups and individuals based on IP addresses, location, time and other factors. And with ‘deny by default’, administrators can be confident that policies are enforced.

Transparent Background: 

*Some features might not be available yet in Pydio Cells, or might be only included in the Enterprise Distribution, please contact us for more information

Transparent Background: