KR101330717B1 - 통합 서비스 운용관리 시스템 및 그 방법 - Google Patents

통합 서비스 운용관리 시스템 및 그 방법 Download PDF

Info

Publication number
KR101330717B1
KR101330717B1 KR1020100095679A KR20100095679A KR101330717B1 KR 101330717 B1 KR101330717 B1 KR 101330717B1 KR 1020100095679 A KR1020100095679 A KR 1020100095679A KR 20100095679 A KR20100095679 A KR 20100095679A KR 101330717 B1 KR101330717 B1 KR 101330717B1
Authority
KR
South Korea
Prior art keywords
service
performance
information
execution
service execution
Prior art date
Application number
KR1020100095679A
Other languages
English (en)
Other versions
KR20120033920A (ko
Inventor
한승희
정병덕
황찬규
Original Assignee
주식회사 케이티
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 주식회사 케이티 filed Critical 주식회사 케이티
Priority to KR1020100095679A priority Critical patent/KR101330717B1/ko
Publication of KR20120033920A publication Critical patent/KR20120033920A/ko
Application granted granted Critical
Publication of KR101330717B1 publication Critical patent/KR101330717B1/ko

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/23Processing of content or additional data; Elementary server operations; Server middleware
    • H04N21/24Monitoring of processes or resources, e.g. monitoring of server load, available bandwidth, upstream requests
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04HBROADCAST COMMUNICATION
    • H04H60/00Arrangements for broadcast applications with a direct linking to broadcast information or broadcast space-time; Broadcast-related systems
    • H04H60/29Arrangements for monitoring broadcast services or broadcast-related services
    • H04H60/31Arrangements for monitoring the use made of the broadcast services
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04HBROADCAST COMMUNICATION
    • H04H60/00Arrangements for broadcast applications with a direct linking to broadcast information or broadcast space-time; Broadcast-related systems
    • H04H60/61Arrangements for services using the result of monitoring, identification or recognition covered by groups H04H60/29-H04H60/54

Landscapes

  • Engineering & Computer Science (AREA)
  • Signal Processing (AREA)
  • Multimedia (AREA)
  • Debugging And Monitoring (AREA)

Abstract

본 발명은 사용자 요청에 따라 서비스가 제공되기까지 복수의 서버를 통한 복수의 서비스 수행 단계를 포함하는 서비스 플로우(service flow)를 통합적으로 운용관리하는 시스템에 있어서, 복수의 서비스 플로우 각각을 구성하는 복수의 서비스 수행 구간에 대한 성능을 검사하여 서비스 수행 구간별 정보를 수집하는 에이전트 모듈; 상기 에이전트 모듈로부터 전달된 상기 서비스 수행 구간별 정보를 기 설정된 소정의 시스템 환경 정보와 비교하여 상기 서비스 수행 구간별 성능 결과를 도출하는 제어 모듈; 및 서비스 처리 순서에 따른 서비스 수행 구간별 성능 결과를 디스플레이하기 위한 디스플레이부를 포함한다.

Description

통합 서비스 운용관리 시스템 및 그 방법{A system for operation and management of integrated service and method using the same}
본 발명은 통합 서비스를 운용관리하는 시스템 및 그 방법에 관한 것으로, 보다 구체적으로는 여러 서비스 플로우를 제공할 수 있는 시스템에서 각 서비스 플로우를 구성하는 복수의 서비스 수행 구간에 대한 성능검사를 수행하여 통합적으로 서비스를 운용관리하는 방법 및 시스템을 제공하기 위한 것이다.
일반적으로 디지털 서비스와 같은 통신망을 이용한 서비스를 제공하기 위한 인프라(infra)에는 서비스를 수신하기 위한 단말, 서비스 제공 시스템에 사용되는 네트워크, 서비스 수행과 관련된 어플리케이션 서버 등이 포함된다.
서비스 인프라를 운용관리하기 위해, 기존방식에 따른 서버 관리 솔루션에는 시스템에서 사용하는 별도의 하드웨어 자원, 운영체체(OS) 관리에 이용되는 서버 관리 시스템(Server Management System) 솔루션 또는 어플리케이션의 성능 관리에 이용되는 어플리케이션 성능 관리(Application Performance Management) 솔루션 등을 들 수 있다. 이러한 다양한 솔루션들을 통해 개별 시스템의 이상 유무, 어플리케이션의 개별적인 성능을 측정할 수 있었다.
그러나, 기존의 서비스 서버 관리 시스템을 이용하게 되면 해당 시스템이 사용자에게 제공하는 복수의 서비스가 각각 원활하게 제공되는지 및 서비스 요청부터 서비스 제공까지 복수의 단계로 구성된 서비스 수행 구간 각각에서의 수행 성공 여부는 판단하기 어렵다는 문제가 발생한다. 이는, 로드 밸런싱(load valencing)된 다수의 서버가 동일한 방송 서비스를 제공하는 것이 일반적이므로, 하나의 서버에서 서비스 제공시 에러가 발생되더라도 이러한 에러가 전반적인 서비스에 미치는 영향은 작기 때문이다.
또한, 서비스 관련 어플리케이션에 에러가 발생하는 경우, 해당 어플리케이션이 다수의 서비스에 사용된다면 에러가 발생한 서비스를 특정하고 발생한 에러를 해결하는 것이 용이하지 않을 수 있다. 구체적으로, 웹서버 요청 서버, 웹 어플리케이션 서버, DB 쿼리 수행 서버와 같이 각기 다른 기능을 수행하는 여러 서버들에 걸쳐 어플리케이션이 수행될 때, 어플리케이션 동작 중 에러가 발생하더라도 어느 서버에서 에러가 발생되는지 확인하는 것이 어려울 수 있다.
이로 인해, 통합적인 서비스를 제공하는 시스템에서 서비스 수행 과정에서 문제가 발생하더라도 실질적으로 문제가 발생된 서비스 수행 구간을 실시간으로 파악하기 어렵고, 서비스 운용관리 측면에서 장애발생시 원인 분석의 어려움 및 관리의 복잡성을 초래할 수 있다.
따라서, 서비스 제공을 위한 어플리케이션과 관련된 복수의 관제 서버를 포함하는 시스템에서 실시간으로 부분적으로 서비스 수행에 따른 성능을 검사하기 위한 시스템 운용 방법에 대한 연구가 계속되고 있다.
본 발명은 복수의 관제 서버를 이용하여 서비스가 수행되는 시스템에서 각 서비스 수행 단계별 성능 검사를 통해 통합적인 서비스 운용관리를 수행하고, 서비스 제공 성능의 효율성을 높이기 위한 것이다.
본 발명에서 이루고자 하는 기술적 과제들은 이상에서 언급한 기술적 과제들로 제한되지 않으며, 언급하지 않은 또 다른 기술적 과제들은 아래의 기재로부터 본 발명이 속하는 기술분야에서 통상의 지식을 가진 자에게 명확하게 이해될 수 있을 것이다.
상술한 과제를 해결하기 위한 본 발명의 일 양태 일 실시예에 따른 사용자 요청에 따라 서비스가 제공되기까지 복수의 서버를 통한 복수의 서비스 수행 단계를 포함하는 서비스 플로우(service flow)를 통합적으로 운용관리하는 시스템은, 복수의 서비스 플로우 각각을 구성하는 복수의 서비스 수행 구간에 대한 성능을 검사하여 서비스 수행 구간별 정보를 수집하는 에이전트 모듈; 상기 에이전트 모듈로부터 전달된 상기 서비스 수행 구간별 정보를 기 설정된 소정의 시스템 환경 정보와 비교하여 상기 서비스 수행 구간별 성능 결과를 도출하는 제어 모듈; 및 서비스 처리 순서에 따른 서비스 수행 구간별 성능 결과를 디스플레이하기 위한 디스플레이부를 포함하고, 상기 서비스 수행 구간은 서비스 제공과 관련된 관제 대상 서버간의 통신 수행 구간일 수 있다.
본 발명의 일 실시예에 따른 상기 에이전트 모듈은 상기 서비스 수행 구간별 서비스 수행 성공 여부, 응답 시간, 서비스 요청량 및 서비스 처리량 중 적어도 하나를 측정하여 상기 서비스 수행 구간별 성능 정보를 수집할 수 있다.
이때, 상기 시스템 환경 정보는 서비스 플로우를 구성하는 서비스 수행 구간별 환경 정보, 서비스 플로우 구성 정보, 서비스 플로우 성능에 대한 임계치 정보 및 서비스 플로우별 성능 정보 중 적어도 하나를 포함할 수 있다.
또한, 본 발명의 일 실시예에 따른 상기 제어모듈은 상기 에이전트 모듈로부터 수신한 상기 서비스 수행 구간별 정보가 상기 서비스 플로우 성능에 대한 소정의 임계치 이상인 경우, 해당 서비스 수행 구간에서 이벤트가 발생한 것으로 판단하고, 서비스 수행 성공 여부 및 성능 상태를 도출할 수 있다.
또한, 본 발명의 일 실시예에 따른 상기 디스플레이부는 서비스 제공과 관련된 복수의 어플리케이션 수행 결과, 상기 어플리케이션에서의 응답 시간, 서비스 수행 구간별 분석 정보 및 서비스 수행을 위한 복수의 관제 서버에서의 성능 정보 중 적어도 하나를 그래픽 사용자 인터페이스(Graphical User Interface)로 디스플레이할 수 있다.
상술한 과제를 해결하기 위한 본 발명의 다른 양태 일 실시예에 따른 사용자 요청에 따라 서비스가 제공되기까지 복수의 서버를 통한 복수의 서비스 수행 단계를 포함하는 서비스 플로우(service flow)를 통합적으로 운용관리하는 방법은, 복수의 서비스 플로우 각각을 구성하는 복수의 서비스 수행 구간에 대한 성능을 검사하여 서비스 수행 구간별 정보를 수집하는 단계; 상기 서비스 수행 구간별 정보를 기 설정된 소정의 시스템 환경 정보와 비교하여 상기 서비스 수행 구간별 성능 결과를 도출하는 단계; 및 서비스 처리 순서에 따라 상기 서비스 수행 구간별 성능 결과를 사용자 또는 서비스 운용자가 확인할 수 있도록 디스플레이부상에 디스플레이하는 단계를 포함하고, 상기 서비스 수행 구간은 서비스 제공과 관련된 관제 대상 서버간의 통신 수행 구간일 수 있다.
본 발명의 일 실시예에 따른 통합 서비스 운용관리 방법은, 상기 사용자 요청에 따른 서비스 플로우 정보 및 상기 서비스 플로우를 구성하는 복수의 서비스 수행 구간의 환경 정보를 등록하는 단계를 더 포함할 수 있다.
본 발명의 일 실시예에 따른 상기 서비스 수행 구간별 정보를 수집하는 단계는, 상기 서비스 수행 구간별 서비스 수행 성공 여부, 응답 시간, 서비스 요청량 및 서비스 처리량 중 적어도 하나를 측정하는 단계를 포함할 수 있다.
또한. 본 발명의 일 실시예에 따른 상기 서비스 수행 구간별 성능 결과를 도출하는 단계는, 상기 서비스 수행 구간별 정보가 상기 서비스 플로우 성능에 대한 소정의 임계치 이상인 경우, 해당 서비스 수행 구간에서 이벤트가 발생한 것으로 판단하고 서비스 수행 성공 여부 및 성능 상태를 도출하는 단계를 포함할 수 있다.
또한, 본 발명의 일 실시예에 따른 상기 서비스 수행 구간별 성능 결과를 디스플레이하는 단계는, 상기 디스플레이부는 서비스 제공과 관련된 복수의 어플리케이션 수행 결과, 상기 어플리케이션에서의 응답 시간, 서비스 수행 구간별 분석 정보 및 서비스 수행을 위한 복수의 관제 서버에서의 성능 정보 중 적어도 하나를 그래픽 사용자 인터페이스(Graphical User Interface)로 디스플레이하는 단계를 포함할 수 있다.
상기 실시형태들은 본 발명의 바람직한 실시예들 중 일부에 불과하며, 본원 발명의 기술적 특징들이 반영된 다양한 실시예들이 당해 기술분야의 통상적인 지식을 가진 자에 의해 이하 상술할 본 발명의 상세한 설명을 기반으로 도출되고 이해될 수 있다.
본 발명의 실시예들에 따르면, 복수의 관제 서버를 이용하여 서비스가 수행되는 시스템에서 각 서비스 수행 단계별 성능 검사를 통해 통합적인 서비스 운용관리를 수행하고, 서비스 제공 성능의 효율성을 높일 수 있다.
본 발명에서 이루고자 하는 기술적 과제들은 이상에서 언급한 기술적 과제들로 제한되지 않으며, 언급하지 않은 또 다른 기술적 과제들은 아래의 기재로부터 본 발명이 속하는 기술분야에서 통상의 지식을 가진 자에게 명확하게 이해될 수 있을 것이다.
본 발명에 관한 이해를 돕기 위해 상세한 설명의 일부로 포함되는, 첨부도면은 본 발명에 대한 실시예를 제공하고, 상세한 설명과 함께 본 발명의 기술적 사상을 설명한다.
도 1은 본 발명의 실시예에 따른 통합 서비스 운용관리 시스템의 일 예를 나타내는 도면이다.
도 2는 본 발명의 실시예에 따른 통합 서비스 운용관리 시스템에서 서비스 플로우를 운용관리하는 과정의 일 예를 나타내는 도면이다.
도 3은 본 발명의 실시예에 따른 통합 서비스 운영관리 시스템에서 서비스 플로우의 각 단계별 서비스 수행 정보를 수집하여 분석하는 과정을 설명하기 위한 절차 흐름도이다.
이하, 본 발명에 따른 바람직한 실시 형태를 첨부된 도면을 참조하여 상세하게 설명한다. 첨부된 도면과 함께 이하에 개시될 상세한 설명은 본 발명의 예시적인 실시형태를 설명하고자 하는 것이며, 본 발명이 실시될 수 있는 유일한 실시형태를 나타내고자 하는 것이 아니다. 이하의 상세한 설명은 본 발명의 완전한 이해를 제공하기 위해서 구체적 세부사항을 포함한다. 그러나, 당업자는 본 발명이 이러한 구체적 세부사항 없이도 실시될 수 있음을 안다.
본 발명은 양방향 통신 서비스(예, 디지털 방송 서비스)처럼 복수의 서비스 제공 경로를 포함하는 시스템에서 복수의 서비스 수행 구간에 대하여 실시간 관제하는 시스템에 관한 것이다. 각 서비스 수행 구간은 서비스 수행과 관련된 서버들간의 통신 수행 구간으로, 본 발명은 종합적인 통신망 운용관리 시스템과도 동일한 의미를 갖는다.
본 명세서에서는 사용자 요청에 따라 복수의 서비스 수행 단계를 거쳐 특정 서비스를 제공하기까지 처리되는 과정을 "서비스 플로우(service flow)"라 정의한다. 즉, 하나의 서비스를 제공하기 위해 이와 관련된 다수의 서버들로 구성되는 통신망을 하나의 서비스 플로우 서비스로 보는 것이다.
도 1은 본 발명의 실시예에 따른 통합 서비스 운용관리 시스템의 일 예를 나타내는 도면이다.
도 1을 참조하면, 통합 서비스 운용관리 시스템은 각 서비스 플로우를 구성하는 서비스 수행 구간별 성능 검사를 수행하는 다수의 에이전트(agent; 101, 102, 103)을 포함하는 에이전트 모듈(100), 상기 에이전트 모듈(100)에서 수집한 서비스 수행 구간별 정보를 이용하여 서비스 수행 구간별 성능 결과를 분석하는 제어모듈(110), 서비스 수행과 관련된 어플리케이션을 수행하기 위한 어플리케이션 서버(120) 및 서비스 수행 구간별 성능 결과를 디스플레이하기 위한 모니터(130)를 포함한다.
다수의 서비스 플로우를 종합적으로 운용관리하기 위해, 에이전트 모듈(100)은 기 설정된 관제 프로그램에 따라 각 에이전트(101 내지 103)별로 지정된 서비스 플로우의 특정 수행 구간에서 에러 발생 여부, 수행 환경 등의 성능 검사를 수행한다. 이때, 기존 성능 검사 방식에 이용되는 방법으로 SMS, APM 또는 서비스 로그분석 방법 등을 들 수 있다.
제어모듈(110)은 시스템 DB(140)에 저장된 서비스별 수행환경 및 서비스 플로우 정보 리스트를 토대로 에이전트 모듈(100)로부터 전송된 성능 정보를 분석한다.
시스템 DB(140)에는 표 1에 예시된 것과 같은 시스템 환경 정보가 기 설정된다.
종합 서비스 플로우의 성능 검사를 분석하기 위한 시스템 환경 정보
관제하고자 하는 서비스별 수행환경 정보
서비스별 처리되는 서비스 플로우 구성 정보
각 서비스 플로우 성능 항목에 대하여 설정한 임계치 정보
수집된 서비스 플로우별 성능 정보
표 1을 참조하면, 시스템 DB(140)에는 ⅰ)관제하고자 하는 서비스별 수행환경 정보, ⅱ)서비스별 처리되는 서비스 플로우 구성 정보, ⅲ)각 서비스 플로우 성능 항목에 대하여 설정한 임계치 정보 및 ⅳ)수집된 서비스 플로우별 성능 정보 중 적어도 하나가 저장될 수 있다.
ⅰ)서비스별 수행환경 정보는 어플리케이션이 수행되는 복수의 서버에 대한 정보(예를 들어, 웹 서버, 어플리케이션 서버, DB 서버, 인증 서버 또는 스트리밍 서버 등)와 서비스가 처리되는 순서, 각 서버간의 서비스 수행 구간에서의 환경 정보 및 실제로 동작하며 성능 검사 대상이 되는 특정 서버에 관한 정보를 포함한다.
ⅱ)서비스별 처리되는 서비스 플로우 구성 정보는 서비스별로 사용자 요청에 따라 수행되어야 하는 어플리케이션에 관한 정보 및 요청단계부터 서비스 제공단계까지 처리되는 각 서비스 단계별 처리 순서를 포함한다. 해당 정보는 서블릿(servlet)과 같은 웹 어플리케이션에 관한 정보, API(Application Programming Interface)와 같은 방법 메쏘드(method), HTTP(hypertext transfer protocol) 또는 FTP(file transfer protocol) 호출과 같은 서비스에 관한 정보를 포함한다. 또한, 패러미티 정보와 수행주기 등의 정보도 포함될 수 있다.
ⅲ)각 서비스 플로우 성능 항목에 대하여 설정한 임계치 정보는 서비스 플로우의 성능 측정에 관한 파라미터와 관련된다. 성능 측정 파라미터의 예로 서비스의 성공여부, 서비스 응답시간, 서비스 요청량, 서비스 처리량 등을 들 수 있다. 임계치 정보는 사용자 설정에 따라 성능 측정 파라미터 중 하나 이상에 관한 값으로 설정될 수 있으며, 일 예로 서비스 단계별 성공 여부 및 성능저하 여부를 판단하기 위한 "서비스 응답시간"을 대상으로 할 수 있다. 임계치로 "서비스 응답시간"을 설정하는 경우, 서비스 성능을 나타내는 다수의 성능레벨로 구분하기 위해 응답시간별 임계치를 여러 단계로 설정할 수 있다. 이에 따라, 서비스 수행 결과에 대하여 성능 원활, 성능 저하, 수행 실패 등으로 보다 세밀하게 도출할 수 있다.
도 1에 도시된 제어모듈(110)은 에이전트 모듈(100)로부터 시스템 성능 정보가 전달되면 시스템 DB(140)으로부터 도출한 임계치 정보를 기반으로 시스템 성능을 비교분석하여 성능 레벨에 관한 이벤트를 발생시킨다. 발생된 이벤트는 서비스 성능 검사 결과를 나타내는 사용자용 모니터(130)상에서 GUI(Graphical User Interface)를 통해 디스플레이될 수 있다. 따라서, 사용자들은 자신이 요청한 서비스의 각 단계별 성능 및 수행 결과를 모니터상의 GUI를 통해 확인할 수 있다.
도 1에 도시된 어플리케이션 서버(120)는 사용자가 서비스 요청시 해당 서비스를 제공하기 위해 관련된 다수의 어플리케이션을 수행하기 위한 서버이다. 어플리케이션 서버에서 수행되는 서비스 성능 및 수행 결과는 제어모듈(110)로 전송된다. 제어모듈(110)은 시스템 DB(140)에 저장된 시스템 성능 정보를 토대로 각 어플리케이션의 성능 정보 및 수행 결과를 도출하여 마찬가지로 사용자 모니터(130)상에 GUI로 출력되도록 수행할 수 있다.
이에 따라, 본 발명의 실시예에 따른 시스템은 서비스 플로우의 각 단계별 성능 상태를 파악하고 그에 따른 적절한 처리과정을 수행할 수 있다. 또한, 각 서비스 단계별 서비스 성능과 관련된 이벤트 발생시마다 해당 성능 상태 및 수행 결과를 모니터상에 디스플레이함에 따라, 사용자 및 서비스 운용자는 관제하고자 하는 서비스를 단계별로 직관적으로 확인하여 관리할 수 있다.
이하, 본 발명의 실시예에 따른 통합 서비스 플로우 운용관리 시스템을 보다 구체적으로 설명하기 위하여 디지털 방송 서비스 시스템에 적용한 경우를 예로 들어 설명한다.
디지털 기술의 발전에 따라 시청자가 방송정보에 직접 관여할 수 있는 양방향 디지털 방송 기술이 널리 보급되고 있으며, 이러한 양방향 디지털 발송의 대표적인 예가 IPTV(Internet Protocol Television)이다. IPTV는 품질이 보장되는 초고속 인터넷망(IP망)을 통해 채널방송, 주문형 비디오(Video On Demand: VOD), 정보제공 등과 같은 다양한 서비스를 양방향으로 제공하는 것을 말한다. 셋탑 박스(set-top box)를 통해 초고속 인터넷망을 PC 모니터가 아닌 TV에 연결하여 시청자가 원하는 채널 또는 프로그램을 선택하여 보는 것이다. 통신망의 고속화, 광대역화 및 영상 압축기술의 발달로 고화질 영상을 IP망을 통해 전송하는 것이 가능해졌기 때문에, IPTV의 보급은 매우 빠르게 진행되고 있다.
도 2는 본 발명의 실시예에 따른 종합 서비스 플로우 운용관리 시스템에서 서비스 플로우를 운용관리하는 과정의 일 예를 나타내는 도면이다. 구체적으로는, VOD 서비스를 제공하는 시스템의 다양한 서비스 플로우를 운용하는 과정을 디스플레이하는 경우를 예로 들어 설명하는 것이다.
도 2를 참조하면, VOD 서비스의 서비스 수행환경으로는 VOD 서비스를 제공하기 위한 어플리케이션이 수행되는 웹 서버(200), 어플리케이션 서버(210) 및 시스템 DB 서버(220)와 사용자들에게 VOD 서비스를 제공하기 위한 스트리밍 서버(230)를 포함한다. 이와 같은 VOD 서비스 수행 구간에 관한 정보를 상기 표 1에서 상술한 다른 시스템 정보와 함께 시스템 DB에 등록한다.
도 2에 도시된 VOD 서비스 시스템에 제공하는 서비스 플로우는 일 예로 무료 VOD 시청을 위한 서비스 플로우(서비스 플로우 1)와 유료 VOD 시청을 위한 서비스 플로우(서비스 플로우 2)를 들 수 있다.
무료 VOD 시청을 위한 서비스 플로우는 사용자 입력에 따라 무료 VOD 시청을 요청하는 단계(240), 사용자 요청에 따라 웹 서버(200)상에서 서비스 요청에 대한 인증을 수행하는 단계(241), 서비스 인증 후 어플리케이션 서버(210)에서 무료 VOD 목록을 조회하는 단계(242), 무료 VOD 목록 조회시 시스템 DB(220)에 기 설정된 소정의 무료 VOD 목록으로부터 해당되는 VOD의 상세정보를 조회하는 단계(243), 사용자가 조회된 VOD의 시청을 결정하는 단계(244) 및 이에 따라 스트리밍 서버(230)상에 해당 VOD를 스트리밍하는 단계(245)로 구성될 수 있다.
한편, 유료 VOD 시청을 위한 서비스 플로우는 사용자 입력에 따라 유료 VOD 시청을 요청하는 단계(250), 도 2에 도시된 것처럼 무료 VOD 시청을 위한 서비스 플로우의 각 단계(241 내지 244)와 동일한 단계(251 내지 254)를 포함한다. 이때, 유료 VOD 시청이므로 사용자가 조회된 VOD의 시청을 결정하는 단계(254) 후 서비스 이용비용을 확인하는 단계(255) 및 비용 결제 후 스트리밍 서버(230)에 해당 유료 VOD가 스트리밍되는 단계(256)가 더 포함된다.
이와 같은 하나 이상의 서비스 플로우를 구성하는 수행 단계 및 각 수행 단계에 관한 어플리케이션의 실행 순서도 시스템 DB에 기 설정할 수 있다.
이후, 웹 서버, 어플리케이션 서버, 시스템 DB 서버 및 스트리밍 서버상에서 무료 VOD 시청을 위한 서비스 플로우를 구성하는 각 단계(240 내지 245) 및 유료 VOD 시청을 위한 서비스 플로우를 구성하는 각 단계(250 내지 256)에 대하여 다수의 에이전트에서 성능 검사 및 수행 결과를 확인하여 그에 관한 정보를 생성하여 제어모듈로 전송한다. 제어모듈은 수집한 서비스 단계별 성능 정보를 바탕으로 VOD 서비스에 대해 시스템 DB에 저장된 수행환경 정보와 비교분석하여 각 서비스 프로우의 각 어플리케이션마다 서비스 구간별 수행정보를 확인할 수 있다.
도 2에 도시된 각 서버(200 내지 230) 및 서버들 간의 서비스 연결 과정을 나타내는 화살표는 사용자 모니터상에 GUI형태(260)로 디스플레이될 수 있다.
예를 들어, 어플리케이션 수행 중 성능저하나 장애가 발생하는 등 특정 서비스 수행 단계에서 이벤트가 발생한 경우, 제어모듈은 이벤트가 발생한 서비스 단계에 해당하는 특정 그래픽(예, 화살표)의 색상을 이벤트 등급에 따라 변경할 수 있다. 예를 들어, 서비스 수행 결과상 성능이 우수한 경우에는 화살표의 색상을 그린색으로 표시하고, 성능이 저하되는 경우에는 화살표의 색상을 레드색상으로 표시하는 등 수행 결과 및 성능에 따라 색상표현을 다르게 할 수 있다.
이에 따라, 사용자는 모니터상에 디스플레이되는 서비스 플로우의 각 단계에서의 성능 상태 및 수행 결과를 확인할 수 있다.
또한, 어플리케이션 수행에 따른 응답시간 또는 구간별 분석 정보를 모니터상에 디스플레하도록 구성하여 서비스 수행 환경에 해당하는 서버들(200 내지 230)에서 발생되는 장애 및 성능 저하 여부를 동시에 보여줄 수 있고, 사용자 또는 서비스 운용자는 각 서비스 플로우의 서비스 단계를 다각적으로 관제할 수 있다.
도 3은 본 발명의 실시예에 따른 통합 서비스 플로우 운영관리 시스템에서 서비스 플로우의 각 단계별 서비스 수행 정보를 수집하여 분석하는 과정을 설명하기 위한 절차 흐름도이다.
도 3을 참조하면, 먼저 시스템 DB에 상기 표 1에서 상술한 시스템 정보를 시스템 DB에 등록하는 과정으로, 시스템 수행 환경에 관한 정보를 등록하는 단계(S300), 시스템이 제공하는 서비스 플로우를 실행하기 위해 필요한 하나 이상의 어플리케이션에 대한 정보를 등록하는 단계(S310)를 포함한다. 상기 단계 S300 및 단계 S310은 시스템 운용을 위해 기 설정되는 단계일 수 있다.
이후, 서비스 제공을 위한 사용자 요청이 있는 경우 요청된 서비스 플로우를 등록한다(S320). 서비스 플로우를 등록하면, 등록된 서비스 플로우에 포함된 서비스 단계에 관한 수행 정보 및 성능 임계치 정보를 등록한다(S330). 상기 각 정보의 등록은 시스템 DB상에 저장 또는 설정하는 방식으로 이루어질 수 있다.
도 3에서는 시스템 정보 등록단계를 시간상으로 구분하여 서도 다른 단계(S300 내지 S330)로 지정하고 있으나, 이는 단지 설명의 편의를 위한 것이므로 도 3에 도시된 것과 달리 단일 단계로 구성할 수 있다. 또는, 서비스 수행 환경, 관련 어플리케이션을 등록 및 서비스 플로우 등록은 시스템 운용을 위한 초기 설정시부터 시스템 DB에 해당 정보를 미리 저장하는 방식으로 수행될 수도 있다.
서비스 플로우의 각 단계에 관한 정보가 등록된 이후, 시스템에 포함된 다수의 에이전트는 소정 주기에 따라 각 서비스 플로우에 대한 수행 정보를 수집한다(S340).
수집된 수행 정보는 제어모듈로 전달되고, 제어모듈은 사용자 요청에 의해 처리되는 서비스 플로우에 대해 각 수행 단계별 서비스 요청량, 처리량, 서비스 응답시간 등을 도출한다(S350). 그리고, 이에 대해 사용자가 수행 결과 확인 요청을 별도로 하지 않아도, 서비스 플로우의 수행 정보(파라미터 값, 수행주기, 수행서버)를 등록함에 따라 주기적으로 서비스 플로우 수행에 따른 응답시간 및 상세한 수행 정보를 도출할 수 있다.
도출된 서비스 플로우의 단계별 성능 정보는 사용자 요청과 무관하게 사용자 확인이 가능하도록 서비스 수행 구간별로 응답시간, 성능레벨 등을 모니터상에 GUI로 디스플레이한다(S360).
이후, 제어모듈은 수행 정보 및 시스템 환경 정보, 임계치 정보를 토대로 이벤트 발생 여부를 판단한다(S370). 이벤트 발생이라 함은 수집된 성능정보가 설정된 임계치 정보를 초과할 때 운영자에게 알리기 위한 정보를 나타낸다.
이벤트가 발생되면 해당 서비스 단계에서의 이벤트 상태를 모니터상에 GUI로 디스플레이함으로써, 성능저하에 따른 이벤트 상태를 표시한다(S380).
상술한 본 발명의 실시예들은 설명의 편의를 위하여 VOD 서비스 시스템을 일 예로 들어 설명하고 있으나, 이에 국한되는 것은 아니며 다른 통합 서비스를 제공하는 시스템을 운용하기 위해 적용될 수 있다.
이상의 설명은 본 발명의 기술 사상을 예시적으로 설명한 것에 불과한 것으로서, 본 발명이 속하는 기술 분야에서 통상의 지식을 가진 자라면 본 발명의 본질적인 특성에서 벗어나지 않는 범위에서 다양한 수정 및 변형이 가능할 것이다. 따라서 본 발명에 기재된 실시예들은 본 발명의 기술 사상을 한정하기 위한 것이 아니라 설명하기 위한 것이고, 이러한 실시예에 의하여 본 발명의 기술 사상이 한정되는 것은 아니다. 본 발명의 보호 범위는 아래의 청구범위에 의해서 해석되어야 하며, 그와 동등한 범위 내에 있는 모든 기술 사상은 본 발명의 권리범위에 포함되는 것으로 해석되어야 할 것이다.

