891 likes | 2.66k Views
AppDynamics. Ohio User Group. What is ExactTarget?. Software as a Service Email Marketing 500 million emails sent a day 200 million web transactions a day. Role at ExactTarget. Systems Engineer Infrastructure Division Product Operations DevOps. Needs.
E N D
AppDynamics Ohio User Group
What is ExactTarget? • Software as a Service • Email Marketing • 500 million emails sent a day • 200 million web transactions a day
Role at ExactTarget • Systems Engineer • Infrastructure Division • Product Operations • DevOps
Needs • Real-time troubleshooting (fire-fighting) • Performance Testing • Topology Mapping • Legacy Code Visibility
Deployment How ExactTarget enables AppD
Configuration • 550 agents • IIS web layer • Clicks | Opens | WWW | WebService| REST | Microsite • Tiers based on Application Services • Stack / Code / Cluster
Installation • Two steps • Install Configuration • Install Agent
Install configuration • Dynamically build configuration data
Machine.config • Build xml based on data returned
Install Agent • Remote Execution of Batch File • appD64.bat
.NET Instrumentation • Registry Change required for EXE
Agent Uninstall • Uninstall without the Specific Version
Troubleshooting How AppD enables ExactTarget!
Topology • Discover new things
Load Testing • RabbitMQ Performance
Incorrect Configuration • Cross stack communication
Advanced Uses Expanding AppDynamics
REST API • Pre-existing dashboards • Pull data from various sources • Enhanced graphing technologies • Filter or Aggregate based on specific requirements
REST API – Transaction Analysis • Pull All Tiers • Create list of specific tiers • Execute calls for each tier • # Calls • # Slow Calls • # Very Slow Calls • # Errors • Average Response Time
Custom Metrics • Ability to Upload Data from Various Sources • Correlate Application Data with System Data • Utilized AppD policy engine • Easy Viewing with AppD Metric Browser
Custom Metrics • Install Java Agent • Configure Monitor • Monitor runs HTTP Listener • Secondary program runs queries against DB • Results of query sent to HTTP Listener • Listener Outputs Data to Console • Data Captured in AppDynamics
Java Agent • Run Java Agent on Windows Server
Configure Monitor Monitor runs HTTP Listener
Query Data Warehouse Results of Query make web requests to listener
Listener Output HTTP Listener outputs data to AppD Java Agent
AppD Custom Metrics Data is visible in the Metric Browser
Future Plans • F5 • Hadoop • Memcache • MTA activity • MongoDB • IIS Performance