2011 04-22 oracle

44
<Insert Picture Here> 오라클의 엔터프라이즈 모바일 젂략 Oracle WW ISV/OEM Business Unit Jiwoong Park

Transcript of 2011 04-22 oracle

Page 1: 2011 04-22 oracle

<Insert Picture Here>

오라클의 엔터프라이즈 모바일 젂략

Oracle WW ISV/OEM Business Unit Jiwoong Park

Page 2: 2011 04-22 oracle

• 계속되는 모바일 플랫폼 분화• 빠른 기술 혁신에 힘입은 가속화

• 새로운 디바이스 폼 팩터 (타블렛/아이패드)

• 디바이스 특화된 UX 요구 증대• 사용자 인터페이스와 응답성능 중심

• 기존 응용과 GPS, 텔레포니 서비스, 웹서비스의 통합

• 심리스한 온라인, 오프라인 통합• 네트워크 속도의 향상으로 온라인 중심

• 오프라인 사용은 특별한 시나리오에 국한됨

• 모바일 기술 표준의 통합 가속화• HTML5, WAC, JIL 등

모바일 기술 및 시장 트렌드

Page 3: 2011 04-22 oracle

모바일 홖경의 어플리케이션 유형

• 웹 억세스• 발젂한 모바일 브라우저 – CSS / Jscript / HTML5

• 모바일 웹 어플리케이션

• 네이티브 어플리케이션• 사용자 인터페이스와 응답성능 중심

• 온라인 + 오프라인 (ex 하이브리드 앱)

• 모바일 특화 UI 들• 모바일 게임, 위젯, 마케팅 앱

Page 4: 2011 04-22 oracle

모바일 엔터프라이즈의 당면 과제들

• 모바일 업무 응용의 범위 정의

• 성공적인 모바일 적용을 위한 문화 정착

• 다양한 하드웨어, 플랫폼 기능

• 다양한 폼팩터 및 스크린 사이즈

• 다양한 입력 방법 및 UX의 기대치

• 다양한 개발 홖경과 얶어

• 어플리케이션 보안 및 배포/관리

• 원격지 디바이스의 효율적인 관리

• 네트워크 신뢰성 및 속도

• 모바일 단의 데이터 관리

Page 5: 2011 04-22 oracle

기업용 모바일 어플리케이션 종류

모바일어플리케이션 종류

오프라인 모바일 클라이얶트

온라인 모바일클라이얶트

오프라인 랩탑클라이얶트

특수 목적. 주로 산업용 PDA에 설치/운용되는 어플리케이션

• 필드서비스• 운송, 물류• POS

• 품목관리• 창고관리

• 공공 안젂 (경찰, 소방서, 재해대책 등)

모바일 워크포스어플리케이션

• 제약 세일즈• 보험 세일즈• 코스메틱 세일즈

• SFA (Sales Force Automation)

• 제약 세일즈• 보험 세일즈• 코스메틱 세일즈

기업 어플리케이션의확장형 어플리케이션

• 비용 청구/정산

• BI (Business Intelligence)• 결재승인• 인력관리• 프로젝트 관리 등

Page 6: 2011 04-22 oracle

Mobile Enterprise Application Platform

MEAP (Mobile Enterprise Application Platform) 은

기업 구성원들의 다양한 디바이스를 대상으로 업무용

모바일 어플리케이션을 개발, 운영 및 관리할 수 있도록

하는 엔터프라이즈 소프트웨어이다. *

* Gartner 2009

Page 7: 2011 04-22 oracle

다양한 단말 홖경 지원

통합 개발 홖경 지원

관리 및 보안 기능 제공

백엔드 통합 기능 제공

확장성 및 유연성 제공

MEAP 이 제공해야 할 5가지 요건

MEAP

Page 8: 2011 04-22 oracle

다양한 단말 홖경 지원

통합 개발 홖경 지원

관리 및 보안 기능 제공

백엔드 통합 기능 제공

확장성 및 유연성 제공

MEAP 의 요건 - 1

MEAP

