worklight 솔루션 소개 -...

58
Worklight 솔루션 소개 for General Audience, V6.1

Upload: others

Post on 05-Sep-2019

1 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Worklight 솔루션 소개 - pds.magichome.co.krpds.magichome.co.kr/board/fineit/Worklight_Intro.pdf · 디바이스 다변화/BYOD* ... • 앱의 갱신에 따른 테스트 비용

Worklight 솔루션 소개 for General Audience, V6.1

Page 2: Worklight 솔루션 소개 - pds.magichome.co.krpds.magichome.co.kr/board/fineit/Worklight_Intro.pdf · 디바이스 다변화/BYOD* ... • 앱의 갱신에 따른 테스트 비용

Worklight 소개

Page 3: Worklight 솔루션 소개 - pds.magichome.co.krpds.magichome.co.kr/board/fineit/Worklight_Intro.pdf · 디바이스 다변화/BYOD* ... • 앱의 갱신에 따른 테스트 비용

상이한 플랫폼 개발 환경에 따른 기술 확보의 어려움

디바이스 다변화/BYOD* 환경이 초래한 기업 모바일의 지형

상이한 모바일 OS나 기기 특성을 고려한 개발

모바일 환경은 점차 다양화 제어/관리/보안 확보 곤란

일회성 프로젝트가 아닌 유용하고 의미있는 채널로 정착/성장해

야 함

*BYOD: Bring Your Own Devices, 기업의 일괄 지급이 아닌 직원 각자 소유의 모바일 기기를 활용하는 전략

2

Page 4: Worklight 솔루션 소개 - pds.magichome.co.krpds.magichome.co.kr/board/fineit/Worklight_Intro.pdf · 디바이스 다변화/BYOD* ... • 앱의 갱신에 따른 테스트 비용

모바일 분야의 리소스와 기술력의

원활한 확보

기업 모바일: 도전과 과제에 직면

앱 개발/배포/유지의

생산성 증대

모바일 앱의

효율적 거버넌스 & 보안

일회성 구축이 아닌

모바일 채널의 확장과 정착

Page 5: Worklight 솔루션 소개 - pds.magichome.co.krpds.magichome.co.kr/board/fineit/Worklight_Intro.pdf · 디바이스 다변화/BYOD* ... • 앱의 갱신에 따른 테스트 비용

기업 모바일: 도전과 과제에 대한 IBM의 제언

모바일의 정착과 기기의 다변화/파편화/BYOD 트렌드의 정착에 따라,

• 앱의 개발/배포/업데이트/관리/제어 등 라이프사이클 관리의 생산성 제고

• 모바일 분야의 확장과 기간 업무와의 보안성을 확보하는 효율적인 연동

• 기기와 앱에 대한 제어권 확보와 모바일 환경의 새로운 보안 위협의 해결

..을 통해 모바일 분야의 역량을 통해 시장의 요구와 변화에 신속히

대응해야 하는 새로운 도전에 직면하게 되었습니다.

모바일 앱 개발 및 유지, 제어와 관리, 보안에 있어서 효율성과 자체 역량 확보를 위해 일원화되고 체계적인 규범을 제시하는 모바일 플랫폼 방식의 접근 필

요: MEAP(Mobile Enterprise Application Platform)

Page 6: Worklight 솔루션 소개 - pds.magichome.co.krpds.magichome.co.kr/board/fineit/Worklight_Intro.pdf · 디바이스 다변화/BYOD* ... • 앱의 갱신에 따른 테스트 비용

기업을 위한 IBM의 MobileFirst Portfolio

산업별 솔루션

IBM 및 파트너 애플리케이션

Banking Insurance Transport Telecom Government Retail Healthcare Automotive

애플리케이션 및 데이터 플랫폼

Devices Network Servers

관리 분석 보안

전략

및 설

계 서

비스

개발

및 통

합 서

비스

Page 7: Worklight 솔루션 소개 - pds.magichome.co.krpds.magichome.co.kr/board/fineit/Worklight_Intro.pdf · 디바이스 다변화/BYOD* ... • 앱의 갱신에 따른 테스트 비용

Worklight: End-to-End 모바일 플랫폼

크로스 플랫폼 모바일 앱 개발 환경

모바일 앱의 관리와 보안

안전하고 일원화된 기간 업무 통합/중재

모바일 운영상에 대한 통찰력 확보

Worklight 중심의 MobileFirst 플랫폼 오퍼링

• 포괄적 기업 모바일 요건에 대응하는 MobileFirst 플랫폼 오퍼링의 중심 요소

• 클라이언트 UI 개발 환경만이 아닌, 크로스 플랫폼 모바일 애플리케이션에 대한 신속하고 비용 효율적인 개발, 통합, 관리를 위한 End-to-End 모바일 애플리케이션 플랫폼

• 모바일에 대한 통찰력을 확보하기 위한 집계와 분석, 연계를 위한 핵심 성장 엔진

모바일 프론트 엔드 기업 기간 업무 기업 모바일 통합과 제어

단일 접점

Worklight

Page 8: Worklight 솔루션 소개 - pds.magichome.co.krpds.magichome.co.kr/board/fineit/Worklight_Intro.pdf · 디바이스 다변화/BYOD* ... • 앱의 갱신에 따른 테스트 비용

IBM Worklight의 기능 요약 - 1

기간 업무에 대한 일원화된 연계

• 기존 적용 업무와의 통합을 체계적이고 일원화된 방식으로 신속하게 개발하는 표준 모델 제시

• Adapter 제공: UI와 격리되어 개발/관리

• 용이한 유지보수를 통해 모바일 채널의 정착과 성장을 유도

모바일 + 인터넷 보안성 확보

• 기업 내부로 접근 시 보안성 확보를 위한 네트워크 구간 암복호화, 사용자 인증

• 모바일 특유의 요건 대응: 기기 인증, 앱 위변조 방지, (로컬)스토리지/캐쉬 암복호화 등

• 모바일 부문이 안정적으로 업무 채널로 확장하도록 지원

One Source Multi Platform

• 웹 UI 기술 기반의 하이브리드 앱 개발 체제 제공

• 한 번의 코드 작성으로 다중 플랫폼 지원을 지향

• 플랫폼에 구애되지 않고 개발: 앱 개발 생산성 향상

개방적, 보편적 UI 기술 활용

• HTML(5), CSS(3), JS와 널리 사용되는 개방형 UI 프레임워크를 지원

• 기술에 대한 높은 접근성: 보유 기술에 대한 활용도를 높임

자동화된 모바일 앱 테스트

• 다변화된 모바일 환경에 대한 테스트 자동화

• 앱의 갱신에 따른 테스트 비용 최적화와 높은 대응성

크로스 플랫폼 모바일 개발 환경 단축된 개발 라이프사이클

기업 모바일의 안정적 정착과 확장 기간 업무 및 서비스 연결

Page 9: Worklight 솔루션 소개 - pds.magichome.co.krpds.magichome.co.kr/board/fineit/Worklight_Intro.pdf · 디바이스 다변화/BYOD* ... • 앱의 갱신에 따른 테스트 비용

IBM Worklight의 기능 요약 - 2

모바일 운영 Analytics 제공

• 모바일 채널의 전반적인 현황 파악을 위한 이벤트 생성 API와 분석 플랫폼을 제공

• 모바일 채널에 대한 이해와 채널 기획에 대한 신속한 의사 결정 자료

사용자 경험/행동 분석을 위한 접점

• 사용자의 모바일 앱 상의 경험 데이터 수집

• 앱의 문제 감지, 품질 측정, 사용자의 행동과 성향을 알아내는 도구로서의 앱

• 데이터 집계 및 분석 도구와의 접점으로서 플랫폼

• 모바일 Analytics와의 연계를 통한 모바일 사용자 경험 관리

• 모바일 운영을 넘어서 마케팅 등의 의사결정 도구

모바일 앱 직접 업데이트

• 앱 최초 배포 이후 변경, 갱신을 자동으로 감지

• “Over-the-air” 방식으로 직접 업데이트

• 마켓/스토어 기반 배포의 번거로움과 지체를 해소

모바일 앱 관리 및 제어

• 다중 버전을 배치, 버전에 따른 차단과 활성화, 통지 등을 수행

• 단일 지점에서 각 플랫폼 환경에 따른 Push Notification을 단일 API로 수행

• 크로스 플랫폼 상의 앱 관리성을 극대화

• MAM: Mobile Application Management

모바일 앱의 관리와 제어 모바일에 대한 보안 및 통제 확보

모바일 운영에 대한 통찰력 확보 운영 현황과 사용자 경험에 대한 분석

Page 10: Worklight 솔루션 소개 - pds.magichome.co.krpds.magichome.co.kr/board/fineit/Worklight_Intro.pdf · 디바이스 다변화/BYOD* ... • 앱의 갱신에 따른 테스트 비용

Worklight 솔루션 아키텍쳐

Worklight 스튜디오 & MTWW

