AppDynamics Ohio User Group. What is ExactTarget? Software as a Service Email Marketing 500 million...

31
AppDynamics Ohio User Group

Transcript of AppDynamics Ohio User Group. What is ExactTarget? Software as a Service Email Marketing 500 million...

AppDynamicsOhio 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

Tier Design

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 Analysis1. Pull All Tiers

2. Create list of specific tiers

3. Execute calls for each tier1. # Calls

2. # Slow Calls

3. # Very Slow Calls

4. # Errors

5. Average Response Time

REST API – Transaction Analysis

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 Metrics1. Install Java Agent

2. Configure Monitor

3. Monitor runs HTTP Listener

4. Secondary program runs queries against DB

5. Results of query sent to HTTP Listener

6. Listener Outputs Data to Console

7. Data Captured in AppDynamics

Java Agent1. Run Java Agent on Windows Server

Configure MonitorMonitor runs HTTP Listener

Query Data WarehouseResults of Query make web requests to listener

Listener OutputHTTP Listener outputs data to AppD Java Agent

AppD Custom MetricsData is visible in the Metric Browser

Future Plans• F5• Hadoop• Memcache• MTA activity• MongoDB• IIS Performance

Q&A