R e d f i s h T h e n e w s t a n d a r d f o - - PowerPoint PPT Presentation

r e d f i s h t h e n e w s t a n d a r d f o r a s o f t
SMART_READER_LITE
LIVE PREVIEW

R e d f i s h T h e n e w s t a n d a r d f o - - PowerPoint PPT Presentation

R e d f i s h T h e n e w s t a n d a r d f o r a S o f t w a r e D e f i n e d I n f r a s t r u c t u r e B r u n o C o r n e c F L O S S I T A J a n u a r y 2 0


slide-1
SLIDE 1

R e d f i s h T h e n e w s t a n d a r d f

  • r

a S

  • f

t w a r e D e f i n e d I n f r a s t r u c t u r e

J a n u a r y 2 1 9 B r u n

  • C
  • r

n e c – F L O S S I T A

slide-2
SLIDE 2

I n t r

  • d

u c i n g m y s e l f

  • 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

  • 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 , G r e n

  • b

l e , F r a n c e

F L O S S I T A b

  • a

r d c h a i r

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 F U L p r e v i

  • u

s 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 , F

  • s

d e m , . . .

M

  • n

d

  • R

e s c u e , P r

  • j

e c t

  • B

u i l d e r .

  • r

g , p y t h

  • n
  • r

e d f i s h , 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 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-3
SLIDE 3

Some definitions

slide-4
SLIDE 4

W h a t i s R E S T ?

– M

  • d

e r n a n d e a s y t

  • a

d

  • p

t S

  • f

t w a r e A r c h i t e c t u r a l S t y l e f

  • r

W e b s e r v i c e s – S c a l a b l e , S t a t e l e s s , P e r f

  • r

m a n t , R e l i a b l e – S t a n d a r d i z e d H T T P

  • p

e r a t i

  • n

s ( v e r b s ) – G E T , P O S T , P U T , a n d D E L E T E – P r a c t i c a l i m p l e m e n t a t i

  • n

s a l s

  • a

d d P A T C H , H E A D S e e : h t t p s : / / e n . w i k i p e d i a .

  • r

g / w i k i / R e p r e s e n t a t i

  • n

a l _ s t a t e _ t r a n s f e r

R E S T

  • R

E p r e s e n t a t i

  • n

a l S t a t e T r a n s f e r

slide-5
SLIDE 5

W h a t i s A P I ?

  • A

P I i s a n i n t e r f a c e b e t w e e n d i fg e r e n t s

  • f

t w a r e c

  • m

p

  • n

e n t s i n v

  • k

e d

  • v

e r c

  • m

m u n i c a t i

  • n

n e t w

  • r

k s u s i n g s t a n d a r d s b a s e d t e c h n

  • l
  • g

i e s .

  • U

s e d t

  • p
  • w

e r

  • r

c h e s t r a t i

  • n

, a p p s / t

  • l

s i n t e g r a t i

  • n

.

  • E

x i s t a t F i r m w a r e

  • r

O S l e v e l , s

  • f

t w a r e l i b r a r i e s , D B s , W e b b a s e d s y s t e m ,

  • E

x a m p l e s i n c l u d e P O S I X , X

  • W

i n d

  • w

, O p e n S t a c k ( R E S T f u l ) S e e : h t t p s : / / e n . w i k i p e d i a .

  • r

g / w i k i / A p p l i c a t i

  • n

_ p r

  • g

r a m m i n g _ i n t e r f a c e

A P I – A p p l i c a t i

  • n

P r

  • g

r a m m i n g I n t e r f a c e

slide-6
SLIDE 6

W h a t i s J S O N ?

– O p e n S t a n d a r d d a t a

  • s

e r i a l i z a t i

  • n

f

  • r

m a t b a s e d

  • n

k e y / v a l u e p a i r s – L a n g u a g e i n d e p e n d a n t (

  • r

i g i n a t e d f r

  • m

J a v a s c r i p t ) – E a s y f

  • r

