Squaring the Capella Circle - Clarity · Squaring the Capella circle: Open Source, Agile,...

22
www.thalesgroup.com THALES GROUP OPEN EclipseCon France 2017 Squaring the Capella circle: Open Source, Agile, Traditional Joao BARATA / Philippe DUL Squaring the Capella circle [email protected] [email protected] CAPELLA OSS JUNE 22 TH 2017

Transcript of Squaring the Capella Circle - Clarity · Squaring the Capella circle: Open Source, Agile,...

Page 1: Squaring the Capella Circle - Clarity · Squaring the Capella circle: Open Source, Agile, Traditional Joao BARATA / Philippe DUL Squaring the Capella circle jean.barata@thalesgroup.com

www.thalesgroup.com

THALES GROUP OPEN

EclipseCon France 2017 Squaring the Capella circle: Open Source, Agile, Traditional

Joao BARATA / Philippe DUL Squaring the Capella circle

[email protected] [email protected]

CAPELLA OSS JUNE 22TH 2017

Page 2: Squaring the Capella Circle - Clarity · Squaring the Capella circle: Open Source, Agile, Traditional Joao BARATA / Philippe DUL Squaring the Capella circle jean.barata@thalesgroup.com

2 THALES GROUP OPEN

Thales Global Services

▌ Welcome to

Introduction

▌ Welcome to

City of space and aerospatial

Sirius

Capella

Kitalpha

Eclipse Working Groups Fostering open industry collaboration to

develop new industry platforms

Arcadia

Page 3: Squaring the Capella Circle - Clarity · Squaring the Capella circle: Open Source, Agile, Traditional Joao BARATA / Philippe DUL Squaring the Capella circle jean.barata@thalesgroup.com

3 THALES GROUP OPEN

Thales Global Services

What is Capella : Model Based System Engineering tool

▌ Software Engineering… (UML)

Sonar maniac

Code coverage

API user

Architect

Developer

(UML Designer @Eclipse.org)

Page 4: Squaring the Capella Circle - Clarity · Squaring the Capella circle: Open Source, Agile, Traditional Joao BARATA / Philippe DUL Squaring the Capella circle jean.barata@thalesgroup.com

4 THALES GROUP OPEN

Thales Global Services

▌ Similar needs for System Engineering

What is Capella : Model Based System Engineering tool

Page 5: Squaring the Capella Circle - Clarity · Squaring the Capella circle: Open Source, Agile, Traditional Joao BARATA / Philippe DUL Squaring the Capella circle jean.barata@thalesgroup.com

5 THALES GROUP OPEN

Thales Global Services

What is Capella : Model Based System Engineering tool

▌ Helps engineers to describe systems

Customers Architect Design

Product line manager

Requirement manager

IVVQ

SW/HW Designers

Safety Performance

Engineers

Engineering Method (=How to?)

Dedicated Modeling Tool

Page 6: Squaring the Capella Circle - Clarity · Squaring the Capella circle: Open Source, Agile, Traditional Joao BARATA / Philippe DUL Squaring the Capella circle jean.barata@thalesgroup.com

6 THALES GROUP OPEN

Thales Global Services

What is Capella : Model Based System Engineering tool

Page 7: Squaring the Capella Circle - Clarity · Squaring the Capella circle: Open Source, Agile, Traditional Joao BARATA / Philippe DUL Squaring the Capella circle jean.barata@thalesgroup.com

7 THALES GROUP OPEN

Thales Global Services

How is Capella used

About 1600 received formations on Capella

~70000 employees

~5000 system engineers

~1000 Capella users

Page 8: Squaring the Capella Circle - Clarity · Squaring the Capella circle: Open Source, Agile, Traditional Joao BARATA / Philippe DUL Squaring the Capella circle jean.barata@thalesgroup.com

8 THALES GROUP OPEN

Thales Global Services

Thales

Workbench

How is Capella used

Documentation generation

Modelling

V&V

Validation / Verification

Requirements

Change