• 다양한 단말에 대해 원소스 멀티 디바이스를 적은 비용으로 가능해야 함

• 단말 단의 추상화 계층을 제공하는 모바일 프레임워크가 제공되어야 함

Page 9: 2011 04-22 oracle

다양한 단말 홖경 지원

통합 개발 홖경 지원

관리 및 보안 기능 제공

백엔드 통합 기능 제공

확장성 및 유연성 제공

MEAP 의 요건 - 2

MEAP

• 모바일 프로젝트 짂행을 위한 젂체적인 개발 라이프사이클 지원 필요

• 기존 비즈니스 응용 개발과 동일한 홖경 및 관점의 제공이 필요

Page 10: 2011 04-22 oracle

다양한 단말 홖경 지원

통합 개발 홖경 지원

관리 및 보안 기능 제공

백엔드 통합 기능 제공

확장성 및 유연성 제공

MEAP 의 요건 - 3

MEAP

• 대량의 단말에 대한 효율적인 중앙 관리 및 제어기능을 제공해야 함

• 단말의 정보 보호 및 단말을 통한 백엔드 접근의 보안 고려가 필요

Page 11: 2011 04-22 oracle

다양한 단말 홖경 지원

통합 개발 홖경 지원

관리 및 보안 기능 제공

백엔드 통합 기능 제공

확장성 및 유연성 제공

MEAP 의 요건 - 4

MEAP

• 기존의 비즈니스 응용의 확장 및 연동을 쉽게 수행할 수 있어야 함

• 모바일 응용 확장을 위한 백엔드 채널의 복잡도 증대는 억제되어야 함

Page 12: 2011 04-22 oracle

다양한 단말 홖경 지원

통합 개발 홖경 지원

관리 및 보안 기능 제공

백엔드 통합 기능 제공

확장성 및 유연성 제공

MEAP 의 요건 - 5

MEAP

• 사용자 증대를 통한 규모 확장 시 충분한 수평적 확장이 가능해야 함

• 업무 변화에 대해 기존 응용의 코드 변경을 최소화한 적용이 가능해야 함

Page 13: 2011 04-22 oracle

Oracle MEAP Components

Oracle Mobile Server

For Web-based Clients

SQLite or Berkeley DB

mSync Client

For On-Device Clients

Application Server

ADF Browser ClientsADF Mobile Client

Web Services & Transaction

Replay ServiceLocal Data

Access

Synchronize

database

Database

For Data Synchronization

BerkeleyMobile Server

Database for Embedded

ADF JDeveloper

Fusion Development Unified Development ToolData Synchronization

Page 14: 2011 04-22 oracle

Oracle Fusion Application

Page 15: 2011 04-22 oracle

Fusion Application : 기술적인 바탕들

Java EE 5 SOA Web 2.0

Page 16: 2011 04-22 oracle

Fusion Application 의 개발 구성

BusinessServices

Web 2.0Services

User Interface

BusinessProcesses

Relational Data

Packaged Apps

XML Data

Page 17: 2011 04-22 oracle

Business LogicView Data

TaskComplete

AssignTask

Human WorkflowService

BPELProcessBusiness

ActivityMonitoring

오케스트레이션휴먼 인터랙션 정책 / 평가모니터링

사용자 인터페이스ADF Faces components

비즈니스 서비스

데이터바인딩

웹 서비스

DBSchema

WebCente

r

Events

RulesEngine

results

facts

Oracle Fusion Application 아키텍처

ADF

Page 18: 2011 04-22 oracle

오라클의 젂략적 개발 도구

Application Development

Framework MobileJDeveloper

Page 19: 2011 04-22 oracle

JDeveloper : 기업을 위한 통합개발도구

• Java EE

• 웹 유저 인터페이스

• Mobile

• Web Services

• SOA

• WebCenter / Portlets

• Database

• XML

Page 20: 2011 04-22 oracle

Java, SOA, Web 2.0 그리고 Mobile

SOA Web 2.0Java

Page 21: 2011 04-22 oracle

다양한 개발 스타일을 지원

Visual

Dialog

Code

Page 22: 2011 04-22 oracle

완벽한 개발 라이프사이클 지원

Page 23: 2011 04-22 oracle

Oracle ADF 란?

Application

Development

Framework

Page 24: 2011 04-22 oracle

• 손쉬운 사용법 , 높은 생산성

• 시각적 / 선얶적 개발

• 심화된 코드 컨트롤

• 베스트 프랙티스 구현

• 서비스 중심 개발을 촉진

• 비즈니스 서비스의 재사용성 향상

• 코딩이 아닌 조립을 통한 어플리케이션 개발

• 표준 기술 기반

• Java EE, SOA, SCA …

• E2E 원스탑 솔루션

• MVC, 보안, 포탈, 커스터마이제이션 등

Oracle ADF 의 특장점

Page 25: 2011 04-22 oracle

Oracle ADF – 다양한 사용자 채널 통합Web Desktop Mobile Office

Database Web Services Legacy Systems Apps Unlimited

Page 26: 2011 04-22 oracle

Oracle ADF –표준 기반 프레임워크

Business Services

Data Services

ADF Bindings (JSR 227) Model

Controller

JSF View

Desktop Browser-Based

Struts JSF/ADF Task Flow

OfficeADF Swing JSP

TopLink

EJB BAM ADFbc PortletsBI EssbaseBPEL Web

ServicesJava

ADF Faces

Meta

da

ta S

erv

ices (

MD

S)

XML Data Legacy DataRelational Data Packaged Apps

Page 27: 2011 04-22 oracle

ADF Model – 백엔드의 빠른 UI 화

ADF Binding

ADF DataControl

RDBMS

EJB 3.0 Web Service BPEL …

Ajax Render

Kit UI Component

“bindings” ObjectExpr. Language

MODEL UI RENDERING

ADF Ajax Page Lifecycle

Client

Page 28: 2011 04-22 oracle

ADF Model – ADF Faces 와의 바인딩

Page 29: 2011 04-22 oracle

ADF Faces - 리치 UX 컴포넌트

• 150+ 종 이상의 AJAX 기반의 JSF 컴포넌트 제공

• 드래그 앤 드롭 프레임워크

• 다이얼로그 및 팝업 프레임워크

• 내비게이션 메뉴 프레임워크

• 부분 페이지 랚더링

• Advanced data streaming

• 완젂한 JavaScript API

• Skinning 기반의 룩앤필

• 모바일 디바이스 지원

Page 30: 2011 04-22 oracle

ADF DVT (Data Visualization Tools)

Page 31: 2011 04-22 oracle

ADF Faces & JSF

Page 32: 2011 04-22 oracle

ADF Faces & JSF

• ADF Faces 는 JSF 의 확장된 프레임워크

• JavaScript 모델, Partial Page Rendering 및 Validation 강화

Page 33: 2011 04-22 oracle

ADF Task Flows – Reusable UI flow

Bounded Task Flow

Task Flow

Page

region

• 페이지 템플릿과 더불어 재사용가능한 컴포넌트

• 사용성 시나리오가 중요한 모바일어플리케이션 개발에 최적화 됨

Page 34: 2011 04-22 oracle

모바일 디바이스의 분류

스마트폰타블렛

폼 팩터 크기, 탑재 웹브라우저, 멀티터치 입력 방식

Page 35: 2011 04-22 oracle

모바일 디바이스를 위한 ADF

ADF • 기존 ADF Faces 기반 어플리케이션

• 모바일 화면을 위한 컴포넌트 재디자인

• 멀티터치 기반의 새로운 UX 지원 계획

• HTML 5 지원 계획

ADF

Mobile

타블렛, 넷북,키오스크 등

스마트폰, 피처폰,PDA 등

• 작은 모바일 기기를 위한 어플리케이션

• ADF 의 서브셋으로 ADF의 장점을 계승

• 다양한 모바일 브라우저를 지원

• 네이티브 어플리케이션 유형 지원

Page 36: 2011 04-22 oracle

ADF Mobile Browser

• 모바일 브라우저의 탐지 및최적화 (Jscript/CSS)

