now and future of apm

47
Now and Future of APM

Upload: cowboy93

Post on 30-Jan-2015

1.036 views

Category:

Technology


0 download

DESCRIPTION

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

TRANSCRIPT

Page 1: Now and Future of APM

Now and Future of APM

Page 2: Now and Future of APM

Now and Future of APM

Page 3: Now and Future of APM

Agenda• About

• About APM

• Past

• Present

• Future

• Conclusion

Page 4: Now and Future of APM

About

Page 5: Now and Future of APM

About me• Published

ing…

Page 6: Now and Future of APM

About me• Worked & Working for

• Samsung SDS

• NHN (현재 Naver)

• SK planet

직접 전사 APM 도입

직접 전사 APM 도입

전사 APM 체제로 변경

Page 7: Now and Future of APM

Session Goal• 특정 벤더의 APM을 chewing 하거나 홍보를 하기 위한 발표는 절대 아님 !

• APM에 대한 정의

• 우리나라 APM 과 외산 APM 의 차이

• 현재와 미래 APM의 모습 예상

Page 8: Now and Future of APM

About APM

Page 9: Now and Future of APM

Bottleneck of Application

Application DB

Configuration Resources(CPU, N/W, Disk, …)

Remote services Client

(PC, Mobile)

Page 10: Now and Future of APM

What is APM옛날에는 일부 서비스에서

모니터링하는 툴을 만들어 사용

어떤 애플리케이션이라도 모니터링 가능한 프로그램이 필요하게 됨

APM 탄생 !

Page 11: Now and Future of APM

What is APM• APM

== Application Performance Management or Application Performance Monitor

• 애플리케이션의 성능을 관리하거나 모니터링하기 위한 용도로 사용하는 툴

Page 12: Now and Future of APM

What is APMServer

Application instance 1

Application instance 2

Page 13: Now and Future of APM

What is APMServer

Application instance 1

Application instance 2

CPU, Network, Disk, Memory 등의 리소스 모니터링

Open source tool : Nagios, Zabbix, Cacti, collectd

Page 14: Now and Future of APM

What is APMServer

Application instance 1

Application instance 2 Open source tool :

VisualVM

APM ! 애플리케이션 내부 동작 모니터링

Commercial tool : 국산과 외산으로 나뉨

Page 15: Now and Future of APM

Basic function of APM• Primary

• End user experience

• Business Transaction

• Analytics & Reporting

• Secondary

• Runtime Application architecture

• Deep dive component monitoring

Page 16: Now and Future of APM

Past

Page 17: Now and Future of APM

국산 APM의 현실

J******* 대박 !

A*****

copy

B*****

copy

C*****

copy

Page 18: Now and Future of APM

과거의 APM• Stand-alone monitoring

• Only DBMS monitoring

• Manual setting

• Only engineer view

Page 19: Now and Future of APM

과거의 APM• Stand-alone monitoring

Server DServer C

Server B

Server AClient

Page 20: Now and Future of APM

과거의 APM• Stand-alone monitoring

Server A

Server B

Server DServer C

Client

연계되는 서버에 갔다 오는 시간만 측정 ~

Page 21: Now and Future of APM

• Only DBMS monitoring

과거의 APM

Server AClient DB

Page 22: Now and Future of APM

과거의 APM• Manual setting

DB Connection Pool이 뭐에요 ?

WAS가 뭐에요?

Web framework이 뭐에요? 이름이 뭐에요 ?

전화번호 뭐에요?

Page 23: Now and Future of APM

과거의 APM• Only engineer view

• 도대체 누구만을 위한 그래프란 말인가 ?

Page 24: Now and Future of APM

Present

Page 25: Now and Future of APM

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)

Completeness of vision

Ability to execute

LeadersChallengers

VisionariesNiche players

Page 26: Now and Future of APM

APM Magic Quadrant (2011)

Page 27: Now and Future of APM

APM Magic Quadrant (2012)

Source Gartner

Page 28: Now and Future of APM

APM Magic Quadrant (2013)

Page 29: Now and Future of APM

현재 APM Leaders• AppDynamics

• dynaTrace Series, Gomez (Compuware)

• New Relic

• OPNET AppOOO Xpert™ Series (Riverbed Tech.)

Page 30: Now and Future of APM

현재 APM Leaders• AppDynamics

• Since 2008

• http://www.appdynamics.com/

• Supporting Java, .NET

Page 31: Now and Future of APM

현재 APM Leaders• dynaTrace (Compuware)

• Since 2005, Compuware 에 2011년 매각

• http://www.compuware.com/apm

• Supporting Java, .NET, PHP, CICS

Page 32: Now and Future of APM

현재 APM Leaders• Gomez (Compuware)

• Since 1997, Compuware 에 2009년 매각

• http://www.compuware.com/apm

• Monitoring + Testing

Page 33: Now and Future of APM

현재 APM Leaders• New Relic

• Since 2008

• http://newrelic.com/

• Supporting Java, .NET, PHP, Ruby, Python, node.js

Page 34: Now and Future of APM

현재 APM Leaders - 공통점• 외국회사

• 100명 이상의 Engineer가 기능 업그레이드 중

• Easy to install

• Application Flow 를 볼 수 있는 View 제공

• Saas 형태의 서비스 제공

• Plug-in 을 통한 연계 서버 모니터링 기능 확장 가능

Page 35: Now and Future of APM

Easy to install• 간단한 설치 / 한줄이 넘어가지 않는 설치 옵션

• 사용중인 프레임웍 자동 감지

• Transaction 시작점 자동 감지

Page 36: Now and Future of APM

Application Flow• 요청의 흐름을 한 눈에 볼 수 있는 기능

Page 37: Now and Future of APM

Saas• Software as a service 의 약자

• APM 에서는 WAS 에 서버 담당자가 Agent만 설치하면, 수집서버 및 모니터링은 APM Vendor가 제공

• 수집서버를 IDC 내에서 관리하기 좋아하는 한국 정서에 맞지 않을 수 있으나, 일부 제품은 자체 수집서버를 사용 가능

Page 38: Now and Future of APM

Plug-in 제공 • DB , NoSQL, Framework 등이 추가될 경우 별도의

Plug-in 제공

• Java 와 .NET 만이 아닌 PHP, Python, Node.js 까지 모니터링 가능

Page 39: Now and Future of APM

Future

Page 40: Now and Future of APM

Future APM Key features• End to End

• Automated analysis

• Big data repository & Cloud

Page 41: Now and Future of APM

End to End• End to End

Mobile

Web

Web WAS … Storage

Page 42: Now and Future of APM

Automated analysis• 개발자와 운영자가 쉽게 커뮤니케이션 할 수 있는 도구

• 손쉬운 병목지점 발견 및 권장 해결 방법 제공

• 전문가가 아니더라도 쉽게 원인을 찾을 수 있도록 !

• 권장하는 해결 방법은 지속적으로 업데이트 !

Page 43: Now and Future of APM

Big data repository& Cloud

• Big data repo.와 Cloud 모니터링은 매우 중요

• 500~ 1,000 대 되는 서버를 일일이 모니터링 할 것인가 ?

• 많은 서버를 동시에 모니터링 할 수 있는 도구 필요

Page 44: Now and Future of APM

Conclusion

Page 45: Now and Future of APM

There is no silver bullet !

Page 46: Now and Future of APM

Question ? !

[email protected] !

[email protected]

Page 47: Now and Future of APM

감사합니다.