C o - T r a n s f o r ma t i o n t o C l o u d - - PowerPoint PPT Presentation

c o t r a n s f o r ma t i o n t o c l o u d n a t i v e
SMART_READER_LITE
LIVE PREVIEW

C o - T r a n s f o r ma t i o n t o C l o u d - - PowerPoint PPT Presentation

Z u r i c h U n i v e r s i t y o f I t a i p u T e c h n o l o g y P a r k ( P Y ) A p p l i e d S c i e n c e s ( C H ) C o - T r a n s f o r ma t i o n t o C l o u


slide-1
SLIDE 1

C

  • T

r a n s f

  • r

ma t i

  • n

t

  • C

l

  • u

d

  • N

a t i v e A p p l i c a t i

  • n

s

  • D

e v e l

  • p

me n t E x p e r i e n c e s a n d E x p e r i me n t a l E v a l u a t i

  • n

J

  • s

e f S p i l l n e r , Y e s s i c a B

  • g

a d

  • ,

Wa l t e r B e n í t e z , F a b i

  • L

ó p e z P i r e s Ma r c h 1 9 , 2 1 8 | C L O S E R | Ma d e i r a , P

  • r

t u g a l

Z u r i c h U n i v e r s i t y

  • f

A p p l i e d S c i e n c e s ( C H ) I t a i p u T e c h n

  • l
  • g

y P a r k ( P Y )

slide-2
SLIDE 2

2

C

  • T

r a n s f

  • r

ma t i

  • n

t

  • C

l

  • u

d

  • N

a t i v e A p p l i c a t i

  • n

s

  • D

e v e l

  • p

me n t E x p e r i e n c e s a n d E x p e r i me n t a l E v a l u a t i

  • n

C l

  • u

d A p p l i c a t i

  • n

s

[roisinoyrne.co.uk]

slide-3
SLIDE 3

3

C

  • T

r a n s f

  • r

ma t i

  • n

t

  • C

l

  • u

d

  • N

a t i v e A p p l i c a t i

  • n

s

  • D

e v e l

  • p

me n t E x p e r i e n c e s a n d E x p e r i me n t a l E v a l u a t i

  • n

C l

  • u

d

  • N

a t i v e A p p l i c a t i

  • n

s

[Pivotal] [UKCloud]

slide-4
SLIDE 4

4

C

  • T

r a n s f

  • r

ma t i

  • n

t

  • C

l

  • u

d

  • N

a t i v e A p p l i c a t i

  • n

s

  • D

e v e l

  • p

me n t E x p e r i e n c e s a n d E x p e r i me n t a l E v a l u a t i

  • n

C l

  • u

d

  • N

a t i v e A p p l i c a t i

  • n

s

C l

  • u

d

  • N

a t i v e C

  • mp

u t i n g ( C N C F d e fj n i t i

  • n

2 1 7 ) : A n e w c

  • mp

u t i n g p a r a d i g m

  • p

t i mi s e d f

  • r

mo d e r n d i s t r i b u t e d s y s t e ms e n v i r

  • n

me n t s c a p a b l e

  • f

[ u l t r a ] s c a l i n g t

  • s

e l f

  • h

e a l i n g mu l t i

  • t

e n a n t n

  • d

e s . P r

  • p

e r t i e s : c

  • n

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

  • ma

n a g e d , µ

  • s

e r v i c e s

  • r

i e n t e d G e n e r a l v i e ws

  • n

C N A ( d e

  • f

a c t

  • d

e fj n i t i

  • n

s ) : T

  • fg

e t t i e t . a l . → r e s i l i e n t → e l a s t i c O D C A 2 1 5 → v i r t u a l i s e d → l

  • s

e l y c

  • u

p l e d ( c

  • mp
  • s

i t e , d i s c

  • v

e r y ) → a b s t r a c t e d ( s t a t e l e s s , r e s i l i e n t ) → a d a p t i v e ( D T l i v e

  • mi

g r a t i

  • n

) D e r i v e d d

  • ma

i n

  • s

p e c i fj c v i e ws . . . e . g . f

  • r

D MS , C R M, E R P , . . .

