Preparing for System Failure:
How Pearson used AppDynamics to Drive Improved Student Experience
Mike Jackson, VP of Software Engineering, Pearson
Tim Boberg, Sr. Manager of Application Engineering & DevOps, Pearson
Pearson is the world’s leading learning company
40,000 employees in over 70 countries
All working to help people of all ages to make measurable progress in their lives
through all kinds of learning
We provide learning materials, technologies, assessments and services to teachers
and students in order to help people everywhere aim higher and fulfill their
potential.
We put the learner at the center of everything we do.
Who is Pearson?
Who is Pearson?
Pearson is the world’s leading learning company
40,000 employees in over 70 countries
All working to help people of all ages to make measurable progress in their lives
through all kinds of learning
We provide learning materials, technologies, assessments and services to teachers
and students in order to help people everywhere aim higher and fulfill their
potential.
We put the learner at the center of everything we do.
The role of technology in education is expanding
87%
of parents say
effective implementation of technology is
important for
their child’s success
Source: EdTechReview 2013
6.7m
students are now taking
at least one online course
Source: Online Learning Consortium 2012
92%
of educators rely on
internet content in the classroom
Source: Tomorrow Project – Speak up survey 2013
Helping people make progress in their lives through learning
PEARSON DIGITAL TRANSFORMATION
6
Digital Applications at Pearson
Multiple platforms with disparate technology stacks
- Microsoft, Oracle, NoSQL
- .Net, Java, Opensource
Pearson Apps – XL Platform Only
Copyright © 2015 AppDynamics. All rights reserved. 7
1B+
Pageview
s
Over 2
months
1.3M
Daily
Logins
40K
Concurren
t users
8
Example App - MathXL
9
Preparing for system failure
“Enterprise software must be cynical. Cynical
software expects bad things to happen and is never
surprised when they do.”
Release It! Design and Deploy Production-Ready Software
by Michael T Nygard
Copyright © 2015 AppDynamics. All rights reserved.10
11
Failure to prepare
is preparing to fail
Surviving a failure - Think before you fail
Copyright © 2015 AppDynamics. All rights reserved.12
“A resilient system keeps processing transactions, even when there
are transient impulses, persistent stresses, or component failures
disrupting normal processing”
“A highly stable design usually costs the same to implement as the
unstable one.”
- Release It! Design and Deploy Production-Ready Software by
Michael T Nygard
The Exceptional Fall
13
The Monitoring Story
Copyright © 2015 AppDynamics. All rights reserved. 14
The Monitoring Story
Copyright © 2015 AppDynamics. All rights reserved. 15
Why AppDynamics?
- One ubiquitous tool that handles our disparate tech stacks
- Scalable Architecture
- We love all of the AppDynamics features:
- System level monitoring and alerting
- Business transaction monitoring and alerting
- Call Stack visibility for slow or failing health checks
- Visual representation of system
16
Even VP’s can use it !!
Partnership between Pearson and AppDynamics
Copyright © 2015 AppDynamics. All rights reserved. 17
Preparing for the Exceptional Fall
18
“AppDynamics turns our application into a living, breathing entity”
Pearson
Software
Engineer
Preparing for the Exceptional Fall
19
Copyright © 2015 AppDynamics. All rights reserved. 20
Exceptional Results with AppDynamics
Preparing for success!!!
21
● Establish CoE
○ Engage AppD Professional Services
○ Ongoing Hands on Training
● Organize your applications
● Instrument key business transactions
● Eyes On The Glass – Watch Production
● Action what you see
○ If you see it, say it
● Continuous improvement
○ Keep current on controller and agent
○ Evaluate key systems and transactions
Next Steps with AppDynamics & our initiative
Copyright © 2015 AppDynamics. All rights reserved. 22
Takeaways
• Success at scale requires standardization and preparation
• Systems fail, Implement Stability Patterns
• Adopt and Implement vibrant full stack Monitoring
• Watch and Learn from Production
• Avoid silos, work cross functionally
• Train First Responders and DevOps Teams
Copyright © 2015 AppDynamics. All rights reserved. 23
Thank You
Agenda
Pearson Overview
Preparing for system failure
Surviving a system failure
The Exceptional Fall
Results
Takeaways
Copyright © 2015 AppDynamics. All rights reserved. 25
Preparing for system failure
“It is a fantasy to expect every single bug to be driven
out. Bugs will happen. They cannot be eliminated, so
they must be survived instead.”
- Release It! Design and Deploy Production-Ready Software by
Michael T Nygard
Copyright © 2015 AppDynamics. All rights reserved. 26
Surviving a failure: Think before you fail
Memory: You can never have enough
Users consume resources
Common logging tools create objects to represent a log
event. These objects require memory. If no memory is
available to create a log event, these logs do not get created
This is a great argument for external monitoring in addition to
log file scrapping
27
28
- Over 1 billion pageviews since September 1
- Over 1.3m daily logins
- Over 40k concurrent users during peak
- For the XL Platform ALONE
- Multiple platforms with disparate technology stacks
- Microsoft, Oracle, NoSQL
- .Net, Java, Opensource
Pearson - few stats...
Copyright © 2015 AppDynamics. All rights reserved. 29

