대메뉴 바로가기 본문 바로가기

데이터 기술 자료

데이터 기술 자료 상세보기
제목 Oracle Mobile Platform을 통한 엔터프라이즈 모빌리티 구현 전략
등록일 조회수 5751
첨부파일  

Oracle Mobile Platform을 통한 엔터프라이즈 모빌리티 구현 전략



저자 - 이수아 상무, 한국오라클 middleware 사업부(suah.lee@oracle.com)



모바일을 위한 새로운 표준


오랫동안 기업들은 데스크탑을 통해 엔터프라이즈 애 플리케이션을 실행하는 것이 정보를 표시하는 유일한 방법으로 여겨왔다. 하지만 모바일 시대가 도래하면서 기업의 주요 애플리케이션들은 이제 더 이상 데스크톱 에만 한정되지 않고, 언제, 어디서나 특정 디바이스에 제한없이 데스크톱, 태블릿 또는 스마트폰 간을 넘나들 면서 자유로이 목적에 따라 멀티 채널을 통해 일할 수 있는 환경을 요구하고 있다.

모바일 기술의 표준화 및 기술 발전이 가속화 되고 있 고 모바일을 통한 비지니스 혁신을 원하는 기업들의 움 직임으로 모바일 전략에 대한 요구가 더욱 높아지면서 모빌리티를 확대하려는 노력이 조직 내부에서 일어나 고 있다. 하지만 사용자들의 모바일 서비스 요구를 시급 히 충족시키기 위해 IT 부서들은 통합, 보안, 유지 보수 및 지원 등과 관련된 영향 및 비용을 고려하지 않고 외 부 모바일 개발 회사들을 소싱하여 디바이스별 상이한 개발 환경을 이용해 대응해 왔다. 이러한 디바이스별 상 이한 개발 환경으로 인해 IT 부서들은 각 사용자 계층과 디바이스 유형별로 여러 세트의 모바일 애플리케이션을 개발하고 유지해야 하는 숙제를 안고 있다. 모바일을 통 한 기업 데이터 및 서비스 요구에 민첩하게 대응하기 위 해 IT 담당자들은 단기적, 장기적 관점에서 보다 나은 모바일 전략의 필요를 요구하고 있다.

모바일 기기가 점차 사람들이 정보를 공유하고 애플리케이션에 액세스하기 위한 선호 채널로서 활용됨에 따 라 IT 책임자들은 데스크톱용 애플리케이션을 먼저 개 발한 후 선택적으로 모바일 개발을 진행하는 방식 대신 웹과 모바일 등 모든 채널을 동시에 수용하는 단일 아키 텍처 - 진정한 다중 채널 개발 플랫폼 - 를 필요로 하고 있다. 기업들은 멀티 채널과 크로스 디바이스를 통해 1 년 365일, 24X7 항상 서비스가 가능하도록 하기 위해 사용자가 선택한 디바이스에 안전하고 표준화된 방법 으로 엔터프라이즈 데이터와 애플리케이션을 제공해야 한다. 즉 기업 애플리케이션의 개발 및 액세스를 위한 통합 플랫폼이 필요함을 의미한다.

진정한 기업 모바일을 위해서는 데스크톱 및 모바일 기 기 전반에 걸쳐 “단 한번 개발로, 모든 디바이스에 적 용” 할 수 있는 모바일 전략과 현재 그리고 미래에도 기 업이 필요로 하는 맞춤형 애플리케이션을 신속하게 개 발, 유지 보수 및 지원할 수 있는 표준화된 모바일 플랫 폼이 필요하다.

Oracle Fusion Middleware에서는 이러한 기업의 모빌리 티 요건을 충족할 수 있도록 엔터프라이즈 모빌리티 플 랫폼인 Oracle Mobile Platform을 통해 아래와 같은 모 바일 솔루션 전략을 제시한다.

■ 프레임워크, 통합 및 보안 등 업계 최강의 모바일 기술을 단일 플랫폼으로 제공

■ 모바일과 웹 모두를 수용할 수 있는 단일 엔터프라이즈 플랫폼 제공 : 단일 소스로 멀티 플랫폼 지원, 다양한 유형의 모바일 기기 지원