빌드

엔진

iOS SDK

Android SDK

Blackberry SDK

Windows8 WinPhone

MTWW 모바일 테스트 자동화

HTML5, Hybrid, Native 앱 개발

최적화 프레임워크

통합된 기기 SDKs

서드 파티 라이브러리

통합

Worklight 서버

통계

, 사

용자

경험

데이

수집

및 저

앱센

(사설

앱스

토어

)

서버 측 앱 코드

JSON 교환

인증/권한부여

Adapter 라이브러리

클라이언트 측 앱 자원

모바일 앱 직접 업데이트

모바일 웹

통합 Push Notification 엔진

Worklight 콘솔

모바일 앱 제어 및 관리

Push 관리

리포팅/통계/분석

Worklight 런타임

크로스 플랫폼 호환성 계층

서버 통합 프레임워크

암호화된 저장공간

Runtime Skinning

통계, 진단, 리포팅 라이브러리

애플

리케

이션

코드

App 설치파일 배포

App 빌드 및 리소스 배포

서비스 관리 및 통계 조회

모바일 브라우저

시뮬레이터

Worklight 운영 상황 분석 플랫폼

Page 11: Worklight 솔루션 소개 - pds.magichome.co.krpds.magichome.co.kr/board/fineit/Worklight_Intro.pdf · 디바이스 다변화/BYOD* ... • 앱의 갱신에 따른 테스트 비용

Worklight 모바일 플랫폼: Overview

모바일 고객

경험 관리 플랫폼

모바일 운영

Analytics 플랫폼

Worklight 서버

모바일 영역 기간 업무 모바일 채널의 도입에도

보호되는 대내외 업무 영역

Worklight 모바일 운영 플랫폼 모바일 앱 관리, 안전한, 단일 지점의

기업 모바일 접근 관문

직원 협력사 고객

비인가 사용자

비인가 기기

위변조 앱

Worklight 스튜디오

크로스 플랫폼 모바일 앱 개발 IDE

단일 코드 베이스를 지향하는 개발/테스트/배포 환경

Worklight 런타임

모바일 & 인터넷 보안성 확보

모바일 앱 관리/제어/갱신

• 앱 원격 차단/활성화 • 앱 버전 관리 • 앱 직접 업데이트 • 통합 Push 공지

• 인증 서버 연계/사용자 인증 • 기기 측 데이터 보안 • 구간/데이터 보안 • 앱 위변조 방지 • 권한 정규화

애플리케이션 연계

• 기간 업무 연동 • 대외 서비스 연계 • Push 이벤트 연계 • 데이터 통합 및 제어

대내외 서비스

기존 업무

대외 업무

모바일 통계/분석

• 앱 배포 통계 • 앱 사용 현황 • BIRT 보고서 생성 • 사용자 경험관리 연동

Worklight 앱센터

애플리케이션 배포

• 내부 앱 스토어 기능 • 사용자 평가/피드백 • 사용자/그룹 별 접근제어 • 업데이트 공지

기존 보안

시스템

기존 형상관리 저장소

Push 이벤트

• 서버와의 연동을 위한 프레임워크

• 크로스 플랫폼 호환성 계층 • 데이터 집계 라이브러리 등

Page 12: Worklight 솔루션 소개 - pds.magichome.co.krpds.magichome.co.kr/board/fineit/Worklight_Intro.pdf · 디바이스 다변화/BYOD* ... • 앱의 갱신에 따른 테스트 비용

향상된 모바일 앱 개발 라이프사이클 관리 지원

Page 13: Worklight 솔루션 소개 - pds.magichome.co.krpds.magichome.co.kr/board/fineit/Worklight_Intro.pdf · 디바이스 다변화/BYOD* ... • 앱의 갱신에 따른 테스트 비용

하이브리드 크로스-플랫폼 모바일 애플리케이션 &

기존 Native 기반 모바일 앱에 대한 투자 보호

Worklight 지원 모바일 앱의 형상

Mobile Web Hybrid Apps - Web Hybrid Apps - Mixed Native Apps

Mobile Browser

Web Code

Native Shell

Web Code

Device APIs

Native Shell

Web Native

Device APIs

Native Application

Device APIs

보편적 기술 기반 크로스 플랫폼 호환성

효율적 개발 라이프사이클

기기 기능 이용 제약 고급 UI 개발 불가

디바이스 피쳐 활용 고급 UI 기반의 앱

특정 기술 기반 낮은 개발 생산성

낮은 크로스 플랫폼 호환성

</> </> </>

010101011010

010101011010

Page 14: Worklight 솔루션 소개 - pds.magichome.co.krpds.magichome.co.kr/board/fineit/Worklight_Intro.pdf · 디바이스 다변화/BYOD* ... • 앱의 갱신에 따른 테스트 비용

기업 모바일 앱 개발 환경 접근의 양상과 장점 및 한계점

접근 방식 장점 및 한계점

100% 네이티브 방식의 개발 • 강력한 디바이스의 네이티브 기능의 활용

• 높은 개발/유지 비용 요구

• 개발 사이클이 길어 시장 대응에 시간이 걸림

• 개발 상의 제한된 확장성

• 빈번하게 관찰되는 리소스의 부족

• 모바일 앱에 대한 통제 기능 부재

오픈소스 툴을 이용한 In-house 개발

• e.g. jQuery Mobile, Sencha Touch, HTML5 with PhoneGap(Cordova) 등

• OSMP(One Source Multi-Platform) 실현

• 비교적 향상된 모바일 앱 라이프사이클 관리가 가능

• 엔터프라이즈 급 관리 및 보안 기능의 부재

• 백엔드 서비스와의 통합을 위한 준비된 계층이 없어 스크래치로부터 개발해야 함

Mobile Enterprise Application Platforms (MEAP)

• 개방형 표준 기술과 통합 개발환경으로 개발 환경 표준화

• OSMP 실현 및 중앙집중형 모바일 앱 라이프사이클 관리

• 엔터프라이즈 급 앱 관리 기능과 제어 콘솔 제공

• 백엔드 연계를 위한 표준화된 연결 기능 제공

• 모바일 앱에 대한 오프라인/온라인 보안성 확보

• “End-to-End” 엔터프라이즈 모바일 요건 수용

단지 크로스

플랫폼 앱 개발 환경

기업 수준 모바일

개발/관리 환경

고비용 저효율의 개발 환경

Page 15: Worklight 솔루션 소개 - pds.magichome.co.krpds.magichome.co.kr/board/fineit/Worklight_Intro.pdf · 디바이스 다변화/BYOD* ... • 앱의 갱신에 따른 테스트 비용

HTML/JS/CSS 등의 표준 기반의 하이브리드

방식 개발

앱 개발 라이프사이클 관리

Worklight 스튜디오

Web Apps

Hybrid Apps - Web

Hybrid Apps - Mixed

Native Apps

디바이스 플랫폼 별 설치 파일 배포

네이티브 포션 자동 빌드

직접 업데이트 앱 제어/버전 관리/차단

Worklight 서버

앱 빌드/배포(서버 포션)

Worklight 콘솔

특정 플랫폼 부분 격리 jQuery/Sencha/Dojo 등 호환

통계/분석 사용자 경험 관리

Worklight App Center

Over-the-Air 앱업데이트

공공/사설 앱 스토어

앱 개발 시 테스트 배포/피드백

앱 테스트 자동화 모바일 앱 패턴

Page 16: Worklight 솔루션 소개 - pds.magichome.co.krpds.magichome.co.kr/board/fineit/Worklight_Intro.pdf · 디바이스 다변화/BYOD* ... • 앱의 갱신에 따른 테스트 비용

Worklight 콘솔 통계/분석

Over-the-Air 앱업데이트 직접 업데이트

앱 제어/버전 관리/차단

HTML/JS/CSS 등의 표준 기반의 하이브리드

방식 개발

앱 개발 라이프사이클 관리: 한 번의 개발로 여러 플랫폼에 배치

Worklight 스튜디오

Web Apps

Hybrid Apps - Web

Hybrid Apps - Mixed

Native Apps

디바이스 플랫폼 별 설치 파일 배포

네이티브 포션 자동 빌드

앱 빌드/배포(서버 포션)

특정 플랫폼 부분 격리 jQuery/Sencha/Dojo 등 호환

Worklight 서버

Worklight App Center

공공/사설 앱 스토어

앱 개발 시 테스트 배포/피드백

앱 테스트 자동화 모바일 앱 패턴

Page 17: Worklight 솔루션 소개 - pds.magichome.co.krpds.magichome.co.kr/board/fineit/Worklight_Intro.pdf · 디바이스 다변화/BYOD* ... • 앱의 갱신에 따른 테스트 비용

One Source Multi-Platforms 지향의 Worklight 스튜디오

Optimization Framework: Worklight 스튜디오 크로스 플랫폼 개발을 위한 체제

1. 공통 요소들은 'common' 폴더에 저장

– HTML(5), Javascript, CSS

