Slide 1

Slide 1 text

© AKAMAI - EDGE 2017 Taking self-serviceability to the moon using PM variables Álvaro Segura / Francisco Vargas / Jay Sikkeland

Slide 2

Slide 2 text

© AKAMAI - EDGE 2017 Agenda • Quick Overview • Location • Set - extract - transform • Custom Behaviors • Cool cases and hands-on

Slide 3

Slide 3 text

© AKAMAI - EDGE 2017 Agenda • Quick Overview • Location • Set - extract - transform • Custom Behaviors • Cool cases and hands-on

Slide 4

Slide 4 text

© AKAMAI - EDGE 2017 Quick Overview Before we START Advanced = Metadata = XML

Slide 5

Slide 5 text

© AKAMAI - EDGE 2017 Quick Overview Have you EVER? Advanced Change Parameter Change myself I could do it

Slide 6

Slide 6 text

© AKAMAI - EDGE 2017 Quick Overview Self Serviceability (To the) (Moon)

Slide 7

Slide 7 text

© AKAMAI - EDGE 2017 Quick Overview What is PM Variable?

Slide 8

Slide 8 text

© AKAMAI - EDGE 2017 Quick Overview Foo 123 What is PM Variable?

Slide 9

Slide 9 text

© AKAMAI - EDGE 2017 Quick Overview Match Set Extract Transform Generate What is PM Variable?

Slide 10

Slide 10 text

© AKAMAI - EDGE 2017 Quick Overview What kind PM Variable? Built-in User defined

Slide 11

Slide 11 text

© AKAMAI - EDGE 2017 Quick Overview What syntax PM Variable? {{ }} type.name

Slide 12

Slide 12 text

© AKAMAI - EDGE 2017 Quick Overview What syntax PM Variable? {{ }} builtin.name {{ }} user.name

Slide 13

Slide 13 text

© AKAMAI - EDGE 2017 Quick Overview How create PM Variable? You Do Create User defined

Slide 14

Slide 14 text

© AKAMAI - EDGE 2017 Quick Overview How create PM Variable? PMUSER_name Initial Value Description Security

Slide 15

Slide 15 text

© AKAMAI - EDGE 2017 Quick Overview How create PM Variable? PMUSER_name Initial Value Description Security

Slide 16

Slide 16 text

© AKAMAI - EDGE 2017 Quick Overview How create PM Variable? Security Visible Hidden Sensitive PMUSER_name Initial Value Description

Slide 17

Slide 17 text

© AKAMAI - EDGE 2017 Quick Overview How create PM Variable? PAPI User defined open API

Slide 18

Slide 18 text

© AKAMAI - EDGE 2017 Quick Overview How create PM Variable? Built-in You Don’t Create

Slide 19

Slide 19 text

© AKAMAI - EDGE 2017 Quick Overview How create PM Variable? Built-in You Don’t Create

Slide 20

Slide 20 text

© AKAMAI - EDGE 2017 Quick Overview How create PM Variable?

Slide 21

Slide 21 text

© AKAMAI - EDGE 2017 Agenda • Quick Overview • Location • Set - extract - transform • Custom Behaviors • Cool cases and hands-on

Slide 22

Slide 22 text

© AKAMAI - EDGE 2017 Location Where use PM Variable? Use in Matches if

Slide 23

Slide 23 text

© AKAMAI - EDGE 2017 Location Where use PM Variable?

Slide 24

Slide 24 text

© AKAMAI - EDGE 2017 Location Where use PM Variable? Use in Behaviors

Slide 25

Slide 25 text

© AKAMAI - EDGE 2017 Location Where use PM Variable?

Slide 26

Slide 26 text

© AKAMAI - EDGE 2017 Location Where use PM Variable?

Slide 27

Slide 27 text

© AKAMAI - EDGE 2017 Location Where use PM Variable?

Slide 28

Slide 28 text

© AKAMAI - EDGE 2017 Location Where use PM Variable?