■ 모든 디바이스에서 엔터프라이즈 애플리케이션에 대 한 액세스가 가능한 시스템 연계 및 확장 제공: SDK나 다양한 인터페이스를 제공, 재활용성 추구

■ 개발자 편의성을 고려하여 Java기술자들이 쉽게 습 득/구현: OMAF(Oracle Mobile Application Framework) 를 통한 개발 모듈 및 가이드 제공

■ 엔터프라이즈 및 모바일 애플리케이션을 동시에 수 용할 수 있는 업계 선도적인 엔터프라이즈급 Oracle Fusion Middleware 기반 제공

■ 대용량 모바일 트랜잭션 처리와 모바일 애플리케이션 에 대한 유지보수, 보안, 관리 편의성 제공

■ 모바일과 기존 시스템들에 대한 일관된 통합 보안 거 버넌스 적용: 통합계정/통합인증/MAM/MDM 연계 등 다양한 보안 툴 제공

■ 즉시 사용할 수 있는 직관적인 모바일 앱 제공



오라클 모바일 솔루션 전략


오라클 모바일 솔루션은 크게 3가지 영역으로 1) 애플 리케이션에서 기본적으로 제공하는 모바일 앱, 2) 모바 일 앱 개발/연계/보안/관리를 제공하는 모바일 플랫폼, 3) 개별 또는 모바일 플랫폼과 연계가 가능한 모바일 보 안으로 구성된다.



racle Mobile Platform
오라클 모바일 플랫폼은 어떤 디바이스에서도 모바일 애플리케이션을 손쉽게 제작, 통합, 보안, 배포 및 관리 할 수 있는 공통 기술 프레임워크(Oracle Application Development Framework)를 제공한다. 이 플랫폼은 모 바일 애플리케이션을 단일 코드 기반으로 iOS와 안드로이드에 배포 가능하게 할 뿐만 아니라 웹과 하이브리 드 형태로 사용 가능한 멀티 채널, 멀티 프레임워크를 지원한다.

Oracle Mobile Security
개인 모바일 기기를 이용해 기업 네트워크에 접속하는 “BYOD(Bring Your Own Device)” 현상이 확산되고 있 다. Forbes誌에 따르면, 전체 기업 중 65%가 개인 소유 기기를 이용하여 기업 네트워크에 접속하는 것을 허용 하고 있으며 78%는 기업 네트워크에 접속하는 개인 소 유 기기의 수가 지난 2년 전보다 2배 이상 증가했다고 한다.

이는 개인폰과 태블릿에서 개인용도 및 업무 용도를 구 분하여 기업 애플리케이션 및 데이터 접근을 보호해 야 하는 필요성이 대두되었다. 오라클은 Oracle Mobile Platform 내에 보안 기능을 통합하거나 엔터프라이즈 보안 아키텍처의 일부로서 Mobile Security를 별도로 활 용할 수 있도록 지원한다. 오라클은 게임을 즐기거나 사 진을 공유하는 등의 개인기기 이용을 수용하면서 동시 에 엔터프라이즈 애플리케이션에 대한 액세스를 관리 하고 보호하도록 MAM(Mobile Access Management) 기술에 집중하고 있다. 최근에 인수한 Bitzer Mobile 이 MAM 의 대표적인 솔루션으로 자리하고 있다.

Oracle Mobile Apps
오라클은 Oracle E-Business Suite, PeopleSoft, Siebel, JD Edwards 등 오라클 포트폴리오 전반에 걸친 애플리 케이션들에 대해 사전 개발된 수십 개의 모바일 앱을 제 공하고 있다. 또한 산업별 Best Practice를 기반으로 새 로운 앱을 지속적으로 제공하고 있으며 모바일 플랫폼 및 모바일 보안을 적용하여 모바일 서비스를 확장할 수 있는 기능을 제공한다.

Oracle Mobile Platform은 어떤 구성을 가지고 있는지 알아보자.



Oracle Mobile Platform 개요


모든 앱, 모든 데이터, 모든 디바이스 및 보안을 제공하 는 단일 모바일 플랫폼.



오라클 모바일 플랫폼은 웹과 모바일에 공통으로 적 용되는 Oracle Application Development Framework 를 통해 기업용 애플리케이션의 데이터를 웹 서비스 와 Restful API 형태로 제공해 모바일 애플리케이션 과 백엔드 시스템 간에 통합이 쉽다. ADF(Application Development Framework)라고 불리는 애플리케이션 개 발 프레임워크는 MVC기반에 다양한 기술들을 포용할 수 있는 프레임워크다.

