Release Engineering with EGF Build - Eclipse · Release Engineering with EGF Build Polarsys –...

8
TRN : [xxxx-xxxxxxxxxx] rev xxx OPEN [Ref - 2012 03 23] : Orchestra OCD 2012 Release Engineering with EGF Build Polarsys – June 4 th , 2013 Benoît Langlois / Matthieu Helleboid

Transcript of Release Engineering with EGF Build - Eclipse · Release Engineering with EGF Build Polarsys –...

Page 1: Release Engineering with EGF Build - Eclipse · Release Engineering with EGF Build Polarsys – June 4th, 2013 Benoît Langlois / Matthieu Helleboid . Modèle : 83150111-DOC-TGS-FR/002

TRN : [xxxx-xxxxxxxxxx] rev xxx

OPEN [Ref - 2012 03 23] : Orchestra OCD 2012

Release Engineering with EGF Build

Polarsys – June 4th, 2013

Benoît Langlois / Matthieu Helleboid

Page 2: Release Engineering with EGF Build - Eclipse · Release Engineering with EGF Build Polarsys – June 4th, 2013 Benoît Langlois / Matthieu Helleboid . Modèle : 83150111-DOC-TGS-FR/002

Ce

docu

men

t ne

peut

être

repr

odui

t, m

odifi

é, a

dapt

é, p

ublié

, tra

duit,

d'u

ne q

uelc

onqu

e fa

çon,

en

tout

ou

parti

e, n

i div

ulgu

é à

un ti

ers

sans

l'ac

cord

pré

alab

le e

t écr

it de

TH

ALE

S.

©TH

ALE

S 2

012

Tous

dro

its ré

serv

és

Modèle : 83150111-DOC-TGS-FR/002

OPEN

2

TRN : [xxxx-xxxxxxxxxx] rev xxx

EGF

2

[Ref - 2012 03 23] : Orchestra OCD 2012

u  EGF (Eclipse Generation Factories) is an Modeling component project

u  Purpose: providing a model-based generation framework, especially to automate software production

u  Objectives:

¢  Supporting complex, large-scale and customizable generations

¢  Promoting generation portfolios in order to capitalize on generation solutions

¢  Providing an extensible generation structure

Project page: http://www.eclipse.org/egf

Wiki: http://wiki.eclipse.org/EGF

Blog: http://blanglois.blogspot.com/

Page 3: Release Engineering with EGF Build - Eclipse · Release Engineering with EGF Build Polarsys – June 4th, 2013 Benoît Langlois / Matthieu Helleboid . Modèle : 83150111-DOC-TGS-FR/002

Ce

docu

men

t ne

peut

être

repr

odui

t, m

odifi

é, a

dapt

é, p

ublié

, tra

duit,

d'u

ne q

uelc

onqu

e fa

çon,

en

tout

ou

parti

e, n

i div

ulgu

é à

un ti

ers

sans

l'ac

cord

pré

alab

le e

t écr

it de

TH

ALE

S.

©TH

ALE

S 2

012

Tous

dro

its ré

serv

és

Modèle : 83150111-DOC-TGS-FR/002

OPEN

3

TRN : [xxxx-xxxxxxxxxx] rev xxx

Objectives of the EGF Build Portfolio

u Facilitating the definition & maintenance of build chains: 1.  A build editor describes a build chain

2.  A generator targets a build platform, here Hudson / Jenkins /Ant and Buckminster

3.  Use of the build chain

u Taking advantage of the model-based approach

u Versioning of the build models for LTS/VLTS

Page 4: Release Engineering with EGF Build - Eclipse · Release Engineering with EGF Build Polarsys – June 4th, 2013 Benoît Langlois / Matthieu Helleboid . Modèle : 83150111-DOC-TGS-FR/002

Ce

docu

men

t ne

peut

être

repr

odui

t, m

odifi

é, a

dapt

é, p

ublié

, tra

duit,

d'u

ne q

uelc

onqu

e fa

çon,

en

tout

ou

parti

e, n

i div

ulgu

é à

un ti

ers

sans

l'ac

cord

pré

alab

le e

t écr

it de

TH

ALE

S.

©TH

ALE

S 2

012

Tous

dro

its ré

serv

és

Modèle : 83150111-DOC-TGS-FR/002

OPEN

