Découverte de Pydio Cells

Pydio Cells** est un changement fondamental au cœur de notre produit.

Nous avons décidé de réécrire le code de notre serveur afin de surmonter les limitations passées dues à PHP, et d'être à l'épreuve du futur.
L'ensemble du backend est désormais codé en GoLang, un puissant langage serveur développé par Google, et s'appuie sur une nouvelle architecture de microservices.

Obtenez un bref aperçu de ce nouveau paradigme dans notre produit, ou contactez-nous pour en savoir plus !

Transparent Background: 

Le concept de "Cell"

  • La dernière version de Pydio vient avec un nouveau concept "Cell".
  • Les cellules (Cells) sont des espaces flexibles pour le partage et la collaboration que les utilisateurs sont libres de créer, avec un chat dédié dans l'application.
  • Les cellules peuvent être créées indépendamment de toute restriction due au système de fichiers sous-jacent.

Passage du PHP à GoLang (GO)

  • Le backend Pydio est maintenant entièrement écrit en Go, un puissant langage serveur développé et utilisé par Google.
  • PHP avait beaucoup d'inconvénients : les gros chargements ou téléchargements pouvaient être lents, la gestion des sessions était lourde.... Mais plus maintenant grâce au Go !
  • Nous n'utilisons maintenant plus que PHP pour la partie front-end.
Transparent Background: 

Nouvelle Architecture Micro-Services

  • Refonte complète de notre architecture basée sur des microservices ! Chaque service est en charge d'un aspect spécifique de l'application.
  • Chaque service est indépendant et communique avec d'autres services par le biais d'API : cela donne une grande flexibilité dans les environnements distribués !
  • Chaque service peut être mis à niveau de façon indépendante.
  • Nouvelle gestion des sources de données : toutes les sources de données sont agrégées dynamiquement sur un arbre d'indexation unique. Ceci améliore significativement les performances.
  • Meilleures performances de charge du serveur
Transparent Background: 

Les standards, c'est super !

Pydio s'appuie sur des standards éprouvés pour les services de bas niveau afin d'éviter une complexité inutile. Tous les standards que nous utilisons sont connus pour leur robustesse et leur efficacité.

  • L'authentification est basée sur OPEN ID CONNECT, une couche développée par Google et d'autres sur OAuth 2.

  • Les activités sont publiées dans le format Activity Streams 2.0 (par le w3c).

  • OPEN API (anciennement Swagger)

  • Registre NATS

Transparent Background: 

Excellentes Performances

  • Go vs PHP : l'utilisation de Go signifie qu'une fois le programme démarré, tous les services sont en cours d'exécution, avec beaucoup d'informations en arrière-plan.
  • Généralisation de Websocket évite de trop interroger le serveur.
  • Tâches faciles à lancer en arrière-plan : beaucoup de tâches s'exécuteront en mode asynchrone.
  • Interface puissante, l'utilisateur contrôlera depuis son interface un grand nombre de tâches qui s'exécuteront automatiquement en arrière-plan et seront automatiquement notifiées lorsqu'une tâche est terminée.
  • Conçu pour une collaboration en temps-réel : avec une approche de type réseau social avec la norme Activity Stream Standard (les chats s'appuieront sur cette norme).
Transparent Background: 

Facile à faire évoluer

  • Outils d'analyse de la performance : identification des goulots d'étranglement afin de dimensionner aisément les services requis
  • Il est facile d'équilibrer la charge d'une partie spécifique de l'application et d'allouer des ressources de calcul à chaque service  à mesure que sa charge augmente
  • Pour toutes les opérations sur les fichiers, nous utilisons maintenant une approche orientée objet pour traiter d'énormes quantités de données à long terme.
Transparent Background: 

Sécurité & Conformité

  • Authentification sécurisée avec le protocole Open ID Connect et les jetons JWT.
  • Intégration de passerelles REST permettant de vérifier l'identité d'un utilisateur lorsqu'un service est demandé
  • Les services frontaux sont sécurisés avec https, les autres services en arrière-plan qui ne sont pas exposés communiquent avec le GRPC (http2) pour de meilleures performances
  • Gestion des logs : chaque micro-service livre ses propres logs dans une sortie standard. Les journaux sont agrégés et placés dans ElasticSearch, un outil utile pour les politiques de conformité.
Transparent Background: 

PLUS DE PUISSANCE ET DE LIBERTE POUR VOS UTILISATEURS

Transparent Background: 

Gestion d'équipes simple

Les utilisateurs peuvent désormais créer leurs propres "Cellules" : combiner des fichiers et des dossiers à partir de n'importe quel endroit. Ils peuvent également créer et gérer leurs propres équipes pour faciliter la collaboration.

Chatter dans les Cells

Le concept Cells sera familier aux utilisateurs  habitués à collaborer sur des "channels" au sein de services de chat populaires. Maintenant, vos utilisateurs peuvent travailler sur des fichiers et discuter autour de ces fichiers.

Gestion de version puissante

Laissez vos utilisateurs créer eux-mêmes leurs propres historisation de données. En tant qu'administrateur, vous fixerez la période de conservation et les règles qui s'y rattachent.

Transparent Background: 

 PLUS DE CONTROLE ET DE SECURITE

Transparent Background: 

Gestion de version souple

La gestion des versions des documents est contrôlée par une interface graphique intuitive pour configurer les périodes de conservation. Cela permet aux administrateurs de définir des stratégies pour conserver les fichiers et les versions dans le temps, et de minimiser le gaspillage de stockage.

 

Chiffrement des données

Pydio Cells offre également le chiffrement des fichiers au sein de l'application, sans avoir besoin de faire confiance au stockage sous-jacent. Les administrateurs peuvent exporter et importer des clés de chiffrement à l'aide d'une fonction dédiée protégée par mot de passe.

Moteur de régles de sécurité

Les administrateurs peuvent maintenant assigner des régles à des utilisateurs et à des groupes basés sur les adresses IP la localisation l'heure et bien d'autres paramètres. Avec une approche ‘deny by default’, peuvent être sûrs que leurs régles sont implémentés.

Transparent Background: 

*Certaines fonctionnalités ne sont peut-être pas disponibles dans Pydio Cells, ou peuvent n'être incluses que dans la distribution Entreprise,

Contacter-nous pour plus d'information

Transparent Background: