C o n t i n u o u s P a c k a g i n g i s a l - - PowerPoint PPT Presentation

c o n t i n u o u s p a c k a g i n g i s a l s o m a n d
SMART_READER_LITE
LIVE PREVIEW

C o n t i n u o u s P a c k a g i n g i s a l - - PowerPoint PPT Presentation

C o n t i n u o u s P a c k a g i n g i s a l s o m a n d a t o r y f o r D e v O p s B r u n o C o r n e c H P E M E A E G P r e s a l e s S t r a t e g i s t W W L


slide-1
SLIDE 1

B r u n

  • C
  • r

n e c H P E M E A E G P r e s a l e s S t r a t e g i s t W W L i n u x C

  • m

m u n i t y L e a d , H P O p e n S

  • u

r c e P r

  • f

e s s i

  • n

v 3 . 2 – A u g u s t 2 1 6

C

  • n

t i n u

  • u

s P a c k a g i n g i s a l s

  • m

a n d a t

  • r

y f

  • r

D e v O p s

slide-2
SLIDE 2

M a k i n g t h e n e w s t y l e

  • f

I T a r e a l i t y

» 1 5 + y e a r s

  • f

s u c c e s s , w

  • r

l d w i d e p r

  • g

r a m s , i n c l u d i n g C l

  • u

d C e n t e r

  • f

E x c e l l e n c e , B i g D a t a C e n t e r

  • f

E x c e l l e n c e , O p e n S

  • u

r c e S

  • l

u t i

  • n

s I n i t i a t i v e , R I S C t

  • H

P I n t e l A r c h i t e c t u r e M i g r a t i

  • n

s , N V F C e n t e r

  • f

E x c e l l e n c e , E M E A N e t w

  • r

k i n g C u s t

  • m

e r V i s i t C e n t e r a n d m

  • r

e » C

  • m

p l e t e I T ( 4 + s y s t e m s , 3 + n e t w

  • r

k p

  • r

t s , 5 + T B s t

  • r

a g e ) » P

  • r

t f

  • l

i

  • f

4 + r e a d y t

  • d

e m

  • s
  • l

u t i

  • n

s w i t h a c c e s s t

  • u

r e c

  • s

y s t e m

  • f

P a r t n e r s » C

  • m

p l e t e t e s t & v a l i d a t i

  • n

e n v i r

  • n

m e n t » S t r a t e g i c p a r t n e r s h i p w i t h I n t e l , 1 5

  • y

e a r l

  • n

g s t a n d i n g c

  • l

l a b

  • r

a t i

  • n

» S t r a t e g i c p a r t n e r s h i p w i t h R e d H a t 7

  • y

e a r c

  • l

l a b

  • r

a t i

  • n

( O S S I ) » A u n i q u e p r

  • f

p

  • i

n t i n t h e i n d u s t r y w i t h a p r

  • v

e n s e r v i c e

  • fg

e r i n g

Grenoble

M i s s i

  • n

: A c c e l e r a t e t h e a d

  • p

t i

  • n
  • f

n e w a n d i n n

  • v

a t i v e s

  • l

u t i

  • n

s b y c r e a t i n g s i m p l e a n d r e w a r d i n g e n d

  • t
  • e

n d c u s t

  • m

e r e x p e r i e n c e s t h a t b e n e f i t

  • u

r c u s t

  • m

e r s a n d p a r t n e r s , i n a c

  • m

p e l l i n g a n d e n g a g i n g c

  • l

l a b

  • r

a t i v e e n v i r

  • n

m e n t . … m

  • r

e i n f

  • r

m a t i

  • n

a v a i l a b l e a t h t t p : / / w w w . h p i n t e l c

  • .

n e t

E M E A C u s t

  • m

e r s S

  • l

u t i

  • n

I n n

  • v

a t i

  • n

C e n t e r

W

  • r

k s h

  • p

P

  • C

L i v e d e m

  • C
  • E
slide-3
SLIDE 3

I n t r

  • d

u c i n g m y s e l f

4

  • S
  • f

t w a r e e n g i n e e r i n g a n d U n i c e s s i n c e 1 9 8 8 :

M

  • s

t l y C

  • n

f i g u r a t i

  • n

M a n a g e m e n t S y s t e m s ( C M S ) , B u i l d s y s t e m s , q u a l i t y t

  • l