– Worklight API

– 써드파티 UI 프레임워크 사용

2. 디바이스 특화된 컨텐츠는 해당 디바이스 이름

의 'Environment' 디렉토리에 별도 저장

– Android, iOS, BlackBerry 등…

– 플랫폼 종속적인 코드

– Environment 종속적인 UI Behavior/스타일

3. 앱 패키징 시 이들을 합침

Android, Windows Phone, iOS, BlackBerry 등 크로스 플랫폼에서 동작하는 공통 코드

하나의 소스로 Android, iOS, Windows Phone, BlackBerry에서 모두 동작하는 앱을 만듭니다. 모바일 플랫폼의 다변화와 디바이스의 파편화로 인해 높은 개발 비용과 낮은 효율성을 극복하기 위해 플랫폼에 상관없이 동작하는 모바일 앱을 쉽게 작성할 수 있는 개발 환경과 체제가 제공됩니다.

Page 18: Worklight 솔루션 소개 - pds.magichome.co.krpds.magichome.co.kr/board/fineit/Worklight_Intro.pdf · 디바이스 다변화/BYOD* ... • 앱의 갱신에 따른 테스트 비용

One Source Multi-Platforms 개발 방식의 강점

하나의 소스로 Android, iOS, Windows Phone, BlackBerry에서 모두 동작하는 앱을 만듭니다..

다수로 이루어진 복잡도에서

• 여러 프레임워크 및 도구 세트 • 4가지 코드베이스의 개발과 관리

하나로 통합된 단순성으로

• 단일 개발 환경 • 단일 코드베이스의 개발과 관리

Windows Phone Android Apple

Windows Phone Android Apple

Blackberry

Blackberry

Worklight 채택 시 기존 개발 방식 채택 시

Page 19: Worklight 솔루션 소개 - pds.magichome.co.krpds.magichome.co.kr/board/fineit/Worklight_Intro.pdf · 디바이스 다변화/BYOD* ... • 앱의 갱신에 따른 테스트 비용

One Source Multi-Platforms 개발 방식의 강점

하나의 소스로 Android, iOS, Windows Phone, BlackBerry에서 모두 동작하는 앱을 만듭니다..

다수로 이루어진 복잡도에서

• 다양한 백엔드 통합의 구축과 관리

• 캐싱, 인증 및 싱글 사인온, 서비스 중단, 푸시 알림을 직접 관리해야 함

하나로 통합된 단순성으로

• 자원당 하나의 어댑터

• Worklight Server가 캐싱, 인증 및 싱글 사인온, 서비스 중단, Push 알림을 관리

DB 분석 엔진

클라우드 서비스

분석 엔진

Worklight 채택 시

클라우드 서비스 애플리케

이션 DB

애플리케이션

기존 개발 방식 채택 시

Page 20: Worklight 솔루션 소개 - pds.magichome.co.krpds.magichome.co.kr/board/fineit/Worklight_Intro.pdf · 디바이스 다변화/BYOD* ... • 앱의 갱신에 따른 테스트 비용

제품 차원의 신속한 모바일 OS 지원

신속한 모바일 OS에 대한 지원과 명확한 솔루션 로드맵을 제공하여 안정적 운영을 돕습니다. 모바일 플랫폼의 다변화와 디바이스의 파편화에 못지 않게 지속적으로 출시되는 모바일 OS의 버전 업데이트에 대해 Worklight는 긴밀한 파트너쉽을 통해 신속하게 대응하고 있습니다.

Android

v2.1 ~ v4.4

iOS

v4.3 ~ v7.1

BlackBerry

v6 ~ v10

Windows Phone

v8

Windows 8

Page 21: Worklight 솔루션 소개 - pds.magichome.co.krpds.magichome.co.kr/board/fineit/Worklight_Intro.pdf · 디바이스 다변화/BYOD* ... • 앱의 갱신에 따른 테스트 비용

높은 접근성의 앱 개발 도구, Rich Page Editor

Mobile Views

• View 요소에 대한 선택 시 Rich Page Editor에 표시

• View 등록정보 설정

• View 작성 및 삭제

Palette

• 시각 요소들을 Rich Page Editor로 드래그&드롭

• HTML 요소들과, jQuery Mobile, Dojo Mobile의 위젯 팔레트 제공

Rich Page Editor

• WYSIWYG 방식의 UI 편집 기능

• Source, Design, Split 뷰 제공

• 브라우저 엔진을 통한 UI 렌더링 미리 보기 기능

개발 접근성을 높이기 위한 WYSIWYG 방식의 UI 개발/디자인 도구를 제공합니다.

Page 22: Worklight 솔루션 소개 - pds.magichome.co.krpds.magichome.co.kr/board/fineit/Worklight_Intro.pdf · 디바이스 다변화/BYOD* ... • 앱의 갱신에 따른 테스트 비용

패턴화된 앱 개발의 생산성 향상

유사 유형으로 반복 개발되곤 하는 앱의 요소들을 효과적으로 재활용하기 위한 개발 체제를 제공합니다.

공통 UI 패턴/컴포넌트 개발 환경 제공

• 유사한 UI/UX/기능을 공유하는 다수 앱들을 위한 일종의 템플릿 패턴 생성 및 공유를 위한 기능 지원

• IBM이 기본적으로 제공하는 패턴 템플릿 활용하여 확장 가능

SOAP 기반 서비스 발견 기능

• Web Services나 SAP NetWeaver Gateway 기반의 서비스 발견 자동화

• 관련 애플리케이션 스켈레톤 코드 생성

• Worklight 어댑터와 연동하도록 디자인

Page 23: Worklight 솔루션 소개 - pds.magichome.co.krpds.magichome.co.kr/board/fineit/Worklight_Intro.pdf · 디바이스 다변화/BYOD* ... • 앱의 갱신에 따른 테스트 비용

Nitrogen Editor(Beta): 더 빠른 앱 개발과 개발 접근성

• 백엔드 시스템/서비스에 대한 접근이 주를 이루는 기업 모바일 애플리케이션의 개발에 시각화된 접근 방법 제공

• 코딩보다는 시각화된 방식으로 앱 설계/개발의 보편성을 제고

• 개발 시점뿐 아니라 성장과 유지보수라는 측면에서 표준화/규범화된 접근 방안 제시

• 다른 방식의 개발 결과물과 동일한 기술 체제(HTML5 기반의 하이브리드)의 코드 생성

앱과 접근하는 데이터 오브젝트 설정

앱 개발에 대한 통제권을 높이기 위한 방안 중 하나로 GUI 기반의 저작 도구를 제공합니다. 모바일 채널의 개발과 유지보수에 대한 통제권을 확보하는 방안 중 하나는, 규격화된 앱 개발을 통해 외부 의존도를 낮추는 것입니다.

데이터와 기능/서비스 간의 맵핑 데이터와 기능/서비스 간의 맵핑

Page 24: Worklight 솔루션 소개 - pds.magichome.co.krpds.magichome.co.kr/board/fineit/Worklight_Intro.pdf · 디바이스 다변화/BYOD* ... • 앱의 갱신에 따른 테스트 비용

모바일 브라우저를 통한 앱 미리보기/시뮬레이션

용이한 앱 테스트를 위해 브라우저 상에서 디바이스를 시뮬레이션 하는 기능을 제공합니다. 디바이스의 기능까지 시뮬레이션 할 수 있는 기능으로 개발자가 실제 기기 없이 손쉽게 앱의 기능을 확인할 수 있는 개발 생산성을 위한 도구입니다.

디바이스 기능 시뮬레이션 메뉴

• 위치 기반 서비스, 카메라, 지도, 가속 센서, 배터리, 기타 이벤트 등 실제 기기 환경을 최대한 유사하게 재현하여 효율적인 앱의 테스트가 가능

Mobile 브라우저 시뮬레이터를 통한 모바일 앱 미리보기

• 스튜디오에서 직접 호출 – 웹 브라우저에서 실행

• Cordova API, Worklight Client API, Java Script, CSS에 대한 지원

• Web Inspector나 Firebug 등의 널리 쓰이는 웹 개발 디버깅/진단 도구와 연계됨

디바이스 시뮬레이터

• 플랫폼 별, 기기 종류 별 시뮬레이터 제공

• 다수 기기를 병치하여 레이아웃 비교 및 기기 방향 시뮬레이션

Page 25: Worklight 솔루션 소개 - pds.magichome.co.krpds.magichome.co.kr/board/fineit/Worklight_Intro.pdf · 디바이스 다변화/BYOD* ... • 앱의 갱신에 따른 테스트 비용

다변화된 모바일 환경을 위한 앱 테스트 자동화: MTWW

2011년 한 해에만 300 종이 넘는 모바일 기기가 출시… 모바일 채널의 사용자 경험이 중요해지면서 다양한 기기의 기능에 대해 신속한 테스트가 필요합니다.

미들 티어 서버 클라이언트 측 기기 백엔드 데이터 & 서비스