m a c h i n e s t

  • p

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

  • r

t ( C , p e r l , p y t h

  • n

, j a v a , … ) – E a s y f

  • r

h u m a n s t

  • r

e a d a n d e d i t – U s e d t

  • i

m p

  • r

t / e x p

  • r

t d a t a s t r u c t u r e s – S i m i l a r s t a n d a r d s : Y A M L , X M L S e e : h t t p s : / / e n . w i k i p e d i a .

  • r

g / w i k i / J S O N

J S O N

  • J

a v a S c r i p t O b j e c t N

  • t

a t i

  • n
slide-7
SLIDE 7

W h a t i s O D a t a ?

– O p e n p r

  • t
  • c
  • l

t

  • e

n a b l e c r e a t i

  • n

a n d c

  • n

s u m p t i

  • n
  • f

R E S T A P I s – P r

  • v

i d e s S e r v i c e a n d M e t a d a t a D

  • c

u m e n t , D y n a m i c R e s

  • u

r c e s – U s e s R e s

  • u

r c e O p e r a t i

  • n

, w h i c h a r e s t a n d a r d i z e d H T T P

  • p

e r a t i

  • n

s ( v e r b s ) – G E T , P O S T , P U T , P A T C H a n d D E L E T E S e e : h t t p s : / / e n . w i k i p e d i a .

  • r

g / w i k i / O p e n _ D a t a _ P r

  • t
  • c
  • l

S e e a l s

  • :

h t t p : / / d

  • c

s . s e r v i c e s t a c k . n e t / w h y

  • n
  • t
  • d

a t a

O D a t a

slide-8
SLIDE 8

Redfish: What ? Why ? How ?

slide-9
SLIDE 9

W h a t i s R e d f i s h ?

– O p e n i n d u s t r y s t a n d a r d s p e c i f i c a t i

  • n

a n d s c h e m a – F i r s t r e a l l y i n t e r

  • p

e r a b l e m a n a g e m e n t i n t e r f a c e c r

  • s

s

  • v

e n d

  • r

s ( v s S M A S H ) – B u i l t u p

  • n

g i a n t s h

  • u

l d e r s ( h t t p ( s ) R E S T f u l A P I u s i n g J S O N a n d O D a t a ) – B e t t e r H W s u p p

  • r

t ( v s I P M I ) ( c h a s s i s , m u l t i

  • n
  • d

e p l a t f

  • r

m s ) – S u p p

  • r

t s p r i v a t e e x t e n s i

  • n

s ( l i k e S N M P ) i n a n O e m s c h e m a S e e : h t t p s : / / e n . w i k i p e d i a .

  • r

g / w i k i / R e d f i s h ( d

  • e

s n ’ t e x i s t y e t , b u t b e i n g p r

  • p
  • s

e d ! )

R e d f i s h

slide-10
SLIDE 10

R e d f i s h T i m e l i n e

  • D

M T F p u b l i s h e d R e d f i s h 1 . t h e 4

t h

  • f

A u g u s t 2 1 5

J S O N / O d a t a b a s e d s c h e m a s t

  • d

e s c r i b e r e s

  • u

r c e s

M

  • c

k u p t

  • a

l l

  • w

d e v e l

  • p

e r s t

  • t

e s t w r t R e d f i s h

D

  • c

u m e n t a t i

  • n

, w h i t e p a p e r s , F A Q

A v a i l a b l e

  • n

l i n e a t h t t p s : / / w w w . d m t f .

  • r

g / s t a n d a r d s / r e d f i s h

L a s t v e r s i

  • n

i s n

  • w

2 1 8 . 3 ( 2 1 9

  • 1
  • 1

1 )

  • A

v a i l a b l e i n :

D E L L i D R A C B M C w i t h M i n i m u m i D R A C 7 / 8 F W 2 . 4 . 4 . 4 , i D R A C 9 F W 3 . . .

