SlideShare a Scribd company logo
AppDynamics: Making 
Healthcare Perform
Who the hell is this guy? 
Mike Ruangutai 
Director, Platform Engineering 
Cornerstone Ondemand
We’re hiring 
15 folks in some of the following roles: 
● API Architect 
● Lead engineer 
● Sr. Engineer, Platform 
● Sr. Engineer, Data
In my prior lives... 
Director of Engineering 
Technical Director 
We’re going to talk about this one 
primarily.
At Kareo... 
Director of Engineering 
● Responsible for… 
○ Technology architecture, management, strategy, and culture. 
○ Scaling team 
■ Built out Java team, and stood up offshore teams.
Philosophy 
Goals is to get around this circle as quickly 
as possible.
Philosophy 
Which means deploying more quickly and 
frequently.
Diametric opposition 
Humans are at the root of all mistakes that 
happen in software.
Diametric opposition 
Humans are the root of the creative process.
Diametric opposition 
...So let’s put in some gates to increase trust.
Diametric opposition 
● QA 
o Paid to question changes 
● Operations 
o Paid to prevent changes 
● Software Engineers 
o Paid to make as many 
changes as possible.
Diametric opposition 
Oh wait, and we want to 
do this Agile thing too.
Diametric opposition 
Agile or Safe 
is easy.
Diametric opposition 
Agile or Safe 
is easy.
Diametric opposition 
Agile and Safe 
is hard.
Invest in tools 
How do we employ tools at each step so we 
can be both agile and safe and ultimately 
increase trust?
Invest in tools 
Development operations 
● Team City, Jenkins 
● Chef, Puppet 
● Selenium 
Technology metrics 
● Gomez 
● Pingdom 
● AppDynamics 
● Splunk, Sumologic 
Use Product + Technology metrics to 
get high up Maslow’s Hierarchy 
of needs. 
Product metrics 
● Mixpanel 
● Flurry 
● Google Analytics 
● AppDynamics EUM
Hierarchy of Needs 
Hell yeah! Like a boss! 
At minimum, get to this point.
The Kareo circumstance 
What is Kareo? 
● Multi-tenant SaaS for small office healthcare providers, .NET / SQL Server 
● .NET desktop client for practice management, aka billing, scheduling 
● Growing like gangbusters in all measures: 
○ Organization 
○ Revenue 
○ Users 
○ Etc.
Bet the farm 
● Move from thick desktop client to web platform, aka new architecture. 
● Evolve the engineering culture 
● Hire, hire, hire! 
….And one more thing.
Bet the farm 
While you’re doing all that, let’s go ahead and acquire an EHR (electronic health records) system 
that: 
● Puts us in direct competition with our partners, aka significant source of revenue 
● Is already browser-based and iOS 
● Is completely on Java/Oracle stack and a foreign architecture 
● ...Needs to work seamlessly with our .NET application in < 9 months with no team in place. 
● Oh and hire them in secret.
.NET Architecture
Java Architecture
Integration Architecture
So why AppDynamics? 
AppDynamics was the only solution that gave us the confidence 
needed to launch such an ambitious project. 
No other solution supported an architecture predicated on message 
queues.
Us vs. Them 
vs.
Crappy response times 
● EHR system was notoriously slow; sometimes 1o seconds to login 
● Significant barrier to adoption and usage
Never climbing the mountain. 
We couldn’t even get here.
Improved response times 
Using a combination of Gomez, Apache log analyzer, and AppDynamics… 
● Quickly identified clusters of slow business transactions 
● We reduce a Gomez six step workflow from > 20 seconds to ~ 6 
seconds 
● Sales calls were no longer painful
Identify and triage 
● Lots of chatty calls 
o Several thousand JDBC calls 
o Superfluous JMS calls 
● Application areas loading unnecessary data 
● Correlating product use to performance metrics, removing functionality 
● Identified JRuby bottlenecks 
● Uncovered masked exceptions, HTTP errors 
o Third party API integration response times and service failures
Ultimately led to... 
Architecture redesign. 
Called Project Galvatron
Trust 
● Engineering, QA, and Operations using same tools, looking at the 
same data. 
● Less guessing, less finger pointing
Next... 
● Implement AppDynamics End User Monitoring 
● OpsCode Chef 
● Sumologic
Learnings 
● Implementing an APM like AppDynamics is a large commitment 
o Application configurations 
o Business transaction analysis 
 Which are most important? 
 What are the thresholds? Standard deviation? Absolute value? 