레코딩: 사용 시나리오를 기록하기 위해 테스트를 수행하며 테스트 스크립트 작성

편집: 자동으로 작성된 테스트 스크립트를 보강하기 위해 스크립트를 편집하여 검증 지점을 설정하거나 기타 인스트럭션을 삽입

재생: 실제 기기, 시뮬레이터, 에뮬레이터에서 테스트 스크립트를 실행하며 앱 테스트 수행

보고: HTML 기반의 리포트 생성, ALM 솔루션과 연계

4 단계 앱 테스트 접근

End-to-End 테스트(서비스 가상화 지원)

표준 기반: Eclipse 기반의 테스트 툴링 제공, Worklight 스튜디오와 연계

포괄적 앱 유형 지원: 하이브리드/네이티브 앱, 시뮬레이터, 에뮬레이터, 실제 기기 상 테스트 실행 지원

비개발자 지원: 팀 체제 하에서 별도 테스터 역할을 고려한 자연어 기반 테스트 방식 지원

Worklight 개발 환경에 포함

Page 26: Worklight 솔루션 소개 - pds.magichome.co.krpds.magichome.co.kr/board/fineit/Worklight_Intro.pdf · 디바이스 다변화/BYOD* ... • 앱의 갱신에 따른 테스트 비용

공공/사설 앱 스토어

디바이스 플랫폼 별 설치 파일 배포

네이티브 포션 자동 빌드

HTML/JS/CSS 등의 표준 기반의 하이브리드

방식 개발

Web Apps

Hybrid Apps - Web

Hybrid Apps - Mixed

Native Apps

특정 플랫폼 부분 격리 jQuery/Sencha/Dojo 등 호환

Over-the-Air 앱업데이트

앱 개발 라이프사이클 관리: 앱 유지와 업데이트

Worklight Studio

직접 업데이트 앱 제어/버전 관리/차단

Worklight Server

앱 빌드/배포(서버 포션)

Worklight Console 통계/분석

Worklight App Center

앱 개발 시 테스트 배포/피드백

앱 테스트 자동화 모바일 앱 패턴

Page 27: Worklight 솔루션 소개 - pds.magichome.co.krpds.magichome.co.kr/board/fineit/Worklight_Intro.pdf · 디바이스 다변화/BYOD* ... • 앱의 갱신에 따른 테스트 비용

모바일 앱 직접 갱신(Direct Update)

1. 최초 오프라인에서도 가용하도록 웹 리소스를 앱에 패키징

2. 웹 리소스가 앱의 캐쉬 저장공간에 전송

3. 앱이 시작 또는 포그라운드 이벤트 시점에 업데이트 체크

4. 필요 시 업데이트 된 웹 리소스가 다운로드 됨

Worklight 서버

Native Shell

사전 패키지된 리소스

1 다운로드

4 웹 리소스 다운로드

공공/사설 앱 스토어

웹 리소스

캐쉬된 리소스

2 전달

3 업데이트 체크

모바일 앱의 배포는 플랫폼의 특성과 제약에 따라 다르며 시간과 비용이 많이 듭니다. 모바일 앱의 잦은 변경을 Worklight가 제시하는 직접 업데이트(Over-the-Air) 방식으로 수행할 경우 많은 페이지와 뷰를 가질 기업용 모바일 앱의 유지보수는 극적으로 간편해지며 그에 따라 시간과 비용의 절감을 가져오게 됩니다.

Page 28: Worklight 솔루션 소개 - pds.magichome.co.krpds.magichome.co.kr/board/fineit/Worklight_Intro.pdf · 디바이스 다변화/BYOD* ... • 앱의 갱신에 따른 테스트 비용

간편한 모바일 앱 관리 및 제어: MAM

각 버전 별 앱에 대해 활성화/차단/변경 공지를 콘솔에서 수행

각 디바이스 별 버전을 별도로 관리할 수 있음

다수의 사용자를 가진 기업 환경은 모바일 앱에 대한 일괄적인 관리 및 제어가 어렵습니다. 앱 배포 후 유지 보수를 위해 업그레이드 버전을 배포한다면 다양한 환경과 성향의 사용자들이 모두 일시에 새 버전으로 이동하지 못합니다. Worklight Console을 통해 앱의 버전 간 이동을 유도하면서 필요 시 차단이나 공지와 같은 제어 타스크를 수행하여 모바일 앱을 쉽게 관리하게 됩니다.

적용 예:

• Android용 버전 1.0에서 보안 문제 발견 – 즉시 앱의 접속 차단

• iPhone용 버전 1.1에서 UI 버그 발견 – 사용자 업데이트 유도

• WP8용 버전 1.2에서 컨텐츠 오류 발견 – 사용자에게 향후 업데이트 예고

Page 29: Worklight 솔루션 소개 - pds.magichome.co.krpds.magichome.co.kr/board/fineit/Worklight_Intro.pdf · 디바이스 다변화/BYOD* ... • 앱의 갱신에 따른 테스트 비용

포괄적인 Push Notification 중재 기능

Worklight

Push 서버의 종류에 관계 없이 서버 측과 클라이언트 측에 일괄적인 인터페이스를 제공합니다. 모바일 OS 별로 각기 다른 특성과 제약을 지닌 Push Notification을 위해 Worklight는 Push 중재 서비스를 내장하여 Worklight Push API를 포함한 클라이언트 앱의 이벤트에 대한 구독에 대하여 Push 서버의 종류를 알 필요 없이 간편하게 Push 메시지를 보낼 수 있습니다.

모바일 앱

Worklight 클라이언트 통합

Push API 이벤트 구독 /

구독해제

Worklight 어댑터가 Push 이벤트를 감지

이벤트 소스

이벤트 발생 Push 중재 서비스가 APN, GCM, SMS로 분배

1

OK

Apple Push

Notification

Google Cloud

Messaging

Microsoft Push

Notification

SMS Gateway

뱃지, 팝업 메시지

Worklight 서버 측 통합

Push API

Push Dispatcher

관리 콘솔

분석/통계

구독/사용자 관리

Page 30: Worklight 솔루션 소개 - pds.magichome.co.krpds.magichome.co.kr/board/fineit/Worklight_Intro.pdf · 디바이스 다변화/BYOD* ... • 앱의 갱신에 따른 테스트 비용

포괄적인 Push Notification 중재 기능

Worklight Server

이벤트 폴링

어댑터

메시지 기반

어댑터

통합 Push API

Notification 상태 DB

사용자- 기기 DB

iOS Dispatcher

Android Dispatcher

SMS Dispatcher

이벤트 소스

(Backend)

Apple Push Notification

Server

Google Cloud

Messaging

3rd Party SMS Gateway

APN API

GCM API

SMS API

Worklight Push API

iOS

Worklight Push API Android

Worklight의 클라이언트 측 단일 API를 이용한 이벤트

Subscription

인증된 Worklight 사용자 전체, 사용자가 사용 중인 디바이스 전체, 사용자의 특정 디바이스에 대해 Push Notification 선별적으로 전달

Push 공지를 받으면 지정된 Callback 함수 호출: 원하는 기능, 원하는 페이지로 라우팅

Push 서버의 종류에 관계 없이 서버 측과 클라이언트 측에 일괄적인 인터페이스를 제공합니다. Worklight의 Push Notification 시스템은 Apple, Google, SMS 방식에 대해 통일된 서버/클라이언트 API를 제공하여 개발자를 보호하고 Worklight가 각 Push 서버에 대해서 지능적으로 분기하는 중재 기능을 제공합니다.

Worklight의 서버 측 단일 API를 이용한 사용자 – 기기 Push 수행

Page 31: Worklight 솔루션 소개 - pds.magichome.co.krpds.magichome.co.kr/board/fineit/Worklight_Intro.pdf · 디바이스 다변화/BYOD* ... • 앱의 갱신에 따른 테스트 비용

Application Center: 사설 앱 스토어 기능

1. Application Center는 개발자와 사용자가 앱을 배포/설치할 수 있는 사설 앱스토어 역할

2. 개발자는 Application Center에 개발한 앱을 업로드하거나 버전 관리를 하며, 앱에 대한 다양한 정보를 제공

3. Application Center 모바일 앱이 제공되며 사용자는 이를 통해 앱을 열람, 설치, 평가할 수 있음

4. Application Center는 IBM Worklight에 포함되어 있으며 Worklight 서버에 함께 제공됨

모바일 앱의 배포를 위한 사설 앱스토어 체제를 제공합니다. 모바일 앱은 배포 이후 사용자의 실제 사용과 그에 따른 피드백을 바탕으로 고도화됩니다. Worklight는 그와 같은 개발 라이프사이클을 지원하기 위해 모바일 앱을 배포하고 사용자의 피드백을 제공할 수 있는 앱 스토어 기능인 Application Center를 제공하고 있습니다.

Page 32: Worklight 솔루션 소개 - pds.magichome.co.krpds.magichome.co.kr/board/fineit/Worklight_Intro.pdf · 디바이스 다변화/BYOD* ... • 앱의 갱신에 따른 테스트 비용

