From a game to a game-changer - Sagi Mann, TROPHiT
-
Upload
codemotion-tel-aviv -
Category
Technology
-
view
105 -
download
0
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