s ,

  • n

m u l t i p l e c

  • m

m e r c i a l U n i x s y s t e m s

D i s c

  • v

e r e d O p e n S

  • u

r c e & L i n u x ( O S L ) & m a d e f i r s t c

  • n

t r i b u t i

  • n

s i n 1 9 9 3

F u l l t i m e

  • n

O S L s i n c e 1 9 9 5 , f i r s t a s H P r e s e l l e r t h e n @ H P

  • C

u r r e n t l y :

O S L T e c h n

  • l
  • g

y S t r a t e g i s t , E M E A E G I n n

  • v

a t i

  • n

S

  • l

u t i

  • n

C e n t e r a k a H P / I n t e l S

  • l

u t i

  • n

C e n t e r , G r e n

  • b

l e

H P O S L A d v

  • c

a t e a n d C

  • n

v e r g e d I n f r a s t r u c t u r e A m b a s s a d

  • r

W W L i n u x C

  • m

m u n i t y L e a d f

  • r

t h e H P O p e n S

  • u

r c e P r

  • f

e s s i

  • n

P O S S c

  • n

f e r e n c e , O p e n S t a c k . f r a n d A F U L b

  • a

r d m e m b e r . C

  • n

f e r e n c e s a t W W l e v e l a t L i n u x C

  • n

, L i n u x . c

  • n

f . a u , . . .

M

  • n

d

  • R

e s c u e , P r

  • j

e c t

  • B

u i l d e r .

  • r

g , U U W L a n d P U S K P r

  • j

e c t L e a d

L i n u x C O E , m r e p

  • ,

t e l l i c

  • ,

r i n s e , f

  • s

s

  • l
  • g

y , c

  • l

l e c t l , I r

  • n

i c c

  • n

t r i b u t

  • r

F O S S B a z a a r / S P D X a n d O S L G

  • v

e r n a n c e e n t h u s i a s t

M a n d r i v a , M a g e i a , F e d

  • r

a p a c k a g e r

  • A

n d a l s

  • :

A m a t e u r s i n g e r ( A l t

  • /

T e n

  • r

) , r e c

  • r

d e r p l a y e r s i n c e 1 9 7 6 a n d C h

  • i

r d i r e c t

  • r

s i n c e 1 9 8 7 , C D c

  • l

l e c t

  • r

( 6 + ) , C

  • n

c e r t s , P h

  • t
  • g

r a p h y

slide-4
SLIDE 4

D e v O p s a p p r

  • a

c h : A c

  • n

t i n u

  • u

s d e l i v e r y p i p e l i n e

Infrastructure as code

C

  • n

t i n u

  • u

s D e l i v e r y P i p e l i n e

V e r s i

  • n

c

  • n

t r

  • l

l e d P e e r r e v i e w e d A u t

  • m

a t e d t e s t s ( l

  • t

s )

Z u u l N

  • d

e p

  • l

C h a n g e i n

  • E

x e c u t a b l e c

  • d

e

  • C
  • n

f i g u r a t i

  • n
  • I

n f r a / e n v i r

  • n

m e n t

  • D

a t a

  • M
  • n

i t

  • r

i n g

C h a n g e i n

  • E

x e c u t a b l e c

  • d

e

  • C
  • n

f i g u r a t i

  • n
  • I

n f r a / e n v i r

  • n

m e n t

  • D

a t a

  • M
  • n

i t

  • r

i n g

P r

  • j

e c t

  • B

u i l d e r .

  • r

g

slide-5
SLIDE 5

Basics on packaging

slide-6
SLIDE 6

8/23/16

C

  • h

e r e n t p a c k a g e s s e t ( 1 k

  • 3

k ) t a k e n f r

  • m

u p s t r e a m p r

  • j

e c t s P a c k a g e M a n a g e r M a n a g e m e n t t

  • l

s I n s t a l l a t i

  • n

p r

  • g

r a m S t a r t u p s c r i p t s S p e c i f i c t

  • l

s F u n c t i

  • n

a l u p d a t e s S e c u r i t y u p d a t e s C

  • m

m u n i t y d r i v e n

  • r

C

  • m

m e r c i a l ( H W c e r t i f i c a t i

  • n

, L T S , s u p p

  • r

t )

L i n u x D i s t r i b u t i

  • n:

a p r

  • j

e c t i n i t s e l f

