SlideShare une entreprise Scribd logo
1  sur  43
Improving the User Experience with
AppDynamics EUEM and F5
Tim Lukasiewicz
Technology Architect, CTS CorpOps CSM
@securi_tron | Tim.Lukasiewicz@cerner.com
© 2011 Cerner Corporation. All rights reserved. This document contains Cerner confidential and/or proprietary information which may not be reproduced or transmitted without the express written consent of Cerner.
Agenda
Background
Our Challenge – Regionalize the Business Service
#1 - Understand the End User’s Experience
#2 – Find ways to make it faster
EUEM Technical Implementation Steps
Cerner’s Remedy Use Case Review
Driving F5 Application Acceleration with AppDynamics
Results
Q&A
© 2011 Cerner Corporation. All rights reserved. This document contains Cerner confidential and/or proprietary information which may not be reproduced or transmitted without the express written consent of Cerner.
Background
Global Healthcare Information Technology Company
200+ Offices located around the world
27,680 Total associates
Primary datacenter presence in Kansas City
© 2011 Cerner Corporation. All rights reserved. This document contains Cerner confidential and/or proprietary information which may not be reproduced or transmitted without the express written consent of Cerner.
Corporate Systems Management
About our CTS CSM team…
Corporate Systems Management
47 team members (31 US, 16 BLR, India)
• Service Delivery Managers
• Production Owner Architects
• Technology Architects
• System Engineers
• Interns – Cerner Scholars, MIC Interns, KCIT Apprentices
Responsible for all Enterprise Application Operations
If you use it to do your job at Cerner, we probably manage it!
The Challenge: Speed
© 2011 Cerner Corporation. All rights reserved. This document contains Cerner confidential and/or proprietary information which may not be reproduced or transmitted without the express written consent of Cerner.
Challenge: Regionalize the Business Services
33
Countries
Cerner associates
are hereBusiness Service
lives here
© 2011 Cerner Corporation. All rights reserved. This document contains Cerner confidential and/or proprietary information which may not be reproduced or transmitted without the express written consent of Cerner.
Cerner’s Challenges
Applications fail to perform outside of Kansas City
>1 minute page loads (or timeouts) reported by users
“System” looks fine to engineers
Rapid growth of Cerner Associates outside US
New acquisitions
Expanding Cerner’s global presence and new client-bases
Reduced Operational Efficiency
Associates hampered by technological and physical limitations
Investigation struggles without solid diagnostic data
© 2011 Cerner Corporation. All rights reserved. This document contains Cerner confidential and/or proprietary information which may not be reproduced or transmitted without the express written consent of Cerner.
Why does it matter?
Every 100ms delay
74% are willing to wait
5 seconds or less
for a single web page to load
before leaving the site.
Costs Amazon 1%
in
sales.
Original Slide Courtesy of F5,
Source Citation: http://www.webperformancetoday.com/2013/05/06/psychology-waiting-faster-online-checkout/
Reactive Monitoring
© 2011 Cerner Corporation. All rights reserved. This document contains Cerner confidential and/or proprietary information which may not be reproduced or transmitted without the express written consent of Cerner.
…doesn’t always give us the big picture
© 2011 Cerner Corporation. All rights reserved. This document contains Cerner confidential and/or proprietary information which may not be reproduced or transmitted without the express written consent of Cerner.
Real User Monitoring
Gather the metrics directly from real users performing their
work with no impact
Identify performance trends from real-world scenarios
Automated HTML Rewriting with
F5
Infrastructure As A Developer
Injecting the page-modifications with the F5 means
we aren’t reliant on developers or vendors to
implement our monitoring
© 2011 Cerner Corporation. All rights reserved. This document contains Cerner confidential and/or proprietary information which may not be reproduced or transmitted without the express written consent of Cerner.
Setting up the F5 for Injection – First time
Name the rule ‘PrependEUMAgent’ if its
general-use
Append the application to the end if
specific, eg ‘PrependEUMAgent_Remedy’
Profiles -> Content -> HTML -> Click 'Rules‘
Click the down arrow next to "Create New" and
select "Prepend HTML"
© 2011 Cerner Corporation. All rights reserved. This document contains Cerner confidential and/or proprietary information which may not be reproduced or transmitted without the express written consent of Cerner.
Setting up the F5 for Injection – First time
Copy HTML from AppDynamics UI
Paste into the Prepend window under
“Action Settings”
Adjust “src=adrum.js” to match your
application
Click Match Settings
Enter ‘/head’ in the tag name field
Leave others blank
© 2011 Cerner Corporation. All rights reserved. This document contains Cerner confidential and/or proprietary information which may not be reproduced or transmitted without the express written consent of Cerner.
Setting up the F5 for Injection – First Time
Profiles -> Content -> Click “HTML”
Create a New Profile and name it “html_insertEUM”
If specialized- append the name of the application
Example: “html_insertEUM_Remedy”
Select '/Common/html' as the parent profile.
HTML Rules tab and add the relevant rule we created before to this
profile.
Setting up Injection – Every time
© 2011 Cerner Corporation. All rights reserved. This document contains Cerner confidential and/or proprietary information which may not be reproduced or transmitted without the express written consent of Cerner.
Setting up Injection – Every time
Open the "Local Traffic" Heading and navigate through the
hover-menus
Virtual Servers -> Virtual Server List
Select the VS for your application, then change the "HTML
Profile" option from 'None' to the html_insertEUM profile.
Click "Update" at the bottom of the page to save your
changes.
Hosting the adrum.js file
More F5 magic
© 2011 Cerner Corporation. All rights reserved. This document contains Cerner confidential and/or proprietary information which may not be reproduced or transmitted without the express written consent of Cerner.
Adrum.js Hosting – Hosted Model
Adrum.js file is served by
application web tier
Requires placing the file in
the document-root of the
website
Ask the developers if you
aren’t sure where that lives
© 2011 Cerner Corporation. All rights reserved. This document contains Cerner confidential and/or proprietary information which may not be reproduced or transmitted without the express written consent of Cerner.
Adrum.js Hosting – Redirected Model
Adrum.js file is served by
arbitrary web server,
hidden by the F5
Needs ACLs from
applications F5s to web
server
Requires consistency in
naming
Cerner’s Use Case: Remedy
© 2011 Cerner Corporation. All rights reserved. This document contains Cerner confidential and/or proprietary information which may not be reproduced or transmitted without the express written consent of Cerner.
Remedy at Cerner
2,100 daily concurrent users
10,000+ active users
5,000 Incidents records created per day
135 seconds to create an incident record
666,360 seconds per day creating incident records
“Remedy is Slow”
(Not any better than our basic up/down monitors)
© 2011 Cerner Corporation. All rights reserved. This document contains Cerner confidential and/or proprietary information which may not be reproduced or transmitted without the express written consent of Cerner.
Global Performance Analysis
© 2011 Cerner Corporation. All rights reserved. This document contains Cerner confidential and/or proprietary information which may not be reproduced or transmitted without the express written consent of Cerner.
Performance Testing – Load Testing (Bangalore)
0
10
20
30
40
50
60
70
80
Landing Login Console Load Logout
RemedyCert from India (AAM Off)
AVERAGE Time Across All Console Load Scenarios
50% 75% 100%
Percentages of Average Prod Workload
© 2011 Cerner Corporation. All rights reserved. This document contains Cerner confidential and/or proprietary information which may not be reproduced or transmitted without the express written consent of Cerner.
BMC & CDNetworks Whitepaper
https://www.cdnetworks.com/wp-content/uploads/2016/01/CDNetworks-BMC-Remedy-OnDemand-WP-EN-US.pdf
HTTP Performance Overview
© 2011 Cerner Corporation. All rights reserved. This document contains Cerner confidential and/or proprietary information which may not be reproduced or transmitted without the express written consent of Cerner.
Life of an HTTP Request
DNS -> Connect -> Request -> Receive
(Repeat)
© 2011 Cerner Corporation. All rights reserved. This document contains Cerner confidential and/or proprietary information which may not be reproduced or transmitted without the express written consent of Cerner.
The HTTP dilemma
"Waterfall" of associated
resources required to
compose
the page.
• Modern browsers only
support 6 concurrent
connections per hostname
• JS files are a blocking
download
• CSS files are a blocking
download for most IE
browser versions (although
not intended to be)
http://www.igvita.com/slides/2012/webperf-crash-course.pdf
Slide courtesy of Ilya Grigorik @ Google:
© 2011 Cerner Corporation. All rights reserved. This document contains Cerner confidential and/or proprietary information which may not be reproduced or transmitted without the express written consent of Cerner.
PLT: latency vs. bandwidth
http://www.igvita.com/slides/2012/webperf-crash-course.pdf
Slide courtesy of Ilya Grigorik @ Google:
F5 Application Acceleration
© 2011 Cerner Corporation. All rights reserved. This document contains Cerner confidential and/or proprietary information which may not be reproduced or transmitted without the express written consent of Cerner.
Life of an HTTP Request
http://www.igvita.com/slides/2012/webperf-crash-course.pdf
Slide courtesy of Ilya Grigorik @ Google:
© 2011 Cerner Corporation. All rights reserved. This document contains Cerner confidential and/or proprietary information which may not be reproduced or transmitted without the express written consent of Cerner.
Acceleration in the Data Center
Load balance
• Distribute application
load across multiple
servers to increase
availability
Offload
• Increase server capacity
• Accelerate SSL
processing
• Manage TCP connections
more efficiently
SPDY gateway
• Leverage SPDY or
HTTP/2.0 and other
protocols without
recoding applications
Fast cache
• Offload repetitive traffic
from web and application
servers to increase
server capacity
Cerner’s Results
© 2011 Cerner Corporation. All rights reserved. This document contains Cerner confidential and/or proprietary information which may not be reproduced or transmitted without the express written consent of Cerner.
Performance Testing – Load Testing (Bangalore)
0
10
20
30
40
50
60
70
80
Landing Login Console Load Logout
RemedyCert from India (AAM Off)
AVERAGE Time Across All Console Load Scenarios
50% 75% 100%
Percentages of Average Prod Workload
© 2011 Cerner Corporation. All rights reserved. This document contains Cerner confidential and/or proprietary information which may not be reproduced or transmitted without the express written consent of Cerner.
Performance Testing – Load Testing (Bangalore)
0
1
2
3
4
5
6
7
8
9
10
Landing Login Console Load Logout
RemedyCert from India (AAM Off)
AVERAGE Time Across All Console Load Scenarios
50% 75% 100%
Percentages of Average Prod Workload
© 2011 Cerner Corporation. All rights reserved. This document contains Cerner confidential and/or proprietary information which may not be reproduced or transmitted without the express written consent of Cerner.
Performance Testing – Load Testing (Bangalore)
0
10
20
30
40
50
60
70
80
Landing Login Console Load Logout
RemedyCert from India (AAM On)
AVERAGE Time Across All Console Load Scenarios
50% 75% 100% 150% 200%
Percentages of Average Prod Workload
© 2011 Cerner Corporation. All rights reserved. This document contains Cerner confidential and/or proprietary information which may not be reproduced or transmitted without the express written consent of Cerner.
Performance Testing – Load Testing (Bangalore)
0
1
2
3
4
5
6
7
8
9
10
Landing Login Console Load Logout
RemedyCert from India (AAM On)
AVERAGE Time Across All Console Load Scenarios
50% 75% 100% 150% 200%
Percentages of Average Prod Workload
© 2011 Cerner Corporation. All rights reserved. This document contains Cerner confidential and/or proprietary information which may not be reproduced or transmitted without the express written consent of Cerner.
The Way Forward – Cerner Global CDN
Q&A
Please give us your feedback—Session T5906
• Complete the online survey you'll receive via
email later today or via text at:
Text this number: 878787
Text this word: APPSPHERE
• Every time you submit a session survey, your
name will be entered in a random drawing.
We're giving away Amazon Echos
to 5 lucky winners!
• Thank you for your input
APPDYNAMICS CONFIDENTIAL AND PROPRIETARY 41
Win!
Thank you for attending AppSphere 2016!
Contact me with any other questions:
@securi_tron or Tim.Lukasiewicz@cerner.com