Slide 29

Slide 29 text

© AKAMAI - EDGE 2017 Location Where use PM Variable? Use in Behaviors Redirect Modify Path Set Cookie Others

Slide 30

Slide 30 text

© AKAMAI - EDGE 2017 Location Where use PM Variable? Use in Advanced Match if

Slide 31

Slide 31 text

© AKAMAI - EDGE 2017 Location Where use PM Variable?

Slide 32

Slide 32 text

© AKAMAI - EDGE 2017 Location Where use PM Variable?

Slide 33

Slide 33 text

© AKAMAI - EDGE 2017 Location Where use PM Variable? Use in Advanced Behavior

Slide 34

Slide 34 text

© AKAMAI - EDGE 2017 Location Where use PM Variable?

Slide 35

Slide 35 text

© AKAMAI - EDGE 2017 Location Where use PM Variable?

Slide 36

Slide 36 text

© AKAMAI - EDGE 2017 Location Where use PM Variable?

Slide 37

Slide 37 text

© AKAMAI - EDGE 2017 Location Where use PM Variable? Use in CUSTOM BEHAVIORS

Slide 38

Slide 38 text

© AKAMAI - EDGE 2017 Agenda • Quick Overview • Location • Set - extract - transform • Custom Behaviors • Cool cases and hands-on

Slide 39

Slide 39 text

© AKAMAI - EDGE 2017 Set - extract - transform How set PM Variable? Create from • Expression • Extraction • Generation Foo (User-defined only)

Slide 40

Slide 40 text

© AKAMAI - EDGE 2017 Set - extract - transform How set PM Variable?

Slide 41

Slide 41 text

© AKAMAI - EDGE 2017 Set - extract - transform How set PM Variable?

Slide 42

Slide 42 text

© AKAMAI - EDGE 2017 Set - extract - transform How set PM Variable?

Slide 43

Slide 43 text

© AKAMAI - EDGE 2017 Set - extract - transform How set PM Variable?

Slide 44

Slide 44 text

© AKAMAI - EDGE 2017 Set - extract - transform How set PM Variable?

Slide 45

Slide 45 text

© AKAMAI - EDGE 2017 Set - extract - transform How set PM Variable?

Slide 46

Slide 46 text

© AKAMAI - EDGE 2017 Set - extract - transform How set PM Variable?

Slide 47

Slide 47 text

© AKAMAI - EDGE 2017 Set - extract - transform How set PM Variable?

Slide 48

Slide 48 text

© AKAMAI - EDGE 2017 Set - extract - transform How set PM Variable?

Slide 49

Slide 49 text

© AKAMAI - EDGE 2017 Agenda • Quick Overview • Location • Set - extract - transform • Custom Behaviors • Cool cases and hands-on

Slide 50

Slide 50 text

© AKAMAI - EDGE 2017 Custom Behaviors Have you EVER? Advanced Behavior You use Over and Over myself I could add it

Slide 51

Slide 51 text

© AKAMAI - EDGE 2017 Custom Behaviors What is Custom Behavior? Re-use custom Advanced Behavior Wherever you need Whenever you need (Self-Serviceability)

Slide 52

Slide 52 text

© AKAMAI - EDGE 2017 Custom Behaviors What is Custom Behavior?

Slide 53

Slide 53 text

© AKAMAI - EDGE 2017 Agenda • Quick Overview • Location • Set - extract - transform • Custom Behaviors • Cool cases and hands-on

Slide 54

Slide 54 text

© AKAMAI - EDGE 2017 Cool cases and hands-on What are Cool Use Cases?

Slide 55

Slide 55 text

© AKAMAI - EDGE 2017 Cool cases and hands-on Enable/disable Advanced Behavior 1 Match on PMUSER_ ENABLE? False Execute Advanced Behavior True

Slide 56

Slide 56 text

© AKAMAI - EDGE 2017 Cool cases and hands-on Enable/disable Advanced Behavior 1 [Advanced Behavior Here]