이는 웹 기반은 물론 모바일 애플리케이션에도 적용 할 수 있어 이미 기업용 애플리케이션을 ADF기반으로 사 용하고 있다면 더 손쉽게 기업 업무를 모바일 애플리케 이션으로 영역을 확장 할 수 있음을 의미한다. 기본적 으로 기업용 모바일 플랫폼은 애플리케이션 라이프 사 이클 전체를 지속적으로 관리 할 수 있도록 언제나 모바 일 접근이 가능해야 하며 웹과 모바일 애플리케이션 모 두를 수용 할 수 있도록 견고하며 고성능, 확장에 유연 하게 대처 가능한 아키텍처를 제공해야 한다. 오라클 모 바일 플랫폼은 이를 수용할 수 있는 아키텍처로 구성되 어 있다. 이 플랫폼을 통해 생성된 애플리케이션은 Java 혹은 다른 표준 기반 언어 및 프로토콜에 기반한 타사의 애플리케이션과도 손쉽게 통합 할 수 있을 뿐만 아니라 모바일 애플리케이션 유지 및 관리에 필요한 정책과 기 업 보안도 적용이 가능하다.

[1] 개발: Mobile Application Framework
오라클 모바일 애플리케이션 프레임워크는 Java, HTML5 기반 기술을 이용해 기업용 애플리케이션을 생 성 및 확장할 수 있도록 도와준다. 하이브리드 모바일 아키텍처와 HTML5 기반은 공통, 크로스 플랫폼 인터 페이스를 제공하며 애플리케이션 로직의 구현은 Java로 가능하다.



애플리케이션은 모바일 기기에 설치되며 카 메라, 주소록, SMS와 GPS와 같은 디바이스 서비스를 이용할 수 있어 사용자는 마치 네이티브 애플리케이션 처럼 사용할 수 있다. 애플리케이션이 오프라인 상태에 서도 SQLite 데이터베이스 안에 암호화 보안이 적용된 다. Java와 HTML5 기술을 이용한 아키텍처 디자인을 통해 개발자들이 단일 코드 기반으로 iOS와 안드로이 드 플랫폼에 적용 가능한 기업용 애플리케이션으로 손 쉬운 생성 및 확장이 가능하다.

한 번의 개발로 다양한 스마트폰과 태블릿을 지원하 는 다양한 운영 시스템에 배포가 가능하므로 개발자들 은 모바일 개발을 위해 새로운 언어를 배울 필요가 없 다. 오라클은 빠르게 변화하고 새롭게 발표되는 운영 체제 시스템들을 모니터링 하여 지원하고 있다. Java와 HTML5의 대중성 및 유연성 관점에서 이 아키텍처는 개발자의 현 스킬 셋을 이용해 기업용 애플리케이션을 개발할 수 있도록 도와준다. Java에 익숙하다면 이제 웹 에서 모바일로 우리의 영역을 넓힐 수 있다. 오라클 모 바일 플랫폼은 단순히 오라클 모바일 프레임워크로서 기능을 넘어 네이티브, 오픈 소스 및 타사 프레임워크를 수용할 수 있는 유연한 아키텍처이다.

Oracle Mobile Framework Architecture
오라클 모바일 애플리케이션 프레임윅(OMAF : ADF Mobile)은 단 한 번의 개발로 서로 다른 안드로이드와 iOS 플랫폼 모바일 애플리케이션에 개발이 가능한 혁 신적인 프레임워크다.

기업용 모바일 애플리케이션 개발에서 힘든 부분 중 하 나인 백엔드 시스템과 모바일 애플리케이션의 통합은 웹 서비스나 RESTFul API를 통해 간편하게 개발할 수 있다. 또한 개발자들은 디바이스 서비스 통합을 위해 제공되는 코도바 자바스크립트 API를 사용하여 수준 높 은 기업용 모바일 애플리케이션을 만들어 고객에게 제 공할 수 있다. Java/ADF 개발자들을 위한 ADF 모바일 아키텍처를 살펴보자.