Contenu connexe

En vedette

En vedette (10)

The real cost of it franken monitoring
The real cost of it franken monitoringThe real cost of it franken monitoring
The real cost of it franken monitoring
 
Architecting the Digital Enterprise
Architecting the Digital Enterprise Architecting the Digital Enterprise
Architecting the Digital Enterprise
 
Is Your Infrastructure Affecting Critical Business Transactions? - AppSphere16
Is Your Infrastructure Affecting Critical Business Transactions? - AppSphere16Is Your Infrastructure Affecting Critical Business Transactions? - AppSphere16
Is Your Infrastructure Affecting Critical Business Transactions? - AppSphere16
 
Introduction to appDynamics
Introduction to appDynamics Introduction to appDynamics
Introduction to appDynamics
 
AppSphere 15 - The Future of Enterprise IT
AppSphere 15 - The Future of Enterprise ITAppSphere 15 - The Future of Enterprise IT
AppSphere 15 - The Future of Enterprise IT
 
Become an AppDynamics Dashboard Rockstar - AppD Summit Europe
Become an AppDynamics Dashboard Rockstar - AppD Summit EuropeBecome an AppDynamics Dashboard Rockstar - AppD Summit Europe
Become an AppDynamics Dashboard Rockstar - AppD Summit Europe
 
