mobile solutions day - oracle · 2004-02-09 · 미래 과거 universal access tteelephonylephony...
TRANSCRIPT
Mobile Solutions Day
m-Business 구현을 위한Oracle Mobile Technology
Oracle KoreaMobile Lab.
최 윤석
Agenda
• m-Business 산업현황
• Oracle Mobile Products
• Oracle Application Server Wireless– 개요
– New Feature
• Oracle9i Lite– 개요
– New Feature
• Demo
미래
과거
Universal Access
TelephonyTelephony
BrowserBrowser
VoiceVoice802.11b802.11b
MessagingMessaging
Wireless BrowsingWireless Browsing 2 way
Ask2 wayAsk
OfflineSynchronizationOfflineSynchronization
IM/ChatIM/Chat
Many ServersMany ServersPCPC
Consolidated BackendConsolidated Backend
Universal Access가비즈니스에 직접적으로 미치는 영향
• Mobile Office • Field Sales• Field Service• Customer Services
• Mobile Office • Field Sales• Field Service• Customer Services
• Inventory• Logistics• Transportation• Asset Management
• Inventory• Logistics• Transportation• Asset Management
• Self Service• Call Centers• Commerce• Content
• Self Service• Call Centers• Commerce• Content
종업원의생산성 증대종업원의
생산성 증대운영 비용
감소운영 비용
감소고객 서비스
향상고객 서비스
향상
OperationsOperationsEmployeesEmployees CustomersCustomers
모바일 기술의 적용분야C
onne
ctiv
ityC
onne
ctiv
ity
ConstantlyConstantlyConnectedConnected
OccasionallyOccasionallyConnectedConnectedDisconnectedDisconnected
App
licat
ion
Type
sA
pplic
atio
nTy
pes • Mobile Database (Offline)
• J2ME• Mobile Database (Offline)• J2ME
• Ask Applications• Ask Applications • Browser• Voice• Notifications
• Browser• Voice• Notifications
Func
tiona
lity
Func
tiona
lity
• 풍부한 기능• 대용량 데이타• 복잡한 애플리케이션
• 풍부한 기능• 대용량 데이타• 복잡한 애플리케이션
• 적당한 기능• 중소규모 데이타• 간단한 애플리케이션
• 적당한 기능• 중소규모 데이타• 간단한 애플리케이션
• Thin Client• 제한된데이타• Thin Client• 제한된데이타
Exam
ples
Exam
ples • SFA (제약, 금융, 유통…)
• FFA• SFA (제약, 금융, 유통…)• FFA
• 비용처리(Expense)• 데이터 수집• 비용처리(Expense)• 데이터 수집
• Intranet• 화물운송• Intranet• 화물운송
모바일 애플리케이션의 유형
Oracle Mobile ProductsOracle Mobile
eBusiness Platform
OracleAS Wireless• Browser based • Network dependent • Cell Phone• Wireless data and voice• Messaging (SMS, MMS)
Oracle9i Lite (Mobile Server)• Self contained application• Network independent• Handheld or SmartPhone• Wired or wireless enabled• Replication and/or Messaging
Oracle9i Application Server
Complete Mobile SolutionCustom
Application
BusinessIntelligence
Portal
Wireless& Voice
Cache
E-BusinessIntegration
Management& Security
Vertical ApplicationsVertical Applications Horizontal ApplicationsHorizontal Applications
App
licat
ions
App
licat
ions
Oracle Application Server 10g
App
licat
ion
Serv
erA
pplic
atio
n Se
rver
Dat
abas
eD
atab
ase
Oracle Database 10g
Oracle Application Server Wireless
Wireless Browser
Voice
Notifications
J2ME
Mobile Architecture
PackagedApplications
LegacyApplications
Desktop
Oracle9i Application
Server
Mobile Clients Gateway
Oracle9i Application
ServerWireless
Oracle, SAP, PeopleSoft, Siebel, Exchange, Notes 등
DBMS
Multi-Channel ServerBrowsingBrowsing
Browsers onLaptops, PDAs, Phones
Browsers onLaptops, PDAs, Phones
VoiceVoiceCell Phone
Regular PhoneCell Phone
Regular Phone
MessagingMessagingE-mail, SMS, Fax,
Voice, PagerE-mail, SMS, Fax,
Voice, Pager
Oracle9iAS Wireless
EnterpriseDataJ2MEJ2ME
J2MEJ2ME
UserUser ChannelChannel WirelessConnectionWireless
ConnectionMobile
PlatformMobile
Platform ContentContent
Multi-Channel Server
• Multi-Channel Runtime– Markup Language: Oracle9iAS Wireless XML, XHTML MP
+ CSS, XHTML/XForms + CSS– Device 식별 인식
– Virtual Browser: State 및 Session 관리
– Web-Service Proxy• Multi-Channel Application Delivery Platform
– Network Adaptation: HTTP, SMTP, SMS, MMS– Device Adaptation: 200개 이상의 다양한 디바이스 지원
– Multimedia Adaptation: Images, Ringtones, Voice Grammars, Audio/Video New
New
New
New
New
ApplicationRuntime
Multi-Channel ServerApplicationDelivery
MultimediaAdaptation
DeviceAdaptation
DeviceDetection
VirtualBrowser
NetworkAdaptation
XML orXHTML
WebService
WAPGateway
VoiceGateway
SMSGateway
XFormsBrowserPlug-In
Web-ServiceProxy
Multi-Channel Server
Web Applications(HTTP)
Web Services(SOAP)
WirelessClient
Multimedia Adaptation New
• Image Adaptation– 실시간 및 전처리(pre-process) 변환
– BMP, GIF, JPEG, PNG, WBMP, …• Ringtone Adaptation
– RTTTL, iMelody, MIDI, Nokia, …• Voice Grammar Adaptation
– OracleAS Wireless XML Any Voice Gateway• Audio/Video Adaptation
– Packet Video, Hello Network, Real Networks, Windows Media 등의 솔루션과 연동 가능
ASK Application(2-Way Messaging)
• e-Mail, 호출기(pager), 휴대폰 단문메세지(SMS) 등을활용한 대화형 서비스 가능
• 불안정한 무선 네트워킹 환경에서도 제약받지 않는비동기 액세스 처리
기업내의각종 정보기업내의각종 정보
사용자사용자
1. Request 송신1. Request 송신
To: [email protected]: parts
2. Information 수신2. Information 수신
To: [email protected]: parts
AS0543 Qty: 40AS0922 Qty: 5AS3982 Qty: 29AS9284 Qty: 0
3. Request 송신3. Request 송신
To: [email protected]: tasks
4. Information 수신4. Information 수신
To: [email protected]: tasks
9:00 Team Mtg11:00 Verizon Call15:00 Sales Call
ASK Application1. 사용자가 정보를 요청하는
명령을 전송2. 9iASW는 적절한 gateway (SMSC,
Email Server, IM Server)로부터메시지 수신
3. 해당 애플리케이션을 호출하는요청을 하고, XML 이나 XHTML로결과를 가져옴
Service ProviderService Provider
Wireless Network
Messaging Gateway
ApplicationRequest(SMPP, UCP,
IMAP, POP3, …)
Request(SMPP, UCP,
IMAP, POP3, …) HTTPRequestHTTP
Request
Messaging Device
Oracle9iASWireless
HTTPResponse
HTTPResponse
Response(SMPP, UCP,
SMTP, …)
Response(SMPP, UCP,
SMTP, …)Web Server
Database
Virtual Browserw/ State Management
Virtual Browserw/ State Management
E-mail, SMS, IME-mail, SMS, IM
4. Messaging Device에 적합한 형식으로컨텐츠를 변환하고, 그 결과를Gateway로 발송.
Session과 State 관리.
5. Messaging Gateway가 Messaging Device로 메시지 배달
Notification Architecture
Message Manager
Notification Engine
Event Handlers
L
Time Handler
ocation EventAgent
MessageDispatcher
ServiceInvoker
Data FeederHandler
SubscriptionEvaluationData Feeder
Handler
XMS
Time Handler
Location EventAgent
Data Event Data
Location Event
Timer Event
Wirelesscore
Notification
3. Messaging Gateway는 해당device의 사용자에게메시지 배달
2. 9iASW는 적절한 gateway (SMSC, MMSC, Email Server, Fax Gateway…)로메시지 전송
1. 애플리케이션은 SOAP/XML 이나Java API를 사용하여 텍스트, XML, Binary, SMIL 등으로이루어진 메시지 전송.
ApplicationOracle9iASWireless
Messaging Device
Messaging Gateway
4. 메시지 배달 결과가9iASW로 보고됨
MMS-C 없이 MMS 구현 New
SMS Center
Oracle9iASWireless
2. 수신된 메시지를 다른사용자나 애플리케이션으로forward
SMPP, UCP, CIMD2,...
3. 사용자에게 MMS notification 전송
4. 휴대폰이 MMS 통보 수신.
MMS 나 MIDI 다운로드 시작
5. 9iAS Wireless로부터메시지 다운로드
6. MMS 수신완료
MM1 over GPRS/CSD
SS7
MM1
MM1
MM7
3. 메시지는 원하는방식으로 이를 다룰 수있는 애플리케이션에의해 수신됨
1. 사용자가 휴대폰으로부터MMS 나 MIDI를 다른사용자나 애플리케이션에게전송
1. 애플리케이션은 MMS 나MIDI를 휴대폰으로 전송
Application
Users WAP Gateway (SAR)
J2ME Midlet 다운로드 New
1. 사용자가 링크를 클릭하거나메시지를 전송함에 의해다운로드 개시
2. 호출 디바이스를 식별한 후다운로드할 midlet을 찾음
1. 애플리케이션에 의해다운로드 개시
UsersSMS Center
Oracle9iASWireless
SMPP, UCP, CIMD2,...
3. 다운로드 통지를휴대폰으로 전송
4. 휴대폰은 통지수신 후 midlet 다운로드 시작
5. Oracle9iAS는 DRM 정책, 디바이스 어댑테이션midlet 전송을 적용
6. midlet 수신완료
GPRS/CSD or SMPP, UCP, CIMD2,..
OTA over GPRS/CSD
OTA over GPRS/CSD
SS7
Application
,
WAP Gateway (SAR)
Content Syndication Service• Data Feeder
– notification을 위한 Publish-Subscribe model 구현
– 마법사 도구를 이용한 손쉬운 Data Feeder 생성 지원:• 프로토콜: HTTP, FTP, File, SQL, custom Java• 형식: XML, delimited file, fixed width, custom• 주기: 초 단위에서 매주 특정일까지 설정 가능
• Web Clipping– Web이나 WAP 사이트로부터 신속한 개발 가능
– 애플리케이션 개발 및 테스트를 위한 Web Clipping Studio 제공
– WML과 cHTML Transcoding• XML Content
– Multi-Channel Server를 통한 가공
– 캐쉬 지원
New
Management Tools• 디바이스 관리, 애플리케이션 관리, 사용자 관리,
컨텐츠 퍼블리싱을 위한 웹 기반 툴 제공– System Manager– Application Manager– Customization Portal– Content Manager– User Manager
Development Tools New
• Wireless Developer Kit (WDK)– Multi-Channel Server Lite– J2ME SDK– Messaging 및 LBS client APIs
• JDeveloper Wireless Extension– IDE 제공
Mobile Studio
• 모바일 애플리케이션의 실제 테스트 환경 제공– 별도의 제품 다운로드나 설치 필요 없음
– 빠른 서비스 모듈 배포
– 개발자를 위한 서비스 네트워크로의 보안 액세스
Oracle Application Server Wireless
시연Demo
Oracle9i Lite 개요
다양한 Mobile Device를 지원하는 응용서비스 개발 Infrastructure
= Mobile DB + Mobile Server + Developing + Packaging + Deploying
• Mobile Server: 중앙 집중 관리 기능의 오프라인 App 동기화 서버
• Oracle9i Lite DB: Mobile Device 내의 동기화 가능한 초경량 DB
• Mobile Development Kit (MDK): Mobile App 개발 환경
개인화 된 응용서비스의 제공
• 동기화 시 Mobile Server가 사용자의 다양한 Device 를 판별하여 Device 특징에 따른 Data Set을 동기화 함
a b c동일한모바일사용자
한대의 Mobile Server
Oracle9i LiteOracle Mobile Server의 기능
• 데이터 동기화 , 애플리케이션 동기화, 사용자별 데이터 및 애플리케이션접근 권한 부여, 동기화 채널의 보안
• 사용자는 모바일 단말기의 Built-in 동기화 모듈인 mSync 사용
Security
Application Provisioning
Application Deployment
Messaging
Administration
Mobile Server
Repository
Sales ForceField ServiceWarehouse
Law EnforcementLogistic
e-BusinessApplication
Self-ServiceData Synchronization
Mobile Client
Mobile Client C
omm
unic
atio
n
Mobile Client
Mobile Client
Mobile Client
9i
Open Gateway
Any DB
JDBC
MGPJDBC
5.0.2.0 5.0.2.1 5.0.2.9 10g2002 2002 Q4 2003 Q4 2004 Q1
Consperf ToolPocket PC 2002
Msync Java InterfaceMsync Com Interface
ADOCE SupportZlib Compression9iAS Integration
Deploy on CD
Offline InstantiationADO.Net
SyncMon ToolPocket PC 2003
Device ManagerSync Manager
Database WorkbenchReliable Transport
Provisioning ManagerWinCE.Net
Oracle9i Lite Feature Load Map
SyncMon – 동기화 관리 툴 New
SyncMon의 기능• 사용자별 동기화 수행,성공 여부
• 특정사용자의 모든 동기화 데이터정합성 검증
• Application별 동기화 데이터정합성 검증
• 손상된 사용자 동기화 대상 큐의복구
• 테이블별 사용자 데이터 동기화수행량 측정
SyncMon 운영 환경• JDK 1.3.1 이상
• JSP 1.1 지원 Web Server
Oracle9i Lite Offline InstantiationNew
Offline Instantiation의 필요성 - Mass Deployment의 어려움
• 증가하는 Mobile 사용자 ( 수천명 이상 )
• 자원 ( CPU, Memory, Network) 의 제약
• 네트웍의 불안정성으로 인한 초기 동기화 작업 수행의 어려움
• 제한된 System 관리인력
Offline Instantiation의 개요
• MakeODB 명령을 통한 (다수) 사용자의 개인화 된 데이타베이스 생성
• 개인화 된 Lite ODB 는 CD로 배포되어 최초 애플리케이션 설치 후별도의 초기 동기화 작업 없이 즉시 사용 가능
• 대량 사용자의 동시.초기 동기화 작업에 따른 서버의 부하방지
• 백업 전략의 일환으로 응용가능
Oracle9i Lite Offline Instantiation
MakeOdb & Packaging
개별 사원 odb
Deploy & Setup
odbodbodbodb
odbodbodbodb
odbodbodbodb
… …Mobile Server
MakeODB , Package 명령을 통해 사용자의 ODB 생성 및Setup 대상 파일 포장
사용자 애플리케이션 설치 후 즉시 사용 가능
영업점별 주별 배포 시
050
100150
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20일반배포전략 Offline Instantiation 배포전략
Oracle9i Lite Offline Instantiation
전체 일괄 배포 시
050
100150
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20일반배포전략 Offline Instantiation 배포전략
New
consperf – 동기화 성능추적 도구
Consperf 의 기능
• 시뮬레이션을 통한 동기화.MGP 수행성능 정보 수집
• 동기화.MGP 수행 시 실행되는 모든 SQL의 Execution Plan 정보 수집
• Mobile Server 관련 테이블에 대한 Analyze 수행
• 동기화.MGP 수행 성능을 Tuning 하기위한 기초자료 생성
Consperf 사용 예
consperf MOBILESCHEMA=mobileadmin MOBILEPASSWD=manager SERVICENAME=webtogo.world PUBLICATION=SALES_APPCLIENTID=emp01 TOUTFILE=tout.log POUTFILE=pout.log
consperf – 수행 예TOUT.LOG
등록 항목 이름 | NS | BS | SYNC_1 | SYNC_2 | AS | 합계
--------------------------------------------------------------------
WTGPI_10295 | <5> | <0> | <38880> | 39094 | <1> | 38886
WTGPI_10291 | <6> | <0> | <38870> | 39011 | <0> | 38876
WTGPI_10274 | <6> | <0> | <1187> | 153 | <0> | 1193
WTGPI_10278 | <5> | <0> | <51> | 81 | <0> | 56
POUT.LOG<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< WTGPI_10295 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
********** BASE - 등록 항목 질의 ***********SELECT /*+ FIRST_ROWS */ C.* FROM S_EMPLOYEE A, S_POSTN_CON B, S_ADDR C
WHERE A.LOGIN = ? AND A.PR_POSTN_ID = B.POSTN_ID AND B.MOB_CON_ID = C.MOB_PER_ID
| Operation | Name | Rows | Bytes| Cost | Optimizer
-----------------------------------------------------------------------------
| SELECT STATEMENT | | 156K| 26M| 198277 | FIRST_ROWS
| TABLE ACCESS BY INDEX ROWID | S_ADDR_PER | 2 | 244 | 2 | ANALYZED
| NESTED LOOPS | | 156K| 26M| 198277 |
| NESTED LOOPS | | 98K| 5M| 335 |
ADO.Net 지원New
Oracle9i Lite ADO.Net
• Visual Studio .Net 2003 개발환경 지원
• 손쉬운 Database Connection 정의 및 Transaction 관리
IDBConnection conn = new Oracle.Lite.Data.LiteConnection(“mydb"); conn.Open();
BeginTransaction()
• Thread –Safe
다중 Thread에서 IDbTransaction method의 동시 호출 가능
• Prepared statements
Prepared statement 통해 미리 Parsing 하여 필요 시 재사용 가능케 함
• 다양한 mSync Command Line Option 제공
/noapp:(application) /nopub:(publication) /notable:(table)
/onlyapp:(application) /onlypub:(publication) /onlytable:(table)
Demo시연Oracle9i Lite
• Mass User Registration
• How to Implement Offline Instantiation
• Browsing SyncMon Tool
Oracle is the Mobility Leader
Rated #1 by Top 4 Analyst Firms• Giga Group, Gartner Group, IDC, Forrester Research
StandardsIndustry Organizations• World Wide Web Consortium (W3C)• J2ME• J2EE• Open Mobile Alliance (OMA)• SyncML• Location Interoperability Forum (LIF)• Mobile Payment Forum• PayCircle• Mobile Marketing Association• VoiceXML Forum• Parlay Group• Brew• Open Services Gateway Initiative
(OSGi)• Open GIS Consortium
해외 Reference• Merck, Nestle, McKesson
Water, McGraw-Hill• Swedish Post• Cisco, EMC, Toyota Motors• New York Life, Sumitomo
Insurance …
• Public Portal– Oracle Mobile.com– Lycos ASIA, Halebop
• Telcos– TELIA Mobile, VIZZAVI
• Service– Go America, iBAZAR
• Energy– Fortum
• Bank– OVERSEAS UNION BANK
국내 Reference• 서울대, 연세대, 동신대,
목포대, 계명대, 순천대…• LG전자
• 알리안츠생명
• KTICOM (KTF)• Korea.com• Lycos Korea• U2U4
국내 Reference• 서울대, 연세대, 동신대,
목포대, 계명대, 순천대…• LG전자
• 알리안츠생명
• KTICOM (KTF)• Korea.com• Lycos Korea• U2U4
Q U E S T I O N SA N S W E R S