natc 2013 - global saas offering that serves 1.3 m+ users in 150+ countries by anshu verma, intuit

44
Lessons learnt while building a Global SaaS product that serves 1.3M+ users, 150 countries Anshu Verma, Architect, Intuit, India

Upload: nasscom

Post on 02-Nov-2014

814 views

Category:

Technology


0 download

DESCRIPTION

NATC 2013 - Global SaaS offering that serves 1.3 M+ users in 150+ countries by Anshu Verma, Intuit

TRANSCRIPT

Page 1: NATC 2013 - Global SaaS offering that serves 1.3 M+ users in 150+ countries by Anshu Verma, Intuit

Lessons learnt while building a Global SaaS product

that serves 1.3M+ users, 150 countries

Anshu Verma, Architect, Intuit, India

Page 2: NATC 2013 - Global SaaS offering that serves 1.3 M+ users in 150+ countries by Anshu Verma, Intuit

What will I talk about ?

• Innovative technology transformations to fuel GLOBAL growth

Page 3: NATC 2013 - Global SaaS offering that serves 1.3 M+ users in 150+ countries by Anshu Verma, Intuit

What is QuickBooks ?

Page 4: NATC 2013 - Global SaaS offering that serves 1.3 M+ users in 150+ countries by Anshu Verma, Intuit

Facebook of Accounting#1 accounting solution for small businesses, worldwide

150 countries

46 languages

143 currencies

Used by businesses ranging from “Cradle to Grave”

1.3M+ users

2000+ industries

Commerce of 11B , 100K transactions/minute

Available via Web, mobile & tablets

Developer APIs

Page 5: NATC 2013 - Global SaaS offering that serves 1.3 M+ users in 150+ countries by Anshu Verma, Intuit

Why are we globalizing ?

Why do we really need a different approach ?

Page 6: NATC 2013 - Global SaaS offering that serves 1.3 M+ users in 150+ countries by Anshu Verma, Intuit

Simplify the “business of life”

Vision – Simplify the “business of life”

via, Products are So LOCAL

that it feels it was tailor-made for them.

Page 7: NATC 2013 - Global SaaS offering that serves 1.3 M+ users in 150+ countries by Anshu Verma, Intuit

Opportunity Balance Sheet

7

>500MSBOs worldwide

INTUIT’S SHARE

5M

Page 8: NATC 2013 - Global SaaS offering that serves 1.3 M+ users in 150+ countries by Anshu Verma, Intuit

Opportunity Balance Sheet

8

1%

SBOs in the world are our opportunity !!

SBOs use Intuit’s Products, worldwide

99%

Page 9: NATC 2013 - Global SaaS offering that serves 1.3 M+ users in 150+ countries by Anshu Verma, Intuit

The steep curve

TIME

Subs

crib

ers

500M

Today

5M in 10 years

Tech. transformations

to “LIFT” the curve

Page 10: NATC 2013 - Global SaaS offering that serves 1.3 M+ users in 150+ countries by Anshu Verma, Intuit

Equation to solve

Relevance Scale Velocity

?

Do it right Do it for many Do it fast

Page 11: NATC 2013 - Global SaaS offering that serves 1.3 M+ users in 150+ countries by Anshu Verma, Intuit

Durable Technology – 3 tenets

Table Stakes

Flexibility, Configurability

Network Effects via “Power of Many”

1

2

3

Dur

able

Page 12: NATC 2013 - Global SaaS offering that serves 1.3 M+ users in 150+ countries by Anshu Verma, Intuit

Table Stakes

12

I18N

Multi-tenant, multi-shard architecture

Global Hosting : 24x7, secure, resilient, performant

Language

Cultures

Formatting

Currency

Time

Page 13: NATC 2013 - Global SaaS offering that serves 1.3 M+ users in 150+ countries by Anshu Verma, Intuit

The first step

Page 14: NATC 2013 - Global SaaS offering that serves 1.3 M+ users in 150+ countries by Anshu Verma, Intuit

The first step leap

4 additional countries after 10

years !!

Page 15: NATC 2013 - Global SaaS offering that serves 1.3 M+ users in 150+ countries by Anshu Verma, Intuit

Localizing country by country

Effort and Time Consuming

Page 16: NATC 2013 - Global SaaS offering that serves 1.3 M+ users in 150+ countries by Anshu Verma, Intuit

From “us” to “users”

We were localizing country by country

Users localize themselves(currency, formatting, taxes, reports, etc.)

Page 17: NATC 2013 - Global SaaS offering that serves 1.3 M+ users in 150+ countries by Anshu Verma, Intuit

Traditional Modularization

Module UI

DB

Module BL

Module APIs

Page 18: NATC 2013 - Global SaaS offering that serves 1.3 M+ users in 150+ countries by Anshu Verma, Intuit

Traditional Modularization

Module UI

DB

Module BL

Module APIs

India

Tin#

Australia

Bank Routing#

US

VAT,Sales

State, District

reports

SG

IRAS ExemptTax

setup

calc

Page 19: NATC 2013 - Global SaaS offering that serves 1.3 M+ users in 150+ countries by Anshu Verma, Intuit

Complexity Curve

Geographies & variability

Func

tiona

l Com

plex

ity a

nd m

aint

enan

ce

Bad gets worse faster than

Good gets better

Page 20: NATC 2013 - Global SaaS offering that serves 1.3 M+ users in 150+ countries by Anshu Verma, Intuit

Modularization in Global world (for scale and variability)

Module UI

DB

Module BL

Module APIsMeta-Data/ Extension APIs

Meta-Data DBUser (Extended) Data

Extension logic to w/ meta-data

Enabling meta-data

Tax Models – definition , forms