More Related Content

PPTX
Building & sustaining a monitoring team in a multi-application landscape
PDF
AppSphere 15 - How AppDynamics is Shaking up the Synthetic Monitoring Product...
PDF
AppSphere 15 - Expedia Lessons from the Trenches: Managing AppDynamics at Scale
PDF
AppSphere 15 - AppDynamics: Beyond APM - Building an Operations Center
PDF
AppSphere 15 - Deep Dive into AppDynamics Application Analytics
PDF
AppSphere 15 - Process, Culture and Tools: The Transformation of Gannett and ...
PDF
AppSphere 15 - Driving APM Adoption in Complex, Global Environments
PDF
AppSphere 15 - Achieving Stability and End-to-End Monitoring
Building & sustaining a monitoring team in a multi-application landscape
AppSphere 15 - How AppDynamics is Shaking up the Synthetic Monitoring Product...
AppSphere 15 - Expedia Lessons from the Trenches: Managing AppDynamics at Scale
AppSphere 15 - AppDynamics: Beyond APM - Building an Operations Center
AppSphere 15 - Deep Dive into AppDynamics Application Analytics
AppSphere 15 - Process, Culture and Tools: The Transformation of Gannett and ...
AppSphere 15 - Driving APM Adoption in Complex, Global Environments
AppSphere 15 - Achieving Stability and End-to-End Monitoring

What's hot (20)

PDF
AppSphere 15 - Toys vs Tools: AppDynamics, a Swiss Army Knife for IT Professi...
PDF
AppSphere 15 - Transforming the Business: The Role of DevOps
PDF
AppSphere 15 - DevOps and Agile: AppDynamics in Continuous Integration Enviro...
PDF
AppSphere 15 - Smoke Jumping with AppDynamics
PPTX
What's New in the Winter '16 Release (4.2)
PDF
AppSphere 15 - What's New in Java: Leveraging Java in Hybrid Cloud
PDF
Velocity Presentation - Unified Monitoring with AppDynamics
PDF
AppSphere 15 - Shining a Light on Shadow IT: A New Way of Working for "Busine...
PDF
AppSphere 15 - Revolutionizing Troubleshooting in the Automotive Industry
PDF
AppSphere 15 - Mining the World’s Largest Healthcare Data Warehouse while Ens...
PDF
AppSphere 15 - Whipping your Apps into Shape: Team Beachbody shows you a DevO...
PDF
How Halogen Delivered High-Velocity Operations in a Compliance-Driven Environ...
PDF
How Oceanwide Accelerated its DevOps Adoption Journey with AppDynamics - AppS...
PDF
AppSphere 15 - Breaking the News: Delivering Content with Actionable Performa...
PDF
AppSphere 15 - Turning to Unified Monitoring & Real-time Application Analytics
PDF
How Accenture's IT Organization Drives Performance Monitoring Globally - AppS...
PDF
How the World Bank Standardized on AppDynamics as its Enterprise-Wide APM Sol...
PPTX
Complete Visibility into Docker Containers with AppDynamics
PDF
AppSphere 15 - The Future of Enterprise IT
PDF
IoT in the Enterprise: Why Your Monitoring Strategy Should Include Connected ...
AppSphere 15 - Toys vs Tools: AppDynamics, a Swiss Army Knife for IT Professi...
AppSphere 15 - Transforming the Business: The Role of DevOps
AppSphere 15 - DevOps and Agile: AppDynamics in Continuous Integration Enviro...
AppSphere 15 - Smoke Jumping with AppDynamics
What's New in the Winter '16 Release (4.2)
AppSphere 15 - What's New in Java: Leveraging Java in Hybrid Cloud
Velocity Presentation - Unified Monitoring with AppDynamics
AppSphere 15 - Shining a Light on Shadow IT: A New Way of Working for "Busine...
AppSphere 15 - Revolutionizing Troubleshooting in the Automotive Industry
AppSphere 15 - Mining the World’s Largest Healthcare Data Warehouse while Ens...
AppSphere 15 - Whipping your Apps into Shape: Team Beachbody shows you a DevO...
How Halogen Delivered High-Velocity Operations in a Compliance-Driven Environ...
How Oceanwide Accelerated its DevOps Adoption Journey with AppDynamics - AppS...
AppSphere 15 - Breaking the News: Delivering Content with Actionable Performa...
AppSphere 15 - Turning to Unified Monitoring & Real-time Application Analytics
How Accenture's IT Organization Drives Performance Monitoring Globally - AppS...
How the World Bank Standardized on AppDynamics as its Enterprise-Wide APM Sol...
Complete Visibility into Docker Containers with AppDynamics
AppSphere 15 - The Future of Enterprise IT
IoT in the Enterprise: Why Your Monitoring Strategy Should Include Connected ...
Ad

