RMLL 2010 I2010.rmll.info/IMG/pdf/2-rmll-2010-07-07-Helios.pdf · 2010. 7. 7. · Management...

Preview:

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 ?