Un Cloud sur mesure, en logiciels libres - Esprit Libre

24
Un cloud sur mesure, avec des logiciels libres conseil et services en logiciels libres 25 janvier 2017 Thomas MICHEL

Transcript of Un Cloud sur mesure, en logiciels libres - Esprit Libre

Page 1: Un Cloud sur mesure, en logiciels libres - Esprit Libre

Un cloud sur mesure,avec des logiciels libres

conseil et services en logiciels libres

25 janvier 2017

Thomas MICHEL

Page 2: Un Cloud sur mesure, en logiciels libres - Esprit Libre

Un Cloud sur mesure, en logiciels libres 2

Un cloud sur mesure, avec des logiciels libres

● Qui sommes-nous ?● Logiciels libres● Un peu de vocabulaire● 3 architectures représentatives● Présentation du réseau CapLibre● Discussions et débats

Page 3: Un Cloud sur mesure, en logiciels libres - Esprit Libre

Un Cloud sur mesure, en logiciels libres 3

● Intégrateur en logiciels libres :– Conseil et audit – Formations

– Installation de solutions – Maintenance et support

● Intervient pour les professionnels, associations et collectivités

● Services clés en main : Cloud et CRM

Page 4: Un Cloud sur mesure, en logiciels libres - Esprit Libre

Un Cloud sur mesure, en logiciels libres 4

● Réseau de proximité de professionnels utilisant ou contribuant aux logiciels libres

● Respect des valeurs du libre : partage, diffusion, transparence

● Tous les domaines d'activité représentés (ou presque)

● Partenariats possibles pour répondre aux demandes complexes et/ou intégrant différentes spécialités

Page 5: Un Cloud sur mesure, en logiciels libres - Esprit Libre

Un Cloud sur mesure, en logiciels libres 5

● Les 4 libertés fondamentales des Logiciels Libres– 0 : exécuter le programme

– 1 : étudier et adapter le programme

– 2 : redistribuer des copies du programme

– 3 : améliorer le programme et distribuer ces améliorations

● Implication des communautés (développeurs, traducteurs, utilisateurs…)

● Beaucoup des logiciels sont adossés à des entreprises (financement, développement...), dédiées ou pas

Logiciel Libre, etc.

Page 6: Un Cloud sur mesure, en logiciels libres - Esprit Libre

Un Cloud sur mesure, en logiciels libres 6

Terminologie● Cloud = terme vague regroupant

– les SaaS, IaaS, PaaS et logiciels fournissant un de ces services,

– ainsi que les données hébergées en ligne

● Solution = ensemble de logiciels assemblés pour fournir un service● Coopération / collaboratif = à plusieurs

● Externalisation ≠ auto-hébergement– En ligne

– Souvent accessible avec un navigateur (mais pas que)

– Service tiers (hébergeur, mainteneur...)

Page 7: Un Cloud sur mesure, en logiciels libres - Esprit Libre

Un Cloud sur mesure, en logiciels libres 7

Cloud : kezako ?

Définition valable uniquement dans ce contexte

● Données : que ce soit des fichiers/dossiers, agendas, carnets d’adresses, mails, etc.

● Synchronisation : s’assure de la concordance des données chez tous abonnés et sur tous leurs supports

synchronisation = copie ≠ sauvegarde ≠ archivage● Partage : avec d’autres utilisateurs, avec des extérieurs● Contrôle d’accès : autorisations limitées à son périmètre ou celui

acquis● Privé/Public : contrôle des abonné.e.s

Page 8: Un Cloud sur mesure, en logiciels libres - Esprit Libre

Un Cloud sur mesure, en logiciels libres 8

3 architectures représentatives

Page 9: Un Cloud sur mesure, en logiciels libres - Esprit Libre

Un Cloud sur mesure, en logiciels libres 9

Cozy Cloud

● « Cloud personnel »– Mono-organisation

– Mono-utilisateur (ou plutôt mono-compte)

● Architecture centralisée

● Business Model– Partenariats

– Financeurs

Cozy Cloud

29 oct. 2012

Node.js, Python, CouchDB

v. 2.5