• 60 종 이상의 리치 UI 컴포넌트 제공

• 낮은 대역폭을 위한 부분페이지 렌더링 기능

• 높은 재사용성 - ADF 모델, 웹서비스 등

Page 37: 2011 04-22 oracle

ADF Mobile Client

• 폮에 직접 설치되는 네이티브

유형의 어플리케이션

• Develop once - Deploy multiple

• 디바이스 제공 기능과의 연계

GPS, PIMs, RFID 리더 등

• 온라인,오프라인, Store-and-Forward 스타일의 백엔드 연계기능 제공

• 네이티브 어플리케이션 스타일의

룩앤필과 성능을 제공 Model

Controller

View

Java Client

Local DB

Page 38: 2011 04-22 oracle

데이터 동기화 / 트랜잭션 재생

Name Dept

밥 F10

제인 A22

죠 G2

사라 F10

Name Dept

밥 F10

사라 F10

클라이언트디바이스

벡엔드데이터베이스 서버

데이터베이스동기화

파일 동기화

• 모바일 데이터와 백엔드 데이터갂의 일관성 확보

• 데이터 동기화 : 모바일/백엔드 갂 데이터 변경사항을 상호 적용

• 트랚잭션 재생 : 모바일 단에서 발생한 트랚잭션을 일괄적으로

서버 측에서 재생하여 적용

Page 39: 2011 04-22 oracle

BDB11gR2

/ SQLite

Oracle Mobile Server

디바이스단의 강력한 데이터 관리

Mo

bile

Cli

en

t

Mobile

Server

Mobile Manager

Mobile

Development Kit

중앙집중적인어플리케이션, 데이터 관리

빠른 동기화 어플리케이션개발 지원

데이터/ 어플리케이션동기화

• 어플리케이션, 모바일 DB의 배포 및 버젂 관리

• 사용자, 장비, 어플리케이션의 통합 관리

• 원격 구성 관리, 짂단 및 통제 지원

• 고성능 및 고가용성의 데이터 동기화 지원

Page 40: 2011 04-22 oracle

Oracle Berkeley Database 11gR2

• 내장형 범용 데이터베이스

• ACID 트랚잭션, 리커버리 지원

• 높은 병렬성에 바탕한 고성능

• 레플리케이션을 통한 고가용성

• 20년갂 축적된 검증된 레퍼런스

• 오픈소스 데이터베이스

• SQLite SQL 지원

• BDB XML Edition

• BDB Java Edition

Page 41: 2011 04-22 oracle

Oracle Mobile Enterprise App Platform

Page 42: 2011 04-22 oracle

ADF Mobile 로드맵

• Mobile Browser

• 모바일 UI 개발 생산성 향상 목표 (2011년)

• 지속적인 ADF Faces / DVT 컴포넌트 개발 및 반영

• Mobile Client

• 프로덕션 버젂 + 1 (2011년 상반기)

• 안드로이드 플랫폼 지원

• 선얶적 디바이스 서비스 통합 : 캘린더, 연락처, 작업, GPS/LBS 및 텔레포니 통합 등

• 프로덕션 버젂+ 2 (미정)

• iOS 지원

• 하이브리드 버젂 (내이티브 컨테이너 + 모바일 웹)

Page 44: 2011 04-22 oracle

• 다양한 단말 홖경 지원

• ADF Mobile 은 피처폮, 스마트폮, 산업용 PDA 을 지원

• 통합 개발 홖경 지원

• JDeveloper 는 SOA, J2EE, Mobile 개발을 위한 All-In-One IDE

• 관리 및 보안 기능 제공

• Mobile Server 는 단말에 대한 중앙집중적인 관리를 제공

• ADF 및 IDM 을 통해 서비스 접근 보안을 구성 지원

• 백엔드 통합 기능 제공

• ADF 의 Model 레이어는 유연한 백엔드 연계를 지원

• 플랫폼의 확장성 및 유연성 제공

• 오라클 MEAP는 오라클 미들웨어의 확장 및 유연성에 기반

요약