AppDynamics는 성능 이슈를 발생시킨 단계에 대한 근본 원인을 별도로 분리(isolate)해
분석함으로써 장애 발생부터 문제 해결까지 소요되는 시간을 최소화 할 수 있고, 과정자체를
단순화시킬 수 있습니다.
인프라/시스템 관점의 성능관리 목표인 24*365 무중단 서비스는 기본 중에 기본이고, 분산/클라우드 환경에서 사용자 관점의 성능 관리가 필수입니다.
기존 APM은 시스템 또는 미들웨어 관점에서 애플리케이션과 서비스를 바라볼 뿐 사용자 관점에서 성능 관리는 불가능합니다.
분산된 웹 애플리케이션이라는 새로운 세계는 애플리케이션 상태와 성능 관리라는 완전히 새로운 도전을 만들어냈습니다.
애플리케이션은 서비스 지향 아키텍처(SOA), 가상화, 클라우드와 같은 빠르게 변화하는 환경에서 운영되고 있습니다. 이에 따라 다양한 환경에서 발생하는
성능을 규명하고, 분석하고, 수정하기 어려운 상황에 놓여있습니다.
비즈니스에 있어서 애플리케이션의 비중이 높아짐에 따라, 애플리케이션 문제가 매출에 영향을 미치기 전에 심플하면서도 빠른 방법으로 모니터링하여
문제를 해결하는 것이 어느때보다 중요한 시대가 되었습니다.
AppDynamics는 분석 중심 접근법을 사용하여 성능 문제를 해결할 수 있는 다양한 시각과 메트릭을 제공합니다.
AppDynamics 에이전트는 정상 상태일 경우
기본 메트릭을 캡처하고 성능 저하가 발생했을 경우에는 자세한 세부 메트릭을 캡처합니다. 이는 모든 트랜잭션에 적용됩니다.
AppDynamics는 로그인, 예약, 결제, 조회와 같은 애플리케이션이 수행하는 모든 트랜잭션의 성능 베이스라인, 모니터링 및 리포트 기능을 제공합니다.
또한 안정적인 운영 환경 모니터링을 위해 모든 비즈니스 트랜잭션과 메트릭에 동적 베이스라인을 적용하여 정상 성능을 자동으로 판단할 수 있습니다.
즉, 이렇게 빅데이터를 통해 얻은 인사이트가 있다면 거짓 알람을 방지할 수 있고 더 나아가 관련이 없는 문제를 찾느라 허비되는 DevOps 팀의 귀중한 시간을
절약할 수 있습니다.
AppDynamics Scorecard 기능은 머신러닝으로 학습된 베이스라인과 실제 응답 시간을 비교함으로써 모든 트랜잭션을 '정상', '느린', '매우 느린', '에러', '지연'
이렇게 다섯 가지로 분류합니다. 비즈니스 트랜잭션이 정상 기준에서 벗어났다고 판단되면 에이전트는 문제 해결을 위해 자동으로 전체 호출 스택을 수집합니다.
이렇게 수집된 데이터의 셋을 스냅샷이라고 합니다. AppDynamics는 문제가 처음 발생하고 성능 저하가 시작되었을 때 스냅샷을 찍기 시작하고 담당자에게
알림을 보내줍니다. 알람을 받은 담당자는 스냅샷을 이용해 이슈를 해결하고 사용자에게 영향을 미치기 전에 이를 해결할 수 있습니다.
개발 환경이나 테스트 환경 등 운영 환경 이전 단계에서 성능 향상을 위해 스냅샷 정보가 필요한 경우 AppDynamics는 개발자 모드를 지원합니다.
개발자 모드는 사용자가 지정한 시스템의 스냅샷을 모두 기록하도록 활성화하는 기능입니다. 이를 통해 운영 환경 이전에 검증된 코드를 확보할 수 있습니다.
AppDynamics 판넬 다운로드
AppDynamics 브로슈어 다운로드
AppDynamics는 실시간 애플리케이션 및 비즈니스 가시성과 실용적인 통찰력을 통해 최종 사용자 경험을 향상시킵니다. AppDynamics iQ Platform은 6가지 지능형 성능 엔진을 통해 애플리케이션을 이해하고 활용하는 다각적인 시야를 제공합니다.
Map iQ는 자동으로 플로우맵을 생성하고 업데이트 함으로써 사용자의 요청을 처리하기 위해 시스템이 동작하는 현황을 시각화 해줍니다.
모니터링 대상을 인프라에 걸쳐 수행되는 Business Transaction을 자동으로 발견하고 직관적으로 이름을 지정하고 추적해주는 기능은 AppDynamics의 고유한 기술로 모니터링 대상을 Business Transaction 형태로 보여줍니다.
성능 문제를 정확하게 인식하기 위해서는 정상 상태를 알아야 합니다. Business iQ는 애플리케이션의 모든 Business Transaction과 메트릭에 자동으로 동적 베이스라인을 설정해 줍니다. 베이스라인은 정적 임계값이 아닌 학습을 통한 임계치를 가지고 있습니다.
상태 규칙을 사용하여 상태 규칙위반이 감지되면 자동으로 경고 알람을 트리거하여 사용자가 영향을 받기 전에 이슈를 능동적으로 대처할 수 있습니다.
Diagostic iQ는 성능 저하시 심층 진단 기능을 활성화하여 모든 코드라인을 모니터링하고 이슈를 효과적으로 해결할 수 있게 합니다. 에이전트는 적은 오버헤드로도 뛰어난 알고리즘과 학습기능을 사용하여 데이터를 중요도에 따라 분류합니다. 그리고 문제가 발생하면 이 데이터의 폭이 넓어집니다. 코드와 데이터베이스 쿼리, 인프라 메트릭을 포함하는 전체 스냅샷을 캡처하고 연관성을 보여줌으로써 근본 원인을 쉽게 찾을 수 있게 해줍니다.
Signal iQ는 성능 모니터링 솔루션으로부터 얻은 방대한 양의 데이터를 수집, 저장하고 상관 관계를 분석하여 애플리케이션 성능에 대한 전반적인 그림을 제공합니다. 애플리케이션, 인프라 및 비즈니스에서는 하루에 수억 개의 이벤트를 발생시킬 수 있기 때문입니다. Signal iQ는 IT환경의 이벤트를 간결하게 보여줌으로써 더 나은 사용자 경험을 만들어 내는 데에 필요한 기능을 제공합니다.
Enterprise iQ는 복잡한 성능 관리 솔루션의 애플리케이션 배포와 관리 성능을 직관적인 UI를 통해 쉽게 시작하고 사용할 수 있게 합니다. 또한 복잡한 엔터프라이즈 애플리케이션 환경에서도 매핑, 구성, 배포 및 유지관리를 관소화합니다. 그리고 사용자에게 적합한 액세스 권한을 할당해주기 위해 역할 기반 액세스 제어 및 정책을 제공하여 데이터 접근과 관리를 도와줍니다.
이제 우리는 최종 사용자의 애플리케이션 경험과 비즈니스 결과물 간의 명확하고 이해할 수 있는 상관관계를 확인해 볼 수 있습니다. Business iQ는 비즈니스 중심 대시보드를 통해 IT와 비즈니스 간의 공통 언어와 파트너십을 구축함으로써 팀이 기술을 지원하는 것 뿐만 아니라 비즈니스를 주도하는 데에 필요한 정보를 제공합니다.
What is AppDynamics
애플리케이션 관리를 위해 AppDynamics를 사용해야 하는 이유입니다. |
How It Works
AppDynamics 모니터링 방식에 대해 알 수 있습니다. |
Business Health
Business Health를 사용하여 실시간 비즈니스 모니터링을 통해 매출을 높일 수 있습니다. |
Business Journeys
비즈니스 단위 모니터링을 통해 빠른 트러블슈팅을 할 수 있습니다. |
Experience Level Management
Experience Level를 비즈니스적으로 측정할 수 있으며 이를 통해 SLA 및 다른 정의된 임계값을 보고할 수 있습니다. |
Release Validation
각 릴리즈의 성능을 비교할 수 있으며 릴리즈 간 전환율을 알 수 있습니다. |
Segment Health
비즈니스 내,외부 Segment 모니터링이 가능합니다. |
User Journeys
User Journey를 사용하여 고객 경험을 향상시키고 수익을 창출할 수 있습니다. |
Apteligent는 mAPM(mobile Application Performance Management)솔루션으로 모바일 팀이
모바일 앱 성능과 경험에 대해 모니터링, 우선순위 분류, 트렌드 정보 확인을 할 수 있도록 합니다.
앱텔리전트 mAPM(mobile Application Performance Management) 솔루션은 모바일 팀이 모바일 앱 성능과 경험에 대해 모니터링, 우선순위 분류, 문제해결, 트렌드 정보 확인을 할 수 있도록 합니다.
모니터링모바일 앱 성능 및 OS, 장비, 통신사/네트워크, 클라우드 등 비지니스 성공을 위한 다양한 요소들을 모니터링합니다.
우선순위 분류문제 발생 시 지역별 영향도, 사용자별 영향도, 업무적 영향도 등에 대해 Priority 정책을 통해 접근합니다.
문제해결앱 사용 시 발생한 문제에 대해 모니터링되고 축적된 다양한 데이터와 앱텔리전트만의 특화된 기술인 breadcrumb 기능으로 사용자의 행동 패턴을 함께 분석함으로써 신속한 문제 해결이 가능합니다.
트렌드와 리포팅새로운 버전의 앱이 출시되었을 때, 이전 버전과의 비교가 가능한 트렌드 리포팅을 통해 앱의 개선 사항들을 확인하실 수 있습니다.
앱텔리전트는 앱 실행에 치명적인 장애와 내부 오류에 대해서 장애 분석 정보와 모니터 기능을 제공하여 사용자가 영향을 받기 전에 신속하게 조치 할 수 있도록 합니다. 오류를 분석하기 위한 stack trace 뿐만 아니라 단말기 정보, 위치 정보, 네트워크 통신사 정보, 화면 방향 등 장애 시점의 다양한 사용자 환경 정보를 제공합니다.
Userflows는 모바일 비즈니스 매출 등와 직결되는 영향 요소에 대하여 실시간으로 모니터 및 관리를 가능하게 해줍니다.
브레드크럼은 장애를 발생시킨 사용자의 사용 패턴, 네트워크 호출 상태 그리고 모바일 단말기 상태의 변화 등을 정확히 확인할 수 있도록 하여 원인 파악과 앱 수정 그리고 수정된 앱 배포를 더욱 신속하고 정확하게 할 수 있도록 도와줍니다.
ISM은 다양한 경험을 통해 검증된 인터페이스 유형들을 제공하여 쉽고 빠른 통합을 지원하는
솔루션입니다. 인터페이스 개발이 필요한 경우 웹 콘솔을 이용하여 쉽게 구성하고 적용합니다.
또한 사용자 관점의 운영 콘솔을 제공하여 사용자들이 서비스 상태를 쉽게 모니터링하고 추적할 수
있습니다.
수많은 기업 및 기관들이 다양한 자원을 EAI/ESB 도구를 사용하여 통합했거나 현재 진행중에 있습니다. 그러나 대부분 아래와 같이 생각하지 못했던 많은 문제들로 인해 프로젝트 기간은 물론 이후에 운영하고 관리해 나가는데 힘들어 하고 있습니다.
- 통합 도구를 구입하면 손쉽게 될 줄 알았는데 왜 이리 많은 코딩을 필요로 하지?
- 통합 요건별로 프로세스 모델이 존재하고 이에 연관된 코드가 존재하니 이를 어떻게 관리하지?
- 내가 필요한 모니터링, 로그 기록이나 통계 정보등을 위해서는 별도로 개발해야 하나?
- 프로젝트가 완료된 이후 인터페이스 및 통합요건은 계속 나오는데 내가 이것을 다 해야 한다고?
- 문제 발생시 제품은 이상이 없고 구현한 프로그램에 문제가 있다고 하는데 그럼 이것을 내가 고쳐야 하나?
EAI/ESB 도구를 이용한 통합의 한계성
인터페이스 통합 모델러를 통한 모델관리 및 변경/적용의 어려움
통합 운영을 위한 로그 및 리포트, 모니터링을 위한 개발 필요
내가 필요한 모니터링, 로그 기록이나 통계 정보등을 위해서는 별도로 개발해야 하나?
도구 및 자바 전문가의 지원에 의존
장시간에 걸친 학습 기간
ISM(Integration Service Mastery)는 이러한 고민을 해결하기 위해서는 기본적으로 코딩 없이 구성만으로 인터페이스 통합이 되도록 해야 한다는 목적을 가지고 EAI/ESB 도구 위에 개발된 통합패키지입니다. 개발이 아닌 구성 및 적용을 통해 릴리스 및 관리 부담을 제거함으로써 변경 요구에 손쉽고 신속하게 대응할 수 있도록 개발되었습니다.
통합에 대한 자유로움을 제공 ? ISM
코딩 및 이에 따른 릴리스 관리 어려움으로부터 자유
Language, 도구에 대한 전문지식 습득에 대한 부담으로부터 자유
급작스런 요청에 대한 미진한 대응으로부터의 자유
통합 패키지인 ISM은 2000년 초부터 시작된 금융 차세대 프로젝트에서 그 진가를 발휘하여 10여 곳이 넘는 국내 금융사 및 해외 기업에 적용하여 성공적으로 운영되고 있습니다.
ISM은 Enterprise ISM 과 Open ISM으로 구분하고 있습니다. Enterprise ISM은 수많은 애플리케이션 및 데이터에 대한 백본역할을 수행하는 솔루션으로 미국 EAI 전문업체인 비트리아사의 비즈니스웨어를 메지징 엔진으로 사용하고 있습니다. Open ISM은 ESB 제품에 독립적으로 운영되는 통합패키지로 JBOSS, WebLogic, WebSphere ESB기반에서 운영됩니다.
Enterprise ISM | Open ISM |
---|---|
Vitria BusinessWare 기반 - BW엔진 및 Connector ISM Integration Engine ISM Console |
JBOSS / WebLogic / WebSphere 기반 - JBOSS 및 Connector Open ISM Integration Engine Open ISM Console |
ISM은 기존 시스템의 통합 경험을 바탕으로 크게 Online Integration Service, Batch Integration Service, Deferred Integration Service 등 세가지 서비스 업무를 제공합니다. 각 서비스는 연계되는 시스템의 특정에 맞게 다양한 서브 패턴들이 존재하며 각 패턴은 엔터프라이즈 시스템의 통합에 필요한 다양한 기능들을 포함하고 있습니다. 그리고 이러한 통합패턴은 룰로 등록되어 DB에 저장되고 오브젝트로 생성됩니다. ISM은 코드 기반이 아닌 룰 기반의 런타임 엔진을 통해 통합을 수행합니다. 따라서 통합에 대한 요구사항이 변경되더라도 코드를 수정하지 않고 해당 통합을 위해 정의된 룰을 수정하고 반영하여 요구사항에 대응할 수 있습니다.
ISM은 통합을 위해 필요한 요건 및 정보를 ISM 웹 콘솔을 통해 등록, 수정, 관리 할 수 있게 지원하고 있으며 운영에 필요한 레포트 및 현황, 그리고 장애 및 에러에 대한것도 동일 콘솔을 통해 업무 수행을 할 수 있도록 구성되어 있어 개발 및 관리의 일관성과 편의성을 제공합니다.
ISM의 개발 프레임역할을 담당하는 부분으로 웹 화면에서 드래그 드롭함으로써 통합을 손쉽게 구현할 수 있습니다. EAI/ESB도구에서 지원하고 있는 개발환경에서는 통합모델별로 설계를 하고 복잡한 부분에 대해서는 코딩하여야 하지만 ISM 이미 이러한 사항들이 고려되어 있어 선택만으로 인터페이스 통합 모델이 완성될 뿐 아니라, 즉시 적용시킴으로써 실시간 반영이 가능합니다.
작업관리/처리 결과 조회/통계조회
스케줄러와 연계하여 작업을 관리하며 통합서비스에 대한 다양한 처리 결과를 확인 할 수 있습니다. 또한 작업에 대한 일별, 시간별 통계 레포트를 제공합니다.
모니터링
ISM은 통합서버내의 다양한 콤포턴트(채널, 큐, 서버, 프로세스, 프로젝트 등)에 대한 모니터링을 콘솔을 통해 제공하고 있을 뿐 아니라 모니터링 컴포넌트를 손쉽게 사용자가 구성하고 생성할 수 있도록 합니다.
EAI/ESB도구를 사용한 통합은 복잡한 트랜잭션 서비스의 경우 이에 대한 코딩작업을 필수적으로 요구하고 있습니다. ISM은 프로젝트를 통해 수렴된 다양한 통합 유형을 표준화하고 이를 모듈화하여 독립적인 컴포넌트로 만들어 이들의 구성으로 인터페이스 통합이 지원할 수 있도록 하였습니다. 따라서 도구나 자바언어에 대한 전문적인 지식없이도 손쉽게 ISM으로 개발 할 수 있습니다.
ISM은 국내는 물론 해외에서 복잡하고 대량의 데이터를 통합한 경험들이 솔루션안에 기능으로 내재되어 고객은 통합에 필요한 다양한 지식으로 동시에 획득하게 됩니다. 대량데이타 및 복잡한 라우팅 등에 대해 필요로 하는 지식들이 각각의 기능으로 구현되어 있어 무엇을 고려해야 하고 어떤 방식을 선택해야 하는지 기술적 지식 이상의 가치를 제공합니다.
ISM은 수년간에 걸쳐 결집된 기술과 Know-How가 하나의 제품으로 탄생된 것으로서 통합에 대한 가이드를 제공함은 물론 다양한 변화를 수용할 수 있는 엔터프라이즈 레벨의 백본 역할을 수행할 수 있어 아래와 같은 기대효과를 볼 수 있습니다.
Time to Market 및 Realtime Business 지원시시각각으로 변화하는 현대사회에 있어 시간 및 속도는 기업 비즈니스의 가장 중요한 요소가 되고 있습니다. 이에 따라 기업 비즈니스의 혈맥인 IT 인프라는 이러한 비즈니스 가치에 부응해야 합니다. ISM 의 변화에 대한 민첩성과 신속성은 수없이 복잡하게 연결된 시스템 및 애플리케이션에 대한 통합을 손쉽게 이루어지게 함으로써 시장의 변화에 기민하게 변화할 수 있게 합니다.
생산성 향상인터페이스 개발에 있어 인터페이스 변경이 일어나면 일반 통합 도구인 경우 관련 프로세스를 다운시키고 새로운 모델을 적용하여 이를 다시 로드하는 작업을 해야 하며 이때 연관된 작업들은 잠시 대기하고 있어야 합니다. 하지만 ISM은 실시간으로 오브젝트 실행이 가능한 관계로 인해 이러한 중단없이 서비스를 변경할 수 있어 서비스 중단에 따른 시간을 절감할 수 있습니다. 인터페이스 개발 및 변경시 일반 도구일 경우에는 관련 코드를 찾아 이를 수정하여 다시 올리는 작업이 이루어지는바, 인터페이스 개수가 많고 관리자가 바뀌는 경우에는 이에 대한 대응이 늦어질 수 밖에 없습니다. ISM은 코딩방식을 하나의 웹 애플리케이션에서 선택 및 조정만으로 통합이 가능하도록 지원함으로써 이러한 어려움을 제거하고 신속한 적용이 가능합니다.
비용 절감일반적으로 개발이 완료된 이후 일반 도구를 사용한 경우에 새로운 시스템이 도입되거나 변경이 있을 경우에는 관련 모델을 다개발해야 하는바, 어떤 기업에서는 이렇게 변화하는 시스템 별로 인터페이스 및 통합에 대한 별도의 비용을 책정 하는 곳 도 있습니다. 하지만 ISM은 변화에 대해 손쉽게 대응할 수 있어 이에 대한 비용이 절감됩니다. 또한 팀 및 인원 변화에 대해서도 프로그래밍 언어나 개발도구에 대한 깊은 지식을 필요로 하지 않아 교육 훈현에 대한 비용절감을 기대할 수 있을 뿐 아니라 학습시간의 단축으로 인해 업무에 적용할 수 있는 시간을 절감하여줍니다.
통합 서비스에 대한 관리 용이대부분 통합 프로젝트 완료 후 개발도구에 대한 유지보수는 이루어지지만 수많은 투자를 통한 애플리케이션에 대한 유지보수는 해당되지 않아 자체 인력으로 문제를 해결해 나가고 있습니다. 하지만 프로그래밍 언어 전문가와 도구에 대한 전문가가 아닌 이상 타인이 개발해 놓은 시스템을 이해하여 변화를 수용하기란 보통 어려운 일이 아닙니다. ISM은 EAI/ESB 솔루션과 통합된 하나의 패키지 형태로 공급되고 있어 통합 애플리케이션에 대한 유지보수로부터 자유스럽고 이에 대한 관리가 가능합니다. 그리고 지속적으로 추가되는 다양한 통합 기능을 공급받아 변화하는 통합에 대한 이슈를 해결할 수 있습니다.