Viewers also liked (20)

PPS
ICWES15 - Challenges Facing Female Engineering Students in Africa - Our Exper...
PDF
OpenStack Summit :: Redundancy Doesn't Always Mean "HA" or "Cluster"
PDF
L02 What is Software Architecture?
PDF
Where to put_my_data
PPTX
Resiliency jenna-2013
PDF
Manueverable architecture
PDF
The Big Red Button
PDF
Tempo, Maneuverability, and Initiative
PPTX
Designing apps for resiliency
PPTX
Resilience engineering
PDF
FORUM PA 2015 - Microservices with IBM Bluemix
PPT
Essay writing for success
PDF
Success
PDF
Fault tolerance made easy
PDF
Architecture without an end state
PDF
Patterns of resilience
PPTX
Resiliency through failure @ QConNY 2013
PDF
[ML15]Class Cat佐々木さん「いち早く人工知能テクノロジーを取り入れた製品・サービスを市場に展開するには?」
PDF
Resilient Architecture
PAGES
Success essay
ICWES15 - Challenges Facing Female Engineering Students in Africa - Our Exper...
OpenStack Summit :: Redundancy Doesn't Always Mean "HA" or "Cluster"
L02 What is Software Architecture?
Where to put_my_data
Resiliency jenna-2013
Manueverable architecture
The Big Red Button
Tempo, Maneuverability, and Initiative
Designing apps for resiliency
Resilience engineering
FORUM PA 2015 - Microservices with IBM Bluemix
Essay writing for success
Success
Fault tolerance made easy
Architecture without an end state
Patterns of resilience
Resiliency through failure @ QConNY 2013
[ML15]Class Cat佐々木さん「いち早く人工知能テクノロジーを取り入れた製品・サービスを市場に展開するには?」
Resilient Architecture
Success essay
Ad

Similar to AppSphere 15 - Preparing for System Failure: How Pearson used AppDynamics to Drive Improved Student Experience (20)

PDF
Best Practices for Managing IaaS, PaaS, and Container-Based Deployments - App...
PDF
How to Drive More Value From Innovation Initiatives
PDF
Take Control of Application Performance
PPTX
Philly ETE 2016: Securing Software by Construction
PPTX
Agile-plus-DevOps Testing for Packaged Applications
PDF
How Innovative Is Your "Innovative" Solution?
PDF
Slides from "Taking an Holistic Approach to Product Quality"
PDF
Most Advanced Software Testing Solution Providers of 2022.pdf
PPTX
The 7 Principles of DevOps and Cloud Applications
PDF
[Agile Portugal 2014] - Agile Decision Support System for Upper Management - ...
PPTX
5 Keys to Your Best Automated Testing Strategy
PPTX
Software Quality Management in Wipro and case tools ,Wipro Introduction and c...
PDF
Team MESA - Make Elderly Safe Again
PPTX
Gartner ADDI 2018: Pivotal & Service NSW
PPTX
Improving software quality for the future of connected vehicles
PPTX
DevOps Roadtrip Final Speaking Deck
PDF
The Anti-Transformation transformation @DevOps Summit Amsterdam
PPT
Chapter1 Advanced Software Engineering overview
PDF
Taking Open Source Security to the Next Level
PDF
Lean and Kanban-based Software Development
Best Practices for Managing IaaS, PaaS, and Container-Based Deployments - App...
How to Drive More Value From Innovation Initiatives
Take Control of Application Performance
Philly ETE 2016: Securing Software by Construction
Agile-plus-DevOps Testing for Packaged Applications
How Innovative Is Your "Innovative" Solution?
Slides from "Taking an Holistic Approach to Product Quality"
Most Advanced Software Testing Solution Providers of 2022.pdf
The 7 Principles of DevOps and Cloud Applications
[Agile Portugal 2014] - Agile Decision Support System for Upper Management - ...
5 Keys to Your Best Automated Testing Strategy
Software Quality Management in Wipro and case tools ,Wipro Introduction and c...
Team MESA - Make Elderly Safe Again
Gartner ADDI 2018: Pivotal & Service NSW
Improving software quality for the future of connected vehicles
DevOps Roadtrip Final Speaking Deck
The Anti-Transformation transformation @DevOps Summit Amsterdam
Chapter1 Advanced Software Engineering overview
Taking Open Source Security to the Next Level
Lean and Kanban-based Software Development