H P E i L O B M C w i t h m i n i m u m i L O 4 F W 2 . 3 , i L O 5

H P E M

  • n

s h

  • t

B M C w i t h m i n i m u m F W 1 . 4 1

S u p e r m i c r

  • X

1 B M C w i t h m i n i m u m F W 3 . a n d X 1 1 w i t h m i n i m u m F W 1 .

I n s y d e S

  • f

t w a r e S u p e r v y s e [ 4 ] B M C F

  • u

n d i n g m e m b e r s A d d i t i

  • n

a l s p

  • n

s

  • r

s

slide-11
SLIDE 11

R e d f i s h F e a t u r e s e t

C

  • l

l e c t “ I P M I c l a s s ” s e r v e r d a t a P e r f

  • r

m c

  • m

m

  • n

a c t i

  • n

s M a n a g e s e r v e r i n f r a s t r u c t u r e

  • S

t a t u s

  • f

s e r v e r h e a l t h

  • T

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

  • r

s a n d f a n s

  • S

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

  • n
  • I

n v e n t

  • r

y C P U s , m e m

  • r

y a n d M A C a d d r e s s

  • 4

i t e m s ( 1 s e t a b l e )

  • P
  • w

e r c y c l e a n d r e b

  • t

s e r v e r

  • C

h a n g e b

  • t
  • r

d e r

  • S

e t p

  • w

e r t h r e s h

  • l

d s

  • A

l e r t n

  • t

i f i c a t i

  • n

s

  • A

c c e s s E v e n t l

  • g

a n d S S H S e r i a l c

  • n

s

  • l

e

  • B

a s i c O S i n f

  • r

m a t i

  • n
  • V

i e w / c

  • n

f i g u r e B M C n e t w

  • r

k s e t t i n g s

  • M

a n a g e l

  • c

a l B M C u s e r a c c

  • u

n t s

slide-12
SLIDE 12

R e d f i s h t

  • l

s e t

– D M T F p r

  • v

i d e s m a n y t

  • l

s :

  • h

t t p s : / / r e d f i s h . d m t f .

  • r

g / R e d f i s h d e v e l

  • p

e r H u b ( m

  • c

k u p , d

  • c

s , t

  • l

s )

  • h

t t p s : / / g i t h u b . c

  • m

/ D M T F B i n d i n g s ( C , p y t h

  • n

, ) , C L I t

  • l

s , S i m u l a t

  • r

s , V a l i d a t

  • r

s – h t t p s : / / g i t .

  • p

e n s t a c k .

  • r

g / c g i t /

  • p

e n s t a c k / p y t h

  • n
  • r

e d f i s h p y t h

  • n
  • r

e d f i s h l i b r a r y – h t t p s : / / g i t .

  • p

e n s t a c k .

  • r

g / c g i t /

  • p

e n s t a c k / s u s h y p y t h

  • n

l i b r a r y u s e d b y I r

  • n

i c – O p e n S t a c k I r

  • n

i c b a r e m e t a l d e p l

  • y

m e n t p r

  • j

e c t h a s a R e d f i s h d r i v e r h t t p s : / / d

  • c

s .

  • p

e n s t a c k .

  • r

g / i r

  • n

i c / l a t e s t / a d m i n / d r i v e r s / r e d f i s h . h t m l

slide-13
SLIDE 13

D a t a M

  • d

e l

slide-14
SLIDE 14

R e d f i s h D e m

  • h

t t p s : / / r e d f i s h . d m t f .

  • r

g / r e d f i s h / v 1

slide-15
SLIDE 15
  • A

p y t h

  • n

l i b r a r y t

  • m

a n a g e R e d f i s h c

  • m

p l i a n t s y s t e m s

O p e n S

  • u

r c e p r

  • j

e c t u n d e r t h e A p a c h e L i c e n s e v 2 .

I n i t i a t e d t h e 2 5

t h

M a r c h 2 1 5 d u r i n g t h e 7

t h

H P E T E S i n G r e n

  • b