Management (Jira)

Two releases per year

Support reactivity

is essential

Several maintenance

branches

Page 9: Squaring the Capella Circle - Clarity · Squaring the Capella circle: Open Source, Agile, Traditional Joao BARATA / Philippe DUL Squaring the Capella circle jean.barata@thalesgroup.com

9 THALES GROUP OPEN

Thales Global Services

Share

-

Co-develop

-

Contribute

-

Use

Focus on

Expertise,

Know-how,

Core business

Technical overview of Capella

Viewpoints Advanced Add-ons

Real Time

Analysis

Safety

PLE

Teamworking

Model maintenance

IVVQ

Page 10: Squaring the Capella Circle - Clarity · Squaring the Capella circle: Open Source, Agile, Traditional Joao BARATA / Philippe DUL Squaring the Capella circle jean.barata@thalesgroup.com

10 THALES GROUP OPEN

Thales Global Services

Thales as an important open source contributor

▌ Open Source Roadmap

2013

2015

2012

Page 11: Squaring the Capella Circle - Clarity · Squaring the Capella circle: Open Source, Agile, Traditional Joao BARATA / Philippe DUL Squaring the Capella circle jean.barata@thalesgroup.com

11 THALES GROUP OPEN

Thales Global Services

Challenges : Technical view : Open source

▌ Major Infrastructures changes (CI, SCM, BT)

GIT JIRA

proprietary

GIT

Bugzilla EPL

2013

Clearcase Clearquest proprietary

GIT Bugzilla / JIRA

EPL

2015

GIT Bugzilla

EPL

2012

Clearcase Clearquest

proprietary @

@

@

@

@

@ @

Page 12: Squaring the Capella Circle - Clarity · Squaring the Capella circle: Open Source, Agile, Traditional Joao BARATA / Philippe DUL Squaring the Capella circle jean.barata@thalesgroup.com

12 THALES GROUP OPEN

Thales Global Services

Team 4 Sirius Git - Jira

Thales Workbench

Connector Clearcase - Clearquest

Challenges : Technical view : Global Picture (2008-2013)

Sirius Git - Jira

Kitalpha SVN - Clearquest

Capella-Studio SVN - Clearquest

Capella Clearcase - Clearquest

Team 4 Capella Clearcase - Clearquest

Page 13: Squaring the Capella Circle - Clarity · Squaring the Capella circle: Open Source, Agile, Traditional Joao BARATA / Philippe DUL Squaring the Capella circle jean.barata@thalesgroup.com

13 THALES GROUP OPEN

Thales Global Services

Capella Git Polarsys - Bugzilla

Thales Team4Capella Git - Jira

Thales Capella Git - Jira

Team 4 Sirius Git - Jira

Team 4 Capella Git - Jira

Sirius <Sources> Git Eclipse <Bugs> Eclipse

Thales Workbench

Connector Git - Jira

Kitalpha Git Polarsys - Bugzilla

Thales Kitalpha Git - Jira

Thales Capella-Studio Git - Jira

Capella-Studio Git Polarsys - Bugzilla

OPEN SOURCE

DiffMerge Git Eclipse - Bugzilla

Challenges : Technical view : Global Picture (2015-2017)

Page 14: Squaring the Capella Circle - Clarity · Squaring the Capella circle: Open Source, Agile, Traditional Joao BARATA / Philippe DUL Squaring the Capella circle jean.barata@thalesgroup.com

14 THALES GROUP OPEN

Thales Global Services

Challenges : Technical view

Co-developed and OS of with

Sirius used in several other projects other than Capella

More up-to-date technologies (git vs clearcase, jira vs clearquest)

Code Review improves quality

Thales network constraints (securities, proxy)

> Leading to duplicated infrastructure for

Thales internal builds

Build complexity increased

Polarsys Infrastucture

Loss of control in case of service disruption

Multiple bug-trackers to be synchronized

(internal / external, confidentiality concerns)

