Utilisation de composants Open-Source dans les projets embarqués
Transcription
Utilisation de composants Open-Source dans les projets embarqués
Utilisation de composants Open-Source dans les projets embarqués Giovanni Bosetti, Dominique Ragot Thales Communications France – 4 Novembre 2010 Thales DSC : qui sommes nous ? Thales Division Systèmes de Communications 5400 personnes Sécurité et gestion des réseaux militaires Elle s’organise autour de cinq Business Lines : Produits de radiocommunications Solutions de communications terrestres, navales et aériennes sur l’ensemble de la chaîne de communication, du tactique au stratégique : radios tactiques, radios logicielles, satcoms, guerre électronique, navigation & identification, liaisons de données Sécurité des Technologies de l’Information Solutions, produits de sécurité et prestations de conseil pour sécuriser les systèmes d’information des gouvernements et entreprises. Réseaux et Systèmes d’Infrastructure Réseaux de communications sécurisés et résilients tant dans le domaine civil que militaire : réseaux de défense stratégiques, d’infrastructure, tactiques et réseaux civils. Systèmes de Protection Systèmes de commandement, de renseignement, de surveillance et de protection destinés à la défense (protection des soldats, des camps, des territoires) et à la sécurité (protection des infrastructures critiques, surveillance des frontières, sécurité urbaine, etc.). Systèmes d’Information Critiques Conception, développement, intégration et infogérance de systèmes d'information critiques hautement sécurisés pour les administrations civiles, la défense, l'aéronautique et les grandes entreprises. 2 Introduction: générations logicielles Google productivité 3 JAVA UNIX … DEC, Servers, tty, vt100, RS232, PC/MSDOS C 1980 3 Workstation, Client-Server, TCP/IP NFS, RPC, X11, Corba, PC/Windows C++ 1990 Java, Web, J2EE, EJB, Sun Javasoft, IBM, Eclipse, Oracle/BEA, MS .NET C#, RMI, WS/SOAP 2000 10 ans Leading edge today Distributed Computing 2010 Web2, Google, Android, Apple, iPhone, JVM (Java VM), Persistence, Ajax, GWT, Social networks, Mobility, Instant Messaging, Linux, Open Source, Incremental dev., Virtualization, Cloud computing, P2P clustering, WS/REST … L’Open Source, évolution Systèmes à logiciel prépondérant 1980: systèmes propriétaires : OS + applications 1990: systèmes ouverts : OS propriétaires, quelques applications ouvertes (Internet: navigateurs, couches protocolaires TCP/IP) 2000: systèmes communicants: quelques OS open source, normes ARINC 653, POSIX, OSEK, écosystème d’applications open-source 2010: banalisation de l’Open Source dans les offres industrielles TOP500: serveurs très hautes performances (PetaFlops) Android: système embarqué communicant (large diffusion) Apache: serveurs Web et services associés (infrastructure services) Eclipse: environnement de développement logiciel (standard de fait) Un point commun : Linux 4 L’Open Source dans Thales DSC Un type de COTS Le COTS Centre Thales DSC répertorie les COTS/OSS utilisés. Intégré dans les systèmes (pas que du logiciel) Outils Développement: compilateurs, éditeurs, IDE Test: langages de script, tests unitaires Documentation: traitement de texte, génération automatique Composants Piles protocolaires et réseau: Quagga Applications: Asterisk Systèmes d’exploitation et pilotes associés: Linux, FreeBSD démarche industrielle et système 5 Exemple d’utilisation dans Thales DSC 6 Processus d’intégration de l’Open Source Adéquation entre besoin opérationnel et technologies disponibles Conforme: utilisation de la techno OSS sans modifications (hors qualification) Non conforme Adaptation pour conformité: interne ou sous-traitance Rejet : coût/performances/disponibilité/maitrise des compétences Cycle de vie des systèmes Systèmes complexes : durée de vie de 2 à 30 ans. Analyse/Conception/Développement: < 3 ans Intégration : < 2 ans Maintien en condition opérationnelle (MCO): 2 à 30 ans Durée de vie composants HW et SW<< Durée MCO => refactoring 7 Aspects contractuels de l’Open Source Paradoxe Communauté très visible Acteurs économiques souvent peu visibles par rapport à leurs concurrents propriétaires Quelques acteurs Open Source pour l’embarqué Industriels : Montavista, Sysgo, Timesys, WindRiver … Non-industriels: Debian, Knoppix … Services: OpenWide, fournisseurs de souches télécom … Licences 8 Impact sur distribution du logiciel Impact sur propriété intellectuelle (sous-traitance) Impact sur copyright (copyright assignment) Mélange de licences Brevets Garanties Utilisation industrielle de l’Open Source Précautions d’emploi Maîtriser l’origine et l’identification des composants récupérés Maîtriser les évolutions apportées Maîtriser les outils de développement/production Accompagner les équipes de développement et d’intégration Adaptation pour maitrise des compétences Gestion des évolutions En interne: maintien des compétences En externe Sous-traitance, expertise Contribution du code réalisé à la « communauté » (concurrence, visibilité) Traduire l’ouverture en opportunités 9 Quelques avantages de l’Open Source Pérénnité Oui si base contributive importante et indépendante (Linux, X11, Apache, Eclipse). Contre exemples: OpenOffice, MySQL, Android, Qt Evolutivité Techniquement sans limites (code source disponible) Nécessite les compétences et la compréhension du fonctionnement Peut être assurée par le fournisseur de la techno initiale Exemples: drivers cartes Ethernet sous Linux par Intel Suite de routage dynamique Quagga par 6Wind et autres industriels Limitée en pratique par la force de la communauté (Android) la conformité aux standards l’interopérabilité avec des systèmes existants 10 Quelques inconvénients de l’Open Source Absence d’éléments formels d’architecture Pas de spécification Principe de sélection naturelle dans le développement Pas de tests formels (fonctionnalités, dimensionnement, performances, régression) Documentation faible Peu de qualimétrie logicielle Difficultés de s’intégrer dans des mondes contraints Conformité aux standards et normes télécom ITU et IETF Certification DO178 Sûreté de fonctionnement SIL3/SIL4 Sécurité, résilience 11 Conclusion L’Open Source est une opportunité pour l’embarqué Contribue à la réduction des coûts Réutilisation et pérénnité, modèle économique de service/support Offre industrielle et commerciale croissante Conditions maîtrise des technologies et des processus d’intégration Large éventail de stratégies possibles Rôle: Mainteneur / Contributeur / Utilisateur Interactions: composants propriétaires, licences Ecosystème avec experts/gourous, sous-traitants et éditeurs pas tous dans la même organisation Cycle de vie, gestion des risques (divergence, absorption, abandon) Contribution à la valeur ajoutée de l’entreprise 12 Discussion Questions / Réponses [email protected] [email protected] 13