Upload
others
View
5
Download
0
Embed Size (px)
Citation preview
RMLL 2010Industrialization & Agility : the HELIOS projectLaurent Laudinet, July 7th 2010
Agenda
� Who are we ?A quick Thales presentation
� IndustrializationThe two aspect of industrialization
� Agile programming
2
� Agile programmingSome interesting characteristics
�Application lifecycle managementEmerging use
� The HELIOS projectA mixed approach proposal
Thales - Quick presentation
3
Thales - Profile
� Three core businessesAerospace & SpaceDefence
World leader for mission-critical information systems
€12.9 bn annual revenues}Security
�A Worldwide Group68,000 employees worldwidePresence in 50 countries
€12.9 bn annual revenues}
4
Thales - Three core businesses
� Air � Land� Naval� Joint
50%
Defence
Aerospace & Space Security
25%25%
5
Thales - Worldwide presence
France: 34,300USA: 2,200
Canada: 1,200UK: 8,200
Germany: 4,500
Spain: 2,100
Netherlands: 2,000
Italy: 2,600
Latin America: 660
Australia: 3,600
Others: Saudi Arabia: 730 / China: 390 / South Africa: 340 / Switzerland: 290 / Singapore: 240 / India: 200 / Austria: 200 / Norway: 180 / Portugal: 160 / Poland: 130
South Korea: 1,370
Netherlands: 2,000
Belgium: 950
6
Thales - Corporate Social Responsibility
�Part of a responsible and permanent commitment to customers, suppliers and partners, shareholders and markets, employees, society at large and the environment
� Thales rigorously respects all the national and international legislation applicable to its businesses
Thales deploys its ethical and corporate social � Thales deploys its ethical and corporate social responsibility policy through a coherent structure (Code of Ethics,etc.)
� Thales has signed up to the UN Global Compact and promotes the pact’s ten universal principles
� These commitments are supported by a voluntarist Group employee training policy and strict internal control measures
7
� Market-driven businesses
Domains
Transportation Systems
CivilLand
DefenceDefence Mission Systems
Defence
SpaceAirOperations
Defence & Security C4I
Systems
Avionics
Dual
A coherent organisationBringing to our customers the benefit of technology expertise
and international presence
8
Industrialization
9
What is industrialization about ?
Industrialization
• Industrialization can be addressed with a set of • Tools
Most Common answer:
10
• Tools• Methods / Processes• Frameworks
Higher quality
Industrialization
11 Technical issue
Industrialization
Larger scope for the definition, for a software integrator client
• Industrialization• Guarantee of software quality• Proof of proper functioning• Proof of safety, resilience & reliability
12
Insurance & Risk management
• Proof of safety, resilience & reliability• Enable long term maintenance
Industrialization
13
Functional issue
Industrialization
14
Both functional & technical concern
Industrialization
• Traceability & change management• Long term maintenance• Methods / Processes
• IVVQ (Integration, Validation, Verification, Qualification)•
Main concerns
15
• IVVQ (Integration, Validation, Verification, Qualification)• Proof• Certification (Ex. DO178-B)
Heavy processes
Agile programming
16
Agile methodologies: some interesting characteristics…
Agile programming
• Short iterative cycle • XP, Scrum, RAD• Continuous Integration & refactoring
• Requirements driven• Scrum (backlogs)
17
•• Systematic testing
• XP, RAD (permanent validation)
• Use of the best possible tools• RAD
Agile programming
A new set of tools:• Continuous integration engine
• Hudson, continuum, …
• Test framework• Unit (JUnit)•
18
•• Functional (Fitness)• HMI (Selenium, abbot)• Management (testlink)
• A new representation of a project• Semantic data (doap)• Maven2• Ant / Ivy
Application Lifecycle Management
AgileProgramming
Industrialization
•Traceability•Short iterative cycle
19
Application Lifecycle
Management
•Traceability•Change management•IVVQ
•Short iterative cycle•Requirement Driven•Systematic testing•Use of the best possible tools
Application Lifecycle Management
Emerging concepts:
• Continuous integration engine + representation of a project (Maven2) + SCM• Traceability
• Requirements driven + systematic testing
20
• Requirements driven + systematic testing• IVVQ
• Release & dependency control (Maven 2 + RPM tools)• Change management
• Semantic data & BI• reporting• Audit
The HELIOS project
HELIOS HELIOS HELIOS HELIOS PROJECTPROJECTPROJECTPROJECT
« HHHHarmoniser l’ EEEEnvironnement LLLLogiciel et IIIIndustrialiser avecl’OOOOpen SSSSource »
Harmonizing the Software Environment and industrial izing with the Open Source ecosystem
21
The HELIOS Consortium
http://www.helios-platform.org/http://sourceforge.net/projects/heliosplatform/
Project labeled by the System@tic research cluster & funded by the 5th call of the FUI (French national fund)
The HELIOS project : Funding
Funding agenciesDGCIS
Direction générale de la compétitivité , de l’industrie et des services (Ex DGE)Overview of the project
Duration: 24 monthBudget: 3.7M€
22
Conseil Régional d’île-de-france
Conseil Général des Yvelines
The HELIOS project : objectives
Mastering complexity of heterogeneous systems
Long term maintenanceChange managementControlling software releases
Tools for a high expectances
23
Tools for a high expectances process
Process automationNo information leakingWhite boxing and auditing
Tools that help to coordinate the various types of expertise within the Thales group
Personnes signalant des bugs dans les packages debian
Object: IndustrializationALM (Application Lifecycle Management)Qualification, integration, deployment, maintenance
The HELIOS project : Subject
24
ML
A
A large commercial offer (IBM, Borland, Serena)
Integrated approach
The tools impose the process
The HELIOS project : Context
• Requirements
An Open Source / Heterogeneous world
Many processes (sometimes even none)
Agile programming
25
• Design
• Implement
• Qualify
• Deploy
• Maintain
Component A | team D
Component B | team E
Component C | team F
Req.
Design
Impl.
Qualify
Deploy
Maintain
A consortium with a large span of concerns:Heterogeneous systems integratorsQuality & processes expertsScientific calculation expertsAcademicsLinux distribution packagersAgile & distributed context developers
The HELIOS project : Approach (1 / 3)
26
Consensus reachedKeep it practicalEverything needed already exists
ISO 9126Tools
No common process could be found
The HELIOS project : Approach (2 / 3)
27
How to ensure system quality without enforcing a process ?
The HELIOS project : Approach (3 / 3)
Change management
Continuous integration automation
28
Software based System variant : source code
Reporting White boxing
Custom processes
building
Best of breed tools flexibility
Good practices enforcement
Practical approach
An Open Source Software:ALM platform including reporting for the IVQ (Integ ration Validation, Qualification) as well as deployment & maintenance
Set of selected tools for a “standard” quality proc ess aiming at Java / J2EE
The HELIOS project : Results (1 / 2)
29
Set of selected tools for a “standard” quality proc ess aiming at Java / J2EE projects
An open framework allowing to easily extends your A LM platform with your own tools adapted to your quality process
Selected tools :Requirements management : OSRMTModeling: ArgoUMLUnit testing : JUnitLoad testing : JMeterTest campaign management : TestLink
The HELIOS project : Results (2 / 2)
Documentation : DoxygenHMI test :
SeleniumAbbot
Licenses : FossologyProject management:
Gnome Planner -> OpenProjValidation: Fitness
30
Build : Maven 2Dependencies : Maven 2SCM: SubversionQuality :
CheckstylePMDSquale (equivalent of Sonar)
Continuous integration : Hudson
Validation: FitnessDeployment: Pulse 2Packaging : rpm-buildMaintenance : Mantis
The HELIOS project : Use
SCMHELIOS Tools
Continuous integration
31 Client Client manager Project manager Integrator Develo per
Bug Tracker
Requirementsmanagement
IDEForge
Projectmanagement
The HELIOS project : Roadmap & DOW
WP1: Industrialization platform specifications
32
WP1: Industrialization platform specificationsWP2: Documentation quality
Task 2.1: Reverse documentation tool (legacy docume ntation)Task 2.2: Heterogeneous documentation management to ol (centralized documentation management tool for heterogeneous sys tems)
WP3: Bug tracking with multiple development systemsWP4: Industrialization portal
Qualification, Integration, configuration, maintena nce, deployment
WP5: Project management, communication & legal anal ysis
The HELIOS project : Global picture
33
Use benefitsCoordinate
Contract managersSystem architectsSystem integratorsProduct managersIVQ managers
Monitor
The HELIOS project : Benefits & costs
Monitor
Consolidated view
Client side white boxing
Efficiently trackReleaseschanges
Use costsExpert system
Expertise in toolsConfiguration
34
The HELIOS project : distribution
Fully Open sourceSoftware engineering community
Benefit from the community expertiseMutualized maintenance
35
Alternative to proprietary toolsInnovative toolsExtensible frameworkTechnological independence
VsVsVsVsVsVsVsVs
HELIOS - screenshots
36
The HELIOS project : Future
HELIOS is ready to deployFlexibility, adaptabilityHELIOS can host any connector to any tool
HELIOS will become what
37
HELIOS will become what you want it to become !
The project team is eager to take your inputs into considerationUsers are welcomeContributors are welcome
THANKS Questions ?