Forrester Research: How To Organise Your Business For Digital Success - AppD ...
Forrester Research: How To Organise Your Business For Digital Success - AppD ...Forrester Research: How To Organise Your Business For Digital Success - AppD ...
Forrester Research: How To Organise Your Business For Digital Success - AppD ...
 
Business Transactions with AppDynamics
Business Transactions with AppDynamicsBusiness Transactions with AppDynamics
Business Transactions with AppDynamics
 
Cisco and AppDynamics: Redefining Application Intelligence - AppD Summit Europe
Cisco and AppDynamics: Redefining Application Intelligence - AppD Summit EuropeCisco and AppDynamics: Redefining Application Intelligence - AppD Summit Europe
Cisco and AppDynamics: Redefining Application Intelligence - AppD Summit Europe
 
End User Monitoring with AppDynamics - AppSphere16
End User Monitoring with AppDynamics - AppSphere16End User Monitoring with AppDynamics - AppSphere16
End User Monitoring with AppDynamics - AppSphere16
 

Plus de AppDynamics

Plus de AppDynamics (20)

Good Migrations: APM Essentials For Cloud Success at AppD Global Tour London
Good Migrations: APM Essentials For Cloud Success at AppD Global Tour LondonGood Migrations: APM Essentials For Cloud Success at AppD Global Tour London
Good Migrations: APM Essentials For Cloud Success at AppD Global Tour London
 
