Upload
mahesh-paolini-subramanya
View
239
Download
1
Tags:
Embed Size (px)
DESCRIPTION
Some of you are in businesses that generate - possibly vast amounts of - data as part of your regular operations, quite a bit of which is used by your customers in one form or the other. As your business scales, an issue that you will almost certainly face is that of data latency and consistency degradation. To put it differently, the speed of access to, and reliability of your data will decrease, causing you and your customers quite a bit of pain and suffering. In this talk, we will explore this issue in detail. In particular, we will focus on how an erlang-based infrastructure can ease your pain at scale, and help keep your customers - happily - in the loop.
Citation preview
Communicating with Customers is Key
Mahesh Paolini-SubramanyaCTO, Vocalocity
© Vocalocity 2011. Confidential. 2
Welcome to the Obvious
Its all about the Customer, stupid
2
© Vocalocity 2011. Confidential. 3
Welcome to the Obvious
Keeping your customers in the loop is Key
3
© Vocalocity 2011. Confidential. 4
The First Lesson
You are always communicating with your customers
4
© Vocalocity 2011. Confidential. 5
Moments
Every customer interaction is a Marketing Moment
5
© Vocalocity 2011. Confidential. 6
Moments
Every customer interaction is a Teachable Moment
6
© Vocalocity 2011. Confidential. 7
Moments
Every customer interaction is a Karmic Moment
7
© Vocalocity 2011. Confidential. 8
Second Lesson
Every interaction counts
-or-
You never get a 2nd chance to make a 3rd impression
8
© Vocalocity 2011. Confidential. 9
Reactive Communications
“Give Me, Show Me, Tell Me”
► Initiated by the User
9
© Vocalocity 2011. Confidential. 10
Proactive Communications
“Yo! Check this out!”
► Initiated by the System
10
© Vocalocity 2011. Confidential. 11
Small is Simple
Prototypes are Easy (and Dangerous)
► Bad assumptions (always!)
► Interactions are easy to build out• Services• Domain Objects• CGIs• Triggers (Really!)
11
© Vocalocity 2011. Confidential. 12
At Scale? Ack!
Systems evolve as patch-ware
► Scaffolding incompatibility► Degradation is slow► “Two+ phase” design
12
© Vocalocity 2011. Confidential. 13
Third Lesson
Scaling is Hard
► You will always discover that• You didn’t understand your own problem-space• You didn’t understand your tool-set• It will not scale the way you thought
► There are more failure modes Horatio than are dreamt of in your philosophy
13
© Vocalocity 2011. Confidential. 14
Need Cloud? Use Erlang/OTP
OTP behaviors make your life less eventful
14
© Vocalocity 2011. Confidential. 15
Passing the Buck
gen_event
► Notifications► Updates► (A)sync actions
15
© Vocalocity 2011. Confidential. 16
Choreography
gen_fsm
► What to do next?
16
© Vocalocity 2011. Confidential. 17
“Thing”-ness
gen_server / supervisors
► Startup► State► Maintenance► Management
17
© Vocalocity 2011. Confidential. 18
Fourth Lesson
Where do you want to spend your time?
-or-
Complexity never goes away, it just moves up the food chain
18
© Vocalocity 2011. Confidential. 19
The Lessons
► You are always communicating with your customers
► Every interaction counts
► Scaling is Hard
► Where do you want to spend your time?
19
Communicating with Customers is Key
Mahesh Paolini-SubramanyaCTO, Vocalocity