your business depends your customers - keeping them in the loop

Post on 18-Jun-2015

238 Views

Category:

Technology

1 Downloads

Preview:

Click to see full reader

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.

TRANSCRIPT

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

top related