slide-5
SLIDE 5

5

C

  • T

r a n s f

  • r

ma t i

  • n

t

  • C

l

  • u

d

  • N

a t i v e A p p l i c a t i

  • n

s

  • D

e v e l

  • p

me n t E x p e r i e n c e s a n d E x p e r i me n t a l E v a l u a t i

  • n

A p p l i c a t i

  • n

D

  • ma

i n : Mu s i c R

  • y

a l t i e s

MR O : Mu s i c R

  • y

a l t y O r g a n i s a t i

  • n

s MR M: Mu s i c R

  • y

a l t y Ma n a g e me n t

  • c
  • l

l e c t i

  • n
  • f

i n f

  • r

ma t i

  • n

a b

  • u

t p u b l i c l y p e r f

  • r

me d wo r k s , e . g . mu s i c

  • a

p a r t f r

  • m

e x c e mp t f r

  • m

r

  • y

a l t i e s

  • a

g g r e g a t i

  • n

a n d f

  • r

wa r d i n g t

  • MR

O s H E N D U MR M

  • mo

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

  • n

t

  • d

e t e c t mu s i c p l a y e d v i a fj n g e r p r i n t d a t a b a s e

  • we

b a p p l i c a t i

  • n

f

  • r

ma n a g e me n t a n d b i l l s

  • d

i r e c t a c c e s s t

  • r

a d i

  • s

t a t i

  • n

s

slide-6
SLIDE 6

6

C

  • T

r a n s f

  • r

ma t i

  • n

t

  • C

l

  • u

d

  • N

a t i v e A p p l i c a t i

  • n

s

  • D

e v e l

  • p

me n t E x p e r i e n c e s a n d E x p e r i me n t a l E v a l u a t i

  • n

A p p l i c a t i

  • n

S t a r t i n g P

  • i

n t

C l

  • u

d e n a b l e me n t t h r

  • u

g h b a s i c mi c r

  • s

e r v i c e s a r c h i t e c t u r e , c

  • n

t a i n e r s & c

  • mp
  • s

i t e d e p l

  • y

me n t

  • f

H E N D U

slide-7
SLIDE 7

7

C

  • T

r a n s f

  • r

ma t i

  • n

t

  • C

l

  • u

d

  • N

a t i v e A p p l i c a t i

  • n

s

  • D

e v e l

  • p

me n t E x p e r i e n c e s a n d E x p e r i me n t a l E v a l u a t i

  • n

C

  • T

r a n s f

  • r

ma t i

  • n

Me t h

  • d
  • l
  • g

y

G r a d u a l a l i g n me n t wi t h h i g h e s t ma t u r i t y l e v e l ( c l

  • u

d

  • n

a t i v e ) F r

  • m

c l

  • u

d

  • e

n a b l e d t

  • c

l

  • u

d

  • a

wa r e :

  • d

i s c

  • v

e r y & r e b i n d i n g me c h a n i s ms f

  • r

c l

  • u

d

  • p

r

  • v

i d e d s e r v i c e s

  • s

t a t i c u s e

  • f

c l

  • u

d

  • p

r

  • v

i d e d ma n a g e me n t f a c i l i t i e s ( e . g . s c a l i n g , h e a l i n g , mi g r a t i

  • n

, . . . ) F r

  • m

c l

  • u

d

  • a

wa r e t

  • c

l

  • u

d

  • n

a t i v e :

  • s

e p a r a t i

  • n

s t a t e f u l / s t a t e l e s s mi c r

  • s

e r v i c e s + s e l f

  • ma

n a g e me n t

  • p
  • l

i c i e s f

  • r

a d a p t i v e e n a c t me n t

  • f

me c h a n i s ms

slide-8
SLIDE 8

8

C

  • T

r a n s f

  • r

ma t i

  • n

t

  • C

l

  • u

d

  • N

a t i v e A p p l i c a t i

  • n

s

  • D

e v e l

  • p

me n t E x p e r i e n c e s a n d E x p e r i me n t a l E v a l u a t i

  • n

S e l f

  • Ma

n a g e me n t i n D e t a i l

