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

Documents pareils