모바일 앱의 엔터프라이즈 연결성과 보안

Page 33: Worklight 솔루션 소개 - pds.magichome.co.krpds.magichome.co.kr/board/fineit/Worklight_Intro.pdf · 디바이스 다변화/BYOD* ... • 앱의 갱신에 따른 테스트 비용

앱 빌드/배포 Adapter 설정

모바일 플랫폼 별 설치 파일 배포

앱 with 서버 사이드 (Java Script) Adapters

엔터프라이즈 연결성 및 보안

Worklight 스튜디오

UI/앱 구현

보안 앱의 무결성 확인 디바이스 인증 사용자 인증

Worklight 서버

서버 사이드 Adapters 호출

SQL 어댑터

HTTP/SOAP 어댑터

Cast Iron/Cloud 어댑터

격리 개발

DBMS 기반 애플리케이션

Web Services SOAP/REST

Cloud 기반 서비스

JMS 어댑터

기업 메시징

커스텀 Java 확장

Java 확장

Page 34: Worklight 솔루션 소개 - pds.magichome.co.krpds.magichome.co.kr/board/fineit/Worklight_Intro.pdf · 디바이스 다변화/BYOD* ... • 앱의 갱신에 따른 테스트 비용

Worklight 플랫폼: 모바일 보안 게이트웨이

악의적 공격 탈옥/루팅된 기기

위변조된 앱 임의의 직접 연결

기본적으로 모바일 영역과 그로부터의 요청은 신뢰할 수 없음

• 모바일 앱은 사용권이 없는 사용자에게도 전파 가능

• 공공 네트워크(3G/4G/공공 무선 AP)를 통한 접근

• 기업 데이터를 노리는 악의적 공격이 상존

• B2C 환경이라면 디바이스에 대한 강력한 제어가 불가능

모바일 영역 모바일 환경의 도입에도 보호되는 중요 기간 업무

Worklight: 안전한, 단일 지점의

기업 모바일 접근 관문

안전하게 제어하며 기간 적용업무로 프락시 연결 제공

The hand icon used in this slide is courtesy of VistaICO.com. Visit http://www.vistaico.com

Worklight

Page 35: Worklight 솔루션 소개 - pds.magichome.co.krpds.magichome.co.kr/board/fineit/Worklight_Intro.pdf · 디바이스 다변화/BYOD* ... • 앱의 갱신에 따른 테스트 비용

사용자 인증

Worklight

다양한 사용자 Credential • 사용자 ID/패스워드 • LTPA 토큰 • 쿠키/HTTP 헤더 • X.509 인증서 • 커스텀: e.g. 생물학적 인증

(홍체/안면/지문 등)

클라이언트가 인증 요청

서버가 클라이언트에 대해 인증 요구

디렉토리 서드파티

모바일 앱의 기능 중 전체 또는 접근 제한이 필요한 부분에 대해 사용자 인증을 수행하여 모바일 영역으로부터 유입되는 요청에 보안성을 부여합니다.

접근 제한이 필요한 부분에만 선택적으로 사용자 인증 적용

국내 환경 상 별도의 보안 모듈과의 연동이 일반적이며 매우 용이하게 설정됨

DB 기반

멀티 팩터(Multi-Factor) 인증에 대한 편리한 설정 지원

Page 36: Worklight 솔루션 소개 - pds.magichome.co.krpds.magichome.co.kr/board/fineit/Worklight_Intro.pdf · 디바이스 다변화/BYOD* ... • 앱의 갱신에 따른 테스트 비용

앱 위변조 감지 및 디바이스 사용 허가(Provisioning) 기능

1. 최초 구동 시 앱은 PKI 기반의 키 쌍을 생성 2. 위의 키로 기기 고유 정보에 전자 서명 3. 최초 연결 시 Worklight 서버는 기기 고유 정보

를 CA 인증서로 서명한 후 반환 4. 클라이언트는 이를 저장하여 연결 시 사용

앱이 서버에 연결 시, Worklight 인프라에 의해 이전에 기록된 값으로 연결하는지 체크

Worklight 기반의 서버는 클라이언트와의 상호 작용을 통해 앱이 배포된 버전과 달라졌거나 지정된 기기가 아닌 다른 기기에서 동작하는지를 확인하여 필요 시 앱의 접속을 불허할 수 있는 앱 위변조 방지 기능과 앱의 사용이 가능한 기기를 지정할 수 있는 기능을 제공합니다.

#ABCD0123

서명된 기기와 앱의 고유 정보를 PKI 기반으로 확인

Worklight

국내 환경 상 별도의 보안 모듈과의 연동이 일반적이며 매우 용이하게 설정

Page 37: Worklight 솔루션 소개 - pds.magichome.co.krpds.magichome.co.kr/board/fineit/Worklight_Intro.pdf · 디바이스 다변화/BYOD* ... • 앱의 갱신에 따른 테스트 비용

세분화된 기기/사용자/앱 접근 제어

• 사용자와 기기 간의 맵핑 • 사용자 별, 앱 별, 기기 별 접근 제어 • 기기와 사용자에 대한 인증서 발행 • 분실/도난 기기에 대한 불능화

Worklight는 사용자, 모바일 앱, 기기에 대한 사용 허가 과정(Provisioning)을 통해 다양한 앱에 대하여 역할 기반의 접근 제어를 수행하며 이를 손쉽게 적용할 수 있는 관리 콘솔 상의 메뉴를 제공하고 있습니다.

모바일 오퍼레이션 화면

• 사용자와 사용자에 등록된 다수 기기의 검색, 확인 및 열람

• 사용자/기기에 따른 모바일 앱 접근 제어

Page 38: Worklight 솔루션 소개 - pds.magichome.co.krpds.magichome.co.kr/board/fineit/Worklight_Intro.pdf · 디바이스 다변화/BYOD* ... • 앱의 갱신에 따른 테스트 비용

모바일 데이터 보안 및 동기화 기능

항상 온라인이 아닌 모바일의 특성을 반영하여 중요 데이터를 안전하게 저장/동기화합니다. 기기 자체에 저장되는 데이터를 암호화하여 저장할 뿐 아니라, 기업 내부에 존재하는 데이터베이스를 기기에 암호화하여 저장하고 양방향 동기화를 위한 기능을 제공하여 항상 연결되지 않는 모바일 네트워크 상에서 백엔드 접근의 이슈를 효율적으로 해결합니다.

Security 계층

모바일 앱

WL JS API 계층

로컬 JSON Store

암호화 로컬 캐쉬

암호화된 로컬 캐쉬 기능 1. 중요 데이터를 로컬에 캐쉬 형태

로 저장 시 이를 타인이 볼 수 없도록 암호화

2. 중요 데이터를 로컬 캐쉬로부터 읽어들일 때 인증을 수행해 안전하게 복호화

오프라인 데이터 모드 1. JSON DB 형태의 데이터 저장소 기능 제공 2. 중요 데이터 저장 시 타인이 볼 수 없도록 서

버와 통신하여 암호화 3. 로컬 DB의 내용을 서버 DB로 동기화 4. 서버 DB로부터 로컬 DB로 동기화

연결이 되면 양방향 동기화/HTTPS

Worklight 어댑터를 통해 DB 동기화

Worklight

Page 39: Worklight 솔루션 소개 - pds.magichome.co.krpds.magichome.co.kr/board/fineit/Worklight_Intro.pdf · 디바이스 다변화/BYOD* ... • 앱의 갱신에 따른 테스트 비용

애플리케이션 통합 계층과의 연동

높은 재사용성과 손쉬운 개발 WebSphere Cast Iron Live

물리적인 장비

가상 장비 Hypervisor Edition

Public Cloud 애플리케이션

다양한 종류의 애플리케이션 연결 지원

유연한 배치 모델 빠르고 신속한 개발 광범위한 연결성 지원

Worklight 서버/Cast Iron 어댑터 On-Premise 애플리케이션

Page 40: Worklight 솔루션 소개 - pds.magichome.co.krpds.magichome.co.kr/board/fineit/Worklight_Intro.pdf · 디바이스 다변화/BYOD* ... • 앱의 갱신에 따른 테스트 비용

통합 계층 연동의 필요와 효율성

UI는 클라이언트로서, 최상의 사용자 경험에 개발 역량이 집중되도록 다음 요소들이 섞이지 않도록 격리되어야 함 • 기간 업무 연계 로직 • 보안 처리 로직 • 비즈니스 로직 • 서버 측 관리 타스크

MEAP MAM MDM

프론트 엔드 UI 영역 통합 대상 영역 모바일 플랫폼 영역

앱/기기 관리, Push Notification, 보안, 백엔드 연계, 통계 및 분석 등 서버 고유의 타스크에 역량이 집중됨 • 하지만 좀 더 전문화된 연계 로직

의 생산적인 구현을 필요로 한다면?