4

TRN : [xxxx-xxxxxxxxxx] rev xxx

Stages Build  Model  Defini-on  

Build  Script  Genera-on  

Build  Automa-on  

Page 5: Release Engineering with EGF Build - Eclipse · Release Engineering with EGF Build Polarsys – June 4th, 2013 Benoît Langlois / Matthieu Helleboid . Modèle : 83150111-DOC-TGS-FR/002

Ce

docu

men

t ne

peut

être

repr

odui

t, m

odifi

é, a

dapt

é, p

ublié

, tra

duit,

d'u

ne q

uelc

onqu

e fa

çon,

en

tout

ou

parti

e, n

i div

ulgu

é à

un ti

ers

sans

l'ac

cord

pré

alab

le e

t écr

it de

TH

ALE

S.

©TH

ALE

S 2

012

Tous

dro

its ré

serv

és

Modèle : 83150111-DOC-TGS-FR/002

OPEN

5

TRN : [xxxx-xxxxxxxxxx] rev xxx

Modeling a build chain

Page 6: Release Engineering with EGF Build - Eclipse · Release Engineering with EGF Build Polarsys – June 4th, 2013 Benoît Langlois / Matthieu Helleboid . Modèle : 83150111-DOC-TGS-FR/002

Ce

docu

men

t ne

peut

être

repr

odui

t, m

odifi

é, a

dapt

é, p

ublié

, tra

duit,

d'u

ne q

uelc

onqu

e fa

çon,

en

tout

ou

parti

e, n

i div

ulgu

é à

un ti

ers

sans

l'ac

cord

pré

alab

le e

t écr

it de

TH

ALE

S.

©TH

ALE

S 2

012

Tous

dro

its ré

serv

és

Modèle : 83150111-DOC-TGS-FR/002

OPEN

6

TRN : [xxxx-xxxxxxxxxx] rev xxx

EGF Build Metamodels

Page 7: Release Engineering with EGF Build - Eclipse · Release Engineering with EGF Build Polarsys – June 4th, 2013 Benoît Langlois / Matthieu Helleboid . Modèle : 83150111-DOC-TGS-FR/002

Ce

docu

men

t ne

peut

être

repr

odui

t, m

odifi

é, a

dapt

é, p

ublié

, tra

duit,

d'u

ne q

uelc

onqu

e fa

çon,

en

tout

ou

parti

e, n

i div

ulgu

é à

un ti

ers

sans

l'ac

cord

pré

alab

le e

t écr

it de

TH

ALE

S.

©TH

ALE

S 2

012

Tous

dro

its ré

serv

és

Modèle : 83150111-DOC-TGS-FR/002

OPEN

7

TRN : [xxxx-xxxxxxxxxx] rev xxx

Extension & Customization

•  EGF Build Metamodels are extensible u  Reuse EMF Extension

u  Possibility to add new Steps, Items…

•  EGF Build Portfolio is extensible u  Replace / Remove provided patterns

u  Add new patterns

•  Transformation and validation patterns available

u  Transform an EGF Model Build before generation

u  Validate and EGF Model Build before generation

Page 8: Release Engineering with EGF Build - Eclipse · Release Engineering with EGF Build Polarsys – June 4th, 2013 Benoît Langlois / Matthieu Helleboid . Modèle : 83150111-DOC-TGS-FR/002

Ce

docu

men

t ne

peut

être

repr

odui

t, m

odifi

é, a

dapt

é, p

ublié

, tra

duit,

d'u

ne q

uelc

onqu

e fa

çon,

en

tout

ou

parti

e, n

i div

ulgu

é à

un ti

ers

sans

l'ac

cord

pré

alab

le e

t écr

it de

TH

ALE

S.

©TH

ALE

S 2

012

Tous

dro

its ré

serv

és

Modèle : 83150111-DOC-TGS-FR/002

OPEN

8

TRN : [xxxx-xxxxxxxxxx] rev xxx

Information

•  Mail :

u  [email protected]

u  [email protected]

•  Eclipse bugtracker :

u  https://bugs.eclipse.org/bugs

u  Product : Modeling

u  Component : EGF

•  Resources :

u  Eclipse Wiki : http://wiki.eclipse.org/EGF_Build_Portfolio

u  Video : http://vimeo.com/22033124