Licence AGPL

Socle Debian

Page 10: Un Cloud sur mesure, en logiciels libres - Esprit Libre

Un Cloud sur mesure, en logiciels libres 10

Cozy Cloud● Fonctionnalités : gestion par modules applicatifs

– Files

– Calendar (CalDAV)

– Contacts (CardDAV)

– Emails

– Blog

– Photos

– Etc. (https://cozy.io/fr/apps)

● Serveur– Linux (Debian+, Arch, Docker)

– Ressources nécessaires● Disque : 5 GB minimum● RAM : 1 GB pour 6 apps ; >2 GB

pour 15 apps

● Logiciels client– Android

– Linux

– Support formats DAV

.

Page 11: Un Cloud sur mesure, en logiciels libres - Esprit Libre

Un Cloud sur mesure, en logiciels libres 11

Cozy Cloud

Page 12: Un Cloud sur mesure, en logiciels libres - Esprit Libre

Un Cloud sur mesure, en logiciels libres 12

Cozy Cloud● À venir : version 3 pour mi-2017

– Réécriture en langage Go

– Optimisation des performances

– Mutualisation des ressources des instances multiples

– Bases pour permettre la ‘scalabilité’

– Interconnexion des instances Cozy

● Résumé– Projet riche, stable et bien suivi

– Faiblesses techniques

– Gros changements à venir (pour le mieux!)

– Nombreux financements et partenariats (EDF, MAIF, Innovacom, Gandi, OVH...)

Page 13: Un Cloud sur mesure, en logiciels libres - Esprit Libre

Un Cloud sur mesure, en logiciels libres 13

Cozy Cloud● Ressources

– https://cozy.io

– https://forum.cozy.io

– https://blog.cozycloud.cc

– @MyCozyCloud

● Développement– https://github.com/cozy

– https://dev.cozy.io

– https://www.transifex.com/organization/cozy (traduction)

Page 14: Un Cloud sur mesure, en logiciels libres - Esprit Libre

Un Cloud sur mesure, en logiciels libres 14

SyncThing

● Cloud peer-to-peer– Pas de notion

d’organisation

– Multi utilisateur (massif)

● Architecture décentralisée– Excepté le(s) serveur(s)

d’annuaire

● Business Model– Dons

– (adossé à Ind.ie : échec)

SyncThing

15 déc. 2013

Go

v. 0.14

Licence MPL

Multi-plateforme

Page 15: Un Cloud sur mesure, en logiciels libres - Esprit Libre

Un Cloud sur mesure, en logiciels libres 15

● Fonctionnalité :– Synchronisation de fichiers

– Sécurisation bi-directionnelle● Validation conjointe● Identifiant unique (+QR code)

● Serveur (annuaire)– Linux, Windows, Mac

– Ressources nécessaires● Disque : ~10 MB● RAM : <100 MB pour +10GB de

données sur ~200 000 fichiers

● Logiciels client (GTK3)– Android

– Windows

– Linux

– Mac

SyncThing

Page 16: Un Cloud sur mesure, en logiciels libres - Esprit Libre

Un Cloud sur mesure, en logiciels libres 16

SyncThing● Architecture

– Serveur d’annuaire

– Clients peer-to-peer

– Protocoles créés sur mesure

● Global Discovery (v3)● Local Discovery Protocol (v4)● Block Exchange Protocol (v1)● Relay Protocol (v1)

Page 17: Un Cloud sur mesure, en logiciels libres - Esprit Libre

Un Cloud sur mesure, en logiciels libres 17

● Avenir– Développement actif

– Portage du développement par Ind.ie avorté (2014)● Fork issu de cela : Pulse (†)

● Résumé– Projet multi-plateforme et réactif

– Optimisations et évolutions constantes

– Scalabilité maximale !

– Peu de financements

SyncThing

Page 18: Un Cloud sur mesure, en logiciels libres - Esprit Libre

Un Cloud sur mesure, en logiciels libres 18

● Ressources– https://syncthing.net

– https://forum.syncthing.net

– @syncthing

● Développement– https://github.com/syncthing

– https://build.syncthing.net

– https://docs.syncthing.net

– https://www.transifex.com/syncthing-gtk/syncthing-gtk (trad.)

SyncThing

Page 19: Un Cloud sur mesure, en logiciels libres - Esprit Libre

Un Cloud sur mesure, en logiciels libres 19

● Cloud d’entreprise– Multi-organisations

– Multi-utilisateurs

– Interconnexion avec d’autres clouds

● Architecture centralisée

● Business Model– Partenariats (évolutions, box,

hébergeurs)

– Support

– Enterprise Edition (ownCloud GmbH)

ownCloud / nextcloud

1 janv. 2010

PHP, JavaScript, MySQLv. 9.1.3v. 11.0.1

Licence AGPL

Socle Linux

Page 20: Un Cloud sur mesure, en logiciels libres - Esprit Libre

Un Cloud sur mesure, en logiciels libres 20

● Fonctionnalités : gestion par modules applicatifs– Files

– Calendar (CalDAV)

– Contacts (CardDAV)

– Emails

– Édition collaborative simultanée (texte, tableur...)

– Etc. (cf. apps)

– Interconnexion avec d’autres cloud (Federated Cloud)

● Serveur– Linux (Apache + PHP + MariaDB)

– Ressources nécessaires● Disque : ~150 MB● RAM : ~16 GB pour 150 à 250 utilisateurs● > 250 utilisateurs, voir architectures (suite)

● Logiciels client– Windows– Linux– Mac

● Mobile– Android– iPhone, etc– Windows Phone (nextcloud)– Blackberry (ownCloud)

● Autres– Support formats DAV

Page 21: Un Cloud sur mesure, en logiciels libres - Esprit Libre

Un Cloud sur mesure, en logiciels libres 21

● Évolutivité– Hautement ‘scalable’

– Montée en charge pour des architectures >10 000 utilisateurs

– Couplage LDAP

Page 22: Un Cloud sur mesure, en logiciels libres - Esprit Libre

Un Cloud sur mesure, en logiciels libres 22

● En cours– Partenariats grande échelle

– Collabora*

● À venir (v.10)– Sécurisation renforcée (chiffrement)

– Amélioration du Federated Sharing*

– Architectures grande échelle (>10 000 utilisateurs)*

● Résumé (ownCloud et nextcloud)– Solution petite et grande échelle

– Produit stable et modulable, multiplateforme

– Projet toujours très dynamique

– Contexte actuel difficile

● En cours (v.11)– Optimisation des performances

– Sécurisation renforcée (OTP...)

– Mettre à disposition les fonctionnalités « entreprises » d’ownCloud

– nextcloud boxes

– Collabora*

– Monitoring

● À venir– Meilleur support LDAP, SAML, Kerberos

– Conférences audio/vidéo

– Amélioration du Federated Sharing*

– Architectures grande échelle (>10 000 utilisateurs)*

Page 23: Un Cloud sur mesure, en logiciels libres - Esprit Libre

Un Cloud sur mesure, en logiciels libres 23

● Ressources– https://owncloud.org

– https://apps.owncloud.com

– https://doc.owncloud.org

– https://central.owncloud.org

– @owncloud

– https://owncloud.com

● Développement– https://github.com/owncloud

● Ressources– https://owncloud.org

– https://apps.nextcloud.com

– https://docs.nextcloud.com

– https://help.nextcloud.com

– @nextclouders

● Développement– https://github.com/nextcloud

● Traduction– https://www.transifex.com/nextcloud

– https://www.transifex.com/projects/p/owncloud

– https://framalistes.org/sympa/info/nextcloud-translations-fr

.

Page 24: Un Cloud sur mesure, en logiciels libres - Esprit Libre

Merci

Cap Libre – http://caplibre.fr [email protected]

Thomas MICHEL – esprit libre

http://esprit-libre-conseil.com07 82 05 32 [email protected]

Ce document est mis à disposition selon les termes de la Licence Creative Commons Attribution - Partage dans les Mêmes Conditions 4.0 International.

Intégrateurs en logiciels libres

CapLibreCapLibreIntégrateurs en logiciels libres