Cloud 서비스

DB 기반 애플리케이션

패키지 애플리케이션

통합/연계 영역

연계 플로우 개발

업무 연결 기능 제공

프로토콜/데이터 변환

동적 라우팅

코딩이나 임의의 방식이 아닌 일원화된 업무 연계 방식 제공 • 복잡한 연계 대상 • 처리 로직(플로우)을 갖는 연계 요

건 • 프로토콜/데이터의 가공 필요 • 관련 로깅, 모니터링, 추적 포인트

제공

전문 애플리케이션 통합 솔루션

Page 41: Worklight 솔루션 소개 - pds.magichome.co.krpds.magichome.co.kr/board/fineit/Worklight_Intro.pdf · 디바이스 다변화/BYOD* ... • 앱의 갱신에 따른 테스트 비용

Worklight의 전형적인 기업 적용 아키텍쳐(3-Tier 모바일 플랫폼)

Worklight 클라이언트

인증서버

모바일 운영 현황 분석 서버

Worklight 서버 1

Worklight 스튜디오

개발/테스트 도구

Worklight 테스트 서버

Worklight 서버 2

(고가용성)

Reverse 프락시 서버 1

Reverse 프락시 서버 2

(고가용성)

모바일 운영 현황 분석 서버

데이터베이스 서버

데이터베이스 서버

인증서버 (통합 접근제어)

인증서버 Push

포워드 프락시

기간 업무 서비스

기간 업무 서비스

전용 보안 게이트웨이

기간 업무 서비스

DMZ 내부 네트워크 인터넷

기업 기간 계층 기존의 요소들

선택적 요소들

범례

Page 42: Worklight 솔루션 소개 - pds.magichome.co.krpds.magichome.co.kr/board/fineit/Worklight_Intro.pdf · 디바이스 다변화/BYOD* ... • 앱의 갱신에 따른 테스트 비용

모바일 채널에 대한 통찰력 확보

Page 43: Worklight 솔루션 소개 - pds.magichome.co.krpds.magichome.co.kr/board/fineit/Worklight_Intro.pdf · 디바이스 다변화/BYOD* ... • 앱의 갱신에 따른 테스트 비용

Worklight 운영 분석 콘솔 제공

• 모바일의 IT적인 측면(플랫폼, OS, 네트워크 유형, 앱, 앱 하위 기능 별, 사이트/페이지)의 데이터 수집

• + 사용자 경험/행동과 맥락(위치, 앱과의 상호 작용, 모바일 활용 패턴) 수집

• Worklight는 데이터 수집을 위한 접점(모바일 게이트웨이/플랫폼)의 역할

• 수집 데이터를 저장하고 이를 신속히 분석하기 위한 분석 플랫폼 – 빅데이터 솔루션과의 연계

• 시장에 대한 신속한 대응을 위해 백엔드(e.g. 마케팅) 시스템으로의 데이터 흐름 필요

• 모바일 앱은 데이터 수집을 위한 중요한 도구로 전략적으로 개발됨

• 모바일 사용자 경험 분석 플랫폼인 TeaLeaf CX Mobile과의 연계로 확장하여 사용자의 행동에 대한 분석을 통해 마케팅 수준의

의사결정에 직접 참여

모바일

Analytics 저장소

의사 결정 앱: 데이터 수집 도구

시장 전달

Worklight: 데이터 집계

포인트

모바일 웹 사이트 모바일 앱

모바일 운영 상의 통계, 보고 콘솔

사용자 경험 분석

모바일이 기업에 있어서 주요 과제가 된 Mobile First의 시대 – 통찰력 확보를 위한 데이터 수집과 분석에 있어서 플랫폼 중심의 접근이 필요합니다.

TeaLeaf 집계 라이브러리 내장

Worklight

Page 44: Worklight 솔루션 소개 - pds.magichome.co.krpds.magichome.co.kr/board/fineit/Worklight_Intro.pdf · 디바이스 다변화/BYOD* ... • 앱의 갱신에 따른 테스트 비용

Worklight 운영 분석 콘솔 제공

• 기기와 앱의 등록 정보

• 사용자의 행위와 어댑터 호출 정보

• 예외, 로그, 응답 시간 등의 정보

• 위치/지역과 연관된 정보

모바일 기기 수준의 정보

모바일 앱의 운영 현황을 쉽게 파악하여 모바일 채널에 대한 이해와 통찰력을 제공합니다. 쉽게 제어할 수 없는 모바일 영역의 특성으로 인해 전체적인 운영 현황을 파악하고 이를 고도화나 역량의 재배치와 같은 성장 전략의 근거로 확보하는 것이 중요한 경쟁력이 됩니다.

• 분석/가공 이전의 집계 데이터

• 서버 로그: 예외, 보안 이슈, 일반적인 로그 메시지

모바일 서버 수준의 정보

• 관련 데이터는 운영 분석 저장소에 저장됨

• 상호 운영성을 위해 BIRT 기반의 리포팅 시스템 동시 제공

운영 분석 저장소

Page 45: Worklight 솔루션 소개 - pds.magichome.co.krpds.magichome.co.kr/board/fineit/Worklight_Intro.pdf · 디바이스 다변화/BYOD* ... • 앱의 갱신에 따른 테스트 비용

경쟁 비교 및 적용 사례 & license & 결론

Page 46: Worklight 솔루션 소개 - pds.magichome.co.krpds.magichome.co.kr/board/fineit/Worklight_Intro.pdf · 디바이스 다변화/BYOD* ... • 앱의 갱신에 따른 테스트 비용

IBM Worklight 와 전자정부 모바일 프레임워크 비교

IBM Worklight 전자정부 모바일 프레임워크

특징 Mobile 개발/운영 환경을 위한 통합 플랫폼 Open Source 기반 Mobile 개발 툴킷

개발

개발 도구 이클립스 기반의 WYSIWIG 에디터 지원 jQuery mobile 위젯 기반 툴

개발 컴포넌트 다양성 특정 기술 및 툴킷에 종속성 없음. 다양한 3rd party

라이브러리 통합가능 jQuery mobile, Cordova 기반의 제한된 툴킷 제공

지원 모바일 디바이스 플랫폼

Android, iOS, Windows Phone, Blackberry Android, iOS

시뮬레이션

모바일 브라우저 시뮬레이터 제공(개발 기능, 화면 검증 및 Battery, network, geolocation 등 디바이스 기능 테스트, 다양한 디바이스에 대한 테스트 가

능)

시뮬레이터 지원 안함

테스트 및 디버그

각 모바일 기기의 SDK 를 통한 테스트 뿐 아니라 MTWW(Mobile Test Workbench for Worklight) 를 통해 실장비 또는 시뮬레이터에서 테스트 시나리오에 의해 네이티브 및 하이브리드 앱에 대한 자동

화된 테스트 지원

Andriod, iOS 의 SDK 를 통한 테스트

실행/운영

관리

타 시스템 연계 미들웨어 내 배치되는 다양한 연동 규격 기반의 어댑터의 개발 및 적용을 통해 유연한 시스템 연계 지

실행/운영 환경 제공 안함

멀티서버 구성 부하분산 및 멀티서버 구성가능

서버 관리를 콘솔을 통해 지원

모바일 앱 관리 어플리케이션 센터 콘솔을 통한 관리,

직접 업데이트/앱 제어/버전 관리/차단,

앱 위변조 확인 기능

통계 분석 앱 사용자의 사용자 경험 햐상을 위한 사용 패턴 분

석, 문제점 분석 등의 기능 제공

Page 47: Worklight 솔루션 소개 - pds.magichome.co.krpds.magichome.co.kr/board/fineit/Worklight_Intro.pdf · 디바이스 다변화/BYOD* ... • 앱의 갱신에 따른 테스트 비용

Basic Mobile Device Management

App Store

Platform Coverage

Highly Scalable Management Server

Secure Document Sharing

End to end auth and encryption support

Client-side encrypted store

VPN with app level HTTP SSO

Application Security Testing

Mobile Security Intelligence

Mobile User Access Control

Threat Detection

Traditional data capture enablement

App Diagnostics

Experience replay capabilities

Mobile App

Platform

Mobile

Analytics

Mobile

Security

Mobile

Mgmt

IBM SAP Kony Good Airwatch Mobile optimized, flexible middle tier (server)

Based on open standards

Web, native, and hybrid app support

Quick TTV, available tools, vibrant community

Extensible. No proprietary tools/libs

Quality management tools for agile development

Dev lifecycle management with test automation

SaaS-based API and backend management

Partial

Partial Partial

Partial

Partial

Partial

Partial

Partial

Partial Partial

Partial

Partial

Partial

Partial

Partial

Partial

Partial

Partial Partial Partial

Partial Partial

Partial

Partial

Partial

Partial

Partial Partial

모바일 플랫폼 각 사별 기능 비교 모바일 플랫폼 벤더들은 다음 표와 같이 앱 개발, 보안, 사용 패턴 분석, 앱 관리 등 모바일 환경에서의 개발운영에 필요한 모