Top Tips For AppD Adoption Success at AppD Global Tour London
Top Tips For AppD Adoption Success at AppD Global Tour LondonTop Tips For AppD Adoption Success at AppD Global Tour London
Top Tips For AppD Adoption Success at AppD Global Tour London
 
How To Create An AppD Centre of Excellence at AppD Global Tour London
How To Create An AppD Centre of Excellence at AppD Global Tour LondonHow To Create An AppD Centre of Excellence at AppD Global Tour London
How To Create An AppD Centre of Excellence at AppD Global Tour London
 
Ensure Every Customer Matters With End User Monitoring at AppD Global Tour Lo...
Ensure Every Customer Matters With End User Monitoring at AppD Global Tour Lo...Ensure Every Customer Matters With End User Monitoring at AppD Global Tour Lo...
Ensure Every Customer Matters With End User Monitoring at AppD Global Tour Lo...
 
Just Eat: DevOps at Scale at AppD Global Tour London
Just Eat: DevOps at Scale at AppD Global Tour LondonJust Eat: DevOps at Scale at AppD Global Tour London
Just Eat: DevOps at Scale at AppD Global Tour London
 
What’s Next For AppDynamics and Cisco? AppD Global Tour London
What’s Next For AppDynamics and Cisco? AppD Global Tour LondonWhat’s Next For AppDynamics and Cisco? AppD Global Tour London
What’s Next For AppDynamics and Cisco? AppD Global Tour London
 
Unlock The Power Of Real-Time Performance Data With Business iQ - AppD Global...
Unlock The Power Of Real-Time Performance Data With Business iQ - AppD Global...Unlock The Power Of Real-Time Performance Data With Business iQ - AppD Global...
Unlock The Power Of Real-Time Performance Data With Business iQ - AppD Global...
 
Overcoming Transformational Barriers with Ensono - AppD Global Tour London
Overcoming Transformational Barriers with Ensono - AppD Global Tour LondonOvercoming Transformational Barriers with Ensono - AppD Global Tour London
Overcoming Transformational Barriers with Ensono - AppD Global Tour London
 