Claims (11)

  1. 사용자 요청에 따라 서비스가 제공되기까지 복수의 서버를 통한 복수의 서비스 수행 단계를 포함하는 서비스 플로우(service flow)를 통합적으로 운용관리하는 시스템에 있어서,
    복수의 서비스 플로우 각각을 구성하는 복수의 서비스 수행 구간에 대한 성능을 검사하여 서비스 플로우 단위의 복수의 서비스 수행 구간별 정보를 수집하는 에이전트 모듈;
    상기 에이전트 모듈로부터 전달된 상기 서비스 수행 구간별 정보를 기 설정된 소정의 시스템 환경 정보와 비교하여 상기 복수의 서비스 수행 구간별 성능 결과를 도출하는 제어 모듈; 및
    서비스 처리 순서에 따른 상기 복수의 서비스 수행 구간별 성능 결과를 디스플레이하기 위한 디스플레이부를 포함하고,
    상기 서비스 수행 구간은, 상기 복수의 서비스 제공을 위한 복수의 서버 중제공되는 서비스 플로우와 관련된 관제 대상 서버간의 통신 수행 구간인 것을 특징으로 하는 통합 서비스 운용관리 시스템.
  2. 제1항에 있어서,
    상기 에이전트 모듈은 상기 복수의 서비스 수행 구간별 서비스 수행 성공 여부, 응답 시간, 서비스 요청량 및 서비스 처리량 중 적어도 하나를 측정하여 상기 서비스 수행 구간별 성능 정보를 수집하는, 통합 서비스 운용관리 시스템.
  3. 제1항에 있어서,
    상기 시스템 환경 정보는 서비스 플로우를 구성하는 서비스 수행 구간별 환경 정보, 서비스 플로우 구성 정보, 서비스 플로우 성능에 대한 임계치 정보 및 서비스 플로우별 성능 정보 중 적어도 하나를 포함하는, 통합 서비스 운용관리 시스템.
  4. 제3항에 있어서,
    상기 제어모듈은 상기 에이전트 모듈로부터 수신한 상기 서비스 수행 구간별 정보가 상기 서비스 플로우 성능에 대한 소정의 임계치 이상인 경우, 해당 서비스 수행 구간에서 이벤트가 발생한 것으로 판단하고, 서비스 수행 성공 여부 및 성능 상태를 도출하는, 통합 서비스 운용관리 시스템.
  5. 제1항에 있어서,
    상기 디스플레이부는 서비스 제공과 관련된 복수의 어플리케이션 수행 결과, 상기 어플리케이션에서의 응답 시간, 상기 복수의 서비스 수행 구간별 분석 정보 및 서비스 수행을 위한 복수의 관제 서버에서의 성능 정보 중 적어도 하나를 그래픽 사용자 인터페이스(Graphical User Interface)로 디스플레이하는, 통합 서비스 운용관리 시스템.
  6. 사용자 요청에 따라 서비스가 제공되기까지 복수의 서버를 통한 복수의 서비스 수행 단계를 포함하는 서비스 플로우(service flow)를 통합적으로 운용관리하는 방법에 있어서,
    복수의 서비스 플로우 각각을 구성하는 복수의 서비스 수행 구간에 대한 성능을 검사하여 서비스 플로우 단위의 복수의 서비스 수행 구간별 정보를 수집하는 단계;
    상기 복수의 서비스 수행 구간별 정보를 기 설정된 소정의 시스템 환경 정보와 비교하여 상기 서비스 수행 구간별 성능 결과를 도출하는 단계; 및
    서비스 처리 순서에 따라 상기 복수의 서비스 수행 구간별 성능 결과를 사용자 또는 서비스 운용자가 확인할 수 있도록 디스플레이부상에 디스플레이하는 단계를 포함하고,
    상기 서비스 수행 구간은,
    상기 복수의 서비스 제공을 위한 복수의 서버 중제공되는 서비스 플로우와 관련된 관제 대상 서버간의 통신 수행 구간인 것을 특징으로 하는 통합 서비스 운용관리 방법.
  7. 제6항에 있어서,
    상기 사용자 요청에 따른 서비스 플로우 정보 및 상기 서비스 플로우 단위의 복수의 서비스 수행 구간의 환경 정보를 등록하는 단계를 더 포함하는, 통합 서비스 운용관리 방법.
  8. 제6항에 있어서,
    상기 서비스 수행 구간별 정보를 수집하는 단계는,
    상기 서비스 수행 구간별 서비스 수행 성공 여부, 응답 시간, 서비스 요청량 및 서비스 처리량 중 적어도 하나를 측정하는 단계를 포함하는, 통합 서비스 운용관리 방법.
  9. 제6항에 있어서,
    상기 시스템 환경 정보는 서비스 플로우를 구성하는 서비스 수행 구간별 환경 정보, 서비스 플로우 구성 정보, 서비스 플로우 성능에 대한 임계치 정보 및 서비스 플로우별 성능 정보 중 적어도 하나를 포함하는, 통합 서비스 운용관리 방법.
  10. 제9항에 있어서,
    상기 서비스 수행 구간별 성능 결과를 도출하는 단계는,
    상기 서비스 수행 구간별 정보가 상기 서비스 플로우 성능에 대한 소정의 임계치 이상인 경우,
    해당 서비스 수행 구간에서 이벤트가 발생한 것으로 판단하고 서비스 수행 성공 여부 및 성능 상태를 도출하는 단계를 포함하는, 통합 서비스 운용관리 방법.
  11. 제6항에 있어서,
    상기 서비스 수행 구간별 성능 결과를 디스플레이하는 단계는
    상기 디스플레이부는 서비스 제공과 관련된 복수의 어플리케이션 수행 결과, 상기 어플리케이션에서의 응답 시간, 서비스 수행 구간별 분석 정보 및 서비스 수행을 위한 복수의 관제 서버에서의 성능 정보 중 적어도 하나를 그래픽 사용자 인터페이스(Graphical User Interface)로 디스플레이하는 단계를 포함하는, 통합 서비스 운용관리 방법.
