X-PUSH v2.6 제품소개서
1) X-PUSH 란? X-PUSH 는업무시스템이수시로생산하는정보 / 메시지를, 이를필요로하는다양한사용자들에게 발생시점에실시간으로 전송할수있는 Push Server 입니다. X-PUSH 는 nexacro platform 으로구축된업무환경에서최적의기능과성능을구현하며, 일반적인 PC( 데스크톱 / 노트북 ) 환경과모바일환경을모두지원합니다. Desktop Mobile 2
2) 도입의필요성 기존폴링 * 방식으로정보 / 메시지를가져옴에따라발생하는문제의해결이필요한경우 Server 의과도한부담제거 정보 / 메시지의 실시간 송수신 비동기메시지수신을원하는경우 배치 (Batch) 의결과및인스턴스메시지와같은비동기정보의수신을원하는경우 모든메시지가수신될때까지시스템이대기상태에있지않아도됨. nexacro platform 으로구축된업무환경에서 PUSH 서비스를구현하고자할경우 일반적인 PC( 데스크톱 / 노트북 ) 환경과모바일환경을모두지원해야할경우 Client Application or Device 가 off-line 일때에도반드시전달되어야할메시지가있는경우 * 폴링 : 일정한주기를가지고 Client 가 Server 에요청하여메시지를가져오는방식. 주기가짧으면 Server 성능부담이, 길면정보의적시성이떨어지는문제가있습니다. 3
3) X-PUSH 주요기능 신뢰성을보장하는메시지실시간으로생성 / 공급 사용자증가에따른 Push Server 증설 / 확장용이한 Scale Out 기능 모바일환경특화알림기능제공 Mobile Notification System 연동 효율적인운영지원을위한시스템관리 / 모니터링기능제공 모니터링기능은터미널형식 (Telnet) 및 JMX 제공 nexacro platform 및 Back End System 과의손쉬운연동 X-PUSH Provider API 를이용, Back System 서손쉽게메시지를생성 / 공급 X-PUSH Client Component 를 nexacro platform (Client) 에적용하여메시지수신 pp 다양한메시지적재방식제공 Dataset 의 Row 그대로적재, 정보의종류 /Tag/TOPIC 에맞게적재등 Broadcast, Multicast, Unicast 등양한메시지전달방식 [Broadcast] [Multicast] [Unicast] 4
4) 메시지 PUSH 방식 Publish/Subscribe Model X-PUSH Server 는메시지를 TOPIC 이라는키값에매칭시켜 Client 에게전송합니다. 01 X-PUSH Client( 사용자 ) 는수신을원하는 TOPIC 을 X-PUSH Server 에등록 (Subscribe) 하고메시지수신상태로대기 02 외부 (Back End System) 의 Provider 는 TOPIC+ 메시지 를생성하여 X-PUSH Server 에공급 (Provide) 03 X-PUSH Server 는등록된 TOPIC 에매칭되는메시지를 X-PUSH Client 에게전달 (Push) (Client) Provider ( 외부 ) Application Server TOPIC 02 Provide Publisher Service TOPIC 01 Subscribe TOPIC Provider Service Matching 03 Push TOPIC 5
5) 시스템구성도 Back End System 메시지생성 / 공급 X-PUSH Provider API 메시지전달 /Push X-PUSH Server 메시지수신 X-PUSH Client Component 외부 Back End System(WAS, Java based System 등 ) 에서 X-PUSH Provider API 사용, 메시지를생성 / 공급 X-PUSH 는공급받은메시지를 Client 인 nexacro platform 에전달 /Push nexacro platform 은 X-PUSH Client Component 를이용, 수신메시지처리 Legacy System X-PUSH Provider API JSP / Servlet x JDBC X-PUSH Client Component Java base System 메시지공급어려운경우 Back End System 에서메시지를가져옴. Web Application Server Embedded Provider 6
6) 주요특징 효율적인 nexacro platform 및 Back End System 과의손쉬운연동 X-PUSH Provider API 및 X-PUSH Client Component 제공 X-PUSH Provider API를이용하여 Back End System에서손쉽게메시지를생성 / 공급. X-PUSH Client Component (nexacro platform Client) 에서의메시지수신을담당. 1 수신된메시지를 Layout(XML) 을참조하여해석 2 다양한방식 (update, insert, append, replace) 으로 Dataset에처리 3 nexacro platform 사용자는처리된 Dataset을비즈니스업무에사용 Provider ( 외부 ) X-PUSH Provider API X-PUSH Client Component (Client) Layout (XML) Dataset Parsing 7
6) 주요특징 효율적인신뢰성메시지전송보장 (Reliable Delivery) 사용자가오프라인이어서메시지를수신할수없을때는해당메시지를저장해놓았다가, 사용자가온라인상태로전환되면수신하지못했던메시지를자동으로전송 /Push. Recovery 기능제공 : 메시지송수신정보관리 DB의오류발생시, 메시지의유실을방지. 스케줄링메시지삭제기능 : 오래된메시지등을자동삭제함으로써적절한 DB 저장공간확보. Database는 Oracle, MS-SQL Server, My-SQL, PPAS, Tibero 지원 (JDBC) 온라인사용자 오프라인사용자 Publishers Provider 수신 Reliable Repository Service 미수신 오프라인 온라인상태전환시미수신메시지수신 메시지저장 Recovery 기능 스케줄링메시지삭제 수신완료 8
6) 주요특징 효율적인모바일환경에특화된알림기능제공 구글 (Android) 과애플 (ios) 이제공하는 Mobile Notification System 과연동하여, 스마트폰상의 nexacro 애플리케이션이구동되지않은상태에서 Server 로부터메시지가발신된경우, 해당애플리케이션이구동되면정상적으로수신이가능합니다. 관련기기및애플리케이션이항시온라인 / 구동상태일수없는모바일환경에특화된기능입니다. (Client) Provider PC Google Cloud (GCM) Android Apple Push Notification Server (APNS) ios 9
6) 주요특징 WebPush 의지원 (WebSocket 을이용 ) 범용브라우저기반의 Nexacro Platform HTML5 에서사용할수있는 WebPush 기능을제공합니다. HTML5 스펙의 WebSocket 을지원하는범용브라우저에서 Nexacro Platform 과 X-PUSH 의기능을구현 / 이용할수있습니다. 참고로 IE 10 이상만지원합니다. ( IE 10 부터 HTML5 Web Socket 스펙을지원.) (Client) Provider Web Socket Internet Explorer FireFox Chrome Safari 10
6) 주요특징 효율적인 PUSH Server 증설 / 확장용이 (Scale out) 복수의 X-PUSH Server 가연결되어있는경우, 어느하나의 Server 에메시지를공급하면, 연결되어있는다른 Server 들에게도메시지자동공급됩니다. 사용자증가등의이유로 Server 를증설할경우 : Back End System/ Provider 를수정할필요없이 X-PUSH Server 의환경설정만변경하면무한대로분산 Server 증설이가능합니다. Provider Server 11
6) 주요특징 X-PUSH 성능현황 X-PUSH 서버는 PC 급서버에서도놀라운성능을보장합니다. 업무의특성에따라신뢰성메시지전송방식또는실시간대량메시지전송방식을선택할수있습니다. 전송건수 ( 초당메시지 ) X-PUSH v2.5.0 ( 실시간 ) X-PUSH v2.5.0 ( 실시간, 신뢰성 ) 실시간메시지 63,000 건 / 초 41,000 건 / 초 신뢰성메시지 - 7,575 건 / 초 측정환경 CPU : Intel Core i7-2600 @ 3.40 GHz, MEMORY : 16 G Network : LAN - 1 Gbps, Cable - Cat6 OS : windows2008 Server 64bit JVM : JDK6 64bit 메시지크기 : 1,024byte 클라이언트개수 : 5,000 12
6) 주요특징 효율적인운영지원을위한모니터링기능제공 모니터링기능은터미널형식및 JMX 를제공가능합니다. Console Monitoring: 콘솔형태로 X-PUSH의정보를볼수있습니다. command 형태로입력 모니터링을할수있습니다. 현재 X-Push 상태보기, X-Push 상태초기화, Topic 등록 / 삭제 / 검색, 로그출력 / 정지, X-PUSH 중지, Client에메시지 PUSH 등 JMX Monitoring: JMX를통한 X-PUSH의정보를볼수있습니다. JConsole, jvisualvm를이용하거나각사의 Customize 된모니터링구축을가능케합니다. X-PUSH 서버정보, Operating System 정보, JVM 정보를모니터링할수있습니다. 13
7) 적용예시 업무프로세스상책임자에대해요청 / 승인등의절차가필요한경우 공지사항등전체조직구성원모두에게메시지를전송할경우 스케줄관리를위한알림기능 업무수행자간의실시간메시지송 / 수신시스템 시스템장애발생상황모니터링및알림업무 증권시세 ( 체결가, 호가등 ) 조회화면 제품판매현황, 업무진척도등업무데이터의지속적인실시간확인 / 모니터링이필요한경우 14
7) 적용예시 ( 세부 ) 업무현황실시간모니터링 업무현황데이터를실시간으로 X-PUSH 로부터받아, 업무현황표로사용할수있습니다 15
7) 적용예시 ( 세부 ) 예약기능을통한알림서비스 POPUP 예약시간을등록하면지정된시간에메시지를 Push 할수있습니다. 지정된시간이되면 X-PUSH 에서예약알림메시지를 Client 로 Push 합니다. 해당메시지는팝업화면으로노출됩니다. 16
7) 적용예시 ( 세부 ) 사용자 & 그룹별실시간메시지전송 POPUP 실시간메시지를원하는사용자에게 Push 합니다. 수신대상은사용자및사용자가속한그룹 / 조직전체로도설정가능합니다. 수신대상자는수신시팝업화면을통해쪽지 / 메시지를확인할수있습니다. 17
8) 실제고객사적용사례 고객적용업무사용자수 H 카드사 사내업무를위한 1. 공지사항메시지 2. 스케줄기능 3. 예약 Alarm 기능 TOTAL : 5,000 user (2EA) S 증권사 사내업무를위한공지 / 책임자승인 TOTAL : 2,000 user (2EA) K 통신사 고객 / 지점공지사항및알림메시지전송기능 TOTAL : 20,000 user (4EA) S 디스플레이 임원화상회의공지 TOTAL : 1,000 user (1EA) 18
9) 지원환경 OS JAVA JDK 1.6 이상이지원되는모든 OS 지원 JAVA JDK 1.6 이상지원 MEMORY HARD SPACE DISK SPACE 권장 : Intel Core i7-2600 3.40GHz 이상 (PC) Intel Xeon E3-1270 @ 3.40GHz 이상 ( 서버 ) 최소 : 512MB 이상 권장 : 2GB 이상 최소 : 50MB 이상 ( 설치, 최소로그 ) 권장 : 20GB 이상 ( 설치, 로그포함 ) ETC. 최대클라이언트접속이가능하도록서버의 Network 설정 19
9) 지원환경 X-PUSH 지원현황 : 넥사크로플랫폼, 엑스플랫폼 PUSH : TCP 통신으로 X-PUSH 에서 Client 에메시지전송 Mobile Notification : ios/android 에서 APNS/GCM 을통하여 Notification( 통지 ) 를전송 Version 운영환경 Type OS 환경 PUSH Mobile Notification Runtime Windows Desktop O X Windows Desktop O X nexacro Browser Android Mobile O O ios Mobile O O Web Browser ALL ALL O X * Desktop 지원 OS : Windows * Mobile 지원 OS : Android, ios * Web Browser : HTML5 의 WebSocket 을지원하는범용브라우저 (IE 10 이상, 크롬, 파이어폭스, 사파리등 ) 20
감사합니다. 사람이컴퓨터시스템을컨트롤하기위해서는 'UI', 즉사용자인터페이스가꼭필요합니다. 또한보다원활하고효율적으로시스템을운용하여사용자의만족을이끌어내기위해서는 'UX, 즉 ' 사용자경험 ' 에대한고려가반드시수반되어야합니다. 투비소프트는 2000년창립이래지금까지단한번도한눈팔지않고사람과시스템의소통에꼭필요한 UI 및 UX, 특히 ' 기업고객 ' 이필요로하는시스템의 UI와 UX만을생각해온, 기업용 UI UX 시장점유율 1위기업입니다. 자료관련문의 : 마케팅팀 marketing@tobesoft.co.kr