20
Communicating with Customers is Key Mahesh Paolini-Subramanya CTO, Vocalocity

Your business depends your customers - keeping them in the loop

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

Page 1: Your business depends your customers - keeping them in the loop

Communicating with Customers is Key

Mahesh Paolini-SubramanyaCTO, Vocalocity

Page 2: Your business depends your customers - keeping them in the loop

© Vocalocity 2011. Confidential. 2

Welcome to the Obvious

Its all about the Customer, stupid

2

Page 3: Your business depends your customers - keeping them in the loop

© Vocalocity 2011. Confidential. 3

Welcome to the Obvious

Keeping your customers in the loop is Key

3

Page 4: Your business depends your customers - keeping them in the loop

© Vocalocity 2011. Confidential. 4

The First Lesson

You are always communicating with your customers

4

Page 5: Your business depends your customers - keeping them in the loop

© Vocalocity 2011. Confidential. 5

Moments

Every customer interaction is a Marketing Moment

5

Page 6: Your business depends your customers - keeping them in the loop

© Vocalocity 2011. Confidential. 6

Moments

Every customer interaction is a Teachable Moment

6

Page 7: Your business depends your customers - keeping them in the loop

© Vocalocity 2011. Confidential. 7

Moments

Every customer interaction is a Karmic Moment

7

Page 8: Your business depends your customers - keeping them in the loop

© Vocalocity 2011. Confidential. 8

Second Lesson

Every interaction counts

-or-

You never get a 2nd chance to make a 3rd impression

8

Page 9: Your business depends your customers - keeping them in the loop

© Vocalocity 2011. Confidential. 9

Reactive Communications

“Give Me, Show Me, Tell Me”

► Initiated by the User

9

Page 10: Your business depends your customers - keeping them in the loop

© Vocalocity 2011. Confidential. 10

Proactive Communications

“Yo! Check this out!”

► Initiated by the System

10

Page 11: Your business depends your customers - keeping them in the loop

© 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

Page 12: Your business depends your customers - keeping them in the loop

© Vocalocity 2011. Confidential. 12

At Scale? Ack!

Systems evolve as patch-ware

► Scaffolding incompatibility► Degradation is slow► “Two+ phase” design

12

Page 13: Your business depends your customers - keeping them in the loop

© 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

Page 14: Your business depends your customers - keeping them in the loop

© Vocalocity 2011. Confidential. 14

Need Cloud? Use Erlang/OTP

OTP behaviors make your life less eventful

14

Page 15: Your business depends your customers - keeping them in the loop

© Vocalocity 2011. Confidential. 15

Passing the Buck

gen_event

► Notifications► Updates► (A)sync actions

15

Page 16: Your business depends your customers - keeping them in the loop

© Vocalocity 2011. Confidential. 16

Choreography

gen_fsm

► What to do next?

16

Page 17: Your business depends your customers - keeping them in the loop

© Vocalocity 2011. Confidential. 17

“Thing”-ness

gen_server / supervisors

► Startup► State► Maintenance► Management

17

Page 18: Your business depends your customers - keeping them in the loop

© 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

Page 19: Your business depends your customers - keeping them in the loop

© 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

Page 20: Your business depends your customers - keeping them in the loop

Communicating with Customers is Key

Mahesh Paolini-SubramanyaCTO, Vocalocity