KR1020100095679A 2010-09-30 2010-09-30 통합 서비스 운용관리 시스템 및 그 방법 KR101330717B1 (ko)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1020100095679A KR101330717B1 (ko) 2010-09-30 2010-09-30 통합 서비스 운용관리 시스템 및 그 방법

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020100095679A KR101330717B1 (ko) 2010-09-30 2010-09-30 통합 서비스 운용관리 시스템 및 그 방법

Publications (2)

Publication Number Publication Date
KR20120033920A KR20120033920A (ko) 2012-04-09
KR101330717B1 true KR101330717B1 (ko) 2013-11-20

Family

ID=46136577

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020100095679A KR101330717B1 (ko) 2010-09-30 2010-09-30 통합 서비스 운용관리 시스템 및 그 방법

Country Status (1)

Country Link
KR (1) KR101330717B1 (ko)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR101423030B1 (ko) * 2013-12-31 2014-07-23 주식회사 비디 컴퓨터 실행 가능한 어플리케이션 객체 분석 방법, 이를 수행하는 어플리케이션 객체 분석 서버 및 이를 저장하는 기록매체
KR101422180B1 (ko) * 2014-01-23 2014-07-22 주식회사 비디 어플리케이션 사용성 측정 방법, 이를 수행하는 어플리케이션 사용성 측정 서버 및 이를 저장하는 기록매체

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20060055189A (ko) * 2004-11-18 2006-05-23 에스케이 텔레콤주식회사 통신망에서 네트워크 성능 정보를 관리 및 진단하는시스템 및 방법

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20060055189A (ko) * 2004-11-18 2006-05-23 에스케이 텔레콤주식회사 통신망에서 네트워크 성능 정보를 관리 및 진단하는시스템 및 방법

