DC RUM: from NOW to NAM ESM: from now to Dynatrace · Dynatrace Enterprise Synthetic Monitoring...
Transcript of DC RUM: from NOW to NAM ESM: from now to Dynatrace · Dynatrace Enterprise Synthetic Monitoring...
confidential
DC RUM: from NOW to NAMESM: from now to Dynatrace
Kris ZiemianowiczDynatrace DC RUM Technology Strategist
confidential
▪ What is the Dynatrace Network Application Monitoring
▪ What’s in the NAM module release pipeline (&live demo)
▪ Enterprise Synthetic Monitoring plans
▪ In action – how Amasol moves the APM forward with Dynatrace
confidential
What is the
Dynatrace
Network Application Monitoring
confidential
Dynatrace Platform
Real user monitoring
Digital experience analytics Application performance Cloud, container, infrastructure
Automation Elastic hyper scale A.I. poweredFull stack
SaaS Managed
API driven
OneAgentSynthetic Agent
Deep agents WireSynthetics
All apps. All users. All transactions. Full stack. Automated.
NetworkApplication Monitoring
confidential
Wire
Network services discovery and lightweight monitoring,
at an enterprise-scale
Application delivery monitoring, WAN, Citrix, SSL, LB
fault domain isolation
End user experience fornon-web (like SAP, Siebel, Oracle),
web services, bespoke apps
Network
Application Monitoring
confidentialUser monitoring for enterprise apps: ERP, CRM, bespoke, web, non-web
Performance, in app-specific terms Deep application transaction analysis
Business impact of poor performance
confidentialUser monitoring for enterprise apps: see WHY performance degraded
Deep application transaction flow analysis answers the WHY question
Network Client Data center The app
confidential
Application delivery monitoring: SAP over Citrix example
End user ‘s connectivity Remote location path health
Efficiency of the app delivery: Citrix
This is how apps delivered to Citrix perform
confidentialUser activity and app delivery: see whole application delivery chain
Citrix client starts
Citrix published application launch
SAP accessed over Citrix
confidentialNetwork services discovery and monitoring
Path health to remote sites
Impact of the network on EUE
Network services discovery
All-apps lightweight monitoring
confidentialEfficiency and impact of WAN optimization at the data center
Does the optimization work?
How efficient is the optimization when it works?
confidential
How to start and go on
with the Dynatrace - integrated
Network Application Monitoring?
confidential
NAM front-end monitoring
Data center
Web serversFirewall
The Internet
App servers
The WAN
Load balancer
The network
AMD probe
CAS
Database 3rd-party APIsMiddleware
APM analyst
confidential
M o d u l e
Continuous discovery + service activity changesWhat services are being used (HTTP Light, SMB, DNS, …)
Continuous transaction recognitionInsight into WAN tenants activity (HTTP, SAP, DB, Oracle Forms, Citrix)
Enable full EUE analysis for specific apps of record (SAP, Siebel, …)Configure software services and the business units reporting model
Network Application Monitoring
confidential
NAM front-end monitoring
Data center
Web serversFirewall
The Internet
App servers
The WAN
Load balancer
The network
AMD probe
CAS
Database 3rd-party APIsMiddleware
APM analyst
confidential
NAM + Dynatrace end-to-end + top-down monitoringData center
Web serversFirewall
The Internet
App servers
The WAN
Load balancer
The network
AMD probe
CAS
Database 3rd-party APIsMiddleware
Dynatrace ManagedAPM analyst
confidential
M o d u l e
Continuous discovery + service activity changesWhat services are being used (HTTP Light, SMB, DNS, …)
Continuous transaction recognitionInsight into WAN tenants activity (HTTP, SAP, DB, Oracle Forms, Citrix)
Enable full EUE analysis for specific apps of record (SAP, Siebel, …)Configure software services and the business units reporting model
Unify for the complete app delivery chain visibilityIntegrate DC RUM wire data analytics with the Dynatrace infrastructure monitoring, log analytics
Enable the full stack visibility
Deploy Dynatrace OneAgent on the data center and cloud infrastructure
Network Application Monitoring
confidential
Live demo
confidential
Process dependency analysis
confidential
Software service• On server: port
Web: host nameSAP: System IDCitrix: software service
Host• Hosting the process
Process• On server: port
NAM module
confidential
confidential
confidential
confidential
confidential
What’s newin DC RUM 2018
What’s coming next?
confidential
In year 2018-19:
Dynatrace + DC RUM = Web and enterprise application monitoring NAM and delivery
confidential
What’s in the DC RUM / NAM 2018?
CurrencyIntegration
▪ Calculated columns
▪ Advanced filtering
▪ More resolutions
▪ Independent
benchmark time ranges
▪ Metrics on Universal
Diagram
▪ New alerting
▪ Advanced diagnostics
on demand
▪ Operation sequences
▪ Application health
dashboard
▪ Availability explorer
▪ Network and Citrix
workflows
▪ Data analysis
enhancements
▪ User name
pseudonymization
▪ Fined grained roles
▪ Licensing with e-
services only
Product experience
▪ All types of analyzers in
Dynatrace
▪ Limiting data sent over
to Dynatrace
▪ Multiple tenants support
▪ Custom charts with DC
RUM metrics
▪ Links between DC RUM
servers to Dynatrace
Hosts
▪ Single Sign-On
confidential
confidential
Advanced diagnostics on demand
▪ Fine-grained transaction details with no database storage for them all
▪ Transaction details stored and indexed on the AMD disk
▪ Pulled in for reporting at the time of report serving
▪ No SQL storage = disk space is the only limit!
DC RUM 2017 MayDC RUM 2018 May
confidential
Single Sign-On▪ Extended list of fine-grained administrative roles
▪ SSO phase one - internal DC RUM
▪ SSO phase two: Customer IDP Integration, Dynatrace Integration
▪ OpenAM
▪ Oracle
▪ Microsoft
▪ Ping Identity
▪ Extended list of fine-grained administrative roles
confidential
User name pseudonymization
▪ User name is encrypted by AMD before generating data files
▪ Admins with the “user name access” role can see user name upon rendering
▪ For EAP: manual configuration without Console
User with “user name access” role User without “user name access” role
confidential
Product experience CurrencyIntegration
▪ Slack integration
supersedes
MobileAPM
▪ User management
and domain access
control aligned with
SSO
▪ AMD hardware and
decodes currency
Ease of Use:
▪ Reporting and report
management
▪ API for configuration
management
▪ Other paper-cuts
Reliability:
▪ Business hours repointing
for key metrics
▪ Synchronized URL aging
▪ Better self-monitoring and
self-healing
Performance:
▪ Smarter load balancing
▪ Performance and failover
improvements
▪ Unique users count per
monitoring interval
Security:
▪ XSS protection
▪ Protection against DDoS
attacks on customer
environment
▪ Productizing DMI REST API
▪ Edge network
monitoring
▪ Enterprise locations
in Dynatrace
▪ NAM Applications in
Dynatrace
▪ Overlay services of
the NAM and
OneAgent
▪ Simple infographics
(Universal Diagram
with metrics)
What’s next in 2019 Dynatrace NAM
confidential
P o w e r M o d u l e
Enterprise appsuser experience
Enterprise appsinfrastructure
Web appsinfrastructure
Web appsuser experience
Network appsdelivery
Network servicesdiscovery
confidential
With the Dynatrace NAM …… add visibility into
any enterprise app performanceas seen on the NETWORK
… add visibility into the app delivery performance
over the NETWORK
confidential
Where is the
Enterprise Synthetic Monitoring
in year 2018 and beyond
confidential
Dynatrace Platform
Real user monitoring
Digital experience analytics Application performance Cloud, container, infrastructure
Automation Elastic hyper scale A.I. poweredFull stack
SaaS Managed
API driven
OneAgent
Deep agents WireSynthetics
All apps. All users. All transactions. Full stack. Automted.
NetworkApplication Monitoring
Synthetic Agent
confidential
Synthetic Agent
Synthetics
Visual GUI testing is a
desired ingredient of the
synthetic monitoring solution for the
enterprise rich client and Citrix
applications
Modern web UI is the
future of the applications,
enterprise and Internet
Enterprises keep
hundreds of services and
apps, web and non-web, all of them
require scalable availability checks
confidential
Web apps Enterprise appsAPI services
Dynatrace PlatformManaged on-premises
or SaaS
Visual GUI testing 3rd-party
Browser monitors and
clickpathsFor the native web apps
Enterprise applications are
accessed from both internal
network and the
Internet
End-User monitoring is a
combination of Real-
User and Synthetic
Monitoring
HTTP and non-webservice checks
confidential
What we have today:
1. The Unified Dynatrace Platform
confidential
What we have today:
2. Dynatrace Synthetic is ALREADY available
confidential
What we have today:
3. Dynatrace Synthetic on-premises: HTTP monitors (launching)
confidential
What we have today:
4. Dynatrace open API integrates 3rd-party measurements, today
confidential
The Enterprise Synthetic evolution:
accelerate the change
while keeping what’s working today
confidential
Dynatrace Enterprise Synthetic Monitoring 2018-19: two lanes
▪ “ESM” – in maintenance, EOL in sight
▪ Continuation of the monitoring at customers
▪ Alive until end of 2019, future TBD
▪ “New Generation” – migrate here!
▪ A new solution, on new Dynatrace stack
▪ Simple, scalable, focused on specific use cases
▪ Replaces Synthetic Classic (Gomez. Keynote)
▪ Supersedes the ESM
For the time being, existing Enterprise Synthetic Monitoring support continues, while we roll out the new generation offering: Dynatrace Synthetic.
ESM
Dynatrace Synthetic
confidential
2018 and beyond: Dynatrace Synthetic SaaS/Managed on-premisesEnterprise Synthetic Advanced Synthetic Classic Dynatrace Synthetic
Test from the internal network Yes Optional (data transits the cloud) Yes – same script SaaS and on-prem
Test from the Internet No Yes Yes – same script SaaS and on-prem
Web app performance tests IE only Chrome, IE, FF Chrome
W3C browser test metrics No Yes Yes
Steps within tests No Yes Yes
Web API tests (e.g. REST) No No Yes
OS shell-scripted checks (e.g. curl, python) Yes No Coming later
Windows GUI application tests (incl. Citrix) Yes No No. Use 3rd-party.
Canned availability checks (auto-checks) HTTP, DNS, LDAP, ICMP, FTP, SMTP, SQL HTTP, DNS, Dig HTTP. Coming later DNS and more
Screen capture on error Yes Yes Yes
Transaction trace capture on failed transaction Yes (tcpdump) Yes (W3C waterfall) Yes (W3C waterfall)
3rd-party measurement sources data integration Yes (custom API) No Yes (open API)
Locked-desktop agent runs No Yes Yes
Parallel test runs No Yes Yes
Dedicated agent desktop machine required Yes, for every agent No Optional
Self service test mgmnt, multi-tenant agent No Yes Yes
Load balancing, failover No Not for on-prem Yes
Agent management overhead Self-service software on-premises Zero. Agents control from the cloud Zero (SaaS) or managed on-prem
Scripting overhead, transaction recording Recorder for IE and Windows, APIs Super-easy recorder for browsers Super-easy recorder for browsers
Data storage cloud/on-premises On-premises Transient in the APMaaS cloud On-premises or cloud
Reporting dashboards and alerting DC RUM’s CAS DC RUM’s CAS and Dynatrace portal Dynatrace SaaS or Managed on-prem
confidential
Rendering Process
Filmstrip
Enrich RUM
Detection and change events
Geographic coverage
~25 nodes, 50% cloud
Key performance metric
For RUM and Synthetic
Data driven credentials
Add variables, adv. scripting
EAP Integration API
3‘rd party synthetic tools
Synthetic
First quarter Second quarter Third quarter Fourth quarterQ4-17 Q1-18 Q2-18 Q3-18
Geographic coverage
~50 nodes, “cloud only”
HTTP monitors Private Browser monitors
confidential
Enterprise Synthetic to Dynatrace Synthetic migration roadmap
2017 2018Jan Apr Jul OctOct Jan Apr
Web transactions (IE)
Thick client GUI transactions (Windows)
Managed on-prem agents
Enterprise Synthetic support
Dynatrace Synthetic
3rd-party data integration
Autochecks
3rd-party data integration
Open monitors (script)
Browser clickpath
HTTP monitors
OCR/IR transactions (Citrix)
Managed
SaaS
Managed and SaaS
Managed and SaaS
Managed and SaaS
EAP
End
of
Life
Migrate to Dynatrace
Migrate
to Dynatrace
GA
Migrate to 3rd-party solution
and integrate with Dynatrace
2019 2020Jul Oct Jan
SaaS cloud agents
EAP
confidential
APIs are the new enablers
• integrations, including DC RUM and Synthetic
• enterprise application monitoring, bespoke if need be
confidential
API integration in action:
Using 3rd-party synthetic monitoring
for complex enterprise applications
confidentialDynatrace SaaS cloud
3rd-party synthetic measurements in Dynatrace
Dynatrace Synthetic
agents
Ente
rpri
se n
etw
ork
inte
rnet
DEMDynatrace Managed cluster
ServiceTrace
agents
API
ServiceTrace
controller
API connector script
confidential
confidential
confidential
confidential
API integration in action:
Monitoring a bespoke application
with the Universal Decode
confidential
Global logistics application
Clients Network
App sever
DatabaseLoad balancer
WAN optimizer
AMD probe
CASAPM analyst
12.000 users Non-web:
BEA T3130 countries
Java Rich Client
Fragmented, inconclusive monitoring
Logistics Application – DCRUM Operations Analysis
▪ Standard T3 Analyzer ▪ Custom Universal Decode
▪ Step 1: Understand T3/RMI Operations over the network
▪ Generic Operations only
▪ Not related to end user experience
▪ Detailed operations
▪ Meaningful to application owner
▪ But there was more to learn…
Logistics Application – DCRUM Transactions▪ Step 2: From operations to (user) transactions
▪ Initial Assumption proved wrong▪ No 1:1 relationship of operations and user
transactions
▪ Sequence Transactions▪ Most used user transactions analyzed and
implemented as sequence transactions
▪ Result: Transaction times closely match user experience (verified using stopwatch)
Operations Duration
readAdditionalRelationsByNamesAndDepths 410,00 ms
checkCommodityDescriptionRequired 62,00 ms
findAllVetoCountriesForPartners 25,00 ms
findAllVetoCountriesForPartners 24,00 ms
findAllVetoCountriesForPartners 51,00 ms
findGeographicalLocation 56,00 ms
validateFreightTermCheck 168,00 ms
updateShipment 2.480,00 ms
readAdditionalRelationsByNamesAndDepths 291,00 ms
findNotepadsTransitive 32,00 ms
findNotepadsTransitive 27,00 ms
findNotepads 49,00 ms
readAdditionalRelationsByNamesAndDepths 432,00 ms
Total (Sum) 4.107,00 ms
Manual Timing 4 sec
Logistics Application – DCRUM Analysis▪ Step 3: Understand Application Behavior on the Network
As operations within this transaction are sent sequentially, network latency
adds up with each operation
Logistics Application – Effective Improvements▪ Achievements & Next Steps
▪ Understand, Optimize, …▪ Actual vs. expected performance
▪ Targeted Improvements▪ Application tuning
▪ Citrix Application Delivery
▪ …and Validate▪ changes immediately visible in DCRUM
▪ User impact / improvement effectively validated
Additional Universal Decode Use Cases
▪ Handheld Scanner Communication ▪ Additional Logistics App
▪ Based on success with logistics app customer wanted more…
▪ Exchange of csv-like text messages▪ Custom decode created to
extract operation IDs and error codes / strings
▪ Operation IDs mapped to readable names
▪ Errors mapped to categories, detailed strings visible in ADS
▪ Adaption of custom decode▪ Similar protocol, allowed for easy re-use of
custom decode
confidential
We use Dynatrace for application performance management, which I call the Lamborghini of APM.
Vijay Sekhri, Principal Member of Tech Staff, FTD, Inc.https://www.builtinchicago.org/2018/03/28/chicago-companies-embracing-cutting-edge-technologies
www.dynatrace.com
confidential