structure, etc.

Page 21: NATC 2013 - Global SaaS offering that serves 1.3 M+ users in 150+ countries by Anshu Verma, Intuit

Complexity curve - smoothened

New way

Upfront investments on technology lead to velocity gains

Geographies & variability

Func

tiona

l Com

plex

ity a

nd m

aint

enan

ce

Page 22: NATC 2013 - Global SaaS offering that serves 1.3 M+ users in 150+ countries by Anshu Verma, Intuit

Leap #2150 countries in ~8

weeks!!

Page 23: NATC 2013 - Global SaaS offering that serves 1.3 M+ users in 150+ countries by Anshu Verma, Intuit

Pet Shop, Brazil, sets up for his business

Page 24: NATC 2013 - Global SaaS offering that serves 1.3 M+ users in 150+ countries by Anshu Verma, Intuit

Can be used by anyone, anywhere

Finland

Page 25: NATC 2013 - Global SaaS offering that serves 1.3 M+ users in 150+ countries by Anshu Verma, Intuit

BUT …

Page 26: NATC 2013 - Global SaaS offering that serves 1.3 M+ users in 150+ countries by Anshu Verma, Intuit

Local(host) not found ?

… missing delight …

Page 27: NATC 2013 - Global SaaS offering that serves 1.3 M+ users in 150+ countries by Anshu Verma, Intuit

Personalization is DelightfulSpeak my language

Personalize for me

Page 28: NATC 2013 - Global SaaS offering that serves 1.3 M+ users in 150+ countries by Anshu Verma, Intuit

Ok, so why not

personalize for

everyone ?

28

WELL, WELL, WELL, …

Page 29: NATC 2013 - Global SaaS offering that serves 1.3 M+ users in 150+ countries by Anshu Verma, Intuit

80+ staff years problem

Page 30: NATC 2013 - Global SaaS offering that serves 1.3 M+ users in 150+ countries by Anshu Verma, Intuit

80+ ?? .. Not me, it’s my grandson ..

30

Page 31: NATC 2013 - Global SaaS offering that serves 1.3 M+ users in 150+ countries by Anshu Verma, Intuit

Eureka moment!!

Page 32: NATC 2013 - Global SaaS offering that serves 1.3 M+ users in 150+ countries by Anshu Verma, Intuit

Using power of many

MoreUsers

Network Effects

Virtuous CircleMore

Benefits

Page 33: NATC 2013 - Global SaaS offering that serves 1.3 M+ users in 150+ countries by Anshu Verma, Intuit

Using power of many

ProductUse

Users

GenerateData

Machine LearningIntelligence

Derive

Personalize

Awakening: We already have peta-bytes of data !!

Page 34: NATC 2013 - Global SaaS offering that serves 1.3 M+ users in 150+ countries by Anshu Verma, Intuit

Personalization

Tax rates Reports Settings, preferences

Forms customization Business terms Accountant

Templates

Who is the user ?Where is s/he from ?

Crunching similar users’ data (anonymously)

Personalized based on similar profiles

1

23

Page 35: NATC 2013 - Global SaaS offering that serves 1.3 M+ users in 150+ countries by Anshu Verma, Intuit

Challenge

Page 36: NATC 2013 - Global SaaS offering that serves 1.3 M+ users in 150+ countries by Anshu Verma, Intuit
Page 37: NATC 2013 - Global SaaS offering that serves 1.3 M+ users in 150+ countries by Anshu Verma, Intuit

Machine Learning system view

Profile Classification(Who’s data)

Clustering(What is the data)

Bucketing(How is it similar to

others)

Variability Detector(profile attributes that

are important)

Rank(A > B)

Humanized Data(based on meta-data)

UserImplicit feedback (Watch and learn)

Near real time triggers

API

Self-serviceable, Self-learning

Page 38: NATC 2013 - Global SaaS offering that serves 1.3 M+ users in 150+ countries by Anshu Verma, Intuit

(another) Pet Shop, Brazil – now personalized auto-magically

Page 39: NATC 2013 - Global SaaS offering that serves 1.3 M+ users in 150+ countries by Anshu Verma, Intuit

1-800-ultra-personalization

Cecilia, florist Alex, coffee house Liang, gardener

Vijay, merchant

Craig, landscape & furnishing

One product, automagically configured into 1000s while we sleep!!

Page 40: NATC 2013 - Global SaaS offering that serves 1.3 M+ users in 150+ countries by Anshu Verma, Intuit

Leap #3Personalized QB for every user worldwide while we

sleep!!

Ciao

PrivetHello

HiHola

Aloha Bon Jour

Hallo

Merhaba

Sayonara

Page 41: NATC 2013 - Global SaaS offering that serves 1.3 M+ users in 150+ countries by Anshu Verma, Intuit

Demo

41

Page 42: NATC 2013 - Global SaaS offering that serves 1.3 M+ users in 150+ countries by Anshu Verma, Intuit

Summary

Technology Transformations (towards durability)

Bene

fit

Table stakes (I18N, sharding, hosting)

Flexible, Open Architecture

150 countries in 8 weeks

New Horizons

Network Effects, Power of many

Delighted & active customers

Higher conversion

500M

Page 43: NATC 2013 - Global SaaS offering that serves 1.3 M+ users in 150+ countries by Anshu Verma, Intuit

Future ?

Personalized newspaper at your door steps based on contribution of others ..who knows !!

Page 44: NATC 2013 - Global SaaS offering that serves 1.3 M+ users in 150+ countries by Anshu Verma, Intuit

Q&A

All the work was driven and done in India, E2E.

[email protected]

Always hiring GREAT engineering talent. http://www.intuit.in/html/careers.htm