FMK2016 - HOunza Koudelka - Audit and Performance (Sponsored Session)

54
Audit and Optimization presented by HOnza Koudelka

Transcript of FMK2016 - HOunza Koudelka - Audit and Performance (Sponsored Session)

Audit and Optimization

presented by HOnza Koudelka

Top user complaints about software

• It doesn’t work (it’s broken)

• It’s too complicated to use

• It’s not fast enough

Reliability

Scalability

Performance

Fast /fast/ adjective

1. moving or capable of moving at high speed “a fast and powerful car”

adverb

1. at high speed “he was driving too fast”

2. so as to be hard to move: firmly or securely “the ship was held fast by the anchor chain”

schnell

What’s schnell enough?

• Amazon discovered that for every one second delay, conversions dropped by 7 %

• Walmart found that it gains 1 % revenue increase for every 100 ms of improvement

• HubSpot considers the ideal page load speed for your website's HTML to be less than 1.5 seconds

• Blink of an eye takes between 300 and 400 ms

Logrea Dance AcademyFileMaker Solution Optimization

– Dana Gioia 2007 Stanford address

“The purpose of an arts education is not to produce more artists, though that is a

byproduct; the purpose of an arts education is to create human beings

capable of leading successful and productive lives in a free society.”

The Challenge• FileMaker solution hosted to max 5 users by a

copy of FileMaker Pro running at front desk

• Developed and maintained by Daniel Dobkin, Everyman Technologies, Inc.“Champagne solutions for every budget”

• Fast enough when using locally

• Up to 40 seconds to navigate between layouts when working over network

The App

…40 seconds later

Optimization Process

1. Measure

2. Find Bottleneck

3. Optimize

4. Repeat

1. Measure

2. Find Bottleneck

3. Optimize

What is Bottleneck?

What is Bottleneck?

What is Bottleneck?

Bottleneck #1

Navigation system…

Optimization #1

Progress

Bottleneck #2

Bottleneck #2

Why was it slow?

Why was it slow?

Optimization #2

Optimization #2

Final Results

Max Time Avg Time Avg Speedup

Before 2m 8s 405ms 0m 35s 360ms 723 %

After 0m 7s 18ms 0m 4s 296ms 8x faster

Time saved• 5 users

• 30 seconds per layout switch

• 100 times a day

• 5 days a week

• 5 x 30 x 10 x 5 x 4 = 300 000 seconds/month

• 1000 hours a year (200 hours per user)

Do your own math

• Number of users: ___

• Cost per hour: ___ €

• 200 hours per user/year

• Annual savings: ______ €

24U Optimization Tool

24U FM Bench lets you

• benchmark scripts & calcs

• find bottlenecks

• examine user sessions

• report results

1 611 €+ your time

24U Optimization Service

24U Software will

• examine your solution

• identify main bottleneck

• make it significantly faster

• advise how to move on

3 175 €

Top user complaints about software

• It doesn’t work (it’s broken)

• It’s too complicated to use

• It’s not fast enough

Reliability

Scalability

Performance

Fast /fast/ adjective

1. moving or capable of moving at high speed “a fast and powerful car”

adverb

1. at high speed “he was driving too fast”

2. so as to be hard to move: firmly or securely “the ship was held fast by the anchor chain”

schnell

fest

Fasten your Seatbelt

Where’s the danger?• Compatibility issues

• Security vulnerabilities

• Human errors

• New untrained users

• Process and rules changes

• and more…

Not fest enough

Aud

it

Upd

ate

Aud

it

Upd

ate

Aud

it

Upd

ate

Medeam, Air France KLMFileMaker Solution Audit & Enhancements

The Challenge• Task management & time tracking

solution designed in FM 11 in-house by Mert Bayri, senior specialist

• Upgrade ahead

• Current version of FileMaker not yet approved

• Performance issues

• Future development & scalability concerns

Positive Findings

• Versioning

• Descriptive names of fields and scripts

• Low bug ratio

• Responsible approach

• Actively looking for improvements

• Thinking ahead of time

Outstanding benefit

Enjoyable, not boring, user interface via seasonal decorations

Sample Issues• Missing developer conventions (confirmed)

• “Spider” relationship graph

• Insufficient structure (i.e. repeating fields)

• No data change prevention/tracking

• Redundant code, no error handling

• Layout objects look and positioning

• Performance & dev effort impact of FileMaker 11

Before

After

Before

After

Audit Summary

• 34 pages

• 40 issues

• 40 recommendations

• guidance for months of work

Outcome

• Better user experience and ease of use

• Better performance

• Better data protection

• Easier maintenance and development

• Inspiration for future improvements

What is it worth?

• How much do you pay to train new users?

• What’s the cost of 1-hour downtime?

• What if you can double the users efficiency?

• How much does it cost to upgrade your OS?

• How much data or time can you lose without losing your business?

What is it worth?

• How much do you pay to train new users?

• What’s the cost of 1-hour downtime?

• What if you can double the users efficiency?

• How much does it cost to upgrade your OS?

• How much data or time can you lose without losing your business?

Can you do it without help?

http://gtmetrix.com

Our Process

• Understanding the solution

• Understanding processes

• Known issues

• Environment analysis

• Code review

• Analytical tools

Our Focus

• Maintainability

• Scalability

• Stability & Reliability

• Security

• Usability

• Performance

Our Product

• Summary of issues

• Risks and liabilities

• Solution proposal

• Long-term care plan

Our Product

• Summary of issues

• Risks and liabilities

• Solution proposal

• Long-term care plan

3 426 €

7. FileMaker Konferenz | Salzburg | 13.-15. Oktober 2016

Vortrag und Sprecher

Vielen Dank unseren Sponsoren

Danke für das Bewerten dieses Vortrages