FRAMEplus for Mobile 모바일통합플랫폼소개 2015.04
MEAP (Mobile Enterprise Application Platform) Mobile Enterprise Application Platform 은다수의엔터프라이즈어플리케이션을모바일환경에적용하기위한 프레임워크로디바이스의다양화에대한대응, 기존보유하고있는레거시시스템에대한적용및공통유틸리티제공 등을통한어플리케이션의재활용기반을제공합니다. MEAP 특징 Device Mobile Platform 업무시스템 One-Source Multi-Use 지향 Any-Device Any-Platform Table PC 스마트폰 Request Response 요청처리 모바일서버 메시지변환 서비스연계 업무시스템호출 Request Response Java EE Web GroupWare Back-End 통합제공통합개발환경 (IDE) 제공 단말실행지원모듈 통합개발환경 관리및운영환경 < 기본구조도 > File TP 관리및보안기능 유연하고확장성있는플랫폼 * Gartner* 에따르면 "Mobile Enterprise Application Platform(MEAP) 은모바일 ( 모든종류의모바일애플리케이션을 대상으로하는 ) 및멀티채널 ( 정교한디바이스 /OS 및네트워크 adaptive) thick( 오프라인 ) 엔터프라이즈 AD[ 애플리케이션개발 ] 를위한툴및클라이언트 / 서버미들웨어를제공합니다." 2
모바일클라이언트아키텍쳐 모바일클라이언트아키텍쳐는다양한모바일 OS 에서직접제공하는 API 를사용하는 Native 방식, HTML5, CSS3, jquery 등의웹표준기술의발달과다양한기기에대한공통적인지원을위해브라우저를사용하는 Web 방식, Web 방식의단점을보완하는개념의 Hybrid 방식으로나뉩니다. 통합플랫폼 구분 Hybrid 앱 소스생성방식 Natve 앱 Web 앱 정의 앱의프레임은네이티브앱업무화면은 HTML 웹 HTML 기반 Web App 를 Web Kit 을이용하여구동 Native + Web 구현 Mobile OS 가제공하는언어로개발. 독자구동되는네이티브소스생성 앱의프레임및화면모두네이티브앱 Mobile OS 가제공하는언어로개발. 독자구동 HTML 기반 Web App 로모바일브라우저에서구동 개발용이성 성능 확장성 유지보수효율성 멀티디바이스지원 WebKit : 웹브라우저를만드는데기반을제공하는오픈소스프레임워크로브라우저엔진중가장빠르고안정적 3
FRAMEplus for Mobile CONTENTS I II III IV V FRAMEplus for Mobile 개요 FRAMEplus for Mobile Client Platform FRAMEplus for Mobile MAM Server FRAMEplus for Mobile Push Server FRAMEplus for Mobile Web Console
FRAMEplus for Mobile I. 개요
FRAMEplus for Mobile 개요 FRAMEplus for Mobile 은 Enterprise 환경에서모빌리티환경구축을위한 Java 기반모바일통합플랫폼입니다. 개방형플랫폼 Spring Framework 기반모바일플랫폼 정교한모듈화를통한풍부한확장성 하이브리드아키텍처 Native App 과 Web 을결합한아키텍처 Web 을이용한신속한배포및 UI 구현이용이 One-Source Multi-Use 지향 JSON 기반 Device 연계 JSON 전문통신으로경량데이터교환 ios, Android 기반의 Device 지원 유연한 Legacy 연계 인증시스템연동을위한확장기능제공 업무시스템인터페이스가이드지원 Push 서비스 OS 기반 Push Service 를이용한경량메시지전송메시지관리기능제공및다양한메시지컨텐츠지원 ( 텍스트, 이미지,HTML) 6
FRAMEplus for Mobile 논리아키텍쳐 FRAMEplus for Mobile은모바일환경에적합한 UI 구성을위한 Web Interface 및 Native Interface를제공하며운영관리를위한 Web Console, 서비스제공을위한 MAM(Gateway) Server를포함하고있습니다. 또한별도제품으로 Push 서비스를지원하기위한 Push Server 를보유하고있습니다. MAM서버와 Push서버는모바일에특화된여러공통모듈을기반으로기능을제공하고있습니다. Web Interface Native Interface Common Script ios/android API Client Component Web Console MAM Server Push Server 환경설정 Core/Comm. 관리 앱정책관리 메시지수집기 메시지 Feedback 재발송정책관리 MAM Server 관리 Push Server 관리 메시지발송기 Agent 관리 / 인증서관리 외부알림 IF FRAMEplus for Mobile Common 앱관리 리소스관리기기관리사용자관리서비스관리시스템관리 FRAMEplus for Mobile Core 요청흐름제어 전문변환 보안 권한 세션관리 예외처리 파일업로드다국어지원이벤트 ( 동기화 ) / 다운로드 스케줄러 인증서버 IF 외부서버인증 7
FRAMEplus for Mobile 시스템아키텍쳐 모바일기기는 OS 별로제공되는라이브러리로 MAM 서버와통신합니다. MAM 서버는보안 / 인증 / 권한처리및서비스 요청처리를수행하고, 레거시서버와연동합니다. Push 서비스는 Push Server 통하여제공합니다. 웹콘솔은 MAM 및 Push 의기능을관리하며, 운영을위한모든정보는 RDBMS 형태의 Repository 에저장됩니다. Device MAM 서버 Legacy UI/UX HTTP/ HTTPS JSON 디바이스전문송수신 전문변환 (JSON-DTO) 서비스라우팅 모바일서비스 J2EE FRAMEplus Client Library - Android - ios - Web Repository SSO Security Library (Encryption /Decryption) Web Console EAI Push Notification *Push 서버 App 관리 리소스관리 Device 관리 Tuxedo Push Agent Contents 메시지발송기 메시지수집기 메시지 Feedback 환경설정 서비스관리 사용자관리 *Push 별도판매 8
FRAMEplus for Mobile 구성요소 FRAMEplus for Mobile 은핵심기능모듈 (Core) 과공통기능모듈 (Common) 을기반으로 MAM, Push 서버를 구성하고있으며, 기기연동을위한 UI 모듈과관리를위한 Web Console 로구성되어있습니다. 구성요소 User Interface MAM Common PUSH Web Console Core 9
도입효과 다양한플랫폼을지원하며급변하는시장환경에적응가능한유연함과확장성을보유한성공적인모바일시스템구축 FRAMEplus for Mobile 개발생산성향상 유연한확장메커니즘제공 - 하이브리드아키텍처를기반으로 UI 구현과배포에용이합니다. - 오픈소스 Java Framework 인 Spring 기반으로모바일서비스를쉽게개발할수있습니다. 유지보수편리 - One-Source Multi-Use 지향하여디바이스종속성이낮아유지보수에용이합니다. - 화면과모바일서비스간연관성을최소화하여변경사항을쉽게적용할수있습니다. - 웹기반관리콘솔을제공하여제품관리를효율적으로할수있습니다. - Java EE 기반의오픈소스아키텍처지원합니다. - 레가시연동의특성에따라 IF 또는연계방안을제시하여연동이쉽고, 편리합니다. - 향후시스템증설시플랫폼및개발된서비스를변경없이적용할수있습니다. 10
FRAMEplus for Mobile II. Client Platform UI MAM Common PUSH Web Console Core
지원환경 FRAMEplus for Mobile 은 3 가지종류의클라이언트형태를지원합니다. 기기의존도가없는경우사용되는 Online Web, 일부의존성이있는경우사용가능한 Hybrid Web, 클라이언트성능향상과미세조작을위해서사용되는 Native App 과같은세가지클라이언트환경모두를지원합니다. Online Web Hybrid Web Native Web 기술만을사용한리소스에일반 Web Browser 로접근가능 Native 와 Web 기술 (HTML5) 를사용하여프로그램작성 모든구성요소를 Native 기술을사용하여프로그램작성 GW Server Resource GW Server Resource GW Server HTTP / HTML HTTP / JSON HTTP / JSON Internet Internet Internet download 12:00 12:00 Web Browser WebKit Native Resource PC Mobile Mobile Mobile 12
특징 다양하고복잡도높은 Cross-Platform 과 Cross-Device 환경에서단일소스로동일하게동작할수있도록 (One- Source Multi-Use) ios 와 Android 을위한 Native Interface Library 를제공합니다. Native Interface Library 제공 One-Source Multi-Use Resource Resource FP4M Server 13
특징 HTML5, CSS, JavaScript 의경량화된코드로조합되어있는구조는터치이벤트환경에맞는화면구성을제공하며 다양하고복잡도높은 Cross-Platform 과 Cross-Device 환경에서해상도및화면사이즈에따라자동배치되어 최적화된 UI 컴포넌트레이아웃을제공합니다. 해상도 / 화면사이즈별 UI 컴포넌트자동배치기능.content-primary { width: 52%; float: center; margin-top: 25px; margin-right: 3%; padding-right: 1%; } CSS 를이용하여화면사이즈에맞게컴포넌트를배치 14
FRAMEplus for Mobile III. MAM Server User Interface MAM Common PUSH Web Console Core
구성요소 FRAMEplus for Mobile Server Platform 은모바일서비스를위한 MAM(Gateway) Server 와 Push 서비스를위한 Push Server, 플랫폼관리를위한웹콘솔이 WAS(Web Application Server) 위에탑재되고이들의정보및리소스는 DBMS 를저장소로사용합니다. MAM 과 Push Server 는 Spring Framework 등 OSS 를기반으로구성이되어있습니다. Server Platform FRAMEplus for Mobile Server MAM Server Push Server Web Console Spring Framework 4.0.X, Mybatis 3.2, etc. Web Application Server 호환성 FRAMEplus for Mobile 2 Server는다음과같은호환성을가지고있습니다. JDK 1.7 higher WAS 호환 : Any WAS RDBMS : MariaDB 5.5 이상, Oracle 11g 이상 OS : WAS, RDBMS 호환가능 OS JDK 1.7 FRAMEplus for Mobile Repository RDMS 16
구성요소 FRAMEplus for Mobile MAM Server 는 Mobile 시스템구축시 Legacy 시스템과 Device 와의유연한연계를 제공합니다. Lagacy 시스템을대신해보안 / 인증 (Lagacy 인증시스템연계 ) 와권한서비스를제공하고, 데이터변환과 Legacy 시스템과연계하는서비스를호출합니다. MAM Server Architecture Device MAM Server Legacy System J2EE 보안 / 인증서비스 전문변환 HTTP HTTPS 권한서비스 서비스호출 FRAMEplus EAI JSON 요청제어 Tuxedo 표준 DTO SSO 17
특징 FRAMEplus for Mobile 을통해개발된앱및 UI 리소스를사용자에게배포하기위하여모바일기기별, OS 버전별로 배포할수있는기능을제공합니다. 또한앱및 UI 리소스의최신버전확인과자동업그레이드기능을제공합니다. 일관된패키지 / 리소스배포방식지원 앱배포 UI 리소스배포 배포대상 : Native App, Hybrid Web 의패키지 Web Console 을통해배포 관리자가등록한앱을버전관리를통하여자동으로배포 배포대상 : UI 리소스파일 (HTML, 이미지, CSS, JavaScript) Web Console 을통해배포 관리자가승인한리소스를버전관리를통하여자동으로배포 upload upload 개발자 ipa 승인 apk Web Console 개발자 Resource 승인 Web Console 관리자 관리자 download 신규사용자 ipa Provisioning Web page 사용자 download 기존사용자 automatic upgrade apk Provisioning Server 사용자 Resource Provisioning Server 18
주요기능 FRAMEplus for Mobile MAM Server 는 AES-128bit, RSA-512bit 기반의데이터암호화를제공합니다. 데이터 암호화는통신구간암호화방식과부분암호화방식 (API 제공 ) 이있습니다 데이터암호화 Device 연계구간암호화 부분암호화 API 제공 Device 로데이터송수신시 JSON Data 를 AES 방식으로암호화하여전달 MAM Server 에서전달되는데이터를전체암호화 부분데이터암호화를위하여제공되는 AES 및 RSA 암호화 API 를이용하여 JOSN 의 Field 암호화를하여전송 필요시개발자에의해 API 를이용한암호화 Server Device Server Device Server 에서전문전체암복호화 Device 에서수신시전문전체복암호화 암호화 API 를이용하여특정데이터암호화 암호화 API 이용특정데이터복호화 JSON JSON 표준 DTO 표준 DTO Mobile Server Device Application Mobile Server Device Application 19
FRAMEplus for Mobile IV. Push Server User Interface MAM Common PUSH Web Console Core
구성요소 FRAMEplus for Mobile PUSH Server는스마트폰사용자를대상으로 Push 메시지를전송하는솔루션으로메시지수집및스케쥴링을통한대량발송을지원합니다. 레가시에서 Push API를이용하여특정사용자에게메시지전송을요청하면 OS제조사의 Push 서비스 (APNs, GCM 등 ) 를이용하여메시지를전달합니다. 전송실패시재처리를시도하거나외부알림 (SMS 등 ) 으로대체됩니다. Push Platform Architecture Smart Phone Legacy Push Server Push Agent Push Client Library 2 3 Notification APNs / GCM Message Scale-out Push Message Sender 1 5 Push API 외부알림 대고객고지서비스 Push Server Library 4 Feedback Repo. 웹콘솔 Feature Phone 6 SMS SMS Server SMS SMS 발송기 21
주요기능 FRAMEplus for Mobile PUSH Server는메시지상태관리및재전송처리를통해메시지수신에대한정합성을보장합니다. 전송진행상태와오류발생내용, 수신및읽음까지 10가지상태로 Push 메시지를관리합니다. 전송에실패했을때에는정의된재전송처리정책에따라재시도하고마지막에는외부알림을요청하여메시지를전달합니다. Push 메시지상태관리 전송대기전송처리전송요청전송완료수신읽음 전송대기 전송처리중 전송요청 전송완료 전송취소 외부알림요청 수신완료 읽음완료 전송오류 재전송처리 외부알림요청오류 전송 성공 실패 22
주요기능 FRAMEplus for Mobile PUSH Server는수신한 Push 메시지를 Device에서관리할수있습니다. 앱에서그동안수신한 Push 메시지를확인가능하며필요에따라삭제할수있습니다. 메시지가장문, 이미지, HTML를포함한복합메시지인경우에는상세메시지를요청하여받아볼수있습니다. Push 메시지컨텐츠관리 Device Push Server PUSH 메시지목록요청 PUSH 전송목록 PUSH 상세메시지요청 PUSH 상세메시지 PUSH 메시지삭제요청 메시지제목 메시지내용 보낸시간 23
주요기능 FRAMEplus for Mobile PUSH Server는메시지전송결과에대한통계를제공합니다. 앱별, 기간별, 단위 ( 일 / 월 / 년 ) 별메시지전송결과통계데이터를차트로제공합니다. 단위별로 OS와 OS 버전에따른성공실패비율도확인할수있습니다. Push 전송결과통계 24
FRAMEplus for Mobile IV. Web Console User Interface MAM Common PUSH Web Console Core
개요 FRAMEplus for Mobile 는 Web Console 을이용하여제공되는기능을통합관리할수있습니다. 앱개발및시스템 운영에필요한앱, 리소스, 사용자, 권한등의관리및상태조회와시스템사용에대한이력및통계를제공합니다. FRAMEplus for Mobile Web Console 26
주요기능 FRAMEplus for Mobile Web Console 의사용자관리는앱을사용하는사용자와사용자가속해있는그룹에대한 관리기능을제공합니다. 사용자 / 사용자그룹관리 앱사용자그룹사용자 27
주요기능 FRAMEplus for Mobile Web Console 의앱관리는앱과리소스에대한정보를등록, 삭제하고리소스사용에대한 승인을처리합니다. 앱관리 앱 리소스승인 앱바이너리 앱리소스 OS 버전 28
주요기능 FRAMEplus for Mobile Web Console 의앱관리는앱과리소스에대한정보를등록, 삭제하고리소스사용에대한 승인을처리합니다. 앱관리 앱 리소스승인 앱바이너리 앱리소스 OS 버전 29
주요기능 FRAMEplus for Mobile Web Console 의기기관리는앱을사용하는기기대한정보를수집 / 관리하고앱버전별지원 기기를지정합니다. 기기관리 / 앱별지원기기관리 앱 / 앱버전 기기 A App V1.1 SM-G920S_32GW Android 5.1 A App V1.0 SM-G920S_32GW Android 5.0 30
주요기능 FRAMEplus for Mobile Web Console 에서운영중인서비스를확인하고, 앱이수행할수있는서비스를정의하는 관리기능을제공합니다. 서비스관리 / 앱별서비스관리 A App B App 서비스 서비스 서비스 서비스 서비스 서비스 서비스 서비스 서비스 서비스 31
Thank You
Q & A