EVE: verifying correct execution of cloud-hosted web applications - - PowerPoint PPT Presentation

eve verifying correct execution of cloud hosted web
SMART_READER_LITE
LIVE PREVIEW

EVE: verifying correct execution of cloud-hosted web applications - - PowerPoint PPT Presentation

EVE: verifying correct execution of cloud-hosted web applications Suman Jana Vitaly Shmatikov The University of Texas at Austin Running interactive web-apps in the cloud Running interactive web-apps in the cloud Running interactive web-apps


slide-1
SLIDE 1

EVE: verifying correct execution

  • f cloud-hosted web applications

Suman Jana Vitaly Shmatikov The University of Texas at Austin

slide-2
SLIDE 2

Running interactive web-apps in the cloud

slide-3
SLIDE 3

Running interactive web-apps in the cloud

slide-4
SLIDE 4

Running interactive web-apps in the cloud

slide-5
SLIDE 5

Low visibility in the cloud

slide-6
SLIDE 6

Availability is not correctness

“Google will make commercially reasonable efforts to keep the App Engine service operational and available to customer at least 99.95% of the time in a monthly billing cycle”

slide-7
SLIDE 7

Availability is not correctness

“Google will make commercially reasonable efforts to keep the App Engine service operational and available to customer at least 99.95% of the time in a monthly billing cycle”

can be anywhere in this plane

slide-8
SLIDE 8

Errors can be transient

slide-9
SLIDE 9

Errors can be transient

slide-10
SLIDE 10

Errors can be transient

inconsistent tax records!!

slide-11
SLIDE 11

continuously monitor correctness of cloud execution

Requirement

slide-12
SLIDE 12

verifying correct execution of an arbitrary application is hard !

slide-13
SLIDE 13

What is common between these web-apps ?

What kind of apps run on cloud ?

slide-14
SLIDE 14

What is common between these web-apps ?

What kind of apps run on cloud ?

web clients web- app logic

data-store

web clients web clients

thin and stateless

slide-15
SLIDE 15

Correctness of web-app ops

Thou shalt always think of web-app operations in terms of data- store operations !

slide-16
SLIDE 16

Consistency of data-store ops

Thou shalt always think of web-app operations in terms of data- store operations !

slide-17
SLIDE 17

Web app ops as data-store ops

slide-18
SLIDE 18

Web app ops as data-store ops

slide-19
SLIDE 19

Web app ops as data-store ops

all faults appear as consistency violations

slide-20
SLIDE 20

EVE: collaborative verification

slide-21
SLIDE 21

EVE: collaborative verification

witness witness

slide-22
SLIDE 22

EVE: collaborative verification

witness witness

slide-23
SLIDE 23

EVE: collaborative verification

verifier witness witness error?

slide-24
SLIDE 24

EVE: collaborative verification

verifier error? streaming consistency verification algorithm

slide-25
SLIDE 25

EVE: different use cases

Ensure that a web-app is running correctly in a particular cloud Check how well a web-app scales in a particular cloud Compare quality of service (QoS) from different cloud providers

slide-26
SLIDE 26

Questions

suman@cs.utexas.edu

slide-27
SLIDE 27

Auto generate data-store ops

web- app logic

data-store

slide-28
SLIDE 28

Auto generate data-store ops

web- app logic

data-store

generic SQL-like interface

slide-29
SLIDE 29

Auto generate data-store ops

web- app logic

data-store

generic SQL-like interface

slide-30
SLIDE 30

data-store specific wrappers

Auto generate data-store ops

web- app logic

data-store

slide-31
SLIDE 31

log generating wrappers

Auto generate data-store ops

web- app logic

data-store verifier