1 / 21

End-User Monitoring of Global Applications at Russell Reynolds Associates

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

neil
Download Presentation

End-User Monitoring of Global Applications at Russell Reynolds Associates

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. End-User Monitoring of Global Applicationsat Russell Reynolds Associates September 26th, 2013 Kareen Kircher Platform Architect, Application Development

  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

  3. About 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

  5. About RRA information systems

  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

  7. Apm Search strategy

  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

  9. Strategies for adoption concerns

  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’sAppSettings key to enable/disable. • Use key in loading adrum.js in cshtml files

  11. Adoption Concerns – *Layout.cshtmlInvoke a ScriptLoader…

  12. Adoption Concerns – ScriptLoader.cshtmlInjection based on AppSettings Value

  13. Custom eum deployment

  14. Custom EUM Deployment – Mapping File

  15. Custom EUM Deployment – GeoServer Map – North America

  16. Custom EUM Deployment – GeoServer Map – Europe

  17. Custom EUM Deployment – GeoServer Map – Asia Pacific

  18. Mysql tips & tricks

  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.

  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.

  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

More Related