든 사이클의 기능을 제공하고 있습니다. 하지만 전자정부 프레임워크를 포함한 Open Source는 jQuery mobile 위젯과 Cordova 를 이용한 템플릿 제공에 그치고 있어 모바일 개발 툴킷으로 분류될 수 있습니다.

Page 48: Worklight 솔루션 소개 - pds.magichome.co.krpds.magichome.co.kr/board/fineit/Worklight_Intro.pdf · 디바이스 다변화/BYOD* ... • 앱의 갱신에 따른 테스트 비용

Worklight Global 구축 사례

Worklight는 2012년 IBM에 인수된 이후 전 세계적으로 약 650여개의 신규 고객을 유치하였고, 도입하는 고객의 수가 급속히 늘고 있습니다. 특히 Open Standard를 따르는 제품으로써 모든 산업군에서 각기 다른 용도의 애플리케이션을 구현하는데 전혀 문제가 없습니다.

Page 49: Worklight 솔루션 소개 - pds.magichome.co.krpds.magichome.co.kr/board/fineit/Worklight_Intro.pdf · 디바이스 다변화/BYOD* ... • 앱의 갱신에 따른 테스트 비용

Worklight Global 구축 사례 - TBC

북미 타이어 유통 업계의 선두주자 TBC Corporation은 Worklight를 기반으로 실제 아이디어에서 모바일 앱의 구현까지를 21일만에 완료하였습니다

4시간 21일 0인원

플랫폼 설치시간 개발 기간 추가 투입 인원

Page 50: Worklight 솔루션 소개 - pds.magichome.co.krpds.magichome.co.kr/board/fineit/Worklight_Intro.pdf · 디바이스 다변화/BYOD* ... • 앱의 갱신에 따른 테스트 비용

Worklight Korea 구축 사례

고객명 프로젝트명 프로젝트 요약설명 관련제품 연도

롯데 카드 스마트 롯데

대고객용 서비스

롯데카드의 대 고객용 모바일 앱으로 카드 사용 내역 등의 사이버 지점 업무와 멤버십 업무 등으로 구성, 금융권 최초의 MEAP 기반 B2C용 서비스이자 증강현실 및 위치기반 서비스 적용. 스마트 앱 어워드 수상

IBM Worklight B2C Edition

2011

롯데 카드 롯데카드 가맹점 영업지원용 앱

롯데카드의 CP(크레딧 플래너)와 마케터의 영업활동 지원을 위한 내부 사용자용 모바일 앱. 특화된 서비스를 제공하기 위하여 일정 관리나 메모장, 위치 기반 서비스, 촬영 등의 편리한 기능들을 제공

IBM Worklight B2E Edition

2011

대구 보건대학

스마트 학사정보 시스템

학생, 교수, 직원 등 다양한 사용자를 대상으로 서비스를 제공하는 기존 학사정보시스템의 특징을 모바일 환경에 최적화하여 서비스를 제공할 수 있도록 로그인 단계에서 서비스를 분류하여 사용자별 최적의 서비스를 제공

IBM Worklight B2C Edition

2011

NS홈쇼핑

모바일 쇼핑몰 및 차세대 전사

모바일 플랫폼 구축

N홈쇼핑사의 전사 표준 모바일 플랫폼으로 Worklight를 선정하여, 대고객용 애플리케이션 10개를 Worklight로 개발중. 결제기능이 포함된 모바일 쇼핑몰을 허브 애플리케이션으로 마케팅, 매거진, 뷰어 앱까지 모두 Worklight 기반으로 구축 중

IBM Worklight B2C Edition

2013

미래에셋 생명

전사 모바일 플랫폼 구축

M생명사의 전사 표준 모바일 플랫폼으로서, FA들의 영업지원 시스템을 포함하여 대고객용 모바일 서비스 애플리케이션을 Worklight기반으로 개발 중.

IBM Worklight B2C Edition

2013

대구은행 표준 모바일 플랫폼 구축

향후 모바일 뱅킹의 시장 대응력을 높이기 위해 전사 모바일 개발/운영 플랫폼을 표준화, 선행 프로젝트로 직원용 모바일 오피스를 Worklight 기반으로 전환하고 내부용 앱을 자제적으로 개발 및 운영함

IBM Mobile Foundation (Worklight B2E)

2013

Page 51: Worklight 솔루션 소개 - pds.magichome.co.krpds.magichome.co.kr/board/fineit/Worklight_Intro.pdf · 디바이스 다변화/BYOD* ... • 앱의 갱신에 따른 테스트 비용

Worklight Korea 구축 사례

고객명 프로젝트명 프로젝트 요약설명 관련제품 연도

SK Telecom

파트너용 모바일 플랫폼

협력업체 모바일 채널을 위한 B2B 파일럿 플랫폼을 Worklight 기반으로 구현하며 국내 B2B 게이트웨이의 다양한 보안 및 운용 요건을 수용하였음

IBM Worklight B2E Edition

2013

부산 신항만

모바일 종합 인력관리 시스템

신항만의 전사 표준 모바일 플랫폼으로써 Worklight를 도입하였고, 직원들의 배차관리 시스템을 포함하여 서비스 애플리케이션을 개발

IBM Worklight B2E Edition

2013

FirstData Korea

모바일 POS 모바일

조회서비스

신용카드 결제서비스를 하는 VAN사 퍼스트데이터사의 모바일 POS앱 및 대리점주들을 위한 조회 서비스 앱의 플랫폼으로써 Worklight를 도입.

IBM Worklight B2C Edition

2014

부산은행 모바일 플랫폼

구축

부산은행의 표준 모바일 플랫폼으로 IBM의 Worklight가 선정이 되었고, 첫번째 애플리케이션으로 모바일 오피스앱을 자사인력이 IBM KLAB연구소 인력의 기술이전을 받아 개발중

IBM Worklight B2E Edition

2014

안전보건공단

안전보건공단 통합 App 구축

기존의 Native방식으로 산재된 10개의 단위 앱을 통합하는 프로젝트로써, 튼튼하고 표준화된 플랫폼을 활용하여 진행하는 것이 핵심이며 Worklight의 가치를 인정받아 납품

IBM Worklight

B2C Edition 2014

산업과 업무에 관계 없이 단일제품으로 모두 개발 가능한 문자 그대로의 ‘플랫폼’

프로젝트 산출물기반 특정 업무 중심의 말뿐인 MEAP과는 비교할 수 없음.

Page 52: Worklight 솔루션 소개 - pds.magichome.co.krpds.magichome.co.kr/board/fineit/Worklight_Intro.pdf · 디바이스 다변화/BYOD* ... • 앱의 갱신에 따른 테스트 비용

성공사례 : 대구은행 모바일 오피스

©2014 IBM Corporation

도입, 프로젝트 수행 및 경과(2013년 6월 ~ 9월): • 모바일 플랫폼으로 IBM Worklight 선정

• 기존 네이티브(iOS, Android) 앱을 HTML5와 네이티브 기능이 결합된 크로스 플랫폼으로 개발

• 금융권에서 일상적인 보안 모듈(공인인증/암복호화, 보안키패드, 앱 위변조 방지, 보안 문서 뷰어 등)과

Worklight 앱/플랫폼과 연계

• 레거시 프로토콜 기반의 다양한 백엔드 시스템과 연동은 Worklight 어댑터를 통해 일원화

• 수행사와 공동 프로젝트 후 대구은행 자체 인력으로 모바일 앱 기능 추가 및 유지 보수를 위해 기술 이전 수행

추진 배경(2013년 초): • 기존 네이티브 기반의 내부 직원 용 앱이 서비스 중

• 자체적인 역량으로 기존 앱을 개발했으나 제한된 기능 구성과 신규 기능 추가에 어려움이 있었음

• 활용도가 낮았으며 금융권 특유의 보수적인 보안 규정으로 인해 서비스 다양화 역시 어려웠음

• 비교적 강도 높은 기기 수준의 제어(MDM) 요건이 있었음

• 향후 스마트 뱅킹에 대한 역량 강화에 대한 강력한 동력이 있었으나 자체 역량에 대한 구체적인 방안을 찾기

어려웠음

©2014 IBM Corporation

Page 53: Worklight 솔루션 소개 - pds.magichome.co.krpds.magichome.co.kr/board/fineit/Worklight_Intro.pdf · 디바이스 다변화/BYOD* ... • 앱의 갱신에 따른 테스트 비용

오픈 당시 10개 정도였던 모바일 오피스 기능 항목이 2014년 6월 현재 약 30개 정도로 증가

• 자체 인력(3명)으로 모든 기능 추가와 그에 필요한 부대 요건(디자인, 보안 모듈 연동, 백엔드 연동) 수행

• 전행 사용자들의 요구와 피드백을 기반으로 신규 기능 추가

• 평균 일주일 이내 신규 기능 추가: 매우 높은 개발 생산성과 요건에 대한 신속한 대응