Equinor: What does normal look like?
Equinor: What does normal look like? Equinor: What does normal look like?
Equinor: What does normal look like?
 
Unlock The Power Of Real-Time Performance Data With Business iQ - AppD Global...
Unlock The Power Of Real-Time Performance Data With Business iQ - AppD Global...Unlock The Power Of Real-Time Performance Data With Business iQ - AppD Global...
Unlock The Power Of Real-Time Performance Data With Business iQ - AppD Global...
 
Top Tips For AppD Adoption Success - AppD Global Tour Stockholm
Top Tips For AppD Adoption Success - AppD Global Tour StockholmTop Tips For AppD Adoption Success - AppD Global Tour Stockholm
Top Tips For AppD Adoption Success - AppD Global Tour Stockholm
 
What's next for AppD and Cisco? - AppD Global Tour
What's next for AppD and Cisco? - AppD Global TourWhat's next for AppD and Cisco? - AppD Global Tour
What's next for AppD and Cisco? - AppD Global Tour
 
British Medical Journal: Refine Your Metrics For Digital Success - AppD Summi...
British Medical Journal: Refine Your Metrics For Digital Success - AppD Summi...British Medical Journal: Refine Your Metrics For Digital Success - AppD Summi...
British Medical Journal: Refine Your Metrics For Digital Success - AppD Summi...
 
Automation: The Good, The Bad and The Ugly with DevOpsGuys - AppD Summit Europe
Automation: The Good, The Bad and The Ugly with DevOpsGuys - AppD Summit EuropeAutomation: The Good, The Bad and The Ugly with DevOpsGuys - AppD Summit Europe
Automation: The Good, The Bad and The Ugly with DevOpsGuys - AppD Summit Europe
 
AppDynamics the Missing Link to DevOps - AppSphere16
AppDynamics the Missing Link to DevOps - AppSphere16AppDynamics the Missing Link to DevOps - AppSphere16
AppDynamics the Missing Link to DevOps - AppSphere16
 
AppDynamics Custom Transaction Correlation
 AppDynamics Custom Transaction Correlation AppDynamics Custom Transaction Correlation
AppDynamics Custom Transaction Correlation
 
From APM to Business Monitoring with AppDynamics Analytics
From APM to Business Monitoring with AppDynamics AnalyticsFrom APM to Business Monitoring with AppDynamics Analytics
From APM to Business Monitoring with AppDynamics Analytics
 
Memory Heap Analysis with AppDynamics - AppSphere16
Memory Heap Analysis with AppDynamics - AppSphere16Memory Heap Analysis with AppDynamics - AppSphere16
Memory Heap Analysis with AppDynamics - AppSphere16
 
AppDynamics Administration - AppSphere16
AppDynamics Administration - AppSphere16AppDynamics Administration - AppSphere16
AppDynamics Administration - AppSphere16
 
How the World Bank Standardized on AppDynamics as its Enterprise-Wide APM Sol...
How the World Bank Standardized on AppDynamics as its Enterprise-Wide APM Sol...How the World Bank Standardized on AppDynamics as its Enterprise-Wide APM Sol...
How the World Bank Standardized on AppDynamics as its Enterprise-Wide APM Sol...
 

Dernier

%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
masabamasaba
 
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
masabamasaba
 
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Medical / Health Care (+971588192166) Mifepristone and Misoprostol tablets 200mg
 
The title is not connected to what is inside
The title is not connected to what is insideThe title is not connected to what is inside
The title is not connected to what is inside
shinachiaurasa2
 
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
masabamasaba
 

Dernier (20)

Introducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) SolutionIntroducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) Solution
 
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
 
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdfPayment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
 
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
 
AI & Machine Learning Presentation Template
AI & Machine Learning Presentation TemplateAI & Machine Learning Presentation Template
AI & Machine Learning Presentation Template
 
tonesoftg
tonesoftgtonesoftg
tonesoftg
 
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
 
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
 
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
Direct Style Effect Systems -The Print[A] Example- A Comprehension AidDirect Style Effect Systems -The Print[A] Example- A Comprehension Aid
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
 
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
 
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
 
