techniques to effectively monitor the performance of customers in the cloud

17
Techniques to Effectively Monitor the Performance of Customers in the Cloud [email protected] Manish Kumar Anand Lead Performance Engineer

Upload: salesforce-engineering

Post on 21-Jan-2018

139 views

Category:

Technology


1 download

TRANSCRIPT

Page 1: Techniques to Effectively Monitor the Performance of Customers in the Cloud

Techniques to Effectively Monitor the Performance of

Customers in the Cloud

[email protected]

Manish Kumar Anand

Lead Performance Engineer

Page 2: Techniques to Effectively Monitor the Performance of Customers in the Cloud

Agenda

WelcomeAudience: Performance engineers, product owners, customer

support engineers and developers

Level: Intermediate

IntroductionEffective Performance Monitoring Strategy

Performance Metrics, Views & Dashboards

Demo Salesforce Einstein Analytics Dashboard

Summary Q&A

Page 3: Techniques to Effectively Monitor the Performance of Customers in the Cloud

Forward-Looking Statements

Statement under the Private Securities Litigation Reform Act of 1995:

This presentation may contain forward-looking statements that involve risks, uncertainties, and assumptions. If any such uncertainties materialize or if any

of the assumptions proves incorrect, the results of salesforce.com, inc. could differ materially from the results expressed or implied by the forward-looking

statements we make. All statements other than statements of historical fact could be deemed forward-looking, including any projections of product or

service availability, subscriber growth, earnings, revenues, or other financial items and any statements regarding strategies or plans of management for

future operations, statements of belief, any statements concerning new, planned, or upgraded services or technology developments and customer contracts

or use of our services.

The risks and uncertainties referred to above include – but are not limited to – risks associated with developing and delivering new functionality for our

service, new products and services, our new business model, our past operating losses, possible fluctuations in our operating results and rate of growth,

interruptions or delays in our Web hosting, breach of our security measures, the outcome of any litigation, risks associated with completed and any possible

mergers and acquisitions, the immature market in which we operate, our relatively limited operating history, our ability to expand, retain, and motivate our

employees and manage our growth, new releases of our service and successful customer deployment, our limited history reselling non-salesforce.com

products, and utilization and selling to larger enterprise customers. Further information on potential factors that could affect the financial results of

salesforce.com, inc. is included in our annual report on Form 10-K for the most recent fiscal year and in our quarterly report on Form 10-Q for the most

recent fiscal quarter. These documents and others containing important disclosures are available on the SEC Filings section of the Investor Information

section of our Web site.

Any unreleased services or features referenced in this or other presentations, press releases or public statements are not currently available and may not

be delivered on time or at all. Customers who purchase our services should make the purchase decisions based upon features that are currently available.

Salesforce.com, inc. assumes no obligation and does not intend to update these forward-looking statements.

Page 4: Techniques to Effectively Monitor the Performance of Customers in the Cloud

Effective Performance Monitoring StrategyMaking actionable insights from collected data

Instrument to

generate logs

Retain raw data for

sufficient time

Support for massive

scale

Collect Baseline Report Analyze

Establish baseline for

normal performance

Compare real-time

with historical norms

Monitor thresholds &

deviations

Summarize and

visualize related data

Combine metrics in

one dashboard

Share dashboards

with team/executives

Proactively analyze

& troubleshoot

Forecast capacity

needs

Derive actionable

insights

Page 5: Techniques to Effectively Monitor the Performance of Customers in the Cloud

Shared IT resources

One data store per Point of

Deployment (Pod)

Many customers per Pod

Many Pods

All data segregated by

customer

Analogy Salesforce Multi-tenancy Advantages

Multi-tenancyOne cloud with many customers

One app stack

Staggered Releases

Scalability across all sizes

3 major releases per year

Automation

Shared

resources for

water, power

and building

maintenance

Page 6: Techniques to Effectively Monitor the Performance of Customers in the Cloud

Key Performance Measures/MetricsChoose relevant metrics to monitor traffic and deviations

Measures/Metrics Example

Count Total Requests, Total PageHits

Unique # Unique Customers, # Unique Users

Median Median(ExperiencePageTime)

Percentiles Perc95(responseTime)

Example response time for a web request (sec): 1, 1, 1, 2, 2, 3, 3, 4, 4, 40

Average: 6.1 sec

Outliers skew Averages.

Median: 2.5 sec

Preferred measure of central tendency.

Page 7: Techniques to Effectively Monitor the Performance of Customers in the Cloud

Analyzing Data Across Different Timespan