Also Published As

Publication number Publication date
KR20120033920A (ko) 2012-04-09

Similar Documents

Publication Publication Date Title
US20090125953A1 (en) Systems, methods and graphical user interfaces for monitoring an internet protocol television (iptv) network
US9628786B2 (en) System and method of indicating video content quality
US8533766B2 (en) System and method for monitoring delivery of media content by a media communication system
US8806550B1 (en) Rules engine for troubleshooting video content delivery network
US8904470B2 (en) Apparatus and method for managing media distribution
US7596800B2 (en) System and method for assigning and verifying CPE service calls in a cable network
US20100128600A1 (en) Automated Network Fault Analysis
US8266647B2 (en) System and method to validate restriction event control streams sent to a video distribution system
US7995494B2 (en) Method and apparatus for conducting media quality measurements at a gateway
US8045476B2 (en) Apparatus and method for managing a network
US11570041B2 (en) Method and system to identify a source of signal impairment
US8863211B2 (en) Method and system for performance metric analysis of video assets
US20100027412A1 (en) System and method for service restoration in a media communication system
US8626900B2 (en) Method and system to proactively identify degraded network performance
US20090064255A1 (en) System and method of providing performance data
US20210360303A1 (en) Video quality monitoring in a network environment
US9066067B2 (en) Method and system of diagnosing a video condition experienced at a customer premises
US20090144764A1 (en) Billing adjustment system for multimedia content
US10405054B2 (en) System and method of remotely determining QoE
US10575066B2 (en) Method and device for determining redress measures for TV service outages based on impact analysis
KR101330717B1 (ko) 통합 서비스 운용관리 시스템 및 그 방법
KR102039598B1 (ko) Iptv 품질 모니터링장치 및 iptv 품질 모니터링장치의 동작 방법
KR102309786B1 (ko) 프로그램 아웃티지를 측정하기 위한 iptv 셋탑박스 및 그 동작방법
KR20120062129A (ko) 아이피티브이 서비스 제공을 위한 검증 방법 및 시스템

Legal Events

Date Code Title Description
A201 Request for examination
E902 Notification of reason for refusal
E701 Decision to grant or registration of patent right
GRNT Written decision to grant
FPAY Annual fee payment

Payment date: 20161104

Year of fee payment: 4

FPAY Annual fee payment

Payment date: 20171106

Year of fee payment: 5

FPAY Annual fee payment

Payment date: 20181031

Year of fee payment: 6