l e .

N

  • w

a n O p e n S t a c k p r

  • j

e c t

A v a i l a b l e a t :

  • h

t t p s : / / g i t h u b . c

  • m

/

  • p

e n s t a c k / p y t h

  • n
  • r

e d f i s h

  • D

i s c u s s i

  • n

s

  • n

p y t h

  • n
  • r

e d f i s h @ m

  • n

d

  • r

e s c u e .

  • r

g

  • B

u g s a t h t t p s : / / l a u n c h p a d . n e t / p y t h

  • n
  • r

e d f i s h

P y t h

  • n

d e p e n d e n c i e s : p y t h

  • n
  • r

e q u e s t s , p y t h

  • n
  • t
  • r

t i l l a , p y t h

  • n
  • f

u t u r e s , p y t h

  • n
  • j

s

  • n

, p y t h

  • n
  • u

r l l i b , p y t h

  • n
  • s

i m p l e j s

  • n

, . . .

P a c k a g e s a v a i l a b l e a t f t p : / / f t p . m

  • n

d

  • r

e s c u e .

  • r

g / c e n t

  • s

/ 7 / x 8 6 _ 6 4 a n d f t p : / / f t p . m

  • n

d

  • r

e s c u e .

  • r

g / f e d

  • r

a / 2 3 / x 8 6 _ 6 4

  • E

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

  • n
  • f

R e d f i s h s u p p

  • r

t i n t

  • p

y t h

  • n

b a s e d a p p l i c a t i

  • n

s

  • P
  • t

e n t i a l c

  • n

s u m e r s : a R e d f i s h c l i e n t t

  • l

b a s e d

  • n

t h a t l i b r a r y ( p r e l i m i n a r y w

  • r

k d

  • n

e a s p a r t

  • f

t h e p r

  • j

e c t ) , s c r i p t s f

  • r

L a b s e t u p , A l e x a n d r i a ( C M D B a s a S e r v i c e ) , F u t u r e u s a g e s w i t h c

  • b

b l e r , a n a c

  • n

d a , . . .

p y t h

  • n
  • r

e d f i s h d e s c r i p t i

  • n

K i c k

  • f

a t T E S 2 1 5 ( l e f t t

  • r

i g h t ) : B r u n

  • C
  • r

n e c , S a m e r E l

  • H

a j M a h m

  • u

d , D e v a n a n d a v a n d e r V e e n , S c

  • t

t H i n c h l e y , R e n é R i b a u d , V i n c e n t M i s s

  • n

( n

  • t
  • n

s c r e e n )

slide-16
SLIDE 16
  • Status:

Project at v0.4.1 – Usable for PoC

Core library ready:

  • Bios info,
  • Power management
  • Demos scripts available

Client tool

Docker file for testing with DMTF mockup container

Tests performed with:

  • DMTF mockup (0.95 & 1.0)
  • ILO4 and iLO5 based ProLiant servers (0.95 & 1.0)
  • Moonshot chassis Managers (0.95)
  • iLO4 based Moonshot cartridges m510 (1.0)

Python dependencies already available in Mageia and Fedora, CentOS 7 on our ftp server. Debian TBD (contribs welcome !)

Packages built with project-builder.org (rpm, deb to come)

  • Roadmap:

Fix reported enhancement requests

Work on Alexandria needed interfaces (inventory)

p y t h

  • n
  • r

e d f i s h S t a t u s & R

  • a

d m a p

slide-17
SLIDE 17

P y t h

  • n
  • R

e d f i s h D e m

  • h

t t p s : / / i l

  • r

e s t f u l a p i e x p l

  • r

e r . e x t . h p e . c

  • m

/

slide-18
SLIDE 18

C

  • n

t a c t : b r u n

  • @

f l

  • s

s i t a .

  • r

g

THANK YOU

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 , S

  • l
  • m
  • n

H y k e s , B r y a n G a r t n e r , 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 :

  • )