■ Device Native Container
ADF Mobile 애플리케이션이 디바이스에서 마치 네이 티브 디바이스처럼 작동할 수 있도록 런타임 환경을 제 공한다.

■ Web View
디바이스 컨테이너 안에는 디바이스 웹 엔진을 이용해 웹 기반 콘텐츠를 처리하고 디스플레이 할 수 있는 웹 뷰가 있다. ADF 모바일 애플리케이션에서 애플리케이 션 사용자 인터페이스를 전달하고 주요 메커니즘을 보 여 줄 수 있다.

■ Server HTML
서버에서 생성된 웹 기반 사용자 인터페이스를 ADF 모 바일 애플리케이션에서 전달해주는 것처럼 보여준다. ADF 모바일 애플리케이션 안에서 실행되는 한 코도바 에서 제공해주는 자바스크립트 API를 통해 카메라, 주 소록 등과 같은 디바이스 서비스도 사용할 수 있다.

■ Local HTML
JDeveloper나 타사 툴 혹은 프레임워크를 사용하여 만 든 웹 페이지를 ADF 모바일 애플리케이션 안에서 포함 되어 개발된 웹 페이지다. 로컬 HTML 파일 또한 코도바에서 제공하는 자바스크 립트 API를 통해서 디바이스 서비스를 사용할 수 있다.

■ ADF Mobile AMX View
HTML5 기반 사용자 인터페이스 적용이 가능한 JSF 스 타일의 AMX 컴포넌트 이다. 개발자는 JDeveloper 안에 서 UI와 코드 편집기를 사용하여 AMX 뷰를 정의할 수 있고 이러한 뷰는 ADF 모바일 애플리케이션 안에 구현 되며 디바이스에 배포된다.
런타임 시에 웹뷰안에 있는 자바스크립트 엔진을 통해 AMX 뷰로 정의된 코드를 보여줄 수 있다. AMX 컴포 넌트는 모바일 애플리케이션에 최적화된 UI이며, 기본 적으로 애니메이션과 터치 제스처를 지원해 사용자가 편리하게 모바일 애플리케이션을 사용할 수 있다.

■ ADF Controller
ADF Taskflow를 ADF 모바일 애플리케이션에서 지원 한다. Java는 ADF 모바일 애플리케이션을 위한 Java 런 타임 환경을 제공하며 JVM은 디바이스 네이티브 코드 안에 구현된다.
또한 네이티브 애플리케이션 바이너리로 ADF 모바 일 애플리케이션의 각 인스턴스에 컴파일된다. JVM은 JavaME Connected Device Configuration(CDC) 사양 을 기반으로 한다.

■ Managed Beans
ADF 모바일 개발자가 프레임워크의 기능을 확장하여 사용할 수 있는 Java 클래스다. 이를 통해 ADF/Java 개 발자들은 서버에서 반환되는 프로세스 데이터와 같이 추가적으로 비즈니스 로직에 필요한 프로그램들을 자 바를 이용해 작업할 수 있다.
또한 임베디드 Java에 의해 실행되므로 반드시 JavaME CDC 사양을 확인해야 한다.

■ ADF Model
ADF 모바일 애플리케이션 안에 있는 ADF 모델은 서버 기반의 ADF 애플리케이션의 비즈니스 로직 컴포넌트 의 서브 셋을 이용할 수 있도록 지원한다. ADF 모델은 비즈니스 로직 컴포넌트와 UI 사이에 인터페이스를 제 공해 줄 수 있을 뿐만 아니라 REST나 SOAP 기반의 웹 서비스를 실행할 수 있는 바인딩 레이어를 가지고 있다.

■ Application Configuration
WebDav 기반의 서버 측 서비스로부터 구성정보를 다 운로드할 수 있는 서비스를 제공한다.

■ Push Handler
iOS와 안드로이드 네이티브 푸시 알림을 단일 코드 기 반으로 지원한다. 애플리케이션이 시작될 때 푸시 알림 을 디바이스에 등록할 수 있도록 하는 기능과 ADF 모 바일 애플리케이션에서 받은 푸시 알림이 적절한 비즈 니스 로직을 실행하도록 하는 기능을 제공한다.