Page 15: Squaring the Capella Circle - Clarity · Squaring the Capella circle: Open Source, Agile, Traditional Joao BARATA / Philippe DUL Squaring the Capella circle jean.barata@thalesgroup.com

15 THALES GROUP OPEN

Thales Global Services

Challenges : Squaring the circle

Shared repositories

Open Source Community

Partnerships

Thales need capture

Thales MBSE Community

Companion components

Thales

Open Source

Page 16: Squaring the Capella Circle - Clarity · Squaring the Capella circle: Open Source, Agile, Traditional Joao BARATA / Philippe DUL Squaring the Capella circle jean.barata@thalesgroup.com

16 THALES GROUP OPEN

Thales Global Services

Challenges : Capture Need

Thales need capture

Thales MBSE Community

Forum, Wiki Ordered backlog

Partnerships Open Source Community

+2 +1

+2

+3 +2

+2 +1

+2 +0

+2 +3

+0

Page 17: Squaring the Capella Circle - Clarity · Squaring the Capella circle: Open Source, Agile, Traditional Joao BARATA / Philippe DUL Squaring the Capella circle jean.barata@thalesgroup.com

17 THALES GROUP OPEN

Thales Global Services

Challenges : Agile

Agile… in a constrained

context

Process Technical Coaching

Iterative Deliveries

Operational Support

Roadmap defined at the beginning of the year

Operational support

Quality process

Page 18: Squaring the Capella Circle - Clarity · Squaring the Capella circle: Open Source, Agile, Traditional Joao BARATA / Philippe DUL Squaring the Capella circle jean.barata@thalesgroup.com

18 THALES GROUP OPEN

Thales Global Services

Challenges : Coordination

Companion components

Shared Roadmap

Scrum of Scrum started

Integration of distant

contributions

Obeo synchronization meeting

Release Train (TBA)

Thales repository

Scrum of Scrum

Shared repositories

Partnerships

Page 19: Squaring the Capella Circle - Clarity · Squaring the Capella circle: Open Source, Agile, Traditional Joao BARATA / Philippe DUL Squaring the Capella circle jean.barata@thalesgroup.com

19 THALES GROUP OPEN

Thales Global Services

Challenges : Outside Thales : Partners

▌ Users / Interested stakeholders

▌ Currents Contributors

(Sirius)

Intel (Git & SVN / Diffmerge integration)

Inquery (Patchs, Requesting tools)

Pure Systems (PLE)

Independants: F. Dorner, D.Ryzhov, J.Martinez

Page 20: Squaring the Capella Circle - Clarity · Squaring the Capella circle: Open Source, Agile, Traditional Joao BARATA / Philippe DUL Squaring the Capella circle jean.barata@thalesgroup.com

20 THALES GROUP OPEN

Thales Global Services

Challenges : Squaring the circle

Partnership, collaboration

Shared knowledge on wikis

Shared Forge and component repository

Evolutions covering better user needs

Small enhancement with strong-added-

value are more easily identified

Top-valued features are delivered first

Iterative User feedback

Difficulties to get users on demo-meetings

due to operational priorities

Delay from Sprint Deliveries to product

deployement quite long

Two forums, two wikis, two bug-trackers

Can’t fulfill all needs, but don’t hesitate to

contribute !

Page 21: Squaring the Capella Circle - Clarity · Squaring the Capella circle: Open Source, Agile, Traditional Joao BARATA / Philippe DUL Squaring the Capella circle jean.barata@thalesgroup.com

21 THALES GROUP OPEN

Thales Global Services

Page 22: Squaring the Capella Circle - Clarity · Squaring the Capella circle: Open Source, Agile, Traditional Joao BARATA / Philippe DUL Squaring the Capella circle jean.barata@thalesgroup.com

www.thalesgroup.com

THALES GROUP INTERNAL

Thank You! Questions?

Visit toulouse-tourisme.com Use polarsys.org/capella

capella-modelling-workbench

@capella_arcadia

(@see you at Capella stand)

[email protected]

[email protected]