+ All Categories
Home > Documents > End-User Monitoring of Global Applications at Russell Reynolds Associates

End-User Monitoring of Global Applications at Russell Reynolds Associates

Date post: 01-Feb-2016
Category:
Upload: neil
View: 73 times
Download: 2 times
Share this document with a friend
Description:
End-User Monitoring of Global Applications at Russell Reynolds Associates. September 26 th , 2013. Kareen Kircher Platform Architect, Application Development. Topics. About Russell Reynolds Associates About our Department Our APM Search Strategy/Requirements - PowerPoint PPT Presentation
21
End-User Monitoring of Global Applications at Russell Reynolds Associates Kareen Kircher Platform Architect, Application Development September 26 th , 2013
Transcript
Page 1: End-User Monitoring of Global Applications at Russell Reynolds Associates

End-User Monitoring of Global Applicationsat Russell Reynolds Associates

Kareen Kircher

Platform Architect,

Application Development

September 26th, 2013

Page 2: End-User Monitoring of Global Applications at Russell Reynolds Associates

2

Topics

About Russell Reynolds Associates About our Department Our APM Search Strategy/Requirements AppDynamics in a .NET environment Mitigation Strategies for Adoption Concerns

- Indirect Injection - Disable & Service vs. Environment Variable- https in adrum.js (mixed mode)

Custom EUM Deployment- For future maintenance, use separate paths for geo properties file- Seoul – JSON needs to be fixed.

Tips and Tricks - GeoServer- mySQL DB- Additional memory

Page 3: End-User Monitoring of Global Applications at Russell Reynolds Associates

3

ABOUT RUSSELL REYNOLDS ASSOCIATES

Page 4: End-User Monitoring of Global Applications at Russell Reynolds Associates

4

About RRA

RRA- Premier retained executive search firm- 40+ offices around the world- 800 Beacon Application users

Distributed Technology Team- New York- London- Frankfurt

Beacon- Developed by mix of FT & Consultants- Proprietary approach which gives us an edge in industry- Desktop app Web migration- Architectural concerns- Visibility of performance issues/Reporting

Page 5: End-User Monitoring of Global Applications at Russell Reynolds Associates

5

ABOUT RRA INFORMATION SYSTEMS

Page 6: End-User Monitoring of Global Applications at Russell Reynolds Associates

6

About IS

Distributed Technology Team- New York- London- Frankfurt

Application Stakeholders- Developers – mix of technology concentration- Ops – different skillsets from Devs- Business Analysts/Training Team – closest to end users- Management/Execs – high level “need-to-know” regarding Performance and

Stability Plans- DBAs – Deeper visibility into transactional issues- New Employees/Consultants – fast start to understand application architecture

Page 7: End-User Monitoring of Global Applications at Russell Reynolds Associates

7

APM SEARCH STRATEGY

Page 8: End-User Monitoring of Global Applications at Russell Reynolds Associates

8

APM Search Strategy

Drawbacks of Original Tool- Steep learning curve- Useful for Ops, not anyone else- Simulated transactions- Dozens of man-hours to set up- After setup, no data for up to 1.5 days, depending on volume of data- Thin OOTB reporting capabilities; most desired metrics require report writing

Criteria met and Features by only AppDynamics Tool- Tool that would meet a substantial portion of all stakeholders’ needs- Ease of setup, with minimal training- Speed and visualization of data- Application Flowmap enables faster onboarding of new hires- Ability to view both Application and Environment details

Page 9: End-User Monitoring of Global Applications at Russell Reynolds Associates

9

STRATEGIES FOR ADOPTION CONCERNS

Page 10: End-User Monitoring of Global Applications at Russell Reynolds Associates

10

Adoption Concerns

Concerns- Beta product instability- Distinguish between application performance and AppDynamics impact- Rollback without uninstalling

For MVC apps with Razor Engine- Add adrum.js to the scripts root of your web project- Create EnableAppDynamics key in web.config’s AppSettings key to enable/disable.- Use key in loading adrum.js in cshtml files

Page 11: End-User Monitoring of Global Applications at Russell Reynolds Associates

11

Adoption Concerns – *Layout.cshtmlInvoke a ScriptLoader…

Page 12: End-User Monitoring of Global Applications at Russell Reynolds Associates

12

Adoption Concerns – ScriptLoader.cshtmlInjection based on AppSettings Value

Page 13: End-User Monitoring of Global Applications at Russell Reynolds Associates

13

CUSTOM EUM DEPLOYMENT

Page 14: End-User Monitoring of Global Applications at Russell Reynolds Associates

14

Custom EUM Deployment – Mapping File

Page 15: End-User Monitoring of Global Applications at Russell Reynolds Associates

15

Custom EUM Deployment – GeoServer Map – North America

Page 16: End-User Monitoring of Global Applications at Russell Reynolds Associates

16

Custom EUM Deployment – GeoServer Map – Europe

Page 17: End-User Monitoring of Global Applications at Russell Reynolds Associates

17

Custom EUM Deployment – GeoServer Map – Asia Pacific

Page 18: End-User Monitoring of Global Applications at Russell Reynolds Associates

18

MYSQL TIPS & TRICKS

Page 19: End-User Monitoring of Global Applications at Russell Reynolds Associates

19

Geo Server Setup Tips

Use 1 GeoServer per Domain

If a brand new machine, download and install the latest JRE with Java 6 or later.

If using the Controller host, point JRE_HOME to the JRE bundled with AppDynamics.

Install Tomcat as a service; if using the controller host, first shut down the AppDynamics application server.

DO NOT place your mapping file in the web container!

Edit %CATALINA_HOME%\webapps\geo\WEB-INF\web.xml to edit the 2 parameters below which appear in Unix format by default:- For logs.dir, enter D:\AppDynamics\geo\logs- For ip.mapping.config, enter D:\AppDynamics\geo\local-map.xml

Contact me for user-friendly step-by-step instructions in a .NET environment.

Page 20: End-User Monitoring of Global Applications at Russell Reynolds Associates

20

mySQL Maintenance Tips in Windows Environment

Memory- Adding RAM? Remember to increase the value of the innodb_buffer_pool_size

parameter by the additional RAM in %Root%:\AppDynamics\Controller\db\db.cnf.- More cache = More time needed to shut down mySQL. Check DB log to confirm

that the process terminated successfully, before rebooting.

Disable Windows Search.

Configure Windows Update to download, but not install automatically.

Exclude Database path from virus scan (%Root%)\AppDynamics\Controller\db).- Avoid locking DB files.- Data corruption highly likely if this coincides with the Controller performing space

management by partitioning the tables.

When applying updates, shut down Application Server and DB services. When done, restore services.

Page 21: End-User Monitoring of Global Applications at Russell Reynolds Associates

21

Wish List…

Logging, not just listing of client-side java script errors

Configure Windows Update to download, but not install automatically.

Clean up App Server Region

Ghost locations in EUM


Recommended