Utiliser les logiciels libres en entreprise Version 2.0 2007-05-22 Michel APPLAINCOURT michel.applaincourt@.com
Remarque Le présent document résulte d'une compilation de documents et informations existant sur Internet et dont nous ne voulons pas nous approprier la propriété du contenu. 2
Programme Qu'est-ce qu'un Logiciel Libre? Libre? Licences Historique GNU/Linux : Système d'exploitation libre Linux / Logiciels libres dans les entreprises Dans les entreprises européennes Dans les administrations européennes Remarque : le logiciel libre principalement européen Pourquoi et comment migrer Besoins en logiciels des entreprises Infrastructures et réseaux Logiciels intégrés Bureautique 3
Qu'est-ce qu'un Logiciel Libre Principe du logiciel libre défini par la FSF (Free Software Foundation) (http://www.gnu.org) Libre ~ liberté Quatre libertés liberté d'exécuter le programme, pour tous les usages (liberté 0) liberté d'étudier et d'adapter le fonctionnement du programme (liberté 1) liberté de redistribuer des copies (liberté 2) liberté d'améliorer le programme et de publier vos améliorations (liberté 3). Pour les libertés 1 et 2, l'accès au code source est requis 4
Libre? Libre gratuit Un logiciel libre peut être payant, mais les quatre libertés doivent être garanties Libre Open Source shareware Copyleft : possibilité donnée par l'auteur d'un travail soumis au droit d'auteur (œuvre d'art, texte, programme informatique, etc) à l'utilisateur de copier, utiliser, étudier, modifier et distribuer son œuvre, avec la restriction que celui-ci devra laisser l'œuvre sous les mêmes conditions d'utilisation, y compris dans les versions modifiées ou étendues. 5
Licences Les logiciels libres sont distribués sous Licence GPL (General Public License v2) Compatibles GPL - LGPL (Lesser GPL) - BSD modifiée - FreeBSD, etc. Non compatibles GPL - BSD - Academic Free - Apache - PHP, etc. Licences libres de documentation 6
Historique Richard Matthew Stallman (16/03/1953) 1983 : Projet GNU («GNU is Not Unix») Développer un système de Unix entièrement libre 1983 : Free Software Foundation 1985 : Manifeste GNU 1989 : GPL v1 1991 : Linux Torvalds propose un système appelé «Linux» 1993 : Première apparition de Linux GNU/Linux = Noyau Linux Système GNU Des dizaines (centaines) d'applications 7
GNU/Linux : Système d'exploitation libre Système de base Architecture nativement 32 bits / 64 bits Multi-tâches / Multi-users et Multi-groupes Système d'exploitation réseau Gestion mémoire avancée (protection et utilisation) Multi-processeurs (SMP et NUMA) Multi-threading et Hyper-threading Gestion de volumes logiques Support RAID / Support LVM Reconfiguration dynamique Système de fichiers distribué (EXT3FS, REISERFS) 8
GNU/Linux : Système d'exploitation libre Extensions Clustering - Beowulf, Mosix Balancement de la charge - Linux Virtual Server Tolérance aux pannes haute disponibilité - Linux-Ha, Heartbeat, Mon Virtualisation - Linux-VSERVER, OpenVZ, XEN Renforcement du noyau - GREsecurity, SE Linux Temps réel 9
Linux/Logiciels Libres dans les entreprises Serveur Web Apache 58,5% des sites Web 10
Linux/Logiciels Libres dans les entreprises européennes 11
Linux/Logiciels Libres dans les entreprises européennes 12
Linux/Logiciels Libres dans les entreprises européennes 13
Linux/Logiciels Libres dans les administrations européennes 14
Remarque : le logiciel libre principalement Européen (MERIT 2006) 2/3 de la communauté des développeurs est européenne: (n=4282) 57% EU15 + 6%EU25 (US : 20%) Près de la moitié des «mainteneurs» sont européens : (Debian) 45% EU15 + 3% EU25 15
Pourquoi et comment migrer Pourquoi : Logiciel libre => faible coût (pas de coût de licence) et liberté (pas de problèmes de licences) Indépendance face à un fournisseur Existent sur de multiples plates-formes => liberté Formats de fichiers ouvert et standardisé => indépendance face à l'outil bureautique, mais surtout pérennité de l'information Comment : Méthodologie : - Migrer l'infrastructure «transparente» aux utilisateurs - Migrer les serveurs centraux - Migrer les logiciels utilisateurs - Migrer l'os client 16
Besoins en logiciels des entreprises Besoins «infrastructure et réseaux» Firewall, mail, relais mail, proxy, PDC, etc. Besoins «logiciels intégrés» ERP, comptabilité, CRM, DM, etc. Besoins «bureautique» Suite bureautique, client mail, client Web, etc. 17
Applications pour entreprises : Infrastructure et réseaux 18
Infrastructure de sécurité Firewall Coupe-feu IPTABLES/NETFILTER : statefull packet filter Gestion de bande passante (traffic shaping & QoS) Coupe-feu niveau 2 (Ethernet) Coupe-feu transparent VPNs PPTP, L2TP, IPSEC, SSL (OpenVPN) Proxy Cache/Filtrant SQUID/SQUIDGUARD, DANSGUARDIAN NIDS SNORT + BASE 19
Zone Démilitarisée - DMZ Serveur de courrier électronique frontal Postfix (serveur mail) Amavis (analyseur de mails) ClamAV (antivirus libre) SpamAssassin (antispam) Policyd (gestion de politique mail) Serveur Web Public Apache avec support PHP, Java (Tomcat, Struts, etc.) Proxy Inverse Serveur de fichiers 20
Zone interne Annuaires d'entreprises OpenLDAP : Centralisation de l'authentification Bind : Serveur DNS DHCPd : centralisation de la connaissance IP Serveur de courrier électronique Postfix, Sendmail, Qmail, etc. Portail interne PHP/Java, JBOSS, JONAS Gestionnaires de contenu SPIP, Joomla, TYPO3 21
Zone interne Serveurs de type M$ SAMBA : support CIFS sous Linux PDC - Authentification - scripts de démarrage (netlogon, politiques, etc.) - Profils itinérants - Support LDAP, AD, autre PDC, etc - SAMVBA v3 : trusting interdomaine, BDC, etc. Serveur de fichiers - Windows shares - Support de macros, scripts PRE et POST exec - Gestions des droits par ACLs (POSIX) - Authentification déléguée LDAP, PDC, etc. Serveur d'impressions - Gestion de l'installation automatique des pilotes 22
Gestion de réseaux NAGIOS (http://www.nagios.org/) Outil libre de supervision réseau Fonctionnalités - Supervision de services réseaux (SMTP, POP3, HTTP, NNTP, ICMP, SNMP, LDAP, etc.) - Superviser des ressources sur les serveurs (charge du processeur, occupation du disque dur, utilisation de la mémoire paginée) et ceci sur les systèmes d'exploitations les plus répandus. - Interface avec le protocole SNMP. - Possibilité de définir une hiérarchie dans le réseau. - Remontée des alertes paramétrable grâce à l'utilisation de plugins (alerte par email, SMS, etc.). - Acquittement des alertes par les administrateurs. - Gestion des escalades pour les alertes (une alerte non acquittée est envoyée à un groupe différent). - Limitation de la visibilité par utilisateur. - Capacité de gestion des oscillations (nombreux passages d'un état normal à un état d'erreur dans un temps court). 23
24
25
26
27
Surveillance de réseaux CACTI (http://www.cacti.net) Comptabilité temporelle des réseaux Fonctionnalités - Support SNMP Archivage en mode Round-Robin Génération de graphiques temporels Gestion multi-utilisateurs 28
29
Gestion de parc Informatique GLPI (http://www.glpi-project.org) Gestion Libre de Parc Informatique Fonctionnalités - Inventaire Importation depuis une DB OCS Inventory NG Inventaire du parc avec gestion des périphériques et TCO Inventaire du matériel actif/passif réseau Inventaire imprimantes, périphériques externes, téléphones, etc. Inventaire parc logiciel avec gestion des licences Affectation par zone géographique de manière hiérarchique Gestion des informations commerciale (vendeur, contrats de support, etc.) 30
- Tracking et Helpdesk Gestion des demandes d'interventions Attribution des interventions aux techniciens Gestion des plannings d'intervention Base de connaissance - Gestion Gestion des entreprises (fabricants, fournisseurs, transporteurs, prestataires, etc.) Gestion des contrats (prêt, location, leasing, assurance, maintenance et prestation) Gestion des documents liés aux éléments d inventaires, contrats, etc. - Gestion des réservations (parc de prêt) - Rapports et statistiques 31
32
33
34
35
Inventaire OCS Inventory NG (http://www.ocsinventory-ng.org/) Outil libre d'inventaire pour Windows et Unix Fonctionnalités - Fonctionnement par agent - Inventaire du matériel (BIOS, Processeurs, mémoire, périphériques de stockage, etc.) - Inventaire installation logique (partitions, système d'exploitation, configurations réseaux et matérielles, etc.) - Windows : logiciels installés (extraits du Registre) et valeurs du registre - Détection des matériels réseau actifs - Gestion simple de déploiement de paquetages sur les clients 36
37
38
39
40
41
Applications pour entreprises : logiciels intégrés 42
ERP OpenAguila (http://www.openaguila.com/) Logiciel de gestion d'entreprise pour TPE/PME Clients/prospects - Fiches clients, événements commerciaux, génération de listes pour campagnes Achat - Fiches fournisseurs, Fiches services/articles, commandes fournisseurs, gestion des stocks Affaires - Etablissement de devis, projection de rentabilité, commandes fournisseurs automatiques, gestion des interventions, facturation et suivi financier Tableaux de bord - Portefeuille et cahier de devis, de commandes, d activité 43
44
45
46
ERP TinyERP (http://www.tiny.be) progiciel de gestion intégré libre pour grosses structures Fonctionnalités - CRM/SRM : gestion des relations partenaires, segmentations, - STOCK : gestion des stocks double-entrée, par lot, multi-entrepôt, - PRODUITS : produits avec variantes et listes de prix, - ACCOUNT : comptabilité double-entrée, analytique, automatisée, - SALES : gestion des ventes, points de ventes et suivi des offres, - MARKETING : gestion des campagnes marketing, - PURCHASE : gestion des achats, contrôle des marchandises... 47
ERP ERP5 (http://www.erp5.org/) progiciel de gestion intégré libre pour grosses structures basé sur la plateforme Zope et le langage Python Fonctionnalités : 48
Comptabilité PHPCompta (http://www.phpcompta.org/pmwiki.php) Logiciel de gestion comptable (législation belge) pour TPE/PME Fonctionnalités - Gestion par journaux comptables (max. 99) - Importation des opérations bancaires par fichier CSV - Gestion du Plan Comptable - Gestion des réconciliations - Gestion de suivi courrier et clients (rappels, etc.) - Rapport de déclaration TVA - Bilan (Plan comptable belge) et balance des comptes - Multi utilisateur avec gestion fine de la sécurité 49
50
51
52
CRM SugarCRM (http://www.sugarforge.org) Logiciel de gestion de relation clientèle complet et libre Fonctionnalités - Gestion des comptes de différentes typologies et leurs relations - Gestion des contacts et de leurs relations - Gestion et suivi des Leads - Suivi et closing des opportunités - Saisie et suivi de devis (catalogue produits, tarifs, taux de taxes, transporteurs,...) - Gestion de l'activité commerciale (tâches, rendez-vous,...) - Historisation des e-mails entrants et sortants - Campagnes marketing avec e-mailing - Tableaux de bords personnalisés - Prévisions de ventes 53
54
55
Gestion Documentaire ALFRESCO Solution de gestion documentaire orientée entreprises Architecture entièrement orientée service (SPRING, HIBERNATE, LUCENE, MYFACES) Fonctionnalités : - Générales Multi-utilisateur (utilisateurs, groupes, rôles) Single Sign-On (NTLM) Authentification LDAP - 56
- Documentaire Extraction/Importation de copies de travail (Checkin/Check-out) - contrôle des versions Auditor - quel est le créateur, qui a mis à jours, date de création, date de mise à jour Liens entre les documents, entre les différents espaces - Transformations (par exemple Word vers PDF, Powerpoint vers Flash) - Système de fichiers virtuel rendant la gestion de contenu d'entreprise aussi simple que le partage de fichiers. Synchronisation du porte-document Windows. - Outil de collaboration Forums, workflows 57
58
59
60
Applications pour entreprises : Bureautique 61
Suite bureautique OpenOffice : suite bureautique comprenant : Writer : traitement de texte Calc : tableur Impress : création de présentations multimédia Base : création de base de données Draw : dessin vectoriel Math : édition de formules mathématiques Traitement de texte Tableur Présentation Dessin Vectoriel Base de données Formules mathématiques Formulaires Gestion personnelle PAO MS Office 2003 Word Excel Powerpoint Access * Infopath Outlook Publisher OpenOffice.org 2.x Writer Calc Impress Draw Base * Math Support XFORMS ** - *** - * Contrairement à Access, Base est un frontend devant de vraies bases de données (MySQL, PostgreSQL, Oracle, etc.) ** OOo 2.x supporte le standard XML XFORMS du W3C, ainsi qu'un éditeur graphique de création de formulaires *** OOo 2.x n'intègre pas d'outil de «gestion personnelle», mais s'intègre parfaitement avec les outils Mozilla (Firefox, Thunderbird) disponibles pour les mêmes plates-formes 62
OpenOffice.org : Spécificités Logiciel libre (LGPL) basé sur StarOffice de Sun Microsystems (depuis 06/2000) Multi plates-formes : MS Windows (de 95 à XP), GNU/Linux (32 et 64b), Sun Solaris, Mac OSX Format de stockage ouvert : OASIS OpenDocument (format XML) => possibilité de génération automatique Compatible avec MS Office (formats et interface) Support pour un grand nombre de formats : MS Office 6.0, 95, 97, 2000, XP MS Excel 4.x/5.x, MS Winword 5 WordPerfect Lotus 1-2-3, Quattro Pro Pas de support pour MS ACCESS Exportation de PDF Déploiement automatique simple 63
Client Web Mozilla FIREFOX (http://www.mozilla-europe.org) est un navigateur Web libre Multi plates-formes Navigation par onglets Gestion de la restauration de session Bloqueur de POP-UP Protection contre le Phishing/Spyware Mises à jour automatiques Gestion de thèmes et d'extensions - NoScript (protection supplémentaire) Adblock Plus FlashGot GreaseMonkey 64
Client Mail Mozilla THUNDERBIRD (http://www.mozilla-europe.org/fr/products/thunderbird/) est un client mail libre Multi plates-formes Gestion du courrier POP3 et IMAP4 Gestion du courrier par dossier Etiquetage des messages Recherche avancée Dossiers virtuels (recherches enregistrées) Protection contre le Phishing/SPAM Protection de la vie privée Mises à jour automatiques Travail offline Gestion des thèmes et extensions - Gestion des signatures - Attachement extractor - Support pour des Webmail (Hotmail, Gmail, etc.) 65
Quelques logiciels «bureau» alternatifs Solution alternative GIMP OpenWorkbench Ganttproject Scribus Mozilla Sunbird Notepad++ 7zip VLC Media Player Dia Sodipodi HTTrack Pidgin (ex GAIM) Eclipse Nvu TightVNC Description Alternative à Traitement et édition d'images ADOBE Photoshop Gestion de projets (uniquement sous Windows) M$ Project Gestion de projets M$ Project Logiciel de PAO PageMaker Calendrier avec gestionnaire de tâches et prise M$ Outlook de rendez-vous. (si Mozilla Thunderbird) Editeur de texte complet (Windows Linux : Scite) Textpad Compression et décompression de fichiers multi Winzip formats (Windows) Lecteur Multimédia (Windows Linux : VideoLAN) Windows Media Player Logiciel de réalisation de diagrammes M$ VISIO Logiciel de dessin vectoriel Coreldraw Aspirateur de sites Web Clients IM MSN/Yahoo Messenger EDI Java et autres langages M$ Visual Studio Editeur pages Web M$ Frontpage Prise de contrôle à distance Web http://www.gimp.org http://www.openworkbench.org/ http://ganttproject.sourceforge.net/ http://www.scribus.org.uk/ http://www.mozilla.org/projects/calendar/sunbird.html http://notepad-plus.sourceforge.net/ http://www.7-zip.org/ http://www.videolan.org/ http://www.gnome.org/projects/dia/ http://www.sodipodi.com/index.php3 http://www.httrack.com/page/1/fr/index.html http://www.pidgin.im/ http://www.eclipse.org/ http://nvu.com http://www.tightvnc.com/ 66
Questions? 67