o Internal training and SOP 
o Identifying appropriate actions, i.e. Pager Duty, running scripts 
o Know your architecture
Recap 
Development operations 
● Team City, Jenkins 
● Chef, Puppet 
● Selenium automation 
Technology metrics 
● Gomez 
● Pingdom 
● AppDynamics 
● Splunk, Sumologic 
Use Product + Technology metrics to 
get high up Maslow’s Hierarchy 
of needs. 
Product metrics 
● Mixpanel 
● Flurry 
● Google Analytics 
● AppDynamics EUM
Repeat buyer 
Could use some AppDynamics at Cornerstone Ondemand.
Thanks! 
Q&A

More Related Content

What's hot

How to build a successfull software
How to build a successfull softwareHow to build a successfull software
How to build a successfull software
Aurora Computer Studies
 
Nesma autumn conference 2015 - Is FPA a valuable addition to predictable agil...
Nesma autumn conference 2015 - Is FPA a valuable addition to predictable agil...Nesma autumn conference 2015 - Is FPA a valuable addition to predictable agil...
Nesma autumn conference 2015 - Is FPA a valuable addition to predictable agil...
Nesma
 
How to Capture Better Business Requirements in Software Projects
How to Capture Better Business Requirements in Software ProjectsHow to Capture Better Business Requirements in Software Projects
How to Capture Better Business Requirements in Software Projects
Gabor Schönekker
 
SDLC. BA Role
SDLC. BA RoleSDLC. BA Role
SDLC. BA Role
eleksdev
 
Life Without Agile by Rocky Jaiswal and Saket Vishal
Life Without Agile by Rocky Jaiswal and Saket VishalLife Without Agile by Rocky Jaiswal and Saket Vishal
Life Without Agile by Rocky Jaiswal and Saket Vishal
Xebia IT Architects
 
The ghost of the profitable fixed cost projects. the truth is out there.
The ghost of the profitable fixed cost projects.  the truth is out there.The ghost of the profitable fixed cost projects.  the truth is out there.
The ghost of the profitable fixed cost projects. the truth is out there.
AnyforSoft
 
Corporate profile
Corporate profileCorporate profile
Corporate profile
Elsner Technologies
 
Asymmetric Modernization of Notes Applications
Asymmetric Modernization of Notes ApplicationsAsymmetric Modernization of Notes Applications
Asymmetric Modernization of Notes Applications
Peter Presnell
 
Webinar "Load Testing e Performance Monitoring con NeoLoad e NeoSense"
Webinar "Load Testing e Performance Monitoring con NeoLoad e NeoSense"Webinar "Load Testing e Performance Monitoring con NeoLoad e NeoSense"
Webinar "Load Testing e Performance Monitoring con NeoLoad e NeoSense"
Emerasoft, solutions to collaborate
 
Odoo Experience 2018 - The Odoo Methodology
Odoo Experience 2018 - The Odoo MethodologyOdoo Experience 2018 - The Odoo Methodology
Odoo Experience 2018 - The Odoo Methodology
ElínAnna Jónasdóttir
 
2. garansys loves estimates for agile projects alexander vermeulen
2. garansys loves estimates for agile projects   alexander vermeulen2. garansys loves estimates for agile projects   alexander vermeulen
2. garansys loves estimates for agile projects alexander vermeulen
Nesma
 

What's hot (11)

How to build a successfull software
How to build a successfull softwareHow to build a successfull software
How to build a successfull software
 
Nesma autumn conference 2015 - Is FPA a valuable addition to predictable agil...
Nesma autumn conference 2015 - Is FPA a valuable addition to predictable agil...Nesma autumn conference 2015 - Is FPA a valuable addition to predictable agil...
Nesma autumn conference 2015 - Is FPA a valuable addition to predictable agil...
 
How to Capture Better Business Requirements in Software Projects
How to Capture Better Business Requirements in Software ProjectsHow to Capture Better Business Requirements in Software Projects
How to Capture Better Business Requirements in Software Projects
 
SDLC. BA Role
SDLC. BA RoleSDLC. BA Role
SDLC. BA Role
 
Life Without Agile by Rocky Jaiswal and Saket Vishal
Life Without Agile by Rocky Jaiswal and Saket VishalLife Without Agile by Rocky Jaiswal and Saket Vishal
Life Without Agile by Rocky Jaiswal and Saket Vishal
 