slide-7
SLIDE 7

8/23/16

8 1 9 8 4 – G N U / F S F P r

  • j

e c t

  • R

. S t a l l m a n 1 9 9 1

  • L

i n u x

L . T

  • r

v a l d s

1 9 9 6 – S u S E & Y a s t –

F l

  • r

i a n L a R

  • c

h e

L i n u x D i s t r i b u t i

  • n

s T i m e l i n e

1 9 9 3 – S l a c k w a r e –

P a t r i c k V

  • l

k e r d i n g

1 9 9 3 – R e d H a t L i n u x

M a r c E w i n g

1 9 9 7 – R e d H a t P a c k a g e M a n a g e r

E r i k T r

  • a

n & M a r k E w i n g

1 9 9 3 – D e b i a n P a c k a g e 2 3 – Y U M

  • S

e t h V i d a l

1 9 9 6 – D e b i a n G N U / L i n u x

I a n M u r d

  • c

k

2 3 – F e d

  • r

a

W a r r e n T

  • g

a m i

1 9 9 8 – A d v a n c e d P a c k a g i n g T

  • l

B r i a n W h i t e

2 4 – U b u n t u

M a r k S h t u t t l e w

  • r

t h

1 9 9 2 – S L S –

P e t e r M c D

  • n

a l d

2 1 – S L E S 2 2 – R H E L 2 5 – O p e n S U S E 2 1 – M a g e i a

A n n e N i c

  • l

a s

2 1 5 – D N F

slide-8
SLIDE 8

S

  • m

e d e f i n i t i

  • n

s

  • S
  • f

t w a r e P a c k a g e :

  • A

p p l i c a t i

  • n

s t

  • r

e d w i t h i t s m e t a d a t a a n d b u i l d r e c e i p t i n a n a r c h i v e f

  • r

m a t .

  • P

r

  • v

i d e s d e p e n d e n c y i n f

  • r

m a t i

  • n

a t b u i l d a n d i n s t a l l t i m e

  • P

a c k a g e f

  • r

m a t :

  • L

i n u x p r

  • v

i d e s m u l t i p l e f

  • r

m a t : r p m , d e b , t g z , i p k g , . . .

  • O

p e n , b a s e d

  • n

t

  • l

l i k e c p i

  • .
  • A

s s

  • c

i a t e d w i t h d i s t r i b u t i

  • n

f a m i l i e s .

  • P

a c k a g e m a n a g e r :

  • A

u t

  • m

a t e s p a c k a g e s i n s t a l l a t i

  • n

, u p g r a d e , c

  • n

f i g u r a t i

  • n

, a n d r e m

  • v

a l i n a c

  • n

s i s t e n t m a n n e r .

  • M

a n a g e s p a c k a g e d e p e n d e n c i e s t

  • i

n s t a l l e a s i l y f r

  • m

t

  • p
  • f

t r e e

  • P

a c k a g e r e p

  • s

i t

  • r

y :

  • S

t

  • r

a g e l

  • c

a t i

  • n

f r

  • m

w h i c h s

  • f

t w a r e p a c k a g e s a r e r e t r i e v e d f

  • r

i n s t a l l a t i

  • n

/ u p d a t e

  • M

a n a g e s r e p

  • s

i t

  • r

y m e t a d a t a , i n c l u d i n g d e p e n d e n c i e s

  • C
  • n

t i n u

  • u

s P a c k a g i n g :

  • E

v e r y s

  • f

t w a r e c

  • m

p

  • n

e n t i s m a n a g e d u s i n g s

  • f

t w a r e p a c k a g e s

  • P

a c k a g e b u i l d i s d

  • n

e

  • n

t h e f l y , a s t h e s

  • f

t w a r e i s d e v e l

  • p

e d

slide-9
SLIDE 9

W h y u s i n g p a c k a g e s ?

  • t

a r . g z f

  • r

m a t a d v a n t a g e s :

  • R

e l a t i v e l y e a s y t

  • h

a n d l e

  • S

t a b l e

  • O

n l y 2 t

  • l

s n e e d e d ( t a r a n d g z i p )

  • C

a n i n t e g r a t e s

  • m

e f i l e s f

  • r

m e t a d a t a

  • t

a r . g z f

  • r

m a t d r a w b a c k s :

  • N
  • r

e p

  • s

i t

  • r