■ Credential Management, SSO, and Access Control
ADF 모바일 애플리케이션을 위한 보안관련 서비스 를 제공하는 클라이언트 측 서비스이다. 로컬 인증서 (credential)는 오프라인 인증을 지원하도록 사용자 인 증(credentials) 정보를 캐시하여 저장한다. 또한 사용자 접근에 기반하여 애플리케이션 피처를 보여주거나 숨길 수 있는 접근 통제 서비스도 제공한다.

■ Cordova
오픈 소스 코드 라이브러리인 코도바는 기본적인 자바 스크립트 API나 카메나와 같은 디바이스 서비스에 접근 가능한 인터페이스를 제공한다. 코도바는 ADF 모바일 애플리케이션에 디바이스 서비스 통합할 수 있는 큰 기 능을 제공한다.
코도바 자바스크립트 API는 AMX 기반 뷰를 디자인 타 임에 JDeveloper 안에서 데이터 컨트롤에서 드래그 앤 드롭 방식으로 디바이스 데이터를 컨트롤할 수 있도록 도와준다.

■ Local Data
디바이스 안에 데이터는 암호화된 SQLite 데이터베이 스에 저장된다. 완전한 CRUD를 지원하고 JDBC 기반 API를 사용해 Java 레이어를 통해 로컬 데이터에 저장 된다.

■ Configuration Server
서버 측에서 구성 서버는 애플리케이션 구성 서비스에 서 사용하는 구성 파일을 호스팅하는 WebDAV를 기반 서버를 의미한다. 구성 서버는 참조 구현/샘플로 제공 되며 개발자와 IT 관리자는 이 목적을 위해 일반적으로 J2EE 서버에서 호스팅하는 일반적인 WebDAV를 서비 스를 사용한다.

[2] 통합 : 백엔드 시스템과 통합 연계
백엔드 시스템 연계는 모바일 애플리케이션 개발의 가 장 중요한 과제 중 하나이며 이러한 요건을 충족하기 위 해 Oracle Fusion Middleware와 SOA(Service-Oriented Architecture)를 제안한다.



모바일 애플리케이션 개발할 때 가장 큰 난제 중 하나 가 통합이다. 수많은 오라클의 고객들은 SOA(Service Oriented Architecture)라는 오라클 퓨전 미들웨어 제품 을 통해 이러한 문제를 해결해 왔다. 오라클 모바일 플 랫폼은 표준 기반 기술들을 이용해 어떤 모바일 애플리 케이션과도 수많은 데이터 포맷 통신이 가능하도록 툴 로서 제공해 준다. 또한 모바일 디바이스에 있는 애플리 케이션과 백엔드 시스템과의 모든 형태의 커넥션도 지 원한다. 이는 모바일 애플리케이션 스스로 그러한 기능 을 포함하지 않아도 혹은 디바이스에 중요한 기업 정보 를 저장하지 않고도 이용 가능하다는데 있다. 모바일 애 플리케이션은 표준 웹 서비스를 통해 백엔드 애플리케 이션과 통신이 가능하다. Oracle SOA와 Oracle Service Bus는 기업용 애플리케이션 데이터를 웹 서비스와 RESTful API 커넥션을 통해 제공 가능하다. 이를 통해 개발자들은 현존하는 기업 애플리케이션의 인프라스트 럭처 재사용할 수 있어 생산적이고 효율적으로 모바일애플리케이션 개발이 가능하다.

[3] 보안 : 모바일 아이덴티티 관리 및 접근제어
국내 기업들이 모바일 환경 구축에 따라 요구하고 있는 주요 보안 기능으로는 디바이스에 대한 통제, 접근 사용 자들의 강력한 통제, 주요 문서에 대한 보호, 내부 시스 템 접근에 대한 통제 등이 있으며, 추가로 사생활 보장 은 물론 BYOD를 지원할 수 있는 체계를 요구하고 있 다. 디바이스단에서의 보안은 서비스 영역으로의 접근 에 성공한 사용자가 관련 정보를 디바이스에 저장 관리 하는 정보가 외부로 유출되는 것을 방지하기 위한 것이 다. 따라서 디바이스에 정보가 내려가기 전 서비스 영역 접근에 대한 보안이 허술할 경우, 단순히 디바이스 단에 서의 보안 적용만으로는 정보유출을 막기가 어려울 것 이다. 이를 위해 사용자가 제출하는 인증정보는 물론, 사용 장비, 사용 위치 및 시간과 해당 사용자의 행위 등 을 수집 분석함으로써, 정당한 사용자는 굉장히 편리하 게 업무를 볼 수 있도록 유도하고, 불법적 또는 부당한 사용자가 업무 서비스에 접근을 시도하는 경우 굉장히 까다롭고 어려운 인증 절차를 거치도록 함으로써, 보안 성을 향상시킬 수 있다.