Shows hourly, daily, and weekly trends

Helps in identifying any trends (increasing/deceasing)

Helps in detecting anomalies

Identify trends and anomalies

Above are sample data.

Page 8: Techniques to Effectively Monitor the Performance of Customers in the Cloud

Visualizing Performance MetricsUse appropriate chart to visualize performance data

Above are sample data.

4.3

2.5

3.5

4.5

1.7

2.9

Bar Chart

One Two Three Four Five Six

40%

30%

15%

10%

5%

Pie Chart

Region1 Region2 Region3 Region4 Region5

Comparing data across categories Showing proportions

Page 9: Techniques to Effectively Monitor the Performance of Customers in the Cloud

Visualizing Performance MetricsUse appropriate chart to visualize performance data

Understanding data distribution Viewing trends in data over time

10%20%

25%

20%

25% 15%

30%

15%20%

10%

25%15%

10%

5%20%

20%10%

5%

RELEASE1 RELASE2 RELEASE3

Distribution Chart

"0-2" "2-4" "4-6" "6-8" "8-10" ">10"

0

1

2

3

4

5

6

7

8

Jan Feb Mar Apr May Jun

Line Chart

EntityA

EntityB

EntityC

EntityD

Above are sample data.

Page 10: Techniques to Effectively Monitor the Performance of Customers in the Cloud

All Customers Top N Customers Individual Customers

Dashboards to Monitor Customers PerformanceDifferent dashboards to monitor metrics at a glance

Allow navigation to each of these dashboards by providing links.

Monitor customers health

Aggregate metrics by

customers

Compare with previous week

day

Inspect common errors

Monitor traffic and metrics for

top N customers

Identify scalability

bottlenecks

Compare with previous week

day

Inspect common errors

Filter metrics for any specific

customer

Focus on traffic and adoption

metrics

Analyze last 30 days trend

Compare with previous week

day

Inspect errors

Page 11: Techniques to Effectively Monitor the Performance of Customers in the Cloud

Comparative Metrics View DashboardAllows to quickly monitor metric deviations for any two different timeline

Shows similar metrics side-by-side

Relatively simple query execution

Dashboard rendering relatively faster

Shows deviation values in the same row

Complex query execution

Dashboard rendering affected by objects

Single row comparative view Side-by-side comparative view

orgs metric1_t1 metric1_t2 Delta Delta %

org1 40 10 30 -75%

org2 20 40 20 100%

org3 10 15 5 50%

orgs metric1

org1 40

org2 20

org3 10

orgs metric1

org1 10

org2 40

org3 15

time: t1 time: t2time: t1 time: t2

Above are sample data.

Page 12: Techniques to Effectively Monitor the Performance of Customers in the Cloud

Example Performance Dashboard for a Customer

Time: Today

Adoption Metrics

Metrics_X & Metrics_Y

Errors

Attributes

Last 30 days Metrics (Graphs)

Last 30 days Metrics (Tabular Format)

Time: Same day a week ago

Adoption Metrics

Metrics_X & Metrics_Y

Errors

Attributes

Last 30 days Metrics (Graphs)

Last 30 days Metrics (Tabular Format)

entity direction numUsers

entityA S->X 1500

entityB X->S 2000

entity direction numUsers

entityA S->X 1000

entityB X->S 1950

ORG_XAbove are sample data.

Page 13: Techniques to Effectively Monitor the Performance of Customers in the Cloud

Salesforce Einstein Analytics Dashboard ExampleAnalytics solution for any business and on any device

Support for Desktop and Mobile view

Load data from multiple sources

Drill down to raw data

Einstein

Analytics

Dashboard Demo

Page 14: Techniques to Effectively Monitor the Performance of Customers in the Cloud

Summary

Choose relevant metrics and timespan to

monitor traffic and deviations

Use appropriate charts to visualize data

Build separate dashboards to monitor metrics

at various levels

Use comparison view to quickly monitor

deviations between two timeline

Build dashboards to monitor performance

trends

Visualize data using Einstein Analytics

Share with team members and executives

What did we cover today?

Build dashboard to monitor

performance metrics at a glance

Analyze performance metrics to make

actionable insights

Page 15: Techniques to Effectively Monitor the Performance of Customers in the Cloud

Resources

Visit Salesforce Einstein Analytics Tutorial

http://www.salesforce.com/analytics-cloud/overview/

Page 16: Techniques to Effectively Monitor the Performance of Customers in the Cloud
Page 17: Techniques to Effectively Monitor the Performance of Customers in the Cloud