y m a n a g e m e n t

  • N
  • d

e p e n d e n c y m a n a g e m e n t

  • N
  • e

a s y u p d a t e m e c h a n i s m

  • N
  • s

i g n a t u r e s u p p

  • r

t

  • L

i m i t e d c h e c k s u m s u p p

  • r

t

  • N
  • p

a c k a g e d a t a b a s e

slide-10
SLIDE 10

W h y u s i n g p a c k a g e s ?

  • R

P M / d e b f

  • r

m a t a d v a n t a g e s

  • S

t a b l e

  • B

i n a r y a n d s

  • u

r c e f

  • r

m a t s a v a i l a b l e w / m u l t i a r c h s u p p

  • r

t

  • N

a t i v e s u p p

  • r

t f

  • r

L S B / F H S

  • P

r

  • v

i d e s m e t a d a t a , b u i l d p r

  • c

e d u r e , p a t c h e s a n d u p s t r e a m c

  • n

t e n t

  • M

a n a g e s i n s t a l l a t i

  • n

, u p g r a d e , r e m

  • v

a l

  • S

i g n a t u r e / C h e c k s u m s u p p

  • r

t a n d v e r i f i c a t i

  • n
  • D

e p l

  • y

m e n t s e r v e r a v a i l a b i l i t y – S c r i p t e d m e t h

  • d

s

  • B

a s e l i n e s u p p

  • r

t

  • R

P M p l a c e s e v e r y t h i n g i n t h e . s p e c f i l e a n d s u p p

  • r

t s s u b p a c k a g e s

  • R

P M P a c k a g e d a t a b a s e a v a i l a b l e t

  • q

u e r y m e t a d a t a

  • R

P M / d e b f

  • r

m a t d r a w b a c k s

  • R

e q u i r e a p p r

  • p

r i a t e t

  • l

s b u t i n d i s t r

  • P
  • r

t a b i l i t y a c r

  • s

s O S e s

slide-11
SLIDE 11

B u i l d i n g p a c k a g e s a n d r e p

  • s

i t

  • r

i e s ( r p m w

  • r

l d )

  • r

p m b u i l d

  • B

u i l d s r c . r p m a n d a r c h . r p m p a c k a g e s f r

  • m

t h e S P E C f i l e

  • T

a k e i n a c c

  • u

n t c

  • n

f i g f i l e s , c r

  • n

j

  • b

s , i n i t s c r i p t s , l

  • g

r

  • t

a t i

  • n

, s h e l l c

  • n

f i g

  • r

p m b u i l d

  • b

a p k g . s p e c

  • D

O N O T B U I L D A S r

  • t
  • S

i g n i n g R P M s

  • E

n s u r e s a u t h e n t i c i t y

  • f

t h e p r

  • v

i d e r a n d p a c k a g e i n t e g r i t y

  • R

e q u i r e s G P G c

  • n

f i g u r a t i

  • n

a n d m a c r

  • s

i n $ H O M E / . r p m m a c r

  • s
  • r

p m

  • a

d d s i g n p k g . s r c . r p m p k g . a r c h . r p m

  • r

p m l i n t

  • C

h e c k r p m p a c k a g e c

  • m

m

  • n

e r r

  • r

s w r t d i s t r i b u t i

  • n

p

  • l

i c i e s

  • r

p m l i n t p k g . s r c . r p m p k g . a r c h . r p m

  • c

r e a t e r e p

  • S

e p a r a t e c

  • m

m a n d ( n

  • t

a y u m

  • p

t i

  • n

)

  • C

r e a t e a y u m r e p

  • s

i t

  • r

y f r

  • m

a d i r e c t

  • r

y w i t h p a c k a g e s

  • c

r e a t e r e p

  • .
slide-12
SLIDE 12

P a c k a g i n g b e s t p r a c t i c e s

  • H

a v e a w

  • r

k i n g i n s t a l l a t i

  • n

p r

  • c

e d u r e

  • U

s e c

  • n

f i g u r e i f p

  • s

s i b l e

  • r

l a n g u a g e b u i l d t

  • l

s ( s e t u p . p y , M a k e f i l e . P L , . . . )

  • H

a v e a f i l e b a s e d i n s t a l l w

  • r

k i n g t a r g e t i n g / u s r / l

  • c

a l

  • U

s e v a r i a b l e s f

  • r

