saa s webinar slides final rlh - 3-31
DESCRIPTION
Optimizing Web Performance for SaaS SuccessTRANSCRIPT
Optimizing Web Performance for SaaS SuccessIs it the Cloud, the App, or Just Me?
© 2010 Keynote Systems, Inc. Keynote & Client Confidential.
April 10, 2023
Robert Hughes
Global Director of Solutions Consulting
Our Agenda Today
April 10, 2023 2© 2010 Keynote Systems, Inc. Keynote & Client Confidential.
Getting a Cloud Perspective
Performance Complexities
Building SaaS Apps
Platforms, and Architecture
Monitoring
& Testing
Not all cloud platforms and architectures are the same.
April 10, 2023 3© 2010 Keynote Systems, Inc. Keynote & Client Confidential.
Getting a Cloud Perspective
Performance Complexities
Building SaaS Apps
Platforms, and Architecture
Monitoring
& Testing
Web Development Platforms
April 10, 2023 4© 2010 Keynote Systems, Inc. Keynote & Client Confidential.
Web Services Platforms
DatabaseMySQL phpMyAdmin Postresql phpPgAdmin
Stack Management SpikeInstall OpenPKG SpikePKG SpikeIntegration
controlpanelruntime
LAMPHttpdPHPPerl
OpenLDAPSamples
JBossTomcatStruts
HibernateAxis
SpringHttpdPHPPerl
OpenLDAPSamples
J2EE
TomcatStruts
HibernateAxis
SpringHttpdPHPPerl
OpenLDAPSamples
Servlet
Internet Plug-in Platforms
Application Platforms
Data Center Architecture Example
April 10, 2023 5© 2010 Keynote Systems, Inc. Keynote & Client Confidential.
100ms latency between data centers x 10 million requests per second = slow Web app
Google estimates that for every additional 500 milliseconds of delay, their site losses 20% of their traffic!
Why build an app in the cloud?
April 10, 2023 6© 2010 Keynote Systems, Inc. Keynote & Client Confidential.
Getting a Cloud Perspective
Performance Complexities
Building SaaS Apps
Platforms, and Architecture
Monitoring
& Testing
April 10, 2023 7© 2010 Keynote Systems, Inc. Keynote & Client Confidential.
Speed to Market Ease of Operational Management
Developer Productivity
They want me to deliver this new app, and they want it all working
in production in8 weeks!
Do we need to build another data center to prepare for this
application toscale?
I need to spend more time on meeting functional
requirements, not on infrastructure
readiness
Rich Functionality Developed Using...
April 10, 2023 8© 2010 Keynote Systems, Inc. Keynote & Client Confidential.
…point and click interface...
...But There are Multiple Points of Failure
April 10, 2023 9© 2010 Keynote Systems, Inc. Keynote & Client Confidential.
Who is responsible if a Salesforce or Google web service doesn’t work?
What do your customers experience?
April 10, 2023 10© 2010 Keynote Systems, Inc. Keynote & Client Confidential.
Getting a Cloud Perspective
Performance Complexities
Building SaaS Apps
Platforms, and Architecture
Monitoring
& Testing
Performance Hotspots
April 10, 2023 11© 2010 Keynote Systems, Inc. Keynote & Client Confidential.
DataCenter Latency
ConnectionSpeeds Globally
Application Construction
Today up to 75% of actions canhappen on the end user side
The End User Environment Can be an Application in Itself
April 10, 2023 12© 2010 Keynote Systems, Inc. Keynote & Client Confidential.
End UserBrowsers
Ajax
Flex
Silver Light
Streaming
Local Storage
Soap
XML
HTTPS
SSL
TCP/IP
DB
MicrosoftXML
HTTPS
SSL
TCP/IP
Load Balancer
StaticContent
Dynamic Content Storage
WebServer
WebServer
WebServer
AppServer
DB
OracleXML
HTTPS
SSL
TCP/IP
Load Balancer
StaticContent
Dynamic Content Storage
WebServer
WebServer
WebServer
AppServer
DB
Salesforce.comXML
HTTPS
SSL
TCP/IP
Load Balancer
StaticContent
Dynamic Content Storage
WebServer
WebServer
WebServer
AppServer
Today the Browser is a Complex “Platform”
April 10, 2023 13© 2010 Keynote Systems, Inc. Keynote & Client Confidential.
Cloud App Performance is Impacted by:
April 10, 2023 14© 2010 Keynote Systems, Inc. Keynote & Client Confidential.
Business Transactions
Rich UIs
Organizational
Boundaries
End Users Device Diversity
International Users
What are the Challenges for Delivering SaaS?
Application down time: Multiple software components from different vendors – failure of any single component can bring down your entire system. Where is it broken?Identifying what’s causing performance issues can be a challenge with customers accessing your application from different locations, at different times.Lack of standards: Multifaceted (multi-vendor) applications results in integration problems.Cost: Your providers may charge you regardless of usage – but your customers will only pay for guaranteed performance.Regulation:SOX compliance when changing your code requires documentation and testing.
April 10, 2023 15© 2010 Keynote Systems, Inc. Keynote & Client Confidential.
Six Fundamental Reasons Companies Measure Performance of Their Sites
To establish baselines (what is normal for my site?) To detect and repair errors To measure the effectiveness of a change
Without monitoring performance before and after changes, you’ll have no idea whether things got better or worse!!!
Did the change make performance better? To determine the impact of an outage (it is inevitable
that something will break) To resolve disputes with users (SLA’s) To estimate how much capacity will be needed in the
future (Load)
April 10, 2023 16© 2010 Keynote Systems, Inc. Keynote & Client Confidential.
What do your customers experience?
April 10, 2023 17© 2010 Keynote Systems, Inc. Keynote & Client Confidential.
Getting a Cloud Perspective
Performance Complexities
Building SaaS Apps
Platforms, and Architecture
Monitoring
& Testing
How Companies Measure Performance
April 10, 2023 18© 2010 Keynote Systems, Inc. Keynote & Client Confidential.
How to Get a CloudPerspective
InteractiveTesting
High-volume InternalMonitoring
BenchmarkingAgainst Industry
Indices
Content Testing on MobileDevices
ExternalGeographicalMonitoring &
LoadTesting
UsabilityTesting
Keynote Internet Testing
Environment
Keynote Web Effective
Keynote Transaction Perspective & Loadpro
Keynote Private Agent
Keynote Mobile Device
Perspective
Keynote Performance
Insights
Performance Management Best Practices
Test at every stage in application lifecycle – build with the user in mind
Test from the cloud – where your users are
Test with a browser – what your users use
Capture the right metrics – what impacts your user
April 10, 2023 19© 2010 Keynote Systems, Inc. Keynote & Client Confidential.
Using SLA Monitoring As a Competitive Differentiator
External: Measure service level compliance for outsourced service/content providers and third party applications
Internal: Measure availability, performance and quality of service compliance delivered by Web Operations and IT teams to business stakeholders
Credible: Performance metrics delivered by a trusted third party source
April 10, 2023 20© 2010 Keynote Systems, Inc. Keynote & Client Confidential.
Deliver the service levels your customers expect!
April 10, 2023 21© 2010 Keynote Systems, Inc. Keynote & Client Confidential.
How to reach me:
Robert Hughes
Thank You!
650 403 [email protected]
http://www.linkedin.com/pub/robert-hughes/2/551/827