More from AppDynamics (20)

PPTX
Good Migrations: APM Essentials For Cloud Success at AppD Global Tour London
PPTX
Top Tips For AppD Adoption Success at AppD Global Tour London
PPTX
How To Create An AppD Centre of Excellence at AppD Global Tour London
PPTX
Ensure Every Customer Matters With End User Monitoring at AppD Global Tour Lo...
PPTX
Just Eat: DevOps at Scale at AppD Global Tour London
PPTX
What’s Next For AppDynamics and Cisco? AppD Global Tour London
PPTX
Unlock The Power Of Real-Time Performance Data With Business iQ - AppD Global...
PPTX
Overcoming Transformational Barriers with Ensono - AppD Global Tour London
PPTX
Equinor: What does normal look like?
PPTX
Unlock The Power Of Real-Time Performance Data With Business iQ - AppD Global...
PPTX
Top Tips For AppD Adoption Success - AppD Global Tour Stockholm
PPTX
What's next for AppD and Cisco? - AppD Global Tour
PPTX
Cisco and AppDynamics: Redefining Application Intelligence - AppD Summit Europe
PPTX
British Medical Journal: Refine Your Metrics For Digital Success - AppD Summi...
PPTX
Forrester Research: How To Organise Your Business For Digital Success - AppD ...
PPTX
Mastering APM With End User Monitoring - AppD Summit Europe
PPTX
Become an AppDynamics Dashboard Rockstar - AppD Summit Europe
PPTX
Business iQ: What It Is and How to Start - AppD Summit Europe
PPTX
Containers: Give Me The Facts, Not The Hype - AppD Summit Europe
PPTX
Automation: The Good, The Bad and The Ugly with DevOpsGuys - AppD Summit Europe
Good Migrations: APM Essentials For Cloud 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
Ensure Every Customer Matters With End User Monitoring at AppD Global Tour Lo...
Just Eat: DevOps at Scale at 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...
Overcoming Transformational Barriers with Ensono - AppD Global Tour London
Equinor: What does normal look like?
Unlock The Power Of Real-Time Performance Data With Business iQ - AppD Global...
Top Tips For AppD Adoption Success - AppD Global Tour Stockholm
What's next for AppD and Cisco? - AppD Global Tour
Cisco and AppDynamics: Redefining Application Intelligence - AppD Summit Europe
British Medical Journal: Refine Your Metrics For Digital Success - AppD Summi...
Forrester Research: How To Organise Your Business For Digital Success - AppD ...
Mastering APM With End User Monitoring - AppD Summit Europe
Become an AppDynamics Dashboard Rockstar - AppD Summit Europe
Business iQ: What It Is and How to Start - AppD Summit Europe
Containers: Give Me The Facts, Not The Hype - AppD Summit Europe
Automation: The Good, The Bad and The Ugly with DevOpsGuys - AppD Summit Europe

