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

Post on 13-Aug-2015

105 views 0 download

Tags:

Transcript of 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

Hi

Sagi Mann20 years R&D

Co-founder, CTOTROPHiT

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

Act I: Gamebox

Gamebox● Play Gamebox

Redeem rewards at the nearest Menta store

● “Best Marketing campaign of 2011”- Menta CEO

● 300,000 redemptions in first 12 months

Gamebox● Play Gamebox

Redeem rewards at the nearest Menta store

● “Best Marketing campaign of 2011”- Menta CEO

● 300,000 redemptions in first 12 months

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

Gamebox Impact Analysis

Create a new app

Use existing POS

Create a coupon server (adapter)

Use existing nav apps?

Lesson 2: Research (not just a fancy word)

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

- John

Lesson 3: Share in Writing

app coupon server POS

coupon pool

nav apps

Menta IntranetInternet

sdk

branches

coupons

Menta DMZ

sdk

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

Israeli Startup Folklore -

TROPHIT 0.0

TROPHIT 0.0

TROPHiT 1.0 Impact Analysis

New SDK

No Redeem SDK (POS Integration)

New coupon server

Use existing nav apps

New WebUI

Retest

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

TROPHiT 0.0 Architecture

app coupon server

coupon db

nav apps

Publisher

sdk

branches

coupons

TROPHiT Cloud

Web UI

Advertiser

POSsdk

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

Israeli Startup Folklore -

TROPHiT 1.0

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

TROPHiT 1.0 Impact Analysis

Revive Redeem SDK

Extend WebUI

Use existing nav apps

Retest

TROPHiT 1.0 Architecture

app coupon server

coupon db

nav apps

Publisher

sdk

branches

coupons

TROPHiT Cloud

Web UI

App Advertiser

Appsdk

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

TROPHiT 1.5 Impact Analysis

Ad tag/link

Deprecate publisher SDK

Deprecate real world offers

Retest

Device IDs?

TROPHiT 1.5: Bypass

● HIDE old functionality first● Remove it later

TROPHiT 1.5 -The Bypass

TROPHiT 1.0

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

Act V: TROPHiT 2.0

“Change the story, change the world”

- Terry Pretchett

TROPHiT 2.0 Impact Analysis

Tracking Info Access?

Multiple Redeem SDKs

Retest

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

TROPHiT 2.0 Architecture

coupon server

coupon db

Publisher TROPHiT Cloud

Web UI

App Advertiser

App /Serversdk

appwithad SDK

Tracking Service

image

tag

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

- Frank Herbert