Slide 57

Slide 57 text

© AKAMAI - EDGE 2017 Cool cases and hands-on Send end user´s Country Code To origin 2

Slide 58

Slide 58 text

© AKAMAI - EDGE 2017 Cool cases and hands-on Send end user´s Country Code To origin 2

Slide 59

Slide 59 text

© AKAMAI - EDGE 2017 Cool cases and hands-on Custom redirect using redirect plus 3

Slide 60

Slide 60 text

© AKAMAI - EDGE 2017 Cool cases and hands-on Modify Cache Key 4

Slide 61

Slide 61 text

© AKAMAI - EDGE 2017 Cool cases and hands-on Path substitution using RegEx 5 cool.site.com/bar89/ AK_PATH (PMUSER_PATH) /foo89/ (RegEx)

Slide 62

Slide 62 text

© AKAMAI - EDGE 2017 Cool cases and hands-on Path substitution using RegEx 5

Slide 63

Slide 63 text

© AKAMAI - EDGE 2017 Cool cases and hands-on Path substitution using RegEx 5

Slide 64

Slide 64 text

© AKAMAI - EDGE 2017 Cool cases and hands-on Redirect to language tag automatically 6 /fr-fr

Slide 65

Slide 65 text

© AKAMAI - EDGE 2017 Cool cases and hands-on Redirect to language tag automatically 6

Slide 66

Slide 66 text

© AKAMAI - EDGE 2017 Cool cases and hands-on Redirect to language tag automatically 6 Find it on Community

Slide 67

Slide 67 text

© AKAMAI - EDGE 2017 Cool cases and hands-on 7 [Edge] [Origin] A B C D Delete Specific Cookies from a list

Slide 68

Slide 68 text

© AKAMAI - EDGE 2017 Cool cases and hands-on 7 Delete Specific Cookies from a list

Slide 69

Slide 69 text

© AKAMAI - EDGE 2017 Cool cases and hands-on Delete Specific Cookies from a list 7 [Edge] [Origin] A B C D D A

Slide 70

Slide 70 text

© AKAMAI - EDGE 2017 Cool cases and hands-on 7 Delete Specific Cookies from a list curl -v http://selfservice.pmvariables.com. edgesuite.net/headers -H “Test:07” -H ”Cookie: CoolCookieA=bar; CoolCookieB=foo; CoolCookieC=john; CoolCookieD=doe”

Slide 71

Slide 71 text

© AKAMAI - EDGE 2017 Cool cases and hands-on 7 Delete Specific Cookies from a list Accept: */* Accept-Encoding: gzip Akamai-Origin-Hop: 3 Cache-Control: max-age=10 Connection: close Host: httpbin.org Test: 07 User-Agent: curl/7.43.0 Cookie: CoolCookieA=bar; CoolCookieD=doe Origin

Slide 72

Slide 72 text

© AKAMAI - EDGE 2017 Cool cases and hands-on 7 Delete Specific Cookies from a list Cookie: CoolCookieA=bar; CoolCookieD=doe Origin

Slide 73

Slide 73 text

© AKAMAI - EDGE 2017 Cool cases and hands-on 7 Delete Specific Cookies from a list Set-Cookie: CoolCookieB=; domain=.test.com; path=/; expires=Tue, 01-Jan-1980 12:00:00 GMT Set-Cookie: CoolCookieC=; domain=.test.com; path=/; expires=Tue, 01-Jan-1980 12:00:00 GMT End-user

Slide 74

Slide 74 text

© AKAMAI - EDGE 2017 Cool cases and hands-on 7 Delete Specific Cookies from a list End-user Set-Cookie: CoolCookieB=; Set-Cookie: CoolCookieC=;

Slide 75

Slide 75 text

© AKAMAI - EDGE 2017 Cool cases and hands-on 7 ! [Hands-on] Delete Specific Cookies from a list

Slide 76

Slide 76 text

© AKAMAI - EDGE 2017