Now and Future of APM

2,933 views

Published on

It's not about LAMP(Linux, Apache, MySQL, PHP).
It's about Application Performance Management.

Published in: Technology
0 Comments
19 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
2,933
On SlideShare
0
From Embeds
0
Number of Embeds
27
Actions
Shares
0
Downloads
115
Comments
0
Likes
19
Embeds 0
No embeds

No notes for slide

Now and Future of APM

  1. 1. Now and Future of APM
  2. 2. Now and Future of APM
  3. 3. Agenda • About • About APM • Past • Present • Future • Conclusion
  4. 4. About
  5. 5. About me • Published ing…
  6. 6. About me • Worked & Working for • Samsung SDS 직접 전사 APM 도입 • NHN (현재 Naver) 직접 전사 APM 도입 • SK planet 전사 APM 체제로 변경
  7. 7. Session Goal • 특정 벤더의 APM을 chewing 하거나 홍보를 하기
 위한 발표는 절대 아님 ! • APM에 대한 정의 • 우리나라 APM 과 외산 APM 의 차이 • 현재와 미래 APM의 모습 예상
  8. 8. About APM
  9. 9. Bottleneck of Application Application Configuration Remote services DB Resources
 (CPU, N/W, Disk, …) Client 
 (PC, Mobile)
  10. 10. What is APM 옛날에는 일부 서비스에서
 모니터링하는 툴을 만들어 사용 어떤 애플리케이션이라도 모니터링 가능한 프로그램이 필요하게 됨 APM 탄생 !
  11. 11. What is APM • APM 
 == Application Performance Management
 or Application Performance Monitor • 애플리케이션의 성능을 관리하거나 모니터링하기 위한 용도로 사용하는 툴
  12. 12. What is APM Server Application instance 1 Application instance 2
  13. 13. What is APM Server Application instance 1 Application instance 2 CPU, Network, Disk, Memory 등의 리소스 모니터링 Open source tool : 
 Nagios, Zabbix, Cacti, collectd
  14. 14. What is APM Server Application instance 1 Application instance 2 APM ! 애플리케이션 내부 동작 모니터링 Open source tool : 
 VisualVM Commercial tool : 
 국산과 외산으로 나뉨
  15. 15. Basic function of APM • Primary • • Business Transaction • • End user experience Analytics & Reporting Secondary • Runtime Application architecture • Deep dive component monitoring
  16. 16. Past
  17. 17. 국산 APM의 현실 J******* copy copy copy A***** 대박 ! B***** C*****
  18. 18. 과거의 APM • Stand-alone monitoring • Only DBMS monitoring • Manual setting • Only engineer view
  19. 19. 과거의 APM • Stand-alone monitoring Server B Client Server A Server C Server D
  20. 20. 과거의 APM • Stand-alone monitoring Server B Client Server A Server C 연계되는 서버에 갔다 오는 시간만 측정 ~ Server D
  21. 21. 과거의 APM • Only DBMS monitoring Client Server A DB
  22. 22. 과거의 APM • Manual setting WAS가 뭐에요? Web framework이 
 뭐에요? DB Connection Pool 이 뭐에요 ? 이름이 뭐에요 ? 전화번호 뭐에요?
  23. 23. 과거의 APM • Only engineer view • 도대체 누구만을 위한 그래프란 말인가 ?
  24. 24. Present
  25. 25. Gartner Magic Quadrant • brand name for a series of market research reports published by Gartner Inc., a US-based research and advisory firm. 
 (http://en.wikipedia.org/wiki/Magic_Quadrant) Ability 
 to execute Challengers Niche players Leaders Visionaries Completeness of vision
  26. 26. APM Magic Quadrant (2011)
  27. 27. APM Magic Quadrant (2012) Source Gartner
  28. 28. APM Magic Quadrant (2013)
  29. 29. 현재 APM Leaders • AppDynamics • dynaTrace Series, Gomez (Compuware) • New Relic • OPNET AppOOO Xpert™ Series (Riverbed Tech.)
  30. 30. 현재 APM Leaders • AppDynamics • Since 2008 • http://www.appdynamics.com/ • Supporting Java, .NET
  31. 31. 현재 APM Leaders • dynaTrace (Compuware) • Since 2005, Compuware 에 2011년 매각 • http://www.compuware.com/apm • Supporting Java, .NET, PHP, CICS
  32. 32. 현재 APM Leaders • Gomez (Compuware) • Since 1997, Compuware 에 2009년 매각 • http://www.compuware.com/apm • Monitoring + Testing
  33. 33. 현재 APM Leaders • New Relic • Since 2008 • http://newrelic.com/ • Supporting Java, .NET, PHP, Ruby, Python, node.js
  34. 34. 현재 APM Leaders - 공통점 • 외국회사 • 100명 이상의 Engineer가 기능 업그레이드 중 • Easy to install • Application Flow 를 볼 수 있는 View 제공 • Saas 형태의 서비스 제공 • Plug-in 을 통한 연계 서버 모니터링 기능 확장 가능
  35. 35. Easy to install • 간단한 설치 / 한줄이 넘어가지 않는 설치 옵션 • 사용중인 프레임웍 자동 감지 • Transaction 시작점 자동 감지
  36. 36. Application Flow • 요청의 흐름을 한 눈에 볼 수 있는 기능
  37. 37. Saas • Software as a service 의 약자 • APM 에서는 WAS 에 서버 담당자가 Agent만 설치하 면, 수집서버 및 모니터링은 APM Vendor가 제공 • 수집서버를 IDC 내에서 관리하기 좋아하는 한국 정서에 맞지 않을 수 있으나, 일부 제품은 자체 수집서버를 사용 가능
  38. 38. Plug-in 제공 • DB , NoSQL, Framework 등이 추가될 경우 별도의 Plug-in 제공 • Java 와 .NET 만이 아닌 PHP, Python, Node.js 까 지 모니터링 가능
  39. 39. Future
  40. 40. Future APM Key features • End to End • Automated analysis • Big data repository & Cloud
  41. 41. End to End • End to End Mobile Web Web WAS … Storage
  42. 42. Automated analysis • 개발자와 운영자가 쉽게 커뮤니케이션 할 수 있는 도구 • 손쉬운 병목지점 발견 및 권장 해결 방법 제공 • 전문가가 아니더라도 쉽게 원인을 찾을 수 있도록 ! • 권장하는 해결 방법은 지속적으로 업데이트 !
  43. 43. Big data repository
 & Cloud • Big data repo.와 Cloud 모니터링은 매우 중요 • 500~ 1,000 대 되는 서버를 일일이 모니터링 할 것 인가 ? • 많은 서버를 동시에 모니터링 할 수 있는 도구 필요
  44. 44. Conclusion
  45. 45. There is no silver bullet !
  46. 46. Question ? ! god@godofjava.com ! javatuning@gmail.com
  47. 47. 감사합니다.

×