a l l t a r g e t d i r e c t

  • r

i e s ( / e t c , / u s r / s h a r e , / u s r / b i n , / u s r / l i b , . . . )

  • S

c r i p t t h e b u i l d a n d i n s t a l l p h a s e s i f n e c e s s a r y t

  • s

h a r e b e t w e e n v a r i

  • u

s t

  • l

s

  • K

n

  • w

y

  • u

r p a c k a g e d e l i v e r a b l e s

  • K

n

  • w

w h a t y

  • u

w a n t t

  • d

e l i v e r a n d w h e r e , w h a t i s

  • p

t i

  • n

a l . P a c k a g e a c c

  • r

d i n g l y

  • K

n

  • w

y

  • u

r e x t e r n a l d e p e n d e n c i e s

  • N
  • s
  • u

r c e c

  • m

p

  • n

e n t s s h

  • u

l d h a v e t h e i r

  • w

n s e p a r a t e d p a c k a g e s

  • A

v

  • i

d i n c l u d i n g

  • t

h e r p r

  • j

e c t s c

  • d

e i n l i n e . U s e d e p e n d e n c y

  • r

r e

  • p

a c k a g e s e p a r a t e l y i f f

  • r

k n e e d e d .

  • G

e n e r a t e r e p

  • s

i t

  • r

i e s t

  • e

a s e y

  • u

r c

  • n

s u m e r s ' l i f e

  • D

e c i d e

  • n

a l i c e n s e

  • A

d e l i v e r y i s a t r e e

  • f

p a c k a g e s

  • I

n c r e a s i n g n u m b e r

  • f

p a c k a g e s r e d u c e s b u i l d t i m e

  • n

t h e l

  • n

g r u n

  • I

n c r e a s e c

  • m

p l e x i t y a t p a c k a g e d e f i n i t i

  • n

, n

  • t

a t i n s t a l l t i m e , t h a n k s t

  • p

a c k a g e m a n a g e r s

  • D

e c i d e w h e t h e r y

  • u

w a n t m e t a

  • p

a c k a g e s ( p r j

  • a

l l , p r j

  • n

e t , p r j

  • t

a p e , p r j

  • d

a t a , . . . )

slide-13
SLIDE 13

Basics on project-builder.org

slide-14
SLIDE 14

W h a t i s p r

  • j

e c t

  • b

u i l d e r .

  • r

g ’ s g

  • a

l ?

M a k e u p s t r e a m p r

  • j

e c t s l i f e e a s i e r w i t h r e g a r d s t

  • p

a c k a g i n g t h e i r s

  • f

t w a r e

slide-15
SLIDE 15

W h a t i s p r

  • j

e c t

  • b

u i l d e r .

  • r

g ’ s i t c h ?

M a k e m y l i f e e a s i e r w i t h r e g a r d s t

  • p

a c k a g i n g m y s

  • f

t w a r e

slide-16
SLIDE 16

8/23/16

U s e r s / S y s a d m i n s w a n t p a c k a g e d s

  • f

t w a r e

< 1 % < 1 % > = 9 %

  • E

a s e

  • f

u s e : G U I , C L I

  • D

i s t r i b u t i

  • n

c

  • m

p l i a n c e

  • I

n t e g r a t i

  • n

w i t h d e p l

  • y

m e n t t

  • l

s

  • L

a g b e t w e e n S W a n d P k g a v a i l a b i l i t y

  • T

e s t

  • f

a l p h a / b e t a / V C S S W

  • T
  • m

a n y :

  • d

i s t r i b u t i

  • n

s ,

  • v

e r s i

  • n

s ,

  • p

a c k a g e f

  • r

m a t s ,

  • t
  • l

s t

  • g

e n e r a t e p a c k a g e s

  • t
  • l

s t

  • m

a n a g e r e p

  • s

i t

  • r

i e s

U D

slide-17
SLIDE 17

8/23/16

P a c k a g i n g s h

  • u

l d b e a p r

  • j

e c t c

  • n

c e r n a s w e l l a s c

  • d

i n g , t e s t i n g , i n s t a l l i n g , . . . . e s p e c i a l l y f

  • r

s m a l l e r p r

  • j

e c t s P a c k a g i n g a s y

  • u

r

  • n

l y w a y

  • f

d e l i v e r y ( n

  • t

a d r e a m ) M i n i m a l

  • v