기존 인증정보 제출만으로 사용자에 권한을 부여하는 방식에서 사용자의 사용 장비, 위치 등은 물론 사용자의 행위에 대한 분석을 통해 이상 상황이 발생될 경우 좀더 까다로운 인증 절차를 제출하도록 함으로써, 데이터 유 출을 방지할 수 있다.

Oracle Mobile Platform은 모바일 및 소셜을 위한 통합 인증(Single-Sign-On)을 제공하기 때문에 애플리케이 션에 대한 기존 접근 제어 서비스를 손쉽게 확장하여 연 계 시킬 수 있다. 또한 시스템 운영자는 모바일 기기에 대한 엔터프라이즈 서비스 별 접근 제어 정책을 규정할 수 있으며, 각 디바이스를 추적하고 활용 패턴을 검사하 여 사전에 문제를 감지할 수 있으며 단일 모바일 클라이 언트에서 여러개의 애플리케이션에 대한 통합 사용자 인증 체계를 구현할 수 있도록 지원한다.



■통합 Mobile Security Platform 제공

■개인영역의 App, 데이터와 기업영역의 App, 데이터 분리 관리(BYOD 시대)

■보안 컨테이너에서의 업무용 어플리케이션 관리

■기존 보안 플랫폼과의 확장 연계를 통한 보안 강화

■온라인상에서의 부정사용 방지 및 소셜 ID 연계 제공

■Oracle Mobile Application Framework(ADF Mobile)에 대한 보안 제공

[4] 구축 및 관리 : 엔터프라이즈 차원의 확장성
모바일 환경은 방대한 양의 트래픽을 발생시키기 때문에 실시간 확장성 및 성능을 함께 고려해야 한다.



Oracle WebLogic Server는 엔터프라이즈급 신뢰성, 가 용성, 확장성, 보안, 사용자 관리, 성능 및 가상화를 보 장하기 때문에 웹 및 모바일 애플리케이션 모두를 위한 확장에 적합하므로 대량의 모바일 클라이언트를 완벽 하게 지원할 수 있다.



Oracle Mobile Platform을 통해 하나의 소스코드로 멀티 디바이스 및 멀 티 채널을 구축할 수 있으며 엔터프라이즈 애플리케이션과 동일한 수준 의 성능 및 확장성 그리고 가용성을 모바일 환경에서 보장 받을 수 있다.

Oracle Mobile Platform의 특장점
○ 개방적이고 보안을 고려한 단일 플랫폼
○ 기존 IT 아키텍처 인프라를 수용하는 비지니스 혁신 제공
○ Oracle Fusion Middleware 기반의 최상의 모바일 서비스 제공
○ 모바일 및 엔터프라이즈 간 일관된 보안 관리 제공
○ 즉시 활용이 가능한 Oracle Mobile Apps 제공



결론: BYOD를 위한 진정한 모바일 플랫폼


모바일은 정보와 기능을 나타내는 또 하나의 중요한 채 널이며 기존 정보 시스템, 데이터 센터 인프라 및 IT 실 행 방식에 대한 혁신을 의미한다. 엔터프라이즈 컴퓨팅 의 차세대 패러다임은 IoT(Internet of Things)와 모바일 컴퓨팅이 융합하여 커넥티드 엔터프라이즈(Connected Enterprise)를 탄생시키는 것이다.

모빌리티를 해결하기 위해서는 단기적인 전략과 함께 애플리케이션 개발, 구축, 통합, 관리 및 보안을 위한 장 기적인 전략이 동시에 고려되어야 한다. 이러한 단일 통 합 모바일 플랫폼을 통해 진정한 의미의 엔터프라이즈 BYOD를 실현할 수 있다.




출처 : 한국오라클

제공 : 데이터 전문가 지식포털 DBguide.net