The ghost of the profitable fixed cost projects. the truth is out there.
The ghost of the profitable fixed cost projects.  the truth is out there.The ghost of the profitable fixed cost projects.  the truth is out there.
The ghost of the profitable fixed cost projects. the truth is out there.
 
Corporate profile
Corporate profileCorporate profile
Corporate profile
 
Asymmetric Modernization of Notes Applications
Asymmetric Modernization of Notes ApplicationsAsymmetric Modernization of Notes Applications
Asymmetric Modernization of Notes Applications
 
Webinar "Load Testing e Performance Monitoring con NeoLoad e NeoSense"
Webinar "Load Testing e Performance Monitoring con NeoLoad e NeoSense"Webinar "Load Testing e Performance Monitoring con NeoLoad e NeoSense"
Webinar "Load Testing e Performance Monitoring con NeoLoad e NeoSense"
 
Odoo Experience 2018 - The Odoo Methodology
Odoo Experience 2018 - The Odoo MethodologyOdoo Experience 2018 - The Odoo Methodology
Odoo Experience 2018 - The Odoo Methodology
 
2. garansys loves estimates for agile projects alexander vermeulen
2. garansys loves estimates for agile projects   alexander vermeulen2. garansys loves estimates for agile projects   alexander vermeulen
2. garansys loves estimates for agile projects alexander vermeulen
 

Viewers also liked

Cerner APM Journey with AppDynamics
Cerner APM Journey with AppDynamicsCerner APM Journey with AppDynamics
Cerner APM Journey with AppDynamics
Shanen Taylor
 
PAKISTAN - United States Relations ($2 BillionYearFrom 911 Attacks)
PAKISTAN - United States Relations ($2 BillionYearFrom 911 Attacks)PAKISTAN - United States Relations ($2 BillionYearFrom 911 Attacks)
PAKISTAN - United States Relations ($2 BillionYearFrom 911 Attacks)VogelDenise
 
021013 adecco email (russian)
021013   adecco email (russian)021013   adecco email (russian)
021013 adecco email (russian)VogelDenise
 
United States of America – IMMIGRATION REFORM - GEORGIAN
United States of America – IMMIGRATION REFORM - GEORGIANUnited States of America – IMMIGRATION REFORM - GEORGIAN
United States of America – IMMIGRATION REFORM - GEORGIANVogelDenise
 
United States of America – IMMIGRATION REFORM - FINNISH
United States of America – IMMIGRATION REFORM - FINNISHUnited States of America – IMMIGRATION REFORM - FINNISH
United States of America – IMMIGRATION REFORM - FINNISHVogelDenise
 
021013 adecco email (vietnamese)
021013   adecco email (vietnamese)021013   adecco email (vietnamese)
021013 adecco email (vietnamese)VogelDenise
 
Evaluation Question 2
Evaluation Question 2Evaluation Question 2
Evaluation Question 2KIMSOP
 
MALCOLM X (Building Bridges – Getting The DEVIL OFF YOUR BACK)-kannada
MALCOLM X (Building Bridges – Getting The DEVIL OFF YOUR BACK)-kannadaMALCOLM X (Building Bridges – Getting The DEVIL OFF YOUR BACK)-kannada
MALCOLM X (Building Bridges – Getting The DEVIL OFF YOUR BACK)-kannadaVogelDenise
 
MALCOLM X (Building Bridges – Getting The DEVIL OFF YOUR BACK)-lao
MALCOLM X (Building Bridges – Getting The DEVIL OFF YOUR BACK)-laoMALCOLM X (Building Bridges – Getting The DEVIL OFF YOUR BACK)-lao
MALCOLM X (Building Bridges – Getting The DEVIL OFF YOUR BACK)-laoVogelDenise
 
MALCOLM X (Building Bridges – Getting The DEVIL OFF YOUR BACK)-telugu
MALCOLM X (Building Bridges – Getting The DEVIL OFF YOUR BACK)-teluguMALCOLM X (Building Bridges – Getting The DEVIL OFF YOUR BACK)-telugu
MALCOLM X (Building Bridges – Getting The DEVIL OFF YOUR BACK)-teluguVogelDenise
 
021013 adecco email (hindi)
021013   adecco email (hindi)021013   adecco email (hindi)
021013 adecco email (hindi)VogelDenise
 
MALCOLM X (BUILDING BRIDGES-Getting The DEVIL OFF YOUR BACK)-chinese (simplif...
MALCOLM X (BUILDING BRIDGES-Getting The DEVIL OFF YOUR BACK)-chinese (simplif...MALCOLM X (BUILDING BRIDGES-Getting The DEVIL OFF YOUR BACK)-chinese (simplif...
MALCOLM X (BUILDING BRIDGES-Getting The DEVIL OFF YOUR BACK)-chinese (simplif...VogelDenise
 
021013 adecco email (latin)
021013   adecco email (latin)021013   adecco email (latin)
021013 adecco email (latin)VogelDenise
 
GEORGE ZIMMERMAN & EBOLA CRISIS (Filipino)
GEORGE ZIMMERMAN & EBOLA CRISIS (Filipino)GEORGE ZIMMERMAN & EBOLA CRISIS (Filipino)
GEORGE ZIMMERMAN & EBOLA CRISIS (Filipino)
VogelDenise
 
062112 slovenian (eeoc response)
062112 slovenian (eeoc response)062112 slovenian (eeoc response)
062112 slovenian (eeoc response)VogelDenise
 
041413 public notice (031113 fax to barack obama) - SWAHILI
041413   public notice (031113 fax to barack obama) - SWAHILI041413   public notice (031113 fax to barack obama) - SWAHILI
041413 public notice (031113 fax to barack obama) - SWAHILIVogelDenise
 
United States of America – IMMIGRATION REFORM - ARABIC
United States of America – IMMIGRATION REFORM - ARABICUnited States of America – IMMIGRATION REFORM - ARABIC
United States of America – IMMIGRATION REFORM - ARABICVogelDenise
 
Review Note - Union Budget & Investment Strategy - Jul'14
Review Note - Union Budget & Investment Strategy - Jul'14Review Note - Union Budget & Investment Strategy - Jul'14
Review Note - Union Budget & Investment Strategy - Jul'14
jignesh shah
 
WHITLEY - JOE D (Baker Donelson Bearman Caldwell & Berkowitz AND U.S. Homelan...
WHITLEY - JOE D (Baker Donelson Bearman Caldwell & Berkowitz AND U.S. Homelan...WHITLEY - JOE D (Baker Donelson Bearman Caldwell & Berkowitz AND U.S. Homelan...
WHITLEY - JOE D (Baker Donelson Bearman Caldwell & Berkowitz AND U.S. Homelan...VogelDenise
 

Viewers also liked (20)

Cerner APM Journey with AppDynamics
Cerner APM Journey with AppDynamicsCerner APM Journey with AppDynamics
Cerner APM Journey with AppDynamics
 
PAKISTAN - United States Relations ($2 BillionYearFrom 911 Attacks)
PAKISTAN - United States Relations ($2 BillionYearFrom 911 Attacks)PAKISTAN - United States Relations ($2 BillionYearFrom 911 Attacks)
PAKISTAN - United States Relations ($2 BillionYearFrom 911 Attacks)
 
052412 Hindi
052412   Hindi052412   Hindi
052412 Hindi
 
021013 adecco email (russian)
021013   adecco email (russian)021013   adecco email (russian)
021013 adecco email (russian)
 
United States of America – IMMIGRATION REFORM - GEORGIAN
United States of America – IMMIGRATION REFORM - GEORGIANUnited States of America – IMMIGRATION REFORM - GEORGIAN
United States of America – IMMIGRATION REFORM - GEORGIAN
 
United States of America – IMMIGRATION REFORM - FINNISH
United States of America – IMMIGRATION REFORM - FINNISHUnited States of America – IMMIGRATION REFORM - FINNISH
United States of America – IMMIGRATION REFORM - FINNISH
 
021013 adecco email (vietnamese)
021013   adecco email (vietnamese)021013   adecco email (vietnamese)
021013 adecco email (vietnamese)
 
Evaluation Question 2
Evaluation Question 2Evaluation Question 2
Evaluation Question 2
 
MALCOLM X (Building Bridges – Getting The DEVIL OFF YOUR BACK)-kannada
MALCOLM X (Building Bridges – Getting The DEVIL OFF YOUR BACK)-kannadaMALCOLM X (Building Bridges – Getting The DEVIL OFF YOUR BACK)-kannada
MALCOLM X (Building Bridges – Getting The DEVIL OFF YOUR BACK)-kannada
 
MALCOLM X (Building Bridges – Getting The DEVIL OFF YOUR BACK)-lao
MALCOLM X (Building Bridges – Getting The DEVIL OFF YOUR BACK)-laoMALCOLM X (Building Bridges – Getting The DEVIL OFF YOUR BACK)-lao
MALCOLM X (Building Bridges – Getting The DEVIL OFF YOUR BACK)-lao
 
MALCOLM X (Building Bridges – Getting The DEVIL OFF YOUR BACK)-telugu
MALCOLM X (Building Bridges – Getting The DEVIL OFF YOUR BACK)-teluguMALCOLM X (Building Bridges – Getting The DEVIL OFF YOUR BACK)-telugu
MALCOLM X (Building Bridges – Getting The DEVIL OFF YOUR BACK)-telugu
 
021013 adecco email (hindi)
021013   adecco email (hindi)021013   adecco email (hindi)
021013 adecco email (hindi)
 
MALCOLM X (BUILDING BRIDGES-Getting The DEVIL OFF YOUR BACK)-chinese (simplif...
MALCOLM X (BUILDING BRIDGES-Getting The DEVIL OFF YOUR BACK)-chinese (simplif...MALCOLM X (BUILDING BRIDGES-Getting The DEVIL OFF YOUR BACK)-chinese (simplif...
MALCOLM X (BUILDING BRIDGES-Getting The DEVIL OFF YOUR BACK)-chinese (simplif...
 
021013 adecco email (latin)
021013   adecco email (latin)021013   adecco email (latin)
021013 adecco email (latin)
 
GEORGE ZIMMERMAN & EBOLA CRISIS (Filipino)
GEORGE ZIMMERMAN & EBOLA CRISIS (Filipino)GEORGE ZIMMERMAN & EBOLA CRISIS (Filipino)
GEORGE ZIMMERMAN & EBOLA CRISIS (Filipino)
 
062112 slovenian (eeoc response)
062112 slovenian (eeoc response)062112 slovenian (eeoc response)
062112 slovenian (eeoc response)
 
041413 public notice (031113 fax to barack obama) - SWAHILI
041413   public notice (031113 fax to barack obama) - SWAHILI041413   public notice (031113 fax to barack obama) - SWAHILI
041413 public notice (031113 fax to barack obama) - SWAHILI
 
United States of America – IMMIGRATION REFORM - ARABIC
United States of America – IMMIGRATION REFORM - ARABICUnited States of America – IMMIGRATION REFORM - ARABIC
United States of America – IMMIGRATION REFORM - ARABIC
 
Review Note - Union Budget & Investment Strategy - Jul'14
Review Note - Union Budget & Investment Strategy - Jul'14Review Note - Union Budget & Investment Strategy - Jul'14
Review Note - Union Budget & Investment Strategy - Jul'14
 
WHITLEY - JOE D (Baker Donelson Bearman Caldwell & Berkowitz AND U.S. Homelan...
WHITLEY - JOE D (Baker Donelson Bearman Caldwell & Berkowitz AND U.S. Homelan...WHITLEY - JOE D (Baker Donelson Bearman Caldwell & Berkowitz AND U.S. Homelan...
WHITLEY - JOE D (Baker Donelson Bearman Caldwell & Berkowitz AND U.S. Homelan...
 

Similar to AppDynamics User Group

Jakob Freund: Camunda for IT Executives - Camunda Days
Jakob Freund: Camunda for IT Executives - Camunda DaysJakob Freund: Camunda for IT Executives - Camunda Days
Jakob Freund: Camunda for IT Executives - Camunda Days
camunda services GmbH
 
Indix Engineering Culture Code (2015)
Indix Engineering Culture Code (2015)Indix Engineering Culture Code (2015)
Indix Engineering Culture Code (2015)
Rajesh Muppalla
 
Measure everything you can
Measure everything you canMeasure everything you can
Measure everything you can
Ricardo Bánffy
 
DevOps, Performance Optimization and the Green Life with Magento
DevOps, Performance Optimization and the Green Life with MagentoDevOps, Performance Optimization and the Green Life with Magento
DevOps, Performance Optimization and the Green Life with Magento
Luis Tineo
 
Enterprise Frameworks: Java & .NET
Enterprise Frameworks: Java & .NETEnterprise Frameworks: Java & .NET
Enterprise Frameworks: Java & .NET
Anant Corporation
 
Alexandr Vronskiy "Evolution of Ecommerce Application"
Alexandr Vronskiy "Evolution of Ecommerce Application"Alexandr Vronskiy "Evolution of Ecommerce Application"
Alexandr Vronskiy "Evolution of Ecommerce Application"
Fwdays
 
Evolving to Cloud-Native - Anand Rao
Evolving to Cloud-Native - Anand RaoEvolving to Cloud-Native - Anand Rao
Evolving to Cloud-Native - Anand Rao
VMware Tanzu
 
Technical Debt.pptx
Technical Debt.pptxTechnical Debt.pptx
Technical Debt.pptx
Atish Narlawar
 
2015 03-siia-iin-byte9-v1
2015 03-siia-iin-byte9-v12015 03-siia-iin-byte9-v1
2015 03-siia-iin-byte9-v1
Angus Phillipson
 
WSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering Developers
WSO2
 
Develop, deploy, and operate services at reddit scale oscon 2018
Develop, deploy, and operate services at reddit scale   oscon 2018Develop, deploy, and operate services at reddit scale   oscon 2018
Develop, deploy, and operate services at reddit scale oscon 2018
Gregory Taylor
 
Next generation business automation with the red hat decision manager and red...
Next generation business automation with the red hat decision manager and red...Next generation business automation with the red hat decision manager and red...
Next generation business automation with the red hat decision manager and red...
Masahiko Umeno
 
"Role of a CTO in software outsourcing company", Yuriy Nakonechnyy
"Role of a CTO in software outsourcing company", Yuriy Nakonechnyy"Role of a CTO in software outsourcing company", Yuriy Nakonechnyy
"Role of a CTO in software outsourcing company", Yuriy Nakonechnyy
Fwdays
 
ElectroNeek Partner - AAPNA Infotech
ElectroNeek Partner - AAPNA InfotechElectroNeek Partner - AAPNA Infotech
ElectroNeek Partner - AAPNA Infotech
Aapna Infotech
 
Software Solutions to Increase Construction Profits
Software Solutions to Increase Construction ProfitsSoftware Solutions to Increase Construction Profits
Software Solutions to Increase Construction Profits
TheNetEffectContract
 
The Eight Building Blocks of Quote-to-Cash Transformation
The Eight Building Blocks of Quote-to-Cash TransformationThe Eight Building Blocks of Quote-to-Cash Transformation
The Eight Building Blocks of Quote-to-Cash Transformation
Apttus
 
Migrating Your Apps to the Cloud: How to do it and What to Avoid
Migrating Your Apps to the Cloud: How to do it and What to AvoidMigrating Your Apps to the Cloud: How to do it and What to Avoid
Migrating Your Apps to the Cloud: How to do it and What to Avoid
VMware Tanzu
 
OpenEdge Character UI - Where to go?
OpenEdge Character UI - Where to go?OpenEdge Character UI - Where to go?
OpenEdge Character UI - Where to go?
Gabriel Lucaciu
 
Data_and_Analytics_Industry_IESE_v3.pdf
Data_and_Analytics_Industry_IESE_v3.pdfData_and_Analytics_Industry_IESE_v3.pdf
Data_and_Analytics_Industry_IESE_v3.pdf
prevota
 

Similar to AppDynamics User Group (20)

Jakob Freund: Camunda for IT Executives - Camunda Days
Jakob Freund: Camunda for IT Executives - Camunda DaysJakob Freund: Camunda for IT Executives - Camunda Days
Jakob Freund: Camunda for IT Executives - Camunda Days
 
Indix Engineering Culture Code (2015)
Indix Engineering Culture Code (2015)Indix Engineering Culture Code (2015)
Indix Engineering Culture Code (2015)
 
Measure everything you can
Measure everything you canMeasure everything you can
Measure everything you can
 
DevOps, Performance Optimization and the Green Life with Magento
DevOps, Performance Optimization and the Green Life with MagentoDevOps, Performance Optimization and the Green Life with Magento
DevOps, Performance Optimization and the Green Life with Magento
 
Enterprise Frameworks: Java & .NET
Enterprise Frameworks: Java & .NETEnterprise Frameworks: Java & .NET
Enterprise Frameworks: Java & .NET
 
Alexandr Vronskiy "Evolution of Ecommerce Application"
Alexandr Vronskiy "Evolution of Ecommerce Application"Alexandr Vronskiy "Evolution of Ecommerce Application"
Alexandr Vronskiy "Evolution of Ecommerce Application"
 
Evolving to Cloud-Native - Anand Rao
Evolving to Cloud-Native - Anand RaoEvolving to Cloud-Native - Anand Rao
Evolving to Cloud-Native - Anand Rao
 
Technical Debt.pptx
Technical Debt.pptxTechnical Debt.pptx
Technical Debt.pptx
 
mohan_p1
mohan_p1mohan_p1
mohan_p1
 
2015 03-siia-iin-byte9-v1
2015 03-siia-iin-byte9-v12015 03-siia-iin-byte9-v1
2015 03-siia-iin-byte9-v1
 
WSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering Developers
 
Develop, deploy, and operate services at reddit scale oscon 2018
Develop, deploy, and operate services at reddit scale   oscon 2018Develop, deploy, and operate services at reddit scale   oscon 2018
Develop, deploy, and operate services at reddit scale oscon 2018
 
Next generation business automation with the red hat decision manager and red...
Next generation business automation with the red hat decision manager and red...Next generation business automation with the red hat decision manager and red...
Next generation business automation with the red hat decision manager and red...
 
"Role of a CTO in software outsourcing company", Yuriy Nakonechnyy
"Role of a CTO in software outsourcing company", Yuriy Nakonechnyy"Role of a CTO in software outsourcing company", Yuriy Nakonechnyy
"Role of a CTO in software outsourcing company", Yuriy Nakonechnyy
 
ElectroNeek Partner - AAPNA Infotech
ElectroNeek Partner - AAPNA InfotechElectroNeek Partner - AAPNA Infotech
ElectroNeek Partner - AAPNA Infotech
 
Software Solutions to Increase Construction Profits
Software Solutions to Increase Construction ProfitsSoftware Solutions to Increase Construction Profits
Software Solutions to Increase Construction Profits
 
The Eight Building Blocks of Quote-to-Cash Transformation
The Eight Building Blocks of Quote-to-Cash TransformationThe Eight Building Blocks of Quote-to-Cash Transformation
The Eight Building Blocks of Quote-to-Cash Transformation
 
Migrating Your Apps to the Cloud: How to do it and What to Avoid
Migrating Your Apps to the Cloud: How to do it and What to AvoidMigrating Your Apps to the Cloud: How to do it and What to Avoid
Migrating Your Apps to the Cloud: How to do it and What to Avoid
 
OpenEdge Character UI - Where to go?
OpenEdge Character UI - Where to go?OpenEdge Character UI - Where to go?
OpenEdge Character UI - Where to go?
 
Data_and_Analytics_Industry_IESE_v3.pdf
Data_and_Analytics_Industry_IESE_v3.pdfData_and_Analytics_Industry_IESE_v3.pdf
Data_and_Analytics_Industry_IESE_v3.pdf
 

Recently uploaded

AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
Product School
 
UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
DianaGray10
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance
 
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Product School
 
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMsTo Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
Paul Groth
 
UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3
DianaGray10
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
James Anderson
 
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
Prayukth K V
 
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
91mobiles
 
Knowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and backKnowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and back
Elena Simperl
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
Alan Dix
 
Search and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical FuturesSearch and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical Futures
Bhaskar Mitra
 
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Jeffrey Haguewood
 
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptxIOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
Abida Shariff
 
Accelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish CachingAccelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish Caching
Thijs Feryn
 
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Thierry Lestable
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
Kari Kakkonen
 
PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)
Ralf Eggert
 

Recently uploaded (20)

AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
 
UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
 
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...
 
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMsTo Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
 
UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
 
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
 
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
 
Knowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and backKnowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and back
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
 
Search and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical FuturesSearch and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical Futures
 
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
 
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptxIOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
 
Accelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish CachingAccelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish Caching
 
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
 
PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)
 

AppDynamics User Group

  • 2. Who the hell is this guy? Mike Ruangutai Director, Platform Engineering Cornerstone Ondemand
  • 3. We’re hiring 15 folks in some of the following roles: ● API Architect ● Lead engineer ● Sr. Engineer, Platform ● Sr. Engineer, Data
  • 4. In my prior lives... Director of Engineering Technical Director We’re going to talk about this one primarily.
  • 5. At Kareo... Director of Engineering ● Responsible for… ○ Technology architecture, management, strategy, and culture. ○ Scaling team ■ Built out Java team, and stood up offshore teams.
  • 6. Philosophy Goals is to get around this circle as quickly as possible.
  • 7. Philosophy Which means deploying more quickly and frequently.
  • 8. Diametric opposition Humans are at the root of all mistakes that happen in software.
  • 9. Diametric opposition Humans are the root of the creative process.
  • 10. Diametric opposition ...So let’s put in some gates to increase trust.
  • 11. Diametric opposition ● QA o Paid to question changes ● Operations o Paid to prevent changes ● Software Engineers o Paid to make as many changes as possible.
  • 12. Diametric opposition Oh wait, and we want to do this Agile thing too.
  • 13. Diametric opposition Agile or Safe is easy.
  • 14. Diametric opposition Agile or Safe is easy.
  • 15. Diametric opposition Agile and Safe is hard.
  • 16. Invest in tools How do we employ tools at each step so we can be both agile and safe and ultimately increase trust?
  • 17. Invest in tools Development operations ● Team City, Jenkins ● Chef, Puppet ● Selenium Technology metrics ● Gomez ● Pingdom ● AppDynamics ● Splunk, Sumologic Use Product + Technology metrics to get high up Maslow’s Hierarchy of needs. Product metrics ● Mixpanel ● Flurry ● Google Analytics ● AppDynamics EUM
  • 18. Hierarchy of Needs Hell yeah! Like a boss! At minimum, get to this point.
  • 19. The Kareo circumstance What is Kareo? ● Multi-tenant SaaS for small office healthcare providers, .NET / SQL Server ● .NET desktop client for practice management, aka billing, scheduling ● Growing like gangbusters in all measures: ○ Organization ○ Revenue ○ Users ○ Etc.
  • 20. Bet the farm ● Move from thick desktop client to web platform, aka new architecture. ● Evolve the engineering culture ● Hire, hire, hire! ….And one more thing.
  • 21. Bet the farm While you’re doing all that, let’s go ahead and acquire an EHR (electronic health records) system that: ● Puts us in direct competition with our partners, aka significant source of revenue ● Is already browser-based and iOS ● Is completely on Java/Oracle stack and a foreign architecture ● ...Needs to work seamlessly with our .NET application in < 9 months with no team in place. ● Oh and hire them in secret.
  • 25. So why AppDynamics? AppDynamics was the only solution that gave us the confidence needed to launch such an ambitious project. No other solution supported an architecture predicated on message queues.
  • 26. Us vs. Them vs.
  • 27. Crappy response times ● EHR system was notoriously slow; sometimes 1o seconds to login ● Significant barrier to adoption and usage
  • 28. Never climbing the mountain. We couldn’t even get here.
  • 29. Improved response times Using a combination of Gomez, Apache log analyzer, and AppDynamics… ● Quickly identified clusters of slow business transactions ● We reduce a Gomez six step workflow from > 20 seconds to ~ 6 seconds ● Sales calls were no longer painful
  • 30. Identify and triage ● Lots of chatty calls o Several thousand JDBC calls o Superfluous JMS calls ● Application areas loading unnecessary data ● Correlating product use to performance metrics, removing functionality ● Identified JRuby bottlenecks ● Uncovered masked exceptions, HTTP errors o Third party API integration response times and service failures
  • 31. Ultimately led to... Architecture redesign. Called Project Galvatron
  • 32. Trust ● Engineering, QA, and Operations using same tools, looking at the same data. ● Less guessing, less finger pointing
  • 33. Next... ● Implement AppDynamics End User Monitoring ● OpsCode Chef ● Sumologic
  • 34. Learnings ● Implementing an APM like AppDynamics is a large commitment o Application configurations o Business transaction analysis  Which are most important?  What are the thresholds? Standard deviation? Absolute value? o Internal training and SOP o Identifying appropriate actions, i.e. Pager Duty, running scripts o Know your architecture
  • 35. Recap Development operations ● Team City, Jenkins ● Chef, Puppet ● Selenium automation Technology metrics ● Gomez ● Pingdom ● AppDynamics ● Splunk, Sumologic Use Product + Technology metrics to get high up Maslow’s Hierarchy of needs. Product metrics ● Mixpanel ● Flurry ● Google Analytics ● AppDynamics EUM
  • 36. Repeat buyer Could use some AppDynamics at Cornerstone Ondemand.