e r h e a d , m a x i m u m b e n e f i t : C

  • n

s i s t a n c y a n d r e p r

  • d

u c e a b i l i t y f

  • r

d e v s a n d u s e r s D i s t r i b u t i

  • n

& d e p l

  • y

m e n t s e r v e r i n t e g r a t i

  • n

, I m p r

  • v

e d d e p l

  • y

m e n t w i t h

  • u

t r i s k

  • f

s c r e w i n g u p t h e s y s t e m P a c k a g i n g a s a m a r k e t i n g a c t i v i t y f

  • r

t h e u p s t r e a m p r

  • j

e c t . E a s y w a y t

  • e

x t e n d y

  • u

r u s e r b a s e , a n d i m p r

  • v

e y

  • u

r c

  • m

m u n i t y r e l a t i

  • n

s h i p a n d i s a “ c

  • m

p e t i t i v e a d v a n t a g e ” . N e w m a n t r a : “ P a c k a g e e a r l y , p a c k a g e a l w a y s ” T H E S O L U T I O N I S I N D E E D C O N T I N U O U S P A C K A G I N G ( w h a t e v e r t h e t

  • l

)

U p s t r e a m b e n e f i t s f r

  • m

C

  • n

t i n u

  • u

s p a c k a g i n g

slide-18
SLIDE 18

8/23/16

P r

  • j

e c t B u i l d + m e t a d a t a

C

  • n

t i n u

  • u

s P a c k a g i n g A r c h i t e c t u r e

V M

  • r

V E B u i l d L

  • c

a l b u i l d R M B u i l d F a r m

( m a y h

  • s

t V M s )

R e m

  • t

e b u i l d P r

  • j

e c t R e p

  • s

i t

  • r

y L

  • c

a l B u i l d S e r v e r P a c k a g e r s D e v e l

  • p

e r s

slide-19
SLIDE 19

8/23/16

P r

  • j

e c t

  • b

u i l d e r m a i n g

  • a

l : h e l p p a c k a g e c

  • n

t i n u

  • u

s l y b e i n g a g n

  • s

t i c V C S a g n

  • s

t i c : n

  • V

C S b u t g u y s i t ' s 2 1

s t

c e n t u r y n

  • w

, S V N , C V S , M e r c u r i a l , G I T a n d G I T / S V N , S V K . . . . O S a g n

  • s

t i c : L i n u x : R P M , d e b , e b u i l d , s l a c k b a s e d , . . . 1 5 + d i s t r

  • t

u p l e s m a d e a n d c

  • u

n t i n g – r e p

  • s

i t

  • r

i e s f

  • r

y u m , u r p m i , a p t . S

  • l

a r i s p k g . H P

  • U

X s d i n r

  • a

d m a p B u i l d e n v i r

  • n

m e n t a g n

  • s

t i c : l

  • c

a l , V M ( Q E M U , K V M . . . ) , V E ( c h r

  • t

, D

  • c

k e r , r p m b

  • t

s t r a p , r i n s e , m

  • c

k , d e b

  • t

s t r a p . . . ) , R M ( b u i l d f a r m ) N

  • p

r

  • j

e c t i m p a c t : p r e s e r v e s t h e m d 5 s u m

  • f

t h e d e l i v e r e d u p s t r e a m s

  • u

r c e s . C a n b e c

  • m

p l e t e l y e x t e r n a l t

  • t

h e u p s t r e a m p r

  • j

e c t . A v

  • i

d s d u p l i c a t i

  • n
  • f

c

  • d

e a n d m e t a d a t a T H E S O L U T I O N I S I N D E E D C O N T I N U O U S P A C K A G I N G ( w i t h p r

  • j

e c t

  • b

u i l d e r .

  • r

g ! )

G

  • a

l s

slide-20
SLIDE 20

8/23/16

D E M O N S T R A T I O N

slide-21
SLIDE 21

8/23/16

P r

  • j

e c t

  • b

u i l d e r p r

  • v

i d e s a d d i t i

  • n

a l g

  • d

i e s E a s y V M s / V E s / R M s i n s t a l l a t i

  • n

/ s e t u p . U p d a t e s n

  • t

m a n d a t

  • r

y . M a c r

  • s

y s t e m w i t h p e r l v a r i a b l e s t

  • a

v

  • i

d d u p l i c a t i

  • n
  • f