%in Soweto+277-882-255-28 abortion pills for sale in soweto
%in Soweto+277-882-255-28 abortion pills for sale in soweto%in Soweto+277-882-255-28 abortion pills for sale in soweto
%in Soweto+277-882-255-28 abortion pills for sale in soweto
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
 
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
 
Architecture decision records - How not to get lost in the past
Architecture decision records - How not to get lost in the pastArchitecture decision records - How not to get lost in the past
Architecture decision records - How not to get lost in the past
 
The title is not connected to what is inside
The title is not connected to what is insideThe title is not connected to what is inside
The title is not connected to what is inside
 
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
 
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
 
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 

How Cerner Corporation Deployed AppDynamics EUM Leveraging F5 Load Balancers - AppSphere16

  • 1. Improving the User Experience with AppDynamics EUEM and F5 Tim Lukasiewicz Technology Architect, CTS CorpOps CSM @securi_tron | Tim.Lukasiewicz@cerner.com
  • 2. © 2011 Cerner Corporation. All rights reserved. This document contains Cerner confidential and/or proprietary information which may not be reproduced or transmitted without the express written consent of Cerner. Agenda Background Our Challenge – Regionalize the Business Service #1 - Understand the End User’s Experience #2 – Find ways to make it faster EUEM Technical Implementation Steps Cerner’s Remedy Use Case Review Driving F5 Application Acceleration with AppDynamics Results Q&A
  • 3. © 2011 Cerner Corporation. All rights reserved. This document contains Cerner confidential and/or proprietary information which may not be reproduced or transmitted without the express written consent of Cerner. Background Global Healthcare Information Technology Company 200+ Offices located around the world 27,680 Total associates Primary datacenter presence in Kansas City
  • 4. © 2011 Cerner Corporation. All rights reserved. This document contains Cerner confidential and/or proprietary information which may not be reproduced or transmitted without the express written consent of Cerner. Corporate Systems Management About our CTS CSM team… Corporate Systems Management 47 team members (31 US, 16 BLR, India) • Service Delivery Managers • Production Owner Architects • Technology Architects • System Engineers • Interns – Cerner Scholars, MIC Interns, KCIT Apprentices Responsible for all Enterprise Application Operations If you use it to do your job at Cerner, we probably manage it!
  • 6. © 2011 Cerner Corporation. All rights reserved. This document contains Cerner confidential and/or proprietary information which may not be reproduced or transmitted without the express written consent of Cerner. Challenge: Regionalize the Business Services 33 Countries Cerner associates are hereBusiness Service lives here
  • 7. © 2011 Cerner Corporation. All rights reserved. This document contains Cerner confidential and/or proprietary information which may not be reproduced or transmitted without the express written consent of Cerner. Cerner’s Challenges Applications fail to perform outside of Kansas City >1 minute page loads (or timeouts) reported by users “System” looks fine to engineers Rapid growth of Cerner Associates outside US New acquisitions Expanding Cerner’s global presence and new client-bases Reduced Operational Efficiency Associates hampered by technological and physical limitations Investigation struggles without solid diagnostic data
  • 8. © 2011 Cerner Corporation. All rights reserved. This document contains Cerner confidential and/or proprietary information which may not be reproduced or transmitted without the express written consent of Cerner. Why does it matter? Every 100ms delay 74% are willing to wait 5 seconds or less for a single web page to load before leaving the site. Costs Amazon 1% in sales. Original Slide Courtesy of F5, Source Citation: http://www.webperformancetoday.com/2013/05/06/psychology-waiting-faster-online-checkout/
  • 10. © 2011 Cerner Corporation. All rights reserved. This document contains Cerner confidential and/or proprietary information which may not be reproduced or transmitted without the express written consent of Cerner. …doesn’t always give us the big picture
  • 11. © 2011 Cerner Corporation. All rights reserved. This document contains Cerner confidential and/or proprietary information which may not be reproduced or transmitted without the express written consent of Cerner. Real User Monitoring Gather the metrics directly from real users performing their work with no impact Identify performance trends from real-world scenarios
  • 12. Automated HTML Rewriting with F5 Infrastructure As A Developer
  • 13. Injecting the page-modifications with the F5 means we aren’t reliant on developers or vendors to implement our monitoring
  • 14. © 2011 Cerner Corporation. All rights reserved. This document contains Cerner confidential and/or proprietary information which may not be reproduced or transmitted without the express written consent of Cerner. Setting up the F5 for Injection – First time Name the rule ‘PrependEUMAgent’ if its general-use Append the application to the end if specific, eg ‘PrependEUMAgent_Remedy’ Profiles -> Content -> HTML -> Click 'Rules‘ Click the down arrow next to "Create New" and select "Prepend HTML"
  • 15. © 2011 Cerner Corporation. All rights reserved. This document contains Cerner confidential and/or proprietary information which may not be reproduced or transmitted without the express written consent of Cerner. Setting up the F5 for Injection – First time Copy HTML from AppDynamics UI Paste into the Prepend window under “Action Settings” Adjust “src=adrum.js” to match your application Click Match Settings Enter ‘/head’ in the tag name field Leave others blank
  • 16. © 2011 Cerner Corporation. All rights reserved. This document contains Cerner confidential and/or proprietary information which may not be reproduced or transmitted without the express written consent of Cerner. Setting up the F5 for Injection – First Time Profiles -> Content -> Click “HTML” Create a New Profile and name it “html_insertEUM” If specialized- append the name of the application Example: “html_insertEUM_Remedy” Select '/Common/html' as the parent profile. HTML Rules tab and add the relevant rule we created before to this profile.
  • 17. Setting up Injection – Every time
  • 18. © 2011 Cerner Corporation. All rights reserved. This document contains Cerner confidential and/or proprietary information which may not be reproduced or transmitted without the express written consent of Cerner. Setting up Injection – Every time Open the "Local Traffic" Heading and navigate through the hover-menus Virtual Servers -> Virtual Server List Select the VS for your application, then change the "HTML Profile" option from 'None' to the html_insertEUM profile. Click "Update" at the bottom of the page to save your changes.
  • 19. Hosting the adrum.js file More F5 magic
  • 20. © 2011 Cerner Corporation. All rights reserved. This document contains Cerner confidential and/or proprietary information which may not be reproduced or transmitted without the express written consent of Cerner. Adrum.js Hosting – Hosted Model Adrum.js file is served by application web tier Requires placing the file in the document-root of the website Ask the developers if you aren’t sure where that lives
  • 21. © 2011 Cerner Corporation. All rights reserved. This document contains Cerner confidential and/or proprietary information which may not be reproduced or transmitted without the express written consent of Cerner. Adrum.js Hosting – Redirected Model Adrum.js file is served by arbitrary web server, hidden by the F5 Needs ACLs from applications F5s to web server Requires consistency in naming
  • 23. © 2011 Cerner Corporation. All rights reserved. This document contains Cerner confidential and/or proprietary information which may not be reproduced or transmitted without the express written consent of Cerner. Remedy at Cerner 2,100 daily concurrent users 10,000+ active users 5,000 Incidents records created per day 135 seconds to create an incident record 666,360 seconds per day creating incident records
  • 24. “Remedy is Slow” (Not any better than our basic up/down monitors)
  • 25. © 2011 Cerner Corporation. All rights reserved. This document contains Cerner confidential and/or proprietary information which may not be reproduced or transmitted without the express written consent of Cerner. Global Performance Analysis
  • 26. © 2011 Cerner Corporation. All rights reserved. This document contains Cerner confidential and/or proprietary information which may not be reproduced or transmitted without the express written consent of Cerner. Performance Testing – Load Testing (Bangalore) 0 10 20 30 40 50 60 70 80 Landing Login Console Load Logout RemedyCert from India (AAM Off) AVERAGE Time Across All Console Load Scenarios 50% 75% 100% Percentages of Average Prod Workload
  • 27. © 2011 Cerner Corporation. All rights reserved. This document contains Cerner confidential and/or proprietary information which may not be reproduced or transmitted without the express written consent of Cerner. BMC & CDNetworks Whitepaper https://www.cdnetworks.com/wp-content/uploads/2016/01/CDNetworks-BMC-Remedy-OnDemand-WP-EN-US.pdf
  • 29. © 2011 Cerner Corporation. All rights reserved. This document contains Cerner confidential and/or proprietary information which may not be reproduced or transmitted without the express written consent of Cerner. Life of an HTTP Request DNS -> Connect -> Request -> Receive (Repeat)
  • 30. © 2011 Cerner Corporation. All rights reserved. This document contains Cerner confidential and/or proprietary information which may not be reproduced or transmitted without the express written consent of Cerner. The HTTP dilemma "Waterfall" of associated resources required to compose the page. • Modern browsers only support 6 concurrent connections per hostname • JS files are a blocking download • CSS files are a blocking download for most IE browser versions (although not intended to be) http://www.igvita.com/slides/2012/webperf-crash-course.pdf Slide courtesy of Ilya Grigorik @ Google:
  • 31. © 2011 Cerner Corporation. All rights reserved. This document contains Cerner confidential and/or proprietary information which may not be reproduced or transmitted without the express written consent of Cerner. PLT: latency vs. bandwidth http://www.igvita.com/slides/2012/webperf-crash-course.pdf Slide courtesy of Ilya Grigorik @ Google:
  • 33. © 2011 Cerner Corporation. All rights reserved. This document contains Cerner confidential and/or proprietary information which may not be reproduced or transmitted without the express written consent of Cerner. Life of an HTTP Request http://www.igvita.com/slides/2012/webperf-crash-course.pdf Slide courtesy of Ilya Grigorik @ Google:
  • 34. © 2011 Cerner Corporation. All rights reserved. This document contains Cerner confidential and/or proprietary information which may not be reproduced or transmitted without the express written consent of Cerner. Acceleration in the Data Center Load balance • Distribute application load across multiple servers to increase availability Offload • Increase server capacity • Accelerate SSL processing • Manage TCP connections more efficiently SPDY gateway • Leverage SPDY or HTTP/2.0 and other protocols without recoding applications Fast cache • Offload repetitive traffic from web and application servers to increase server capacity
  • 36. © 2011 Cerner Corporation. All rights reserved. This document contains Cerner confidential and/or proprietary information which may not be reproduced or transmitted without the express written consent of Cerner. Performance Testing – Load Testing (Bangalore) 0 10 20 30 40 50 60 70 80 Landing Login Console Load Logout RemedyCert from India (AAM Off) AVERAGE Time Across All Console Load Scenarios 50% 75% 100% Percentages of Average Prod Workload
  • 37. © 2011 Cerner Corporation. All rights reserved. This document contains Cerner confidential and/or proprietary information which may not be reproduced or transmitted without the express written consent of Cerner. Performance Testing – Load Testing (Bangalore) 0 1 2 3 4 5 6 7 8 9 10 Landing Login Console Load Logout RemedyCert from India (AAM Off) AVERAGE Time Across All Console Load Scenarios 50% 75% 100% Percentages of Average Prod Workload
  • 38. © 2011 Cerner Corporation. All rights reserved. This document contains Cerner confidential and/or proprietary information which may not be reproduced or transmitted without the express written consent of Cerner. Performance Testing – Load Testing (Bangalore) 0 10 20 30 40 50 60 70 80 Landing Login Console Load Logout RemedyCert from India (AAM On) AVERAGE Time Across All Console Load Scenarios 50% 75% 100% 150% 200% Percentages of Average Prod Workload
  • 39. © 2011 Cerner Corporation. All rights reserved. This document contains Cerner confidential and/or proprietary information which may not be reproduced or transmitted without the express written consent of Cerner. Performance Testing – Load Testing (Bangalore) 0 1 2 3 4 5 6 7 8 9 10 Landing Login Console Load Logout RemedyCert from India (AAM On) AVERAGE Time Across All Console Load Scenarios 50% 75% 100% 150% 200% Percentages of Average Prod Workload
  • 40. © 2011 Cerner Corporation. All rights reserved. This document contains Cerner confidential and/or proprietary information which may not be reproduced or transmitted without the express written consent of Cerner. The Way Forward – Cerner Global CDN
  • 41. Q&A
  • 42. Please give us your feedback—Session T5906 • Complete the online survey you'll receive via email later today or via text at: Text this number: 878787 Text this word: APPSPHERE • Every time you submit a session survey, your name will be entered in a random drawing. We're giving away Amazon Echos to 5 lucky winners! • Thank you for your input APPDYNAMICS CONFIDENTIAL AND PROPRIETARY 41 Win!
  • 43. Thank you for attending AppSphere 2016! Contact me with any other questions: @securi_tron or Tim.Lukasiewicz@cerner.com