S t a t i c v s . d y n a mi c ( a d a p t i v e ) c h

  • i

c e

  • f

ma n a g e me n t me c h a n i s m

slide-9
SLIDE 9

9

C

  • T

r a n s f

  • r

ma t i

  • n

t

  • C

l

  • u

d

  • N

a t i v e A p p l i c a t i

  • n

s

  • D

e v e l

  • p

me n t E x p e r i e n c e s a n d E x p e r i me n t a l E v a l u a t i

  • n

C

  • T

r a n s f

  • r

ma t i

  • n

S t e p s

Me t h

  • d
  • l
  • g

y ( g e n e r i c ) → C

  • n

c e p t ( H E N D U ) → I mp l e me n t a t i

  • n

F r

  • m

c l

  • u

d

  • e

n a b l e d t

  • c

l

  • u

d

  • a

wa r e :

  • fm

e x i b i l i t y → C A

1

H E N D U s wi t c h

  • wn

/ p l a t f

  • r

m D B a a S → Y A ML c

  • n

fj g u r a t i

  • n

wi t h e n d p

  • i

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

  • p

l a t f

  • r

m f a c i l i t i e s → C A

2

a u t

  • s

c a l i n g r u l e s + i n i t i a l s c a l i n g → K u b e r n e t e s / H e a p s t e r r u l e s b a s e d

  • n

C P U u s a g e F r

  • m

c l

  • u

d

  • a

wa r e t

  • c

l

  • u

d

  • n

a t i v e :

  • mi

c r

  • s

e r v i c e s → C N

1

c

  • n

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

  • e

n g i n e e r i n g → A l p i n e b a s e i ma g e s , R E S T f u l e n d p

  • i

n t s

  • s

e l f

  • h

e a l i n g → C N

2

h e a l t h c h e c k s → K u b e r n e t e s p r

  • b

e s

  • a

u t

  • s

c a l i n g → C N

3

d

  • ma

i n

  • s

p e c i fj c a u t

  • s

c a l i n g → f u t u r e wo r k , a p p

  • s

p e c i fj c me t r i c s

  • a

d a p t i v i t y → C N

4

a p p l i c a t i

  • n
  • c
  • n

t r

  • l

l e d s e r v i c e s a n d p

  • l

i c i e s → f u t u r e wo r k , s e r v i c e b r

  • k

e r n

  • t

i fj c a t i

  • n

s

slide-10
SLIDE 10

1

C

  • T

r a n s f

  • r

ma t i

  • n

t

  • C

l

  • u

d

  • N

a t i v e A p p l i c a t i

  • n

s

  • D

e v e l

  • p

me n t E x p e r i e n c e s a n d E x p e r i me n t a l E v a l u a t i

  • n

C l

  • u

d

  • N

a t i v e A p p l i c a t i

  • n

A r c h i t e c t u r e

H E N D U a f t e r s u c c e s s f u l c

  • t

r a n s f

  • r

ma t i

  • n
slide-11
SLIDE 11

1 1

C

  • T

r a n s f

  • r

ma t i

  • n

t

  • C

l

  • u

d

  • N

a t i v e A p p l i c a t i

  • n

s

  • D

e v e l

  • p

me n t E x p e r i e n c e s a n d E x p e r i me n t a l E v a l u a t i

  • n

E x p e r i me n t a l E v a l u a t i

  • n

P l a t f

  • r

m r e s i l i e n c e : D

  • c

k e r f a u l t i n j e c t i

  • n

+ s e l f

  • h

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

  • n

E x p e r i me n t s : ( a ) k i l l c

  • n

t a i n e r d

  • s

h i m, ( b ) a l s

  • c
  • n

t a i n e r d , ( c ) « R e v i v e » 5 s wi n d

  • w

wh e n k i l l i n g c

  • n

t a i n e r d

  • s

h i m, ( d ) r e v i v e 2 s

(a) (o) (c) (d)