AppSphere 15 - Preparing for System Failure: How Pearson used AppDynamics to Drive Improved Student Experience

  • 1. Preparing for System Failure: How Pearson used AppDynamics to Drive Improved Student Experience Mike Jackson, VP of Software Engineering, Pearson Tim Boberg, Sr. Manager of Application Engineering & DevOps, Pearson
  • 2. Pearson is the world’s leading learning company 40,000 employees in over 70 countries All working to help people of all ages to make measurable progress in their lives through all kinds of learning We provide learning materials, technologies, assessments and services to teachers and students in order to help people everywhere aim higher and fulfill their potential. We put the learner at the center of everything we do. Who is Pearson?
  • 3. Who is Pearson? Pearson is the world’s leading learning company 40,000 employees in over 70 countries All working to help people of all ages to make measurable progress in their lives through all kinds of learning We provide learning materials, technologies, assessments and services to teachers and students in order to help people everywhere aim higher and fulfill their potential. We put the learner at the center of everything we do.
  • 4. The role of technology in education is expanding 87% of parents say effective implementation of technology is important for their child’s success Source: EdTechReview 2013 6.7m students are now taking at least one online course Source: Online Learning Consortium 2012 92% of educators rely on internet content in the classroom Source: Tomorrow Project – Speak up survey 2013
  • 5. Helping people make progress in their lives through learning PEARSON DIGITAL TRANSFORMATION
  • 7. Multiple platforms with disparate technology stacks - Microsoft, Oracle, NoSQL - .Net, Java, Opensource Pearson Apps – XL Platform Only Copyright © 2015 AppDynamics. All rights reserved. 7 1B+ Pageview s Over 2 months 1.3M Daily Logins 40K Concurren t users
  • 9. 9
  • 10. Preparing for system failure “Enterprise software must be cynical. Cynical software expects bad things to happen and is never surprised when they do.” Release It! Design and Deploy Production-Ready Software by Michael T Nygard Copyright © 2015 AppDynamics. All rights reserved.10
  • 11. 11 Failure to prepare is preparing to fail
  • 12. Surviving a failure - Think before you fail Copyright © 2015 AppDynamics. All rights reserved.12 “A resilient system keeps processing transactions, even when there are transient impulses, persistent stresses, or component failures disrupting normal processing” “A highly stable design usually costs the same to implement as the unstable one.” - Release It! Design and Deploy Production-Ready Software by Michael T Nygard
  • 14. The Monitoring Story Copyright © 2015 AppDynamics. All rights reserved. 14
  • 15. The Monitoring Story Copyright © 2015 AppDynamics. All rights reserved. 15
  • 16. Why AppDynamics? - One ubiquitous tool that handles our disparate tech stacks - Scalable Architecture - We love all of the AppDynamics features: - System level monitoring and alerting - Business transaction monitoring and alerting - Call Stack visibility for slow or failing health checks - Visual representation of system 16 Even VP’s can use it !!
  • 17. Partnership between Pearson and AppDynamics Copyright © 2015 AppDynamics. All rights reserved. 17
  • 18. Preparing for the Exceptional Fall 18 “AppDynamics turns our application into a living, breathing entity” Pearson Software Engineer
  • 19. Preparing for the Exceptional Fall 19
  • 20. Copyright © 2015 AppDynamics. All rights reserved. 20 Exceptional Results with AppDynamics
  • 21. Preparing for success!!! 21 ● Establish CoE ○ Engage AppD Professional Services ○ Ongoing Hands on Training ● Organize your applications ● Instrument key business transactions ● Eyes On The Glass – Watch Production ● Action what you see ○ If you see it, say it ● Continuous improvement ○ Keep current on controller and agent ○ Evaluate key systems and transactions
  • 22. Next Steps with AppDynamics & our initiative Copyright © 2015 AppDynamics. All rights reserved. 22
  • 23. Takeaways • Success at scale requires standardization and preparation • Systems fail, Implement Stability Patterns • Adopt and Implement vibrant full stack Monitoring • Watch and Learn from Production • Avoid silos, work cross functionally • Train First Responders and DevOps Teams Copyright © 2015 AppDynamics. All rights reserved. 23
  • 25. Agenda Pearson Overview Preparing for system failure Surviving a system failure The Exceptional Fall Results Takeaways Copyright © 2015 AppDynamics. All rights reserved. 25
  • 26. Preparing for system failure “It is a fantasy to expect every single bug to be driven out. Bugs will happen. They cannot be eliminated, so they must be survived instead.” - Release It! Design and Deploy Production-Ready Software by Michael T Nygard Copyright © 2015 AppDynamics. All rights reserved. 26
  • 27. Surviving a failure: Think before you fail Memory: You can never have enough Users consume resources Common logging tools create objects to represent a log event. These objects require memory. If no memory is available to create a log event, these logs do not get created This is a great argument for external monitoring in addition to log file scrapping 27
  • 28. 28
  • 29. - Over 1 billion pageviews since September 1 - Over 1.3m daily logins - Over 40k concurrent users during peak - For the XL Platform ALONE - Multiple platforms with disparate technology stacks - Microsoft, Oracle, NoSQL - .Net, Java, Opensource Pearson - few stats... Copyright © 2015 AppDynamics. All rights reserved. 29