m e t a d a t a S k e l e t

  • n

g e n e r a t i

  • n

t

  • h

e l p s t a r t i n g M a n a g e s p a c k a g e d e l i v e r y u p t

  • y
  • u

r r e p

  • s

i t

  • r

y ( s s h b a s e d ) w i t h r e p

  • s

i t

  • r

y m a n a g e m e n t ( y u m , a p t , u r p m i ) I n t e g r a t i

  • n
  • f

t e s t s i n t h e p r

  • c

e s s M a n a g e s p a t c h e s / a d d i t i

  • n

a l s

  • u

r c e s w h e n n

  • t

u p s t r e a m C h e c k s v a l i d i t y

  • f

p a c k a g e s b u i l t ( l i n t i a n , r p m l i n t ) E a s y c r e a t i

  • n
  • f

n e w v e r s i

  • n

s f

  • r

u p s t r e a m m a n a g e m e n t M a n a g e s w e b s i t e d e l i v e r y , a n n

  • u

n c e s

  • n

m a i l i n g

  • l

i s t s

G

  • d

i e s

slide-22
SLIDE 22

8/23/16

D

  • c

k e r c

  • n

t a i n e r s M a n a g e m e n t

P h a s e ( i m g t a g : d

  • v
  • a

)

  • n

e w v e

L

  • c

a l I m a g e C r e a t i

  • n

( d e b

  • t

s t r a p / r p m b

  • t

s t r a p )

R e u s e I m a g e f r

  • m

D

  • c

k e r T r u s t e d

  • r

L

  • c

a l R e g i s t r y P h a s e 1 ( i m g t a g : d

  • v
  • a
  • p

b )

  • (

s b x 2 | ) s e t u p v e a d d s p b t

  • l

s a n d b u i l d a c c

  • u

n t P h a s e 2 ( i m g t a g : d

  • v
  • a
  • p

b

  • p

r

  • j

)

  • p

r e p v e a d d s p r

  • j

e c t b u i l d d e p e n d e n c i e s P h a s e 3 ( c

  • n

t a i n e r )

  • b

u i l d 2 v e

B u i l d p r

  • j

e c t i n t h e D

  • c

k e r c

  • n

t a i n e r M i n i m a l O S I m a g e I m a g e P r

  • j

1 d e p s I m a g e + p b t

  • l

s I m a g e P r

  • j

2 d e p s P r

  • j

1 c

  • n

t a i n e r P r

  • j

2 c

  • n

t a i n e r

slide-23
SLIDE 23

8/23/16

D E M O N S T R A T I O N

slide-24
SLIDE 24

8/23/16

S u p p

  • r

t f

  • r

l i b v i r t , v i r s h ,

  • p

e n s t a c k A P I , L X C ( ? ) O t h e r C M S ( B a z a a r , … )

  • n

l y w h e n / i f n e e d e d O t h e r V M s ( V M W a r e , X e n , . . . )

  • n

l y w h e n / i f n e e d e d M u l t i p l e d e l i v e r y m e a n s – u s a g e

  • f

a n s i b l e ? L

  • k

a t i n t e r a c t i

  • n

s w i t h B u i l d b

  • t

C

  • n

f i g

  • M
  • d

e l f

  • r

c

  • n

f i g u r a t i

  • n

f i l e m a n a g e m e n t R E S T A P I a n d W e b I n t e r f a c e w

  • u

l d b e n i c e . A n y c

  • n

t r i b u t

  • r

?

T

  • b

e d

  • n

e

slide-25
SLIDE 25

8/23/16

S t a r t w i t h t h e L a b ( 6 3 p a g e s ) a t

h t t p : / / w w w . p r

  • j

e c t

  • b

u i l d e r .

  • r

g

U s e m a n ( p b , p b . c

  • n

f + 8 P r

  • j

e c t B u i l d e r : : * m a n p a g e s ) U s e t h e m a i l i n g

  • l

i s t s p b

  • a

n n

  • u

n c e a n d p b

  • d

e v e l a t

h t t p : / / w w w . m

  • n

d

  • r

e s c u e .

  • r

g / s y m p a

U s e e x a m p l e s f r

  • m

h t t p : / / t r a c . p r

  • j

e c t

  • b

u i l d e r .

  • r

g / b r

  • w

s e r / p r

  • j

e c t s /