• 까다로운 보안 모듈 기반 멀티 팩터 인증을 Worklight의 Authentication Framework을 통해 단순화

• 계속 성장하는 모바일 앱과 그 운영 토대 확보: 모바일 역량 내재화

• 높은 수준의 UI/UX를 하이브리드 앱 상에서 구현: 네이티브 수준의 유려함 달성

성공사례 : 대구은행 모바일 오피스 현재

©2014 IBM Corporation

Page 54: Worklight 솔루션 소개 - pds.magichome.co.krpds.magichome.co.kr/board/fineit/Worklight_Intro.pdf · 디바이스 다변화/BYOD* ... • 앱의 갱신에 따른 테스트 비용

모바일 역량을 갖춘 기업은 어떤 면에서 유리한가

성공사례 : 대구은행 사례와 기업 A 사례 비교

©2014 IBM Corporation

항목 기업 A 대구은행

개발/운영 팀 구성

• 자체 인력은 주로 관리 역할(PM) • 앱 개발 및 운영은 외주 업체 1(iOS), 2(Android), 3(디자인)

의 상주 인력으로 구성

• TA 및 서버 관리 역할 1명

• 개발자 3명

• 모두 자사 인력으로 다른 업무와 일부 병행

의사 소통 의사 결정

• 필요 시 PM이 각 업체 별 Focal과 커뮤니케이션 • 의사 결정 시 각 업체 상주 인력이 아닌 담당 영업 대표나

리더와 협의 • 외주 업체의 일정과 같은 사소한 요소에 전체 개발 일정

차질

• 필요 시(e.g. 임원 회의 때 나온 신규 요건에 대해서) 직접 전달

• 내부 협의를 통한 직접 의사 결정

• 외부 요소의 영향도를 최소화

표준화된 플랫폼

• 앱을 외주로 준 경우 표준화된 플랫폼보다는 Asset 중심의 기능들이 WAS나 앱 상에 코딩으로 구현됨

• 모바일 채널 상의 규격화된 Practice를 확보하기 어려움

• Worklight를 기반으로 패턴화된 기능의 구현이 가능

• 개발자의 역량에 대한 의존성을 낮추고 규범적으로 수립된 방식을 매뉴얼처럼 따라 앱 개발을 규격화

앱의 기능 추가 및 변경

• 기능 추가나 변경 시 기존 SoW를 벗어나게 되므로 계약 관계에 대한 협의를 각 업체와 시작

• 대체로 기능 추가나 변경에 대해 부정적 방어적 의견이며 협의에 시간이 많이 걸림

• 모바일 개발에 대한 진입 장벽이 있어 관리 역할은 기술적으로 이를 반박하기 어려움

• 신규 기 추가나 앱 변경 요청은 개발/운영 팀으로 전달하여 직접 협의

• 대체로 공동의 이해 관계로 인하여 기능 추가나 변경에 적극적 대응

• 자체적으로 개발/운영하므로 기능 추가 시 무엇을 어떻게 해야 하는지 전적으로 파악하고 있음

프로젝트 기간

• 계열사 공통 앱을 네이티브 방식으로 1년 정도 프로젝트 수행

• 협력사와의 커뮤니케이션 이슈로 완전히 종료되지 않음

• 크로스 플랫폼 앱 개발을 통한 다중 플랫폼 지원으로 프로젝트 기간 단축: 약 3개월

• HTML5라는 접근성 좋은 개발 체제를 통해 개발 역량 및 모바일 앱에 대한 제어권 확보

Page 55: Worklight 솔루션 소개 - pds.magichome.co.krpds.magichome.co.kr/board/fineit/Worklight_Intro.pdf · 디바이스 다변화/BYOD* ... • 앱의 갱신에 따른 테스트 비용

Worklight License 정책

IBM Worklight

B2C Edition

대고객 서비스용 앱 라이선스

IBM WAS(Liberty Profile) + Worklight(MEAP)

개발 Tool인 IBM Worklight Studio는 무상제공

WAS Server역할의 Liberty Profile과 Web Server 역할의 IBM HTTP

server는 무상 제공

사용하는 모바일 앱의 개수에 따라 과금

앱 라이선스 1개 구매시 iOS, Android, Blackberry, Win Mobile용으로 각각 개발가능

IBM Worklight

B2E Edition

기업 내부용 앱 라이선스

IBM WAS(Liberty Profile) + Worklight(MEAP)

설치되는 서버 인스톨 라이선스 + Device수 라이선스로 과금

개발 Tool인 IBM Worklight Studio는 무상제공

WAS Server역할의 Liberty Profile과 Web Server 역할의 IBM HTTP

server는 무상 제공

OS상관 없이 Server Install License + Device License

Page 56: Worklight 솔루션 소개 - pds.magichome.co.krpds.magichome.co.kr/board/fineit/Worklight_Intro.pdf · 디바이스 다변화/BYOD* ... • 앱의 갱신에 따른 테스트 비용

Worklight도입의 경제성 예시

1개의 소스로 Multi OS를 개발 - 평균적으로 iOS, Android용 app을 따로

개발할 때 보다 30%이상의 인력비용이

절감되며, OS가 늘어날수록 효과가 큼

개발

공수

All in one 패키지 - Mobile을 위한 Web, WAS, Repository

DB SW가 모두 Bundle로 제공되며, 보안

기능 및 Push 기능도 제공.

숨은

비용

앱 유지 보수시 추가비용 최소화 - 프로젝트를 통한 기술 이전으로 자사

인력만으로 앱의 수정, 업데이트, 유지

보수를 함으로써 추가 비용 최소화

유지

보수

각 OS별 다른 프로젝트 - 각기 다른 OS를 위한 UI 및 어댑터

개발로 인한 비용의 증가. 개발자에

의존적인 코드 산출물 생성

미들웨어, 추가 보안 SW 비용 - 각 사별로 사용하는 WAS 및 WEB SW

비용과 보안, Push 솔루션등 3rd-

party제품가격이 추가적으로 발생.

앱 업데이트 시마다 비용 발생 - 개발 협력사 의존적인 코드로 인해

관리가 어려워 업데이트 시마다 추가

비용이 발생하여 TCO측면에서 비경제적

Worklight 채택 시 타사 제품 기반 개발 방식

Worklight를 이용하여 Mobile App을 개발하고 유지보수 할 경우 절감되는 총 소유 비용에 대한 예시를 통해 Worklight의 경제성을 강조 드립니다.

Page 57: Worklight 솔루션 소개 - pds.magichome.co.krpds.magichome.co.kr/board/fineit/Worklight_Intro.pdf · 디바이스 다변화/BYOD* ... • 앱의 갱신에 따른 테스트 비용

기업 모바일의 최선의 선택: IBM Worklight

기업 표준 모바일 플랫폼 * 금번 도입한 모바일 기술을 추후 모바일 서비스

개발에 100% 그대로 사용할 수 있는 표준을 준수하는

Platform.

* 솔루션이나 기존 개발된 Asset에 종속적이지 않은

문자 그대로의 플랫폼은 IBM Worklight.

* 향후 기업의 전략적 채널인 모바일 영역의 지속적인

업데이트 및 최신 기술을 제공하는 미들웨어.

IBM end to end 제안 * WAS, MEAP, 그리고 Push 중재까지 IBM All-in-

one으로 제공하여 기술지원의 연속성 및 안정성 확보

* 문제 발생시 IBM Brand차원에서의 주도적 장애

처리 및 문제 해결 방법 제시.

* 기업의 기존 인프라와 동일한 Vendor의 일관성 있는

기술 Support.

최고의 IBM 모바일 레퍼런스 * 세계 일류 선진 업체의 모바일 레퍼런스 공유로 향후

기업의 모바일 프로젝트 레벨을 세계 수준으로 높임.

* 프로젝트기간 동안 모바일 앱 개발을 위한 최신

모바일 기술 및 모바일 시장 동향 제공

* IBM MobileFirst Portfolio 기반의 유관 산업 관련

솔루션들을 지속적으로 소개하여 모바일과 연계

완성도 높은 MEAP * 글로벌 표준을 준수하고 국내 어떤 MEAP

솔루션보다 높은 완성도를 자랑하는 Worklight.

* iOS, Android, Blackberry, Windows Mobile등의 최신

OS까지 지원하는 강력한 IBM 플랫폼

* 프로젝트를 진행하면서 짜집기와 덧붙이기로

새로운 버전의 제품을 만드는 것은 MEAP은 ‘제품’이

아니라 Asset 기반의 솔루션으로 봐야함

IBM 모바일 플랫폼만이 가진 네 가지의 핵심 가치를 강조하며 Worklight를 제안드립니다.

Page 58: Worklight 솔루션 소개 - pds.magichome.co.krpds.magichome.co.kr/board/fineit/Worklight_Intro.pdf · 디바이스 다변화/BYOD* ... • 앱의 갱신에 따른 테스트 비용

Q&A/감사합니다