(x: #termination attempts, y: percentage of processes)

slide-12
SLIDE 12

1 2

C

  • T

r a n s f

  • r

ma t i

  • n

t

  • C

l

  • u

d

  • N

a t i v e A p p l i c a t i

  • n

s

  • D

e v e l

  • p

me n t E x p e r i e n c e s a n d E x p e r i me n t a l E v a l u a t i

  • n

E x p e r i me n t a l E v a l u a t i

  • n

A p p l i c a t i

  • n

r e s i l i e n c e wi t h s e l f

  • h

e a l i n g : « R e v i v e » c

  • n

t a i n e r E x p e r i me n t s : ( a ) 3 . 5 5 % i n c

  • n

s i s t e n t s t a t e s wi t h S I G T E R M/ K I L L t

  • D
  • c

k e r , ( b ) e x p

  • n

e n t i a l b a c k

  • fg

wi t h h e a l t h c h e c k s wi t h

  • u

t / wi t h g r e e d y

  • v

e r r i d e i n « R e v i v e » a n d / 1 s i n t e r v a l s b e t we e n s i g n a l s C

  • n

c l u s i

  • n

: i mma t u r i t y

  • f

p l a t f

  • r

ms , a l s

  • r

e fm e c t s

  • n

K 8 s e t c .

(a) (o)

(x: #termination attempts, y: time in ds) (x: #termination attempts, y: inconsistencies)

slide-13
SLIDE 13

1 3

C

  • T

r a n s f

  • r

ma t i

  • n

t

  • C

l

  • u

d

  • N

a t i v e A p p l i c a t i

  • n

s

  • D

e v e l

  • p

me n t E x p e r i e n c e s a n d E x p e r i me n t a l E v a l u a t i

  • n

E x p e r i me n t a l E v a l u a t i

  • n

E l a s t i c s c a l i n g t h r

  • u

g h 2

  • c

l u s t e r K u b e r n e t e s r u l e s Wo r k l

  • a

d s i mu l a t i

  • n

: J Me t e r , 1 c

  • n

s e c u t i v e H T T P P O S T s , 1 mi n R e s u l t s : → wi t h C P U a u t

  • s

c a l i n g : R T = 1 2 ms R S / m= 2 8 3 3 → wi t h

  • u

t C P U a u t

  • s

c a l i n g : R T = 2 9 2 3 ms R S / m= 1 2 1 3 C

  • n

c l u s i

  • n

: g

  • d

n

  • n
  • l

i n e a r s c a l a b i l i t y

  • f

p l a t f

  • r

ms

slide-14
SLIDE 14

1 4

C

  • T

r a n s f

  • r

ma t i

  • n

t

  • C

l

  • u

d

  • N

a t i v e A p p l i c a t i

  • n

s

  • D

e v e l

  • p

me n t E x p e r i e n c e s a n d E x p e r i me n t a l E v a l u a t i

  • n

C

  • n

c l u s i

  • n

s

A l r e a d y a c h i e v e d

  • F

i r s t s y s t e ma t i c c l

  • u

d

  • n

a t i v e t r a n s f

  • r

ma t i

  • n

a p p r

  • a

c h f

  • r

s

  • f

t wa r e d e v e l

  • p

e r s

  • N

u mb e r

  • f

t

  • l

s s u c h a s d

  • c

k e r

  • k

i l l e r ( p u b l i s h e d t h r

  • u

g h O S F ) S t i l l t

  • b

e wo r k e d

  • n
  • C
  • mp

l e t e s e l f

  • ma

n a g e me n t i n c l u d i n g c r

  • s

s

  • p

r

  • v

i d e r mi g r a t i

  • n
  • Mo

r e fj n e

  • g

r a i n e d wo r k fm

  • w

wi t h s e r i a l a n d p a r a l l e l s t e p s

  • A

u t

  • ma

t i

  • n

t

  • l

s f

  • r

f u t u r e c

  • t

r a n s f

  • r

ma t i

  • n

s

  • A

p p l i c a t i

  • n
  • f

me t h

  • d
  • l
  • g

y i n

  • t

h e r d

  • ma

i n s F

  • l

l

  • w
  • u

r wo r k

  • C

l

  • u

d

  • N

a t i v e A p p l i c a t i

  • n

s r e s e a r c h i n i t i a t i v e @ S P L a b ( s i n c e 2 1 4 )