U s e b l

  • g

a r t i c l e f

  • r

D

  • c

k e r f r

  • m

h t t p s : / / b r u n

  • c
  • r

n e c . w

  • r

d p r e s s . c

  • m

/ 2 1 5 / 1 1 / 2 5 / p r

  • j

e c t

  • b

u i l d e r

  • r

g

  • 1

2

  • 7
  • i

s

  • u

t

  • a

n d

  • 1

3

  • 1
  • w

i l l

  • b

e

  • s
  • n

/

L e a r n P r

  • j

e c t

  • B

u i l d e r .

  • r

g

slide-26
SLIDE 26

8/23/16

P r

  • j

e c t

  • B

u i l d e r .

  • r

g W e b s i t e s :

  • h

t t p : / / w w w . p r

  • j

e c t

  • b

u i l d e r .

  • r

g

  • h

t t p : / / t r a c . p r

  • j

e c t

  • b

u i l d e r .

  • r

g P r

  • j

e c t s u s i n g p r

  • j

e c t

  • b

u i l d e r .

  • r

g :

  • h

t t p : / / w w w . p r

  • j

e c t

  • b

u i l d e r .

  • r

g (

  • f

c

  • u

r s e :

  • )
  • h

t t p : / / w w w . m

  • n

d

  • r

e s c u e .

  • r

g

  • h

t t p : / / w w w . f

  • s

s

  • l
  • g

y .

  • r

g

  • h

t t p : / / w w w . l i n u x c

  • e

.

  • r

g

W e b R e s

  • u

r c e s R e l a t e d t

  • l

s

P r

  • j

e c t

  • B

u i l d e r .

  • r

g i s m

  • s

t l y s u i t e d f

  • r

u p s t r e a m p r

  • j

e c t s w a n t i n g t

  • p

a c k a g e t h e i r a p p l i c a t i

  • n

s D i s t r i b u t i

  • n

s p r

  • v

i d e e a c h t h e i r b u i l d t

  • l

s

  • S

u S E : O p e n B u i l d S e r v i c e ( M u l t i d i s t r

  • ,

W e b b a s e d , B a a S )

  • F

e d

  • r

a ( K

  • j

i )

  • M

a n d r i v a / M a g e i a ( Y

  • u

r i , m g a r e p

  • .

. . ) O t h e r c

  • m

p l e m e n t a r y t

  • l

s :

  • B

u i l d b

  • t
  • P

a r a l l e l : : F

  • r

k M a n a g e r , D B I , D B : : S Q L i t e , F i l e : : M i m e I n f

  • ,

M a i l : : S e n d m a i l

slide-27
SLIDE 27

8/23/16

” C h a n g e s a r e n e v e r e a s y t

  • m

a k e . T h e r e i s c

  • m

f

  • r

t a n d s a f e t y i n t r a d i t i

  • n

, b u t c h a n g e m u s t c

  • m

e , n

  • m

a t t e r h

  • w

p a i n f u l

  • r

e x p e n s i v e i t m a y b e . ” B i l l H e w l e t t

B r u n

  • .

C

  • r

n e c @ h p e . c

  • m

( O p e n S

  • u

r c e a n d L i n u x T e c h n

  • l
  • g

y S t r a t e g i s t a t t h e H P / I n t e l S

  • l

u t i

  • n

C e n t e r ) h t t p : / / d

  • w

n l

  • a

d s . l i n u x . h p e . c

  • m

/ L i n u s T

  • r

v a l d s , R i c h a r d S t a l l m a n , E r i c R a y m

  • n

d , N a t M a k a r e v i t c h , R e n é C

  • u

g n e n c , E r i c D u m a s , R é m y C a r d , B d a l e G a r b e e , B r y a n G a r t n e r , C r a i g L a m p a r t e r , L e e M a y e s , G a l l i g R e n a u d , A n d r e e L e i d e n f r

  • s

t , P h i l R

  • b

b , B

  • b

G

  • b

e i l l e , M a r t i n M i c h l m a y r a m

  • n

g

  • t

h e r s , f

  • r

t h e i r w

  • r

k a n d d e v

  • t

i

  • n

t

  • t

h e O p e n S

  • u

r c e S

  • f

t w a r e c a u s e . . . a n d m y f a m i l y f

  • r

t h e i r p a t i e n c e :

  • )

THANK YOU