MENDIXWORLD
Prevent Catastrophes With Actionable Monitoring and Alerts for Mendix Applications
Menno de Haas, Team Lead|Mendix Expert, WebflightTom de Groot, Product Manager, MendixAndrej Koelewijn, Product Manager, Mendix
MENDIXWORLD
Agenda
• Value of monitoring• Exploration of new monitoring integration• Partner WebFlight
MENDIXWORLD
Value of Monitoring
MENDIXWORLD
Value of Monitoring
• Is my app running as required?• Am I meeting SLA requirements?• Why is my app not running as required?• Are my dependencies performing as expected?
MENDIXWORLD
Monitoring instruments
• Measure:• Logs• Technical Metrics (CPU, Memory Usage)
• Act:• Predefined Dashboards• Predefined Alerts
MENDIXWORLD
Sometimes, you want more monitoring
MENDIXWORLD
Datadog
MENDIXWORLD
Datadog: Monitoring instruments
• Measure:• Logs• Technical Metrics• Business Metrics (Count & Duration)
• Act:• Predefined Dashboards• Predefined Alerts• Custom Dashboards• Custom Alerts• Consolidated Logs
MENDIXWORLD
Datadog: Business Metrics
MENDIXWORLD
Datadog: Duration
MENDIXWORLD
Datadog: Custom Dashboards
MENDIXWORLD
Datadog: Custom Alerts
MENDIXWORLD
Datadog: Landscape Management
MENDIXWORLD
Mendix and Datadog
MENDIXWORLD
Mendix and Datadog: How To Setup?
MENDIXWORLD
Mendix and Datadog: How To Setup?
MENDIXWORLD
Mendix and Datadog: How To use Monitoring Instruments?With one simple configuration, track the duration of:• Request handlers• Microflows• Activities
MENDIXWORLD
Mendix and Datadog: How To use Monitoring Instruments?Mendix Datadog Connector Kit (Coming Soon)
MENDIXWORLD
BUILD DIGITAL PRODUCTS THAT
MAKE PEOPLE SMILE
MENDIXWORLD
USER CENTERED DEVELOPMENT
For more info about our User Centered Development visit our stand
MENDIXWORLD
Monitoring levels
External
Application
Infrastructure
“Is my app running out of memory?”
MENDIXWORLD
Monitoring levels
External
Application
Infrastructure
“How many orders did we process?”
MENDIXWORLD
Monitoring levels
External
Application
Infrastructure
“Is the connection with my ERP system available?”
MENDIXWORLD
Application monitoring
Infrastructure
External
Application
MENDIXWORLD
RAI Huishoudbeurs
MENDIXWORLD
RAI Huishoudbeurs
40.000registered app users
300.000visitors in one week
50.000downloaded
apps
Participate in prize rounds
Browseprograms
Browseexhibitors
MENDIXWORLD
Demo
MENDIXWORLD
What to monitor? Everything?
Risk Impact
Probability
Money
MENDIXWORLD
Business logic
Monitor prize distribution?
Invalid prize request?
Empty prize request?
User valid?
Round active?
User already participated?
Prize in stock?
MENDIXWORLD
Submit custom metrics
MENDIXWORLD
Configure timeseries graph
MENDIXWORLD
Enjoy the graph!
MENDIXWORLD
Log analysis
Infrastructure
External
Application
MENDIXWORLD
How about logs?
MENDIXWORLD
Relate logs to graphs
?
MENDIXWORLD
View logs and stack traces
MENDIXWORLD
Monitor alerts work with logs
MENDIXWORLD
External API monitoring
Application
Infrastructure
External
MENDIXWORLD
Osawa ScrewGrinding Company
MENDIXWORLD
Monitoring external dependencies
Mendix App ERP?
Webshop
PIM ?
?
MENDIXWORLD
Monitoring availability
MENDIXWORLD
Email alert
MENDIXWORLD
Event stream
MENDIXWORLD
What if the API specs change?
API contract tests
MENDIXWORLD
Do not cause alert fatigue
MENDIXWORLD
Load (stress) testing Application
Infrastructure
External
MENDIXWORLD
Load testing – HTTP requests
MENDIXWORLD
Load testing – Database connections
MENDIXWORLD
Load testing – HTTP response times
MENDIXWORLD
Q&A