SlideShare une entreprise Scribd logo
1  sur  39
Openbravo Performance 
© 2014 Openbravo Inc. All Rights Reserved. 
Monitoring 
November 6, 2014 
Graphene (credit: University of Bath)
Agenda 
1. Openbravo Application Monitoring Tool 
2. AppDynamics Concepts 
3. Application Monitoring with AppDynamics 
4. System-level Monitoring with Munin 
5. AppDynamics Demo 
6. Q&A 
© 2014 Openbravo Inc. All Rights Reserved.
1.1. Openbravo Application Monitoring Tool 
▪ The Openbravo Application Monitoring Tool is a commercial module 
based in a third party solution by AppDynamics 
▪ It includes license for AppDynamics and delivers a pre-packaged 
configuration to work with Openbravo 
▪ It is installed as any other commercial module. Extra set-up in 
Openbravo server is required after installation 
▪ This tool helps to deliver Performance Assurance to Openbravo 
customers by allowing you to 
• Monitor Application Performance 
• Alert when there are problems 
• Help to pinpoint root causes 
© 2014 Openbravo Inc. All Rights Reserved.
1.2. How to acquire it 
▪ The Openbravo Application Monitoring Tool based in AppDynamics is 
acquired as a commercial module (Yearly Subscription) for each 
Openbravo server (JVM) that requires application monitoring 
▪ Included for free for 1 server for Openbravo Enterprise Edition customers 
▪ Available as an option for Openbravo Professional Edition customers 
▪ Additional units can be acquired to cover additional servers 
▪ A 30% discount is applicable from second unit onwards 
Module Zone 1 Zone 2 Zone 3 Zone 4 
Openbravo Application Monitoring Tool 
based on AppDynamics 
© 2014 Openbravo Inc. All Rights Reserved. 
1.850 EUR 1.850 USD 2.400 USD 1.500 USD
Agenda 
1. Openbravo Application Monitoring Tool 
2. AppDynamics Concepts 
2.1 Logical Model 
2.2 Business Transactions (BTs) 
2.3 Snapshots 
2.4 Hardware and JVM statistics 
2.5 Time range 
3. Application Monitoring with AppDynamics 
4. System-level Monitoring with Munin 
5. AppDynamics Demo 
6. Q&A 
© 2014 Openbravo Inc. All Rights Reserved. 
http://wiki.openbravo.com/wiki/AppDynamics_Overview
2.1. Logical Model 
▪ Business Application 
• Models all the components that provide a set of functionality 
▪ Tiers 
• Represents a key functional module, ie. different Openbravo instances 
communicating each other 
▪ Nodes 
• Basic processing unit (JVM), ie. in an environment with application server clustering 
each of the nodes in the cluster would be a node in AppDynamics Business 
Application 
Default Openbravo configuration is a single tier with a single node for each Business 
© 2014 Openbravo Inc. All Rights Reserved. 
Application 
https://docs.appdynamics.com/display/PRO39/Logical+Model
2.1. Logical Model 
© 2014 Openbravo Inc. All Rights Reserved.
Agenda 
1. Openbravo Application Monitoring Tool 
2. AppDynamics Concepts 
2.1 Logical Model 
2.2 Business Transactions (BTs) 
2.3 Snapshots 
2.4 Hardware and JVM statistics 
2.5 Time range 
3. Application Monitoring with AppDynamics 
4. System-level Monitoring with Munin 
5. AppDynamics Demo 
6. Q&A 
© 2014 Openbravo Inc. All Rights Reserved. 
http://wiki.openbravo.com/wiki/AppDynamics_Overview
2.2. Business Transactions (BTs) 
▪ The mechanism AppDynamics orders and monitors application traffic 
• Represents logical user activity in Openbravo. Such as: queries in a grid, processing 
documents, background processes... 
▪ Configurable 
• AppDynamics for Openbravo module provides default configuration with a minimum 
set of meaningful BTs 
• BTs detection can be fine tuned as per customer needs 
• Number of BTs is limited to 50 
▪ Allows to see performance metrics for each BT 
• Each BT can define its performance thresholds 
© 2014 Openbravo Inc. All Rights Reserved. 
https://docs.appdynamics.com/display/PRO39/Monitor+Business+Transactions
2.2. Business Transactions (BTs) 
© 2014 Openbravo Inc. All Rights Reserved.
Agenda 
1. Openbravo Application Monitoring Tool 
2. AppDynamics Concepts 
2.1 Logical Model 
2.2 Business Transactions (BTs) 
2.3 Snapshots 
2.4 Hardware and JVM statistics 
2.5 Time range 
3. Application Monitoring with AppDynamics 
4. System-level Monitoring with Munin 
5. AppDynamics Demo 
6. Q&A 
© 2014 Openbravo Inc. All Rights Reserved. 
http://wiki.openbravo.com/wiki/AppDynamics_Overview
2.3. Snapshots 
▪ A set of diagnostic data, taken at certain point in time for an individual 
BT 
• It can include executed SQL queries, stack traces, errors, parameter information, 
which Openbravo session executed it... 
▪ Not taken for every BT. Some (configurable) rules trigger snapshots: 
• Periodic collection, by default every 10 minutes a snapshot of each BT is recorded 
• Slow, very slow, stalled or error BTs are recorded 
• BT Health Rules violation can trigger a Diagnostic Session 
© 2014 Openbravo Inc. All Rights Reserved. 
https://docs.appdynamics.com/display/PRO39/Transaction+Snapshots
2.3. Snapshots 
© 2014 Openbravo Inc. All Rights Reserved.
Agenda 
1. Openbravo Application Monitoring Tool 
2. AppDynamics Concepts 
2.1 Logical Model 
2.2 Business Transactions (BTs) 
2.3 Snapshots 
2.4 Hardware and JVM statistics 
2.5 Time range 
3. Application Monitoring with AppDynamics 
4. System-level Monitoring with Munin 
5. AppDynamics Demo 
6. Q&A 
© 2014 Openbravo Inc. All Rights Reserved. 
http://wiki.openbravo.com/wiki/AppDynamics_Overview
2.4. Hardware and JVM statistics 
▪ Hardware statistics are collected (if Machine Agent is running) 
• CPU utilization 
• Memory 
• Disk and Network I/O 
▪ JVM information 
• Heap utilization 
• Garbage collections 
▪ This info can be easily accessed from snapshots to understand how HW 
and JVM were in that period of time 
© 2014 Openbravo Inc. All Rights Reserved.
2.4. Hardware and JVM statistics 
© 2014 Openbravo Inc. All Rights Reserved.
Agenda 
1. Openbravo Application Monitoring Tool 
2. AppDynamics Concepts 
2.1 Logical Model 
2.2 Business Transactions (BTs) 
2.3 Snapshots 
2.4 Hardware and JVM statistics 
2.5 Time range 
3. Application Monitoring with AppDynamics 
4. System-level Monitoring with Munin 
5. AppDynamics Demo 
6. Q&A 
© 2014 Openbravo Inc. All Rights Reserved. 
http://wiki.openbravo.com/wiki/AppDynamics_Overview
2.5. Time range 
▪ Defines the period of time the data is shown for 
▪ It is applied globally 
▪ Custom ranges can be saved 
© 2014 Openbravo Inc. All Rights Reserved. 
http://wiki.openbravo.com/wiki/AppDynamics_Overview#Global_Time_Range
Agenda 
1. Openbravo Application Monitoring Tool 
2. AppDynamics Concepts 
3. Application Monitoring with AppDynamics 
3.1 Continuous Monitoring 
3.2 Proactive Monitoring 
3.3 Reactive Monitoring 
3.4 Comparison after fixes 
4. System-level Monitoring with Munin 
5. AppDynamics demo 
6. Q&A 
© 2014 Openbravo Inc. All Rights Reserved. 
http://wiki.openbravo.com/wiki/Monitoring_with_AppDynamics
3.1. Continuous Monitoring 
Goal: detect potential problems even before they become a real issue 
▪ Slow transactions 
• Slowest BTs can be easily detected 
• They should be checked because they can become problematic 
▪ Baseline Comparison 
• Baselines defines performance behavior (load, response times and errors) for the 
overall application as well as for individual BTs 
• These base lines can be compared with actual behavior during a period of time 
▪ Errors 
• Erroneous transactions are detected and snapshots are taken 
© 2014 Openbravo Inc. All Rights Reserved.
3.1. Continuous Monitoring 
© 2014 Openbravo Inc. All Rights Reserved. 
Fine tuning BTs 
▪ BT split 
• Problematic BTs can be splitted to get more granular information. Ex. two 
components (URLs) in the same BT, one of them works fine whereas the other one is 
slow 
• This split will allow to understand the real impact of the slow part of the BT as well as 
to compare its behavior once a fix is applied 
• Split is done by configuring Instrumentation > Custom match rules 
▪ Data collection 
• HTTP parameters can be configured to get additional information in snapshots 
• Done through Instrumentation > Data Collection 
▪ Valuable information for developers in charge of fixing the issue 
• It also indicates if the problem is coming from Openbravo product or from a 
customization
3.1. Continuous Monitoring 
© 2014 Openbravo Inc. All Rights Reserved.
Agenda 
1. Openbravo Application Monitoring Tool 
2. AppDynamics Concepts 
3. Application Monitoring with AppDynamics 
3.1 Continuous Monitoring 
3.2 Proactive Monitoring 
3.3 Reactive Monitoring 
3.4 Comparison after fixes 
4. System-level Monitoring with Munin 
5. AppDynamics demo 
6. Q&A 
© 2014 Openbravo Inc. All Rights Reserved. 
http://wiki.openbravo.com/wiki/Monitoring_with_AppDynamics#Proactively
3.2. Proactive Monitoring 
Goal: get automatic notification as soon as something starts going wrong 
▪ Health Rules 
• Define acceptable performance indicators for BTs or HW 
• Two violation levels: Warning and Critical 
• Automatic monitor of these values 
▪ Notification on Health Rule violation 
• Policies define email notifications for the selected Health Rules when they reach the 
desired level (warning or critical) 
• Depending on the Health Rule type recipient might be System Admin (ex. too much 
CPU/Heap usage) or Technical staff to understand the problem (ex. slow BT) 
© 2014 Openbravo Inc. All Rights Reserved.
3.2. Proactive Monitoring 
© 2014 Openbravo Inc. All Rights Reserved.
Agenda 
1. Openbravo Application Monitoring Tool 
2. AppDynamics Concepts 
3. Application Monitoring with AppDynamics 
3.1 Continuous Monitoring 
3.2 Proactive Monitoring 
3.3 Reactive Monitoring 
3.4 Comparison after fixes 
4. System-level Monitoring with Munin 
5. AppDynamics Demo 
6. Q&A 
© 2014 Openbravo Inc. All Rights Reserved. 
http://wiki.openbravo.com/wiki/Monitoring_with_AppDynamics#Proactively
3.3. Reactive Monitoring 
Goal: pinpoint problem root causes when the system has poor performance 
▪ Narrow time range down to the period the problem was noticeable 
▪ Follow the same procedures defined for Continuous Monitoring but 
focusing on Problematic BTs 
© 2014 Openbravo Inc. All Rights Reserved.
Agenda 
1. Openbravo Application Monitoring Tool 
2. AppDynamics Concepts 
3. Application Monitoring with AppDynamics 
3.1 Continuous Monitoring 
3.2 Proactive Monitoring 
3.3 Reactive Monitoring 
3.4 Comparison after fixes 
4. System-level Monitoring with Munin 
5. AppDynamics Demo 
6. Q&A 
© 2014 Openbravo Inc. All Rights Reserved. 
http://wiki.openbravo.com/wiki/Monitoring_with_AppDynamics#Proactively
3.4. Comparison after fixes 
▪ Compare instance performance during two periods of time 
• Overall performance comparison 
• Per BT comparison 
© 2014 Openbravo Inc. All Rights Reserved. 
Goal: check how changes affect in real life
3.4. Comparison after fixes 
© 2014 Openbravo Inc. All Rights Reserved.
Agenda 
1. Openbravo Application Monitoring Tool 
2. AppDynamics Concepts 
3. Application Monitoring with AppDynamics 
4. System-level Monitoring with Munin 
© 2014 Openbravo Inc. All Rights Reserved. 
http://wiki.openbravo.com/wiki/Monitoring_with_AppDynamics#Proactively 
4.1 Munin 
4.2 Examples 
5. AppDynamics Demo 
6. Q&A
4.1. Munin 
▪ Another monitoring tool with different focus (System, System 
Administrator) 
▪ Complementing AppDynamics with system-level monitoring 
▪ Not only focused on performance 
▪ Extensible with custom metrics (i.e. Concurrent Openbravo Logins over 
time) 
▪ Similar features available: 
• Graphing of metrics for 4 time periods (daily, weekly, monthly, year) 
• Alerting for user-defined thresholds 
© 2014 Openbravo Inc. All Rights Reserved.
Agenda 
1. Openbravo Application Monitoring Tool 
2. AppDynamics Concepts 
3. Application Monitoring with AppDynamics 
4. System-level Monitoring with Munin 
© 2014 Openbravo Inc. All Rights Reserved. 
http://wiki.openbravo.com/wiki/Monitoring_with_AppDynamics#Proactively 
4.1 Munin 
4.2 Examples 
5. AppDynamics Demo 
6. Q&A
4.2 Examples 
Example evolution of Database size over course of a year 
© 2014 Openbravo Inc. All Rights Reserved.
4.2. Examples 
Server disk space usage to capacity planning: 
When system will run out of space with current growth 
© 2014 Openbravo Inc. All Rights Reserved.
4.3. Examples 
Database connection usage over time 
Shows 3 clear problems which did trigger alerts 
© 2014 Openbravo Inc. All Rights Reserved.
Agenda 
1. Openbravo Application Monitoring Tool 
2. AppDynamics Concepts 
3. Application Monitoring with AppDynamics 
4. System-level Monitoring with Munin 
5. AppDynamics Demo 
6. Q&A 
© 2014 Openbravo Inc. All Rights Reserved. 
http://wiki.openbravo.com/wiki/Monitoring_with_AppDynamics#Proactively
4. Use case 
Continuous monitoring to detect potentially problematic transactions 
© 2014 Openbravo Inc. All Rights Reserved.
Questions & Answers 
Thank you very much for your interest! 
Additional documentation about AppDynamics can be found here: 
https://docs.appdynamics.com 
Front page photo: Graphene (Credit: University of Bath) 
High-quality graphene is very strong, light, nearly transparent and an excellent conductor of heat and electricity. 
Its interactions with other materials and with light and its inherently two-dimensional nature produce unique properties. 
Important Notices: 
• This document contains privileged and confidential information prohibited to be distributed without prior Openbravo consent 
© 2014 Openbravo Inc. All Rights Reserved.

Contenu connexe

Similaire à Openbravo Performance Monitoring

Qualcomm Life Connect 2013: On Boarding and Customer Support
Qualcomm Life Connect 2013: On Boarding and Customer SupportQualcomm Life Connect 2013: On Boarding and Customer Support
Qualcomm Life Connect 2013: On Boarding and Customer Support
Qualcomm Life
 
Improving Quality through Continuous Integration - A case study of CollabNet
Improving Quality through Continuous Integration - A case study of CollabNetImproving Quality through Continuous Integration - A case study of CollabNet
Improving Quality through Continuous Integration - A case study of CollabNet
Venkat Janardhanam, MS, MBA
 
How to Operate Kubernetes CI/CD Pipelines at Scale
How to Operate Kubernetes CI/CD Pipelines at ScaleHow to Operate Kubernetes CI/CD Pipelines at Scale
How to Operate Kubernetes CI/CD Pipelines at Scale
DevOps.com
 
Pre-Con Session: Qualcomm Life Onboarding and Operations Overview
Pre-Con Session: Qualcomm Life Onboarding and Operations OverviewPre-Con Session: Qualcomm Life Onboarding and Operations Overview
Pre-Con Session: Qualcomm Life Onboarding and Operations Overview
Qualcomm Life
 

Similaire à Openbravo Performance Monitoring (20)

Session on API auto scaling, monitoring and Log management
Session on API auto scaling, monitoring and Log managementSession on API auto scaling, monitoring and Log management
Session on API auto scaling, monitoring and Log management
 
IRJET- Real Time Monitoring of Servers with Prometheus and Grafana for High A...
IRJET- Real Time Monitoring of Servers with Prometheus and Grafana for High A...IRJET- Real Time Monitoring of Servers with Prometheus and Grafana for High A...
IRJET- Real Time Monitoring of Servers with Prometheus and Grafana for High A...
 
PreMonR - A Reactive Platform To Monitor Reactive Application
PreMonR - A Reactive Platform To Monitor Reactive ApplicationPreMonR - A Reactive Platform To Monitor Reactive Application
PreMonR - A Reactive Platform To Monitor Reactive Application
 
Cyber bidding gateway report on ASP .net
Cyber bidding gateway report on ASP .netCyber bidding gateway report on ASP .net
Cyber bidding gateway report on ASP .net
 
Re-Platforming Legacy .Net Applications to PCF Using Modernized Techniques
Re-Platforming Legacy .Net Applications to PCF Using Modernized Techniques Re-Platforming Legacy .Net Applications to PCF Using Modernized Techniques
Re-Platforming Legacy .Net Applications to PCF Using Modernized Techniques
 
Cloud Migration - The Earlier You Instrument, The Faster You Go
Cloud Migration - The Earlier You Instrument, The Faster You GoCloud Migration - The Earlier You Instrument, The Faster You Go
Cloud Migration - The Earlier You Instrument, The Faster You Go
 
Metrics Monitoring Is So Critical - What's Your Best Approach?
Metrics Monitoring Is So Critical - What's Your Best Approach? Metrics Monitoring Is So Critical - What's Your Best Approach?
Metrics Monitoring Is So Critical - What's Your Best Approach?
 
Mumbai MuleSoft Meetup 13
Mumbai MuleSoft Meetup 13Mumbai MuleSoft Meetup 13
Mumbai MuleSoft Meetup 13
 
Softweare Engieering
Softweare Engieering Softweare Engieering
Softweare Engieering
 
Se lec 3
Se lec 3Se lec 3
Se lec 3
 
Insights and Monitoring of SharePoint Applications
Insights and Monitoring of SharePoint ApplicationsInsights and Monitoring of SharePoint Applications
Insights and Monitoring of SharePoint Applications
 
Automating your Microsoft® World - Part 2: Cloud and Application Management B...
Automating your Microsoft® World - Part 2: Cloud and Application Management B...Automating your Microsoft® World - Part 2: Cloud and Application Management B...
Automating your Microsoft® World - Part 2: Cloud and Application Management B...
 
Qualcomm Life Connect 2013: On Boarding and Customer Support
Qualcomm Life Connect 2013: On Boarding and Customer SupportQualcomm Life Connect 2013: On Boarding and Customer Support
Qualcomm Life Connect 2013: On Boarding and Customer Support
 
Improving Quality through Continuous Integration - A case study of CollabNet
Improving Quality through Continuous Integration - A case study of CollabNetImproving Quality through Continuous Integration - A case study of CollabNet
Improving Quality through Continuous Integration - A case study of CollabNet
 
Next-Gen Business Transaction Configuration, Instrumentation, and Java Perfor...
Next-Gen Business Transaction Configuration, Instrumentation, and Java Perfor...Next-Gen Business Transaction Configuration, Instrumentation, and Java Perfor...
Next-Gen Business Transaction Configuration, Instrumentation, and Java Perfor...
 
SRS for online examination system
SRS for online examination systemSRS for online examination system
SRS for online examination system
 
How to Operate Kubernetes CI/CD Pipelines at Scale
How to Operate Kubernetes CI/CD Pipelines at ScaleHow to Operate Kubernetes CI/CD Pipelines at Scale
How to Operate Kubernetes CI/CD Pipelines at Scale
 
Monitoring and Instrumentation Strategies: Tips and Best Practices - AppSphere16
Monitoring and Instrumentation Strategies: Tips and Best Practices - AppSphere16Monitoring and Instrumentation Strategies: Tips and Best Practices - AppSphere16
Monitoring and Instrumentation Strategies: Tips and Best Practices - AppSphere16
 
Pre-Con Session: Qualcomm Life Onboarding and Operations Overview
Pre-Con Session: Qualcomm Life Onboarding and Operations OverviewPre-Con Session: Qualcomm Life Onboarding and Operations Overview
Pre-Con Session: Qualcomm Life Onboarding and Operations Overview
 
Enabling .NET Apps with Monitoring and Management Using Steeltoe
Enabling .NET Apps with Monitoring and Management Using SteeltoeEnabling .NET Apps with Monitoring and Management Using Steeltoe
Enabling .NET Apps with Monitoring and Management Using Steeltoe
 

Plus de Openbravo

Plus de Openbravo (20)

Openbravo WMS Datasheet
Openbravo WMS DatasheetOpenbravo WMS Datasheet
Openbravo WMS Datasheet
 
Openbravo OMS Brochure
Openbravo OMS BrochureOpenbravo OMS Brochure
Openbravo OMS Brochure
 
Openbravo Store Brochure
Openbravo Store BrochureOpenbravo Store Brochure
Openbravo Store Brochure
 
Cómo mejorar la gestión de su cadena de restaurantes con Openbravo
Cómo mejorar la gestión de su cadena de restaurantes con OpenbravoCómo mejorar la gestión de su cadena de restaurantes con Openbravo
Cómo mejorar la gestión de su cadena de restaurantes con Openbravo
 
DEMO: Introduction to Openbravo for Advanced Warehouse Management
DEMO: Introduction to Openbravo for Advanced Warehouse ManagementDEMO: Introduction to Openbravo for Advanced Warehouse Management
DEMO: Introduction to Openbravo for Advanced Warehouse Management
 
Cómo optimizan los minoristas la gestión de inventario con Openbravo
Cómo optimizan los minoristas la gestión de inventario con OpenbravoCómo optimizan los minoristas la gestión de inventario con Openbravo
Cómo optimizan los minoristas la gestión de inventario con Openbravo
 
Cómo situar al cliente en el centro con una estrategia orientada al servicio
Cómo situar al cliente en el centro con una estrategia orientada al servicioCómo situar al cliente en el centro con una estrategia orientada al servicio
Cómo situar al cliente en el centro con una estrategia orientada al servicio
 
Prevision de la demanda y planificacion de inventario en el retail omnicanal
Prevision de la demanda y planificacion de inventario en el retail omnicanalPrevision de la demanda y planificacion de inventario en el retail omnicanal
Prevision de la demanda y planificacion de inventario en el retail omnicanal
 
Demand Forecasting and Inventory Planning in Omnichannel Retail
Demand Forecasting and Inventory Planning in Omnichannel RetailDemand Forecasting and Inventory Planning in Omnichannel Retail
Demand Forecasting and Inventory Planning in Omnichannel Retail
 
Cómo crecer con éxito en mercados minoristas emergentes con Openbravo
Cómo crecer con éxito en mercados minoristas emergentes con OpenbravoCómo crecer con éxito en mercados minoristas emergentes con Openbravo
Cómo crecer con éxito en mercados minoristas emergentes con Openbravo
 
Estrategias innovadoras en logística de pedidos omnicanal
Estrategias innovadoras en logística de pedidos omnicanalEstrategias innovadoras en logística de pedidos omnicanal
Estrategias innovadoras en logística de pedidos omnicanal
 
Como construir una estrategia omnicanal para tiendas fisicas
Como construir una estrategia omnicanal para tiendas fisicasComo construir una estrategia omnicanal para tiendas fisicas
Como construir una estrategia omnicanal para tiendas fisicas
 
Building a Successful Omnichannel Strategy for Physical Stores
Building a Successful Omnichannel Strategy for Physical StoresBuilding a Successful Omnichannel Strategy for Physical Stores
Building a Successful Omnichannel Strategy for Physical Stores
 
Cómo ofrecer un excelente servicio al cliente con una solución de tienda
Cómo ofrecer un excelente servicio al cliente con una solución de tiendaCómo ofrecer un excelente servicio al cliente con una solución de tienda
Cómo ofrecer un excelente servicio al cliente con una solución de tienda
 
Principales tendencias en Retail del 2015 y qué esperamos del 2016
Principales tendencias en Retail del 2015 y qué esperamos del 2016Principales tendencias en Retail del 2015 y qué esperamos del 2016
Principales tendencias en Retail del 2015 y qué esperamos del 2016
 
Beneficios clave de una solución móvil y lista para la nube para las tiendas ...
Beneficios clave de una solución móvil y lista para la nube para las tiendas ...Beneficios clave de una solución móvil y lista para la nube para las tiendas ...
Beneficios clave de una solución móvil y lista para la nube para las tiendas ...
 
Cómo implementar Arquitectura para entregar servicios omnicanal
Cómo implementar Arquitectura para entregar servicios omnicanalCómo implementar Arquitectura para entregar servicios omnicanal
Cómo implementar Arquitectura para entregar servicios omnicanal
 
Cómo los beacons y las tecnologías de proximidad ayudan a la industria minorista
Cómo los beacons y las tecnologías de proximidad ayudan a la industria minoristaCómo los beacons y las tecnologías de proximidad ayudan a la industria minorista
Cómo los beacons y las tecnologías de proximidad ayudan a la industria minorista
 
Preparando a los minoristas para una gestión de órdenes omnicanal
Preparando a los minoristas para una gestión de órdenes omnicanalPreparando a los minoristas para una gestión de órdenes omnicanal
Preparando a los minoristas para una gestión de órdenes omnicanal
 
Tiendas físicas inteligentes en la realidad omnicanal actual
Tiendas físicas inteligentes en la realidad omnicanal actualTiendas físicas inteligentes en la realidad omnicanal actual
Tiendas físicas inteligentes en la realidad omnicanal actual
 

Dernier

CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
giselly40
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
Enterprise Knowledge
 

Dernier (20)

Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 

Openbravo Performance Monitoring

  • 1. Openbravo Performance © 2014 Openbravo Inc. All Rights Reserved. Monitoring November 6, 2014 Graphene (credit: University of Bath)
  • 2. Agenda 1. Openbravo Application Monitoring Tool 2. AppDynamics Concepts 3. Application Monitoring with AppDynamics 4. System-level Monitoring with Munin 5. AppDynamics Demo 6. Q&A © 2014 Openbravo Inc. All Rights Reserved.
  • 3. 1.1. Openbravo Application Monitoring Tool ▪ The Openbravo Application Monitoring Tool is a commercial module based in a third party solution by AppDynamics ▪ It includes license for AppDynamics and delivers a pre-packaged configuration to work with Openbravo ▪ It is installed as any other commercial module. Extra set-up in Openbravo server is required after installation ▪ This tool helps to deliver Performance Assurance to Openbravo customers by allowing you to • Monitor Application Performance • Alert when there are problems • Help to pinpoint root causes © 2014 Openbravo Inc. All Rights Reserved.
  • 4. 1.2. How to acquire it ▪ The Openbravo Application Monitoring Tool based in AppDynamics is acquired as a commercial module (Yearly Subscription) for each Openbravo server (JVM) that requires application monitoring ▪ Included for free for 1 server for Openbravo Enterprise Edition customers ▪ Available as an option for Openbravo Professional Edition customers ▪ Additional units can be acquired to cover additional servers ▪ A 30% discount is applicable from second unit onwards Module Zone 1 Zone 2 Zone 3 Zone 4 Openbravo Application Monitoring Tool based on AppDynamics © 2014 Openbravo Inc. All Rights Reserved. 1.850 EUR 1.850 USD 2.400 USD 1.500 USD
  • 5. Agenda 1. Openbravo Application Monitoring Tool 2. AppDynamics Concepts 2.1 Logical Model 2.2 Business Transactions (BTs) 2.3 Snapshots 2.4 Hardware and JVM statistics 2.5 Time range 3. Application Monitoring with AppDynamics 4. System-level Monitoring with Munin 5. AppDynamics Demo 6. Q&A © 2014 Openbravo Inc. All Rights Reserved. http://wiki.openbravo.com/wiki/AppDynamics_Overview
  • 6. 2.1. Logical Model ▪ Business Application • Models all the components that provide a set of functionality ▪ Tiers • Represents a key functional module, ie. different Openbravo instances communicating each other ▪ Nodes • Basic processing unit (JVM), ie. in an environment with application server clustering each of the nodes in the cluster would be a node in AppDynamics Business Application Default Openbravo configuration is a single tier with a single node for each Business © 2014 Openbravo Inc. All Rights Reserved. Application https://docs.appdynamics.com/display/PRO39/Logical+Model
  • 7. 2.1. Logical Model © 2014 Openbravo Inc. All Rights Reserved.
  • 8. Agenda 1. Openbravo Application Monitoring Tool 2. AppDynamics Concepts 2.1 Logical Model 2.2 Business Transactions (BTs) 2.3 Snapshots 2.4 Hardware and JVM statistics 2.5 Time range 3. Application Monitoring with AppDynamics 4. System-level Monitoring with Munin 5. AppDynamics Demo 6. Q&A © 2014 Openbravo Inc. All Rights Reserved. http://wiki.openbravo.com/wiki/AppDynamics_Overview
  • 9. 2.2. Business Transactions (BTs) ▪ The mechanism AppDynamics orders and monitors application traffic • Represents logical user activity in Openbravo. Such as: queries in a grid, processing documents, background processes... ▪ Configurable • AppDynamics for Openbravo module provides default configuration with a minimum set of meaningful BTs • BTs detection can be fine tuned as per customer needs • Number of BTs is limited to 50 ▪ Allows to see performance metrics for each BT • Each BT can define its performance thresholds © 2014 Openbravo Inc. All Rights Reserved. https://docs.appdynamics.com/display/PRO39/Monitor+Business+Transactions
  • 10. 2.2. Business Transactions (BTs) © 2014 Openbravo Inc. All Rights Reserved.
  • 11. Agenda 1. Openbravo Application Monitoring Tool 2. AppDynamics Concepts 2.1 Logical Model 2.2 Business Transactions (BTs) 2.3 Snapshots 2.4 Hardware and JVM statistics 2.5 Time range 3. Application Monitoring with AppDynamics 4. System-level Monitoring with Munin 5. AppDynamics Demo 6. Q&A © 2014 Openbravo Inc. All Rights Reserved. http://wiki.openbravo.com/wiki/AppDynamics_Overview
  • 12. 2.3. Snapshots ▪ A set of diagnostic data, taken at certain point in time for an individual BT • It can include executed SQL queries, stack traces, errors, parameter information, which Openbravo session executed it... ▪ Not taken for every BT. Some (configurable) rules trigger snapshots: • Periodic collection, by default every 10 minutes a snapshot of each BT is recorded • Slow, very slow, stalled or error BTs are recorded • BT Health Rules violation can trigger a Diagnostic Session © 2014 Openbravo Inc. All Rights Reserved. https://docs.appdynamics.com/display/PRO39/Transaction+Snapshots
  • 13. 2.3. Snapshots © 2014 Openbravo Inc. All Rights Reserved.
  • 14. Agenda 1. Openbravo Application Monitoring Tool 2. AppDynamics Concepts 2.1 Logical Model 2.2 Business Transactions (BTs) 2.3 Snapshots 2.4 Hardware and JVM statistics 2.5 Time range 3. Application Monitoring with AppDynamics 4. System-level Monitoring with Munin 5. AppDynamics Demo 6. Q&A © 2014 Openbravo Inc. All Rights Reserved. http://wiki.openbravo.com/wiki/AppDynamics_Overview
  • 15. 2.4. Hardware and JVM statistics ▪ Hardware statistics are collected (if Machine Agent is running) • CPU utilization • Memory • Disk and Network I/O ▪ JVM information • Heap utilization • Garbage collections ▪ This info can be easily accessed from snapshots to understand how HW and JVM were in that period of time © 2014 Openbravo Inc. All Rights Reserved.
  • 16. 2.4. Hardware and JVM statistics © 2014 Openbravo Inc. All Rights Reserved.
  • 17. Agenda 1. Openbravo Application Monitoring Tool 2. AppDynamics Concepts 2.1 Logical Model 2.2 Business Transactions (BTs) 2.3 Snapshots 2.4 Hardware and JVM statistics 2.5 Time range 3. Application Monitoring with AppDynamics 4. System-level Monitoring with Munin 5. AppDynamics Demo 6. Q&A © 2014 Openbravo Inc. All Rights Reserved. http://wiki.openbravo.com/wiki/AppDynamics_Overview
  • 18. 2.5. Time range ▪ Defines the period of time the data is shown for ▪ It is applied globally ▪ Custom ranges can be saved © 2014 Openbravo Inc. All Rights Reserved. http://wiki.openbravo.com/wiki/AppDynamics_Overview#Global_Time_Range
  • 19. Agenda 1. Openbravo Application Monitoring Tool 2. AppDynamics Concepts 3. Application Monitoring with AppDynamics 3.1 Continuous Monitoring 3.2 Proactive Monitoring 3.3 Reactive Monitoring 3.4 Comparison after fixes 4. System-level Monitoring with Munin 5. AppDynamics demo 6. Q&A © 2014 Openbravo Inc. All Rights Reserved. http://wiki.openbravo.com/wiki/Monitoring_with_AppDynamics
  • 20. 3.1. Continuous Monitoring Goal: detect potential problems even before they become a real issue ▪ Slow transactions • Slowest BTs can be easily detected • They should be checked because they can become problematic ▪ Baseline Comparison • Baselines defines performance behavior (load, response times and errors) for the overall application as well as for individual BTs • These base lines can be compared with actual behavior during a period of time ▪ Errors • Erroneous transactions are detected and snapshots are taken © 2014 Openbravo Inc. All Rights Reserved.
  • 21. 3.1. Continuous Monitoring © 2014 Openbravo Inc. All Rights Reserved. Fine tuning BTs ▪ BT split • Problematic BTs can be splitted to get more granular information. Ex. two components (URLs) in the same BT, one of them works fine whereas the other one is slow • This split will allow to understand the real impact of the slow part of the BT as well as to compare its behavior once a fix is applied • Split is done by configuring Instrumentation > Custom match rules ▪ Data collection • HTTP parameters can be configured to get additional information in snapshots • Done through Instrumentation > Data Collection ▪ Valuable information for developers in charge of fixing the issue • It also indicates if the problem is coming from Openbravo product or from a customization
  • 22. 3.1. Continuous Monitoring © 2014 Openbravo Inc. All Rights Reserved.
  • 23. Agenda 1. Openbravo Application Monitoring Tool 2. AppDynamics Concepts 3. Application Monitoring with AppDynamics 3.1 Continuous Monitoring 3.2 Proactive Monitoring 3.3 Reactive Monitoring 3.4 Comparison after fixes 4. System-level Monitoring with Munin 5. AppDynamics demo 6. Q&A © 2014 Openbravo Inc. All Rights Reserved. http://wiki.openbravo.com/wiki/Monitoring_with_AppDynamics#Proactively
  • 24. 3.2. Proactive Monitoring Goal: get automatic notification as soon as something starts going wrong ▪ Health Rules • Define acceptable performance indicators for BTs or HW • Two violation levels: Warning and Critical • Automatic monitor of these values ▪ Notification on Health Rule violation • Policies define email notifications for the selected Health Rules when they reach the desired level (warning or critical) • Depending on the Health Rule type recipient might be System Admin (ex. too much CPU/Heap usage) or Technical staff to understand the problem (ex. slow BT) © 2014 Openbravo Inc. All Rights Reserved.
  • 25. 3.2. Proactive Monitoring © 2014 Openbravo Inc. All Rights Reserved.
  • 26. Agenda 1. Openbravo Application Monitoring Tool 2. AppDynamics Concepts 3. Application Monitoring with AppDynamics 3.1 Continuous Monitoring 3.2 Proactive Monitoring 3.3 Reactive Monitoring 3.4 Comparison after fixes 4. System-level Monitoring with Munin 5. AppDynamics Demo 6. Q&A © 2014 Openbravo Inc. All Rights Reserved. http://wiki.openbravo.com/wiki/Monitoring_with_AppDynamics#Proactively
  • 27. 3.3. Reactive Monitoring Goal: pinpoint problem root causes when the system has poor performance ▪ Narrow time range down to the period the problem was noticeable ▪ Follow the same procedures defined for Continuous Monitoring but focusing on Problematic BTs © 2014 Openbravo Inc. All Rights Reserved.
  • 28. Agenda 1. Openbravo Application Monitoring Tool 2. AppDynamics Concepts 3. Application Monitoring with AppDynamics 3.1 Continuous Monitoring 3.2 Proactive Monitoring 3.3 Reactive Monitoring 3.4 Comparison after fixes 4. System-level Monitoring with Munin 5. AppDynamics Demo 6. Q&A © 2014 Openbravo Inc. All Rights Reserved. http://wiki.openbravo.com/wiki/Monitoring_with_AppDynamics#Proactively
  • 29. 3.4. Comparison after fixes ▪ Compare instance performance during two periods of time • Overall performance comparison • Per BT comparison © 2014 Openbravo Inc. All Rights Reserved. Goal: check how changes affect in real life
  • 30. 3.4. Comparison after fixes © 2014 Openbravo Inc. All Rights Reserved.
  • 31. Agenda 1. Openbravo Application Monitoring Tool 2. AppDynamics Concepts 3. Application Monitoring with AppDynamics 4. System-level Monitoring with Munin © 2014 Openbravo Inc. All Rights Reserved. http://wiki.openbravo.com/wiki/Monitoring_with_AppDynamics#Proactively 4.1 Munin 4.2 Examples 5. AppDynamics Demo 6. Q&A
  • 32. 4.1. Munin ▪ Another monitoring tool with different focus (System, System Administrator) ▪ Complementing AppDynamics with system-level monitoring ▪ Not only focused on performance ▪ Extensible with custom metrics (i.e. Concurrent Openbravo Logins over time) ▪ Similar features available: • Graphing of metrics for 4 time periods (daily, weekly, monthly, year) • Alerting for user-defined thresholds © 2014 Openbravo Inc. All Rights Reserved.
  • 33. Agenda 1. Openbravo Application Monitoring Tool 2. AppDynamics Concepts 3. Application Monitoring with AppDynamics 4. System-level Monitoring with Munin © 2014 Openbravo Inc. All Rights Reserved. http://wiki.openbravo.com/wiki/Monitoring_with_AppDynamics#Proactively 4.1 Munin 4.2 Examples 5. AppDynamics Demo 6. Q&A
  • 34. 4.2 Examples Example evolution of Database size over course of a year © 2014 Openbravo Inc. All Rights Reserved.
  • 35. 4.2. Examples Server disk space usage to capacity planning: When system will run out of space with current growth © 2014 Openbravo Inc. All Rights Reserved.
  • 36. 4.3. Examples Database connection usage over time Shows 3 clear problems which did trigger alerts © 2014 Openbravo Inc. All Rights Reserved.
  • 37. Agenda 1. Openbravo Application Monitoring Tool 2. AppDynamics Concepts 3. Application Monitoring with AppDynamics 4. System-level Monitoring with Munin 5. AppDynamics Demo 6. Q&A © 2014 Openbravo Inc. All Rights Reserved. http://wiki.openbravo.com/wiki/Monitoring_with_AppDynamics#Proactively
  • 38. 4. Use case Continuous monitoring to detect potentially problematic transactions © 2014 Openbravo Inc. All Rights Reserved.
  • 39. Questions & Answers Thank you very much for your interest! Additional documentation about AppDynamics can be found here: https://docs.appdynamics.com Front page photo: Graphene (Credit: University of Bath) High-quality graphene is very strong, light, nearly transparent and an excellent conductor of heat and electricity. Its interactions with other materials and with light and its inherently two-dimensional nature produce unique properties. Important Notices: • This document contains privileged and confidential information prohibited to be distributed without prior Openbravo consent © 2014 Openbravo Inc. All Rights Reserved.