From a game to a game-changer - Sagi Mann, TROPHiT

30
From a Game to a Game Changer SaaS Architecture Evolution in Practice by Sagi Mann, TROPHiT Copyright 2015 Kankado Cellular Solutions Ltd., all rights belong to their respective owners

Transcript of From a game to a game-changer - Sagi Mann, TROPHiT

Page 1: From a game to a game-changer - Sagi Mann, TROPHiT

From a Gameto a Game ChangerSaaS Architecture Evolution in Practiceby Sagi Mann, TROPHiT

Copyright 2015 Kankado Cellular Solutions Ltd., all rights belong to their respective owners

Page 2: From a game to a game-changer - Sagi Mann, TROPHiT

Hi

Sagi Mann20 years R&D

Co-founder, CTOTROPHiT

Page 3: From a game to a game-changer - Sagi Mann, TROPHiT

Prologue"Some people never observe anything. Life just happens to them ...and they resist with anger and resentment anything that might lift them out of that false serenity."

- Frank Herbert

Page 4: From a game to a game-changer - Sagi Mann, TROPHiT

Act I: Gamebox

Page 5: From a game to a game-changer - Sagi Mann, TROPHiT

Gamebox● Play Gamebox

Redeem rewards at the nearest Menta store

● “Best Marketing campaign of 2011”- Menta CEO

● 300,000 redemptions in first 12 months

Page 6: From a game to a game-changer - Sagi Mann, TROPHiT

Gamebox● Play Gamebox

Redeem rewards at the nearest Menta store

● “Best Marketing campaign of 2011”- Menta CEO

● 300,000 redemptions in first 12 months

Page 7: From a game to a game-changer - Sagi Mann, TROPHiT

Lesson 1: Impact Analysis

“It does not do to leave a live dragon

out of your calculations, if you live near

him.”

- J.R.R Tolkien

Page 8: From a game to a game-changer - Sagi Mann, TROPHiT

Gamebox Impact Analysis

Create a new app

Use existing POS

Create a coupon server (adapter)

Use existing nav apps?

Page 9: From a game to a game-changer - Sagi Mann, TROPHiT

Lesson 2: Research (not just a fancy word)

// John: IT SHOULD WORK :-Sboolean detect = detectMajorThreat();if ( detect = true ) nuke();

- John

Page 10: From a game to a game-changer - Sagi Mann, TROPHiT

Lesson 3: Share in Writing

app coupon server POS

coupon pool

nav apps

Menta IntranetInternet

sdk

branches

coupons

Menta DMZ

sdk

Page 11: From a game to a game-changer - Sagi Mann, TROPHiT

Act II"אחי, אפשר לעשות מזה פלטפורמה"

Israeli Startup Folklore -

Page 12: From a game to a game-changer - Sagi Mann, TROPHiT

TROPHIT 0.0

Page 13: From a game to a game-changer - Sagi Mann, TROPHiT

TROPHIT 0.0

Page 14: From a game to a game-changer - Sagi Mann, TROPHiT

TROPHiT 1.0 Impact Analysis

New SDK

No Redeem SDK (POS Integration)

New coupon server

Use existing nav apps

New WebUI

Retest

Page 15: From a game to a game-changer - Sagi Mann, TROPHiT

Tool 1: The New Path

Gamebox - the Existing Path

TROPHiT - the New Path

● Costly: maintain multiple deployments● Impact Analysis of one path - ignore the other● Bugs: consider a fix in both paths

Page 16: From a game to a game-changer - Sagi Mann, TROPHiT

TROPHiT 0.0 Architecture

app coupon server

coupon db

nav apps

Publisher

sdk

branches

coupons

TROPHiT Cloud

Web UI

Advertiser

POSsdk

Page 17: From a game to a game-changer - Sagi Mann, TROPHiT

Act III"PIVOT אחי, חייבים לעשות"

Israeli Startup Folklore -

Page 18: From a game to a game-changer - Sagi Mann, TROPHiT

TROPHiT 1.0

Page 19: From a game to a game-changer - Sagi Mann, TROPHiT

Tool 2: Bypass

● Review old test cases as well as new ones● Review dependent components’ tests● Make the switch as quickly as possible (e.g. switch script)● Halt activity during switch

TROPHiT 1.0 -The Bypass

TROPHiT 0.0

Page 20: From a game to a game-changer - Sagi Mann, TROPHiT

TROPHiT 1.0 Impact Analysis

Revive Redeem SDK

Extend WebUI

Use existing nav apps

Retest

Page 21: From a game to a game-changer - Sagi Mann, TROPHiT

TROPHiT 1.0 Architecture

app coupon server

coupon db

nav apps

Publisher

sdk

branches

coupons

TROPHiT Cloud

Web UI

App Advertiser

Appsdk

Page 22: From a game to a game-changer - Sagi Mann, TROPHiT

Act VI: TROPHiT 1.5

“I may not have gone where I intended to go,

but I think I have ended up where I intended to be.”

- Douglas Adams

Page 23: From a game to a game-changer - Sagi Mann, TROPHiT

TROPHiT 1.5 Impact Analysis

Ad tag/link

Deprecate publisher SDK

Deprecate real world offers

Retest

Device IDs?

Page 24: From a game to a game-changer - Sagi Mann, TROPHiT

TROPHiT 1.5: Bypass

● HIDE old functionality first● Remove it later

TROPHiT 1.5 -The Bypass

TROPHiT 1.0

Page 25: From a game to a game-changer - Sagi Mann, TROPHiT

TROPHiT 1.5 Architecture

app

coupon server

coupon db

nav apps

Publisher

sdkbranches

coupons

TROPHiT Cloud

Web UI

App Advertiser

Appsdk

appwithad SDK tag

image

Page 26: From a game to a game-changer - Sagi Mann, TROPHiT

Act V: TROPHiT 2.0

“Change the story, change the world”

- Terry Pretchett

Page 27: From a game to a game-changer - Sagi Mann, TROPHiT

TROPHiT 2.0 Impact Analysis

Tracking Info Access?

Multiple Redeem SDKs

Retest

Page 28: From a game to a game-changer - Sagi Mann, TROPHiT

TROPHiT 2.0: New Path + Deprecation

TROPHiT 2.0

● Reduced cost: time-limited maintenance of old path● Bugs: consider a fix in both paths until deprecation● Old path feature-freeze

TROPHiT 1.5

Page 29: From a game to a game-changer - Sagi Mann, TROPHiT

TROPHiT 2.0 Architecture

coupon server

coupon db

Publisher TROPHiT Cloud

Web UI

App Advertiser

App /Serversdk

appwithad SDK

Tracking Service

image

tag

Page 30: From a game to a game-changer - Sagi Mann, TROPHiT

"There is no real ending. It’s just the place where you stop the story."

- Frank Herbert