Professional Documents
Culture Documents
Technical Overview
Student Guide
(Lecture Only)
Version 1.0
Notice
Copyright 2011 Sybase, Inc. All rights reserved.
Unpublished rights reserved under U.S. copyright laws. Sybase and the Sybase logo are trademarks of Sybase Inc., or its
subsidiaries. indicates registration in the United States of America. SAP and the SAP logo are the trademarks or registered
trademarks of SAP AG Germany and in several other countries. All other trademarks are the property of their respective owners.
Sybase Trademarks
Sybase, SYBASE (logo), ADA Workbench, Adaptable Windowing Environment, Adaptive Component Architecture, Adaptive Server, Adaptive
Server Anywhere, Adaptive Server Enterprise, Adaptive Server Enterprise Monitor, Adaptive Server Enterprise Replication, Adaptive Server
Everywhere, Advantage Database Server, Afaria, Answers Anywhere, AppModeler, APT Workbench, APT-Build, APT-Edit, APT-Execute,
APT-Translator, APT-Library, ASEP, Avaki, Avaki (Arrow Design), Avaki Data Grid, AvantGo,Backup Server, BayCam, Bit-Wise,
BizTracker, Certified PowerBuilder Developer, Certified SYBASE Professional, Certified SYBASE Professional Logo, ClearConnect, ClientLibrary, Client Services, CodeBank, Column Design, ComponentPack, Connection Manager, Convoy/DM, Copernicus, CSP, Data Pipeline, Data
Workbench, DataArchitect, Database Analyzer, DataExpress, DataServer, DataWindow, DataWindow .NET, DB-Library, dbQueue, Dejima,
Dejima Direct, Developers Workbench, DirectConnect Anywhere, DirectConnect, Distribution Director, Dynamic Mobility Model, e-ADK, EAnywhere, e-Biz Integrator, E-Whatever, EC Gateway, ECMAP, ECRTP, eFulfillment Accelerator, EII Plus, Electronic Case Management,
Embedded SQL, EMS, Enterprise Application Studio, Enterprise Client/Server, Enterprise Connect, Enterprise Data Studio, Enterprise Manager,
Enterprise Portal (logo), Enterprise Work Architecture, Enterprise Work Designer, Enterprise Work Modeler, eProcurement Accelerator,
eremote, Everything Works Better When Everything Works Together, EWA, ExtendedAssist, Extended Systems, ExtendedView, Financial
Fusion, Financial Fusion (and design), Financial Fusion Server, Formula One, Fusion Powered e-Finance, Fusion Powered Financial
Destinations, Fusion Powered STP, Gateway Manager, GeoPoint, GlobalFIX, iAnywhere, iAnywhere Solutions, ImpactNow, Industry
Warehouse Studio, InfoMaker, Information Anywhere, Information Everywhere, InformationConnect, InstaHelp, Intelligent Self-Care,
InternetBuilder, iremote, iScript, Jaguar CTS, jConnect for JDBC, KnowledgeBase, Logical Memory Manager, lrLite, M2M Anywhere, Mach
Desktop, Mail Anywhere Studio, Mainframe Connect, Maintenance Express, Manage Anywhere Studio, MAP, M-Business Anywhere, MBusiness Channel, M-Business Network, M-Business Suite, MDI Access Server, MDI Database Gateway, media.splash, Message Anywhere
Server, MetaWorks, MethodSet, mFolio, Mirror Activator, ML Query, MobiCATS, MySupport, Net-Gateway, Net-Library, New Era of
OmniConnect, OmniQ, OmniSQL Access Module, OmniSQL Toolkit, OneBridge, Open Biz, Open Business Interchange, Open Client, Open
ClientConnect, Open Client/Server, Open Client/Server Interfaces, Open Gateway, Open Server, Open ServerConnect, Open Solutions,
Optima++, Partnerships that Work, PB-Gen, PC APT Execute, PC DB-Net, PC Net Library, Pharma Anywhere, PhysicalArchitect, Pocket
PowerBuilder, PocketBuilder, Power++, Power Through Knowledge, power.stop, PowerAMC, PowerBuilder, PowerBuilder Foundation Class
Library, PowerDesigner, PowerDimensions, PowerDynamo, Powering the New Economy, PowerScript, PowerSite, PowerSocket, Powersoft,
PowerStage, PowerStudio, PowerTips, Powersoft Portfolio, Powersoft Professional, PowerWare Desktop, PowerWare Enterprise,
ProcessAnalyst, Pylon, Pylon Anywhere, Pylon Application Server, Pylon Conduit, Pylon PIM Server, Pylon Pro, QAnywhere, Rapport,
Relational Beans, RepConnector, Report Workbench, Report-Execute, Replication Agent, Replication Driver, Replication Server, Replication
Server Manager, Replication Toolkit, Resource Manager, RFID Anywhere, RW-DisplayLib, RW-Library, SAFE, SAFE/PRO, Sales Anywhere,
SAP, SAP Business Suite, Sybase Unwired Platform, Sybase Workflow for SAP Business Suite, SAP Mobile Sales CRM, Search Anywhere,
SDF, Search Anywhere, Secure SQL Toolset, Security Guardian, ShareSpool, Sharelink SKILS, smart.partners, smart.parts, smart.script, SOA
Anywhere Trademark,SQL Advantage, SQL Anywhere, SQL Anywhere Studio, SQL Code Checker, SQL Debug, SQL Edit, SQL Edit/TPU,
SQL Modeler, SQL Remote, SQL SMART, SQL Toolset, SQL Station, SQLJ, Stage III Engineering, Startup.Com, STEP, SupportNow,
S.W.I.F.T. Message Format Libraries, Sybase Central, Sybase Client/Server Interfaces, Sybase Development Framework, Sybase Financial
Server, Sybase Gateways, Sybase IQ, Sybase Learning Connection, Sybase MPP, SyberLearning LIVE, Sybase SQL Desktop, Sybase SQL
Lifecycle, Sybase SQL Workgroup, Sybase Synergy Program, Sybase Virtual Server Architecture, Sybase User Workbench, SybaseWare, Syber
Financial, SyberAssist, SybFlex, SybMD, SyBooks, System 10, System 11, System XI (logo), SystemTools, Tabular Data Stream, The Enterprise
Client/Server Company, The Extensible Software Platform, The Future Is Wide Open, The Learning Connection, The Model For Client/Server
Solutions, The Online Information Center, The Power of One, TotalFix, TradeForce, Transact-SQL, Translation Toolkit, Turning Imagination
Into Reality, UltraLite, UltraLite.NET, UNIBOM, Unilib, Uninull, Unisep, Unistring, URK Runtime Kit for UniCode, Unwired Accelerator,
Unwired Orchestrator,Viafone, Viewer, VisualWriter, VQL, WarehouseArchitect, Warehouse Control Center, Warehouse Studio, Warehouse
WORKS, Watcom, Watcom SQL, Web Deployment Kit, Web.PB, Web.SQL, WebSights, WebViewer, XA-Library, XA-Server, XcelleNet, and
XP Server, XTNDConnect, XTNDACCESS, are trademarks of Sybase, Inc. or its subsidiaries.
Student Guide
Course Objectives
Objectives
Generated Code
ii
Audience
This course is designed for:
Mobility Architects
Consultants
Prerequisites
To benefit from this course, you should already have a:
iii
Course Description
Topics
Appendixes
iv
Icon Samples
vi
vii
viii
TOC - 1
Student Guide
Customization ..............................................................................................................................5-47
Deploying Mobile Sales CRM to Devices ...................................................................................5-86
TOC - 2
Module 0:
Course Introduction
0-1
2011 Sybase, Inc.
Course Description
0-2
0-2
2011 Sybase, Inc.
Course Objectives
0-3
0-3
2011 Sybase, Inc.
Target Audience:
Mobility Architects
z Project Managers and Executives
z Consultants
z Mobile Application Developers
z Anyone who is currently evaluating a mobility solution for
his/her organization
z
Pre-requisites:
z
None
0-4
0-4
2011 Sybase, Inc.
Course Outline
Module 1: Introduction to Mobility and Sybase
Unwired Platform
Module 2: Sybase Unwired Platform Mobility
Architectures
Module 3: Sybase Unwired Platform Native
Applications
Module 4: Sybase Unwired Platform Mobile Workflow
Applications
Module 5: SAP Mobile Sales CRM Technical
Overview
Continued
0-5
0-5
2011 Sybase, Inc.
Course Outline
Module 6: Sybase Mobile Workflow for SAP Business
Suite Technical Overview
Module 7: Administering Sybase Unwired Platform
Environments
Module 8: Afaria Device Management Architecture
and Overview
0-6
0-6
2011 Sybase, Inc.
Demonstrations
There are four recorded demonstrations available on the
Student CD component of this lecture-only course
Instructor Led Delivery:
SyberLearning OnDemand:
z
0-7
0-7
2011 Sybase, Inc.
0-8
0-8
2011 Sybase, Inc.
Module 1:
Introduction to Mobility and Sybase
Unwired Platform
Copyright 2011 Sybase, Inc.. All rights reserved.
Unpublished rights reserved under U.S. copyright laws. Sybase, and Sybase logo are trademarks of
Sybase Inc., or its subsidiaries. indicates registration in the United States of America. SAP and the
SAP logo are the trademarks or registered trademarks of SAP AG Germany and in several other
countries. All other trademarks are the property of their respective owners.
1-1
2011 Sybase, Inc.
Module Pre-Assessment
1-2
1-2
2011 Sybase, Inc.
Module Objectives
1-3
1-3
2011 Sybase, Inc.
MODULE TOPICS
Introduction to Mobility
Sybase Unwired Platform Licensing
Installation Requirements
1-4
1-4
2011 Sybase, Inc.
Execs
Contacts
Approval
Requests
Approvals
Line of Business
Managers
Calendars
Field
Service
CRM
Time &
Expense
1-5
1-5
2011 Sybase, Inc.
1-6
1-6
2011 Sybase, Inc.
Consistent
Development
Platform
Enterprise-grade development
environment must leverage
existing skills and
technologies
Device
Technology
Changes
1-7
Back-end data sources can be databases, Web Services (SOAP or REST), and platforms
such as SAP.
Developers who have knowledge of Eclipse (for MBO development only), Visual Studio
or Objective-C should be able to use that knowledge in the building of mobile
applications.
Should follow the Design Once Deploy Anywhere ( DODA ) paradigm. Can design the
application one time and deploy it to multiple devices.
1-7
2011 Sybase, Inc.
1-8
1-8
2011 Sybase, Inc.
SAP Products
Continued
1-9
1-9
2011 Sybase, Inc.
SAP Products
1 - 10
1 - 10
2011 Sybase, Inc.
SAP Products
Sybase DOE-Connector
Provides abstraction and optimization layer between DOE and
Sybase Unwired Platform
z Provides ESDMA import capabilities to generate necessary
inbound and outbound interfaces
z
1 - 11
1 - 11
2011 Sybase, Inc.
MODULE TOPICS
Introduction to Mobility
Sybase Unwired Platform Licensing
Installation Requirements
1 - 12
1 - 12
2011 Sybase, Inc.
Development
Testing/
Qualification
Production
1 - 13
Can use both the ED and EE editions for the Qualification mapping. Can use the
Enterprise Server (EE) with DT license for testing.
Most enterprise customers have required an Enterprise Developer server for development
purposes. Enterprise application development teams typically consist of more than 5
developers, requiring connections to the Development instance of the Sybase Unwired
Platform server.
1 - 13
2011 Sybase, Inc.
Features
z
1 - 14
1 - 14
2011 Sybase, Inc.
Features
z
1 - 15
1 - 15
2011 Sybase, Inc.
Features
z
1 - 16
1 - 16
2011 Sybase, Inc.
SAP
Unwired
Server
Mobile Device
Mobile App
(Mobile Sales or
Workflow)
(License applies)
SUP Client
(License applies)
(SAP licensing)
(License applies)
1 - 17
1 - 17
2011 Sybase, Inc.
Partner
Solution
SAP
SUP Server
Mobile Device
Custom Partner
Application
(License applies)
SUP Client
(SAP licensing)
(License applies)
(License applies)
1 - 18
1 - 18
2011 Sybase, Inc.
1 - 19
1 - 19
2011 Sybase, Inc.
Licensing Scenario
Relay Server
1 - 20
Load Balanced
SUP Servers
Data Tier
Clustered
CDB Servers
Check with your Sales Representative for the license requirements for the Data Tier in this
type of scenario.
1 - 20
2011 Sybase, Inc.
MODULE TOPICS
Introduction to Mobility
Sybase Unwired Platform Licensing
Installation Requirements
1 - 21
1 - 21
2011 Sybase, Inc.
1 - 22
64-bit Windows 2008 Server support only Must install the Afaria product on a 32-bit OS
machine.
Other prerequisites:
z
The installer checks for these and installs them if they are not on the machine
1 - 22
2011 Sybase, Inc.
XP with SP2
Microsoft Windows 7 (32- or 64-bit)
Vista Business and Enterprise
2003 with SP2
2008 Server
Required for Unwired Server and Unwired Workspace components
Continued
1 - 23
Windows 2008 Server (both 32/64-bit supported except for Afaria portion which is 32-bit
only).
1 - 23
2011 Sybase, Inc.
Other prerequisites:
z
z
z
The installer checks for these and installs them if they are not on the
machine
1 - 24
1 - 24
2011 Sybase, Inc.
Apple:
z
z
z
RIM BlackBerry:
z
z
z
z
z
z
z
1 - 25
1 - 25
2011 Sybase, Inc.
BlackBerry
Java Plug-in for Eclipse version 1.1
z Java Development Environment (JDE) 4.6.1, 4.7, or 5.0
z
iPhone
z
Windows Mobile
z
Windows
Visual Studio 2008, Microsoft .NET Framework 3.5
z Java Standard Edition (SE) 6.0
z
1 - 26
1 - 26
2011 Sybase, Inc.
1 - 27
Remember, the choice to auto-start these services was made during the installation.
1 - 27
2011 Sybase, Inc.
1 - 28
Assuming that a Relay Server will be used in production, then a Relay Server is often
included in a development environment. It is always included in an Enterprise quality Test
environment.
Note that if not using HA, then a Relay Server is optional. If using MBS, then even for
HA, a Relay Server is optional if an existing load balancer (i.e.: F5) is already in place.
1 - 28
2011 Sybase, Inc.
Recorded Demonstrations
1 - 29
1 - 29
2011 Sybase, Inc.
Module Summary
1 - 30
1 - 30
2011 Sybase, Inc.
Module Post-Assessment
1. Name at least three challenges that most enterprises face
with their mobility strategies.
2. What is the SAP Mobile Gateway?
3. Name the three license types for Sybase Unwired Platform.
1 - 31
1 - 31
2011 Sybase, Inc.
1 - 32
2011 Sybase, Inc.
Module 2:
Sybase Unwired Platform Mobility
Architectures
Copyright 2011 Sybase, Inc.. All rights reserved.
Unpublished rights reserved under U.S. copyright laws. Sybase, and Sybase logo are trademarks of
Sybase Inc., or its subsidiaries. indicates registration in the United States of America. SAP and the
SAP logo are the trademarks or registered trademarks of SAP AG Germany and in several other
countries. All other trademarks are the property of their respective owners.
2-1
2011 Sybase, Inc.
Module Pre-Assessment
1. Sybase Mobile Sales is delivered with the core Sybase
Unwired Platform product.
2. Describe a native mobile application.
3. True/False: The Sybase Unwired Server requires a thirdparty administration module.
2-2
2-2
2011 Sybase, Inc.
Module Objectives
2-3
2-3
2011 Sybase, Inc.
MODULE TOPICS
2-4
2-4
2011 Sybase, Inc.
2-5
Two types of applications can be created with Sybase Unwired Platform native
applications and mobile workflows.
Native applications allow the developer to write custom code using C#, Java, Objective-C
(depending on the target device).
Mobile workflows are a fast and simple way to build applications that support simple
business workflows such as expense approvals or vacation requests.
z
Regardless of which type of application you create, Mobile Business Objects (MBOs) are
the heart of the Unwired Server package.
z
An MBO is the data access layer and provides CRUD operations. The business logic is
then implemented at the application level.
MBOs contain Attributes and Operations
Attributes are mapped to the underlying data fields from a database or a web service (
output ).
Operations contain parameters ( or inputs ) that a client application can pass to the backend EIS system.
Sybase Unwired Platform is the Mobile Enterprise Application Platform that enables
enterprise developers to simply and quickly develop applications that connect business
data to mobile workers on any device. The Unwired Platform addresses the difficult
mobile challenge of creating and managing multiple mobile applications that securely
connect a variety of heterogeneous back-end data sources to major device types.
2-5
2011 Sybase, Inc.
Lightweight applications
Mobile Workflow Forms
z Scenarios such as Notifications, Alerts, Workflow extensions
and simple data entry.
z
2-6
2-6
2011 Sybase, Inc.
Example:
Enterprise application exposes an interface to retrieve and/or
create a list of Sales Orders together with its line items
z Would be represented as a Sales Order MBO with an
operation to create new sales orders
z
2-7
An MBO contains Attributes and Operations. The MBO API gives programmatic access
to the members of an MBO as well as means to access, update and delete data.
2-7
2011 Sybase, Inc.
Synchronization Models
2-8
2-8
2011 Sybase, Inc.
Native applications:
Designed specifically for a target platform and coded in the
native language of that platform
z More complex and robust
Used for business critical scenarios
z
Workflow applications:
A simple XML form that is sent to the supported target device or
can be initiated from the device, if it already resides on the
device
z There is no logic in a workflow app - it's just a form that is filled
out and sent back
z No coding is necessary to build a workflow application
z
2-9
2-9
2011 Sybase, Inc.
2 - 10
2011 Sybase, Inc.
2 - 11
2 - 11
2011 Sybase, Inc.
2 - 12
http://www.opends.org
2 - 12
2011 Sybase, Inc.
2 - 13
To install components on different machines requires that you run the installation
separately, choosing the appropriate options for each machine. Licensing for each machine
applies.
2 - 13
2011 Sybase, Inc.
2 - 14
2 - 14
2011 Sybase, Inc.
MODULE TOPICS
2 - 15
2 - 15
2011 Sybase, Inc.
2 - 16
2 - 16
2011 Sybase, Inc.
2 - 17
2 - 17
2011 Sybase, Inc.
2 - 18
2 - 18
2011 Sybase, Inc.
2 - 19
2 - 19
2011 Sybase, Inc.
2 - 20
Configuration tasks for Unwired Server vary depending on many factors, including
whether you are deploying Unwired Server to a development or production environment.
When DCN pushes updates from the backend system to the Sybase Unwired Platform
cache database, those changes are then synchronized to the mobile clients as appropriate.
The synchronization between the Sybase Unwired Platform cache database and the
Sybase Unwired Platform clients may or may not be a push synchronization.
2 - 20
2011 Sybase, Inc.
IIS on Windows
z Apache on Linux
z
2 - 21
2 - 21
2011 Sybase, Inc.
Operating Environment
Data Services
Mobile Middleware Services
Consolidated Database
Platform-wide
Tooling Environment
Administration
Device Management & Security
2 - 22
2 - 22
2011 Sybase, Inc.
Operating Environment
Data Services
Manage the Consolidated Database
z Fill CDB from EIS and invoke exposed EIS operations
z Update CDB on receipt of Data Change Notifications
z
2 - 23
The cache database does not exist in a DOE configuration. DOE based applications do not
use a cache database.
2 - 23
2011 Sybase, Inc.
Data
Services
Mobile
Application
Device and
Application
Management
Device
Security
Operation Replay
Device
Data
State Replication
CDB
Unwired Server
Relay Server
2 - 24
You would want to host your CDB ideally on a separate server in a clustered environment.
2 - 24
2011 Sybase, Inc.
Platform-wide Services
Windows Mobile
BlackBerry
iPhone
Objective C
Windows
Java SE & C#
Windows Mobile
C#
Continued
2 - 25
2 - 25
2011 Sybase, Inc.
Platform-wide Services
HTTPS
SUP Flex
Web Application
SNMP Service
SNMP
SUP SNMP
Plugin
MBean Interface
SNMP
Client
Custom
Admin
Java
Client
RMI
Service
SCC Plugin
Web Container
Unwired Server
for SUP
IIOPS
IIOP
RMI
Node 1
Continued
2 - 26
2 - 26
2011 Sybase, Inc.
Platform-wide Services
Firewall
DMZ
Firewall
Afaria Server
IIS Server
Administrative
TCP/IP
HTTP
SSL
Console Browser
ISA/Apache
2 - 27
2 - 27
2011 Sybase, Inc.
Deployment Architecture
Connection to
Backend Systems
Sybase Unwired Platform
Sybase
Relay
Server
GSM/GPRS
Sybase
Reliable Push Unwired
Messaging Server
3G
Networks
JDBC
HTTP(S) / SOAP
or REST Web
Services
MBO Services
DMZ
Internal
Firewall
External
Firewall
Deploy
MBOs
Deploy
MBOs
Deploy
MBOs
Wi-Fi
2.5G
Networks
JCO
Connector for SAP
DOE
Connector for SAP
2 - 28
2011 Sybase, Inc.
Relay Server
Optional for HA
SUP Domains
Sybase Control Center
HTTP or
HTTPS
Firewall
EIS
SUP Production I
MBOs deployed to
the Production
Server
Firewall
JDBC/JCOs/WS.
HTTP(S) Data Change Notification
Devices
SUP Production II
Afaria
(optional)
DMZ
Internal
tio
duc
Pro n
Internet
Relay Server
IIS or Apache
SUP Servers
connect outbound
to the Relay
Server to the
Relay Server farm
P ro
Inbound Traffic
Connects through
Relay Server
Decommission
2 - 29
If you are concerned about opening ports in your firewalls to support mobile applications,
Sybase Unwired Platform resolves this through the use of a Relay Server. Mobile devices
connect to Relay Server only in the DMZ using only standard HTTP ports (these ports are
typically open in enterprise firewalls).
RSOE (Relay Server Outbound enablers) are used to open outbound connections from the
Sybase Unwired Platform and Afaria server farms to the Relay servers.
HTTP load balancers in the DMZ distribute mobile device connections between the Relay
servers.
Multiple Sybase Unwired Platform and Afaria servers are run in a farm to provide highavailability.
Primary and Secondary Unwired servers share a common consolidated database.
2 - 29
2011 Sybase, Inc.
Relay Server
Load Balanced
SUP Servers
Clustered
CDB Servers
2 - 30
2 - 30
2011 Sybase, Inc.
Mobility IT Infrastructure
Backend Systems
Tools
Mobile Applications
PLM EAM
.NET
SAP ECC
Legacy Systems
SAP Systems
2 - 31
There is more information about the SAP integration architecture later in this course.
2 - 31
2011 Sybase, Inc.
MODULE TOPICS
2 - 32
2 - 32
2011 Sybase, Inc.
Nodes
z
Host or server computer upon which one or more components have been
installed
2 - 33
2 - 33
2011 Sybase, Inc.
Single-node Environment
z
z
Multi-node Environment
z
2 - 34
2 - 34
2011 Sybase, Inc.
Purpose:
z
2 - 35
2 - 35
2011 Sybase, Inc.
Continued
2 - 36
Load balancing is a high-availability strategy that prevents any one server from getting
overloaded with work, thereby adversely affecting system-wide performance, or even
causing the server to fail entirely.
Failover is another high-availability strategy that allows a secondary server to take over in
the event of a fault or failure in the first server, thus allowing normal use to continue.
Automatic failover is a default behavior of the cluster; it does not require manual
intervention or configuration.
2 - 36
2011 Sybase, Inc.
Primary server
Contains the master copy of the configuration repository for all
servers in the cluster
z Distributes its configuration to the other servers in the cluster
z When a primary server fails, a new primary is elected from the
remaining secondary servers
z
Secondary server
Gets its configuration from the primary server
z Servers must have unique names but are identified as
members of the same server farm as the primary server
z
2 - 37
2 - 37
2011 Sybase, Inc.
2 - 38
Make each developer (or a representative developer from development groups) a domain
administrator so he or she can deploy packages to the shared Unwired Server.
2 - 38
2011 Sybase, Inc.
Fault-tolerant System
2 - 39
2 - 39
2011 Sybase, Inc.
Set Up the Microsoft Cluster before installing the Unwired Platform data
tier
Set Up Data Tier Nodes using the Unwired Platform installer
z
z
z
The data tier node includes the consolidated database (CDB), the cluster
database, the monitoring database, and the messaging database. An Afaria
database is also installed if you install the Afaria server
Add a Generic Service to the Data Cluster before you can install your
runtime server nodes
Set Up Runtime Server Tier Nodes once the generic service is available
Install Third-party software on each server in a cluster.
Validate the Cluster
Once the runtime and data tiers are installed, ensure that these components
have been set up correctly
2 - 40
2 - 40
2011 Sybase, Inc.
Description
Used for
Single-node
2-node
3-node cluster
Entry-level production
environments
N+2-node
cluster
Full-scale or optimized
production environments
2 - 41
2 - 41
2011 Sybase, Inc.
Multitenant Environments
Allows platform administrators to deploy a single production
environment to service multiple client organizations known as
tenants
Multitenancy uses domains, which allow a tenant's
administrators to manage Unwired Platform entities within the
cluster partition
As opposed to platform administrators, domain administrators
see only the domains to which they have been assigned
2 - 42
Do not confuse domains in Unwired Platform with the traditional concept of network
domains. In Unwired Platform, a domain is only a namespace used in production
environments.
2 - 42
2011 Sybase, Inc.
z
z
2 - 43
2 - 43
2011 Sybase, Inc.
Continued
2 - 44
2 - 44
2011 Sybase, Inc.
Security considerations
Replication-based Synchronization and DCN could be via
HTTP or HTTPS port
z Messaging-based Sync is always via HTTP port (encrypted
internally)
z To configure secure communication (HTTPS for RBS or DCN)
z
Continued
2 - 45
2 - 45
2011 Sybase, Inc.
2 - 46
2 - 46
2011 Sybase, Inc.
MODULE TOPICS
2 - 47
2 - 47
2011 Sybase, Inc.
Use Case:
z
Business Requirements
z
Infrastructure:
Development
Continued
2 - 48
2 - 48
2011 Sybase, Inc.
High Availability
Flexibility
Must be a flexible, open platform to allow business to
strategically respond to new device types and data sources
A device agnostic approach to managing mobility
2 - 49
2 - 49
2011 Sybase, Inc.
Timesheet entries
Approved
timesheet entries
are updated in the
database with
status Approved
SAP HR Module
Manager
Rejected
timesheet entries
are changed in
the database and
resubmitted for
approval
Continued
2 - 50
2 - 50
2011 Sybase, Inc.
Using a mobile
device, timesheet is
filled out by the
employee
Data submitted
is saved to the
database in SAP
Email generated
and sent to
manager in the
field
2 - 51
2 - 51
2011 Sybase, Inc.
2
Request sent to SAP
via MBO
Devices
3
Manager
views/approves
and/or rejects time
Manager approval
status sent to SAP
SAP HR Module
2 - 52
2 - 52
2011 Sybase, Inc.
APPROVED
Update HR CATS DB
SYSTEM
HR CATS DB
2 - 53
2 - 53
2011 Sybase, Inc.
Business object
CATimeSheetManager:
Time Sheet
(CATSDB)
Business object
CATimeSheetRecord.GetList:
Mobile
Application
Business object
EmployeeCATimeSheet.GetWorklist
Retrieve worklist
Retrieve time sheet data
2 - 54
2 - 54
2011 Sybase, Inc.
Calls
Re t u
GetTimeSheetManager.Insert
GetTimeSheetManager.Change
GetTimeSheetManager.Delete
r ns
Data Transfer
Mobile Application
Sybase
Unwired
Server
CATS DB
Data Access
EmployeeCATimeSheet.GetWorkList
CATimeSheetRecord.GetList
2 - 55
2 - 55
2011 Sybase, Inc.
Internal Firewall
HA available for
Unwired Servers
SUP Domains
BES (MDS)
Server
BlackBerry
Carrier
RIM Pro
Common CDB
Authentica
tion via
User/Pass
sword
HTTP 3200
prietary
HTTPS - 443
CDB
JDBC/JCOs/WS
SAP
SUP Production I
MBOs deployed to
the Production
Server
HTTP/SSL
JDBC/JCOs/WS
Devices
Apple APNS
Provider
Inbound Traffic
Connects through
Relay Server
External Network
Relay Server
IIS or Apache
DMZ
SUP Production II
SUP Servers
connect outbound
to the Relay
Server
LDAP
Server
Internal Network
2 - 56
Mobile devices connect to Relay Server only in the DMZ using only standard HTTP ports
(these ports are typically open in enterprise firewalls).
RSOE (Relay Server Outbound enablers) can be used to open outbound connections from
the Sybase Unwired Platform and Afaria server farms to the Relay servers.
HTTP load balancers in the DMZ distribute mobile device connections between the Relay
Server(s).
Multiple Sybase Unwired Platform and Afaria servers can be run in a farm to provide
high-availability.
Primary and Secondary Unwired servers share a common consolidated database.
2 - 56
2011 Sybase, Inc.
Employee Self
Service SAP Portal
Access
Manager Self
Service SAP Portal
Access
SAP Backend
Web Server
2 - 57
Employee
submits
request
Manager
approves
request
Employee Self Service (ESS) via SAP Portal (through Internet) Explorer. Time claimed
everyday. System is slow and not accessible without PC. Portal integrates with backend
SAP system.
The backend CATS (Cross-Application Time Sheet) integrates with Finance. Contains
data validation and data pre-population routines.
2 - 57
2011 Sybase, Inc.
Systems
Sybase
Unwired
Platform
Mobilized ESS
Timesheet
via Sybase
Unwired Platform
Mobilized MSS
Timesheet
via Sybase
Unwired Platform
2 - 58
2 - 58
2011 Sybase, Inc.
MODULE TOPICS
2 - 59
2 - 59
2011 Sybase, Inc.
2 - 60
2 - 60
2011 Sybase, Inc.
2 - 61
2 - 61
2011 Sybase, Inc.
Mobile
Content
Mobile
Content
NetWeaver Mobile
z
CRM
SCM
SRM
ERP
PLM
Native applications
Workflows
SAP Mobile Sales and
Workflow pre-built
applications
Other pre-built native
applications
Messaging and
guaranteed delivery
Device management
PIM
Integration and
synchronization
2 - 62
2 - 62
2011 Sybase, Inc.
Mobile
Content
Business processes
Business data
z
Mobile
Content
NetWeaver Mobile
BAPI Wrappers
SCM
SRM
ERP
Responsibility
determination (DOE)
Integrity (DOE)
Synchronization and
multiple version handling
(DOE)
Server-side
z
z
CRM
CRM as an example
Programming model
Development/customizatio
n environment
PLM
2 - 63
2 - 63
2011 Sybase, Inc.
Joint role:
z
Mobile
Content
Mobile
Content
End-to-end lifecycle
management:
NetWeaver Mobile
End-to-end integration
CRM
SCM
SRM
ERP
Deployment
Version control
Trouble shooting
Integrated
application
development
Customization
programming model
PLM
2 - 64
2 - 64
2011 Sybase, Inc.
SAP
DOE
Connector
Messaging
KEY
CRM
2007
PUSH
PUSH
or
JCO
Connector
KEY
2 - 65
2 - 65
2011 Sybase, Inc.
DOE Connector
Messaging
Sybase
Unwired Platform
or
JCO Connector
2 - 66
2 - 66
2011 Sybase, Inc.
SAP
SYNC
DOE
Connector
BAPI (JCo)
Connector
Messaging
Mobile Gateway
SAP
PUSH
PUSH
Web Services
SYNC
JCDBC
SYNC
Web Service
Connector
Synchronisation
SQL DB
2 - 67
2 - 67
2011 Sybase, Inc.
PUSH
Sybase
DOE
Connector
Channel Handlers
NetWeaver
Mobile with
DOE
BASIS 7.1
ESDMA
Converter
Push Messaging
RSS
Mobile
Gateway
CRM 2007
ERP ECC 6
BASIS 7.0
http
SAP
Business Suite
ESDMA
Editor
PUSH
Sybase Unwired
Platform
Sybase
Device
Stack
Sybase
Device
Stack
PUSH
2 - 68
2 - 68
2011 Sybase, Inc.
Deployment Architecture
Co-Innovation deployment:
SAP NetWeaver
SAP CRM
Sybase
Unwired
Server
DOE
Connector
RFC
CRM 2007
SP06+
OR CRM 7.0
SP05+
HTTP(S) /
SOAP Web
Services
SAP NetWeaver
Mobile 7.1 SP09+
with
Gateway 1.1 SP01
Sybase
Relay
Server
2.5G Networks
GSM/GPRS
Reliable Push
Messaging
MBO Services
3G Networks
DMZ
Device Management
Application Provisioning
Internal
Firewall
External
Firewall
Wi-Fi
2 - 69
2 - 69
2011 Sybase, Inc.
Recorded Demonstrations
2 - 70
2 - 70
2011 Sybase, Inc.
Module Summary
2 - 71
2 - 71
2011 Sybase, Inc.
Module Post-Assessment
2 - 72
2 - 72
2011 Sybase, Inc.
Module 3:
Sybase Unwired Platform Native
Applications
Copyright 2011 Sybase, Inc.. All rights reserved.
Unpublished rights reserved under U.S. copyright laws. Sybase, and Sybase logo are trademarks of
Sybase Inc., or its subsidiaries. indicates registration in the United States of America. SAP and the
SAP logo are the trademarks or registered trademarks of SAP AG Germany and in several other
countries. All other trademarks are the property of their respective owners.
3-1
2011 Sybase, Inc.
Module Pre-Assessment
1. What is Eclipse?
2. Before any kind of development can be performed, what
must you launch in Eclipse?
3. What must be created before you can begin development
in an Eclipse-based environment?
3-2
3-2
2011 Sybase, Inc.
Module Objectives
3-3
3-3
2011 Sybase, Inc.
MODULE TOPICS
3-4
3-4
2011 Sybase, Inc.
Diagram Window
contain all project
diagrams
Enterprise
Explorer contains
all connection
profiles
Problems Tab
displays any
warnings or
errors generated
Properties View
displays the
object in focus
properties
3-5
When you start the Unwired Workspace, you are starting Eclipse.
3-5
2011 Sybase, Inc.
Eclipse Perspectives
Associated menus
z May have its own toolbar
z
3-6
3-6
2011 Sybase, Inc.
Perspective Views
A Perspective can contain multiple views
The Mobile Development Perspective contains the following
views:
Workspace Navigator
z Enterprise Explorer
z Mobile Application Diagram
z Palette
z Properties
z Problems
z Outline
z
3-7
3-7
2011 Sybase, Inc.
Project
Closed
3-8
If you need to add an existing project to your workspace use the File Import menu.
Specify the destination directory (your workspace directory), then you can import an
archive file (ZIP) or a directory on the file system.
BOB Blackberry Orchestration Builder.
3-8
2011 Sybase, Inc.
Context Menus
Many views have
context menus that
provide quick access
to common
functionality
Select File New
Other or Press
CTRL+N to launch
the wizard selection
dialog
Right-click to
enable context
menu
3-9
3-9
2011 Sybase, Inc.
Wizards
The Mobile Development
Perspective contains
wizards that simplify the
creation of objects
For example, wizards
help with:
3 - 10
3 - 10
2011 Sybase, Inc.
3 - 11
3 - 11
2011 Sybase, Inc.
3 - 12
3 - 12
2011 Sybase, Inc.
3 - 13
3 - 13
2011 Sybase, Inc.
Palette
Items in the Palette are
context-sensitive
When a Mobile
Application Diagram is
active, the palette
contains controls
specific to that diagram
3 - 14
3 - 14
2011 Sybase, Inc.
Properties View
Entities such as MBOs contain many properties
Property values can be set on this view (where most of your
work will be performed)
3 - 15
3 - 15
2011 Sybase, Inc.
Problems View
Problems View displays errors and/or warnings
Line items in the Properties View can be double-clicked
3 - 16
3 - 16
2011 Sybase, Inc.
Outline View
3 - 17
3 - 17
2011 Sybase, Inc.
Cheat Sheets
Open the Cheat Sheet Selection
dialog by going to Help
Cheat Sheets
A cheat sheet opens as a view
in a perspective
Guide you through complex
tasks by either:
3 - 18
3 - 18
2011 Sybase, Inc.
MODULE TOPICS
3 - 19
3 - 19
2011 Sybase, Inc.
Setting Up Connections
Connectivity is performed
via the Enterprise Explorer
Before development:
3 - 20
3 - 20
2011 Sybase, Inc.
3 - 21
3 - 21
2011 Sybase, Inc.
Right-click
and select
Connect to
connect and
view the
contents of
that database
3 - 22
3 - 22
2011 Sybase, Inc.
3 - 23
3 - 23
2011 Sybase, Inc.
3 - 24
3 - 24
2011 Sybase, Inc.
Default is created on
installation
3 - 25
The default admin security configuration provides no real security required by a server.
You must manually configure your own security that meet your organizations security
needs.
3 - 25
2011 Sybase, Inc.
MODULE TOPICS
3 - 26
3 - 26
2011 Sybase, Inc.
Deploy Mobile
Business
Objects
to Unwired
Server
Generate
Device
Object
Code
Develop
Device
Application
Generate and
Customize
Device
Application
Native Code
Test on
Emulator
and/or
Device
Windows Mobile
BlackBerry
iPhone
Objective C
Windows
Java SE & C#
Windows Mobile
C#
3 - 27
3 - 27
2011 Sybase, Inc.
3 - 28
3 - 28
2011 Sybase, Inc.
New Project
Cache Groups
Personalization Keys
Roles
Synchronization Groups
Deployment
Filters
Generated Code
3 - 29
2011 Sybase, Inc.
Use the Import feature to import project files, entire folder and
subfolders and/or archive files containing projects:
3 - 30
3 - 30
2011 Sybase, Inc.
Exporting Projects
Useful for sharing a
project with other
developers
To export:
3 - 31
3 - 31
2011 Sybase, Inc.
Personalize
Mobilize
3 - 32
An MBO could be the result of a SQL SELECT statement, if the data source is a database
server. Or, it could be the result of a Web Service method call, or the data returned from
an SAP BAPI.
3 - 32
2011 Sybase, Inc.
Makeup of an MBO
Attributes:
Operations:
Relationships:
Roles:
3 - 33
3 - 33
2011 Sybase, Inc.
MBO Attributes
3 - 34
3 - 34
2011 Sybase, Inc.
MBO Parameters
Parameters can:
Be assigned default values that are used if nothing is sent
from the application
z Be bound to personalization keys where input is provided by
the application user
z
3 - 35
3 - 35
2011 Sybase, Inc.
Parameter Sample
customer_id
product_id
3 - 36
3 - 36
2011 Sybase, Inc.
MBO Operations
Used to modify the data in the EIS
Parameters can be passed to
operations
Standard operations include update,
delete, create which alter the state of the
data
Can create user-defined operations of
type Other that do not cause a change
in state
3 - 37
Operations, methods and functions are terms which mean the same thing; they are entities
that do the work within the object.
3 - 37
2011 Sybase, Inc.
MBO Relationships
3 - 38
3 - 38
2011 Sybase, Inc.
MBO Roles
3 - 39
Here, a logical role named UserRole was created and then assigned to the Customer and
Sales_order MBOs.
Further configuration of this role would occur using the SCC which will be discussed in
the Administrators course.
3 - 39
2011 Sybase, Inc.
3 - 40
3 - 40
2011 Sybase, Inc.
1
Unwired Server
Mobile Device
EIS
4
CDB
3 - 41
The partition is created if this is the first synchronization for the user. Otherwise, the
partition is updated.
3 - 41
2011 Sybase, Inc.
Synchronization Parameters
A synchronization parameter:
z
z
z
Maps to an attribute
Limits the data that is returned to the device
Can be tied to a Personalization Key
Unwired Server
Mobile Device
CDB
Local Database
3 - 42
Simply stated: Synchronization parameters control the amount of data to be sent to the
mobile device.
3 - 42
2011 Sybase, Inc.
Personalization Keys
3 - 43
3 - 43
2011 Sybase, Inc.
3 - 44
3 - 44
2011 Sybase, Inc.
Parameter Mapping
Once the parameter mapping is done, the basic MBO definition is complete.
3 - 45
2011 Sybase, Inc.
3 - 46
3 - 46
2011 Sybase, Inc.
3 - 47
In some cases, a load parameter is desired to refine the data requested from the EIS.
Mapping the load parameter to a synchronization parameter partitions data in the CDB
according to values sent from each device client.
3 - 47
2011 Sybase, Inc.
Objective:
z
Show that the CDB can have one set of data that is not
identical to the local device database
Approach:
Create a Load Parameter that limits customers in the CDB to a
particular state i.e. customers from the state of MA
z Then create a Synchronization Parameter that further limits
the data in the local device database to a particular customer
or subset of customers in MA. For example:
z
A certain customer id
Customers in MA where number of orders in 2010 exceed 10
3 - 48
3 - 48
2011 Sybase, Inc.
Deployment
MBOs are deployed into
a package in the Unwired
Server
The package is named
after the Mobile
Application Project
3 - 49
3 - 49
2011 Sybase, Inc.
3 - 50
This wizard screen is enabled only when the developer uses the Advanced Developer
profile option.
3 - 50
2011 Sybase, Inc.
Deploy to a Server/Domain
3 - 51
3 - 51
2011 Sybase, Inc.
Deployment Profiles
Can create a
deployment
profile /
package on
the last
screen of the
Deployment
Wizard
3 - 52
3 - 52
2011 Sybase, Inc.
Recorded Demonstrations
3 - 53
3 - 53
2011 Sybase, Inc.
Module Summary
3 - 54
3 - 54
2011 Sybase, Inc.
Module Post-Assessment
1. True/False: A WorkSpace is a physical file.
2. What is the name of the Sybase Unwired Platform Eclipse
Perspective?
3. True/False: A WorkSpace can contain multiple projects.
4. In which view will most entity details be configured?
3 - 55
3 - 55
2011 Sybase, Inc.
3 - 56
2011 Sybase, Inc.
4-1
2011 Sybase, Inc.
4-2
2011 Sybase, Inc.
4-3
2011 Sybase, Inc.
4-4
2011 Sybase, Inc.
Business processes, such as alerts, time recording, and travel requests require
immediate action, but today are generally only accessible via desktop or laptop
computers.
The Sybase Unwired Platform workflow capability removes the need to physically
interact with backend systems or use traditional client applications and allows for this
decision-making application to be hosted on multiple mobile devices.
While some business processes require a thick application with business logic and
access to reference data, some others do not. Sometimes a business process can be
made mobile simply by providing the ability to capture a single YES/NO from a user
or by providing the ability to send data in structured form into the existing backend
systems.
4-5
2011 Sybase, Inc.
4-6
2011 Sybase, Inc.
4-7
2011 Sybase, Inc.
4-8
2011 Sybase, Inc.
4-9
2011 Sybase, Inc.
4 - 10
2011 Sybase, Inc.
4 - 11
2011 Sybase, Inc.
4 - 12
2011 Sybase, Inc.
Starting Points are places from which a screen flow can be initiated.
4 - 13
2011 Sybase, Inc.
4 - 14
2011 Sybase, Inc.
4 - 15
2011 Sybase, Inc.
4 - 16
2011 Sybase, Inc.
4 - 17
2011 Sybase, Inc.
4 - 18
2011 Sybase, Inc.
Save: Closes the current screen, validates the current input and, if validation
succeeds, saves it.
Cancel: Discards any changes on the current screen and closes it. No validation
occurs.
Close: Discards any changes on any open screens and closes all open screens. No
validation occurs.
Add: Opens a different screen from where you can add a new row to a listview
Submit: Validates the entered data on open screens and sends it to the server.
There, the server invokes the specified MBO operation or object query. If the
Submit is asynchronous, the client application closes once the request is sent. If the
Submit is synchronous, the client application stays open.
4 - 19
2011 Sybase, Inc.
4 - 20
2011 Sybase, Inc.
4 - 21
2011 Sybase, Inc.
4 - 22
2011 Sybase, Inc.
4 - 23
2011 Sybase, Inc.
4 - 24
2011 Sybase, Inc.
4 - 25
2011 Sybase, Inc.
4 - 26
2011 Sybase, Inc.
Special case: for relationships, you can choose to only affect the children and not to
affect the parent.
4 - 27
2011 Sybase, Inc.
As noted earlier, these are the types of menuitems: Save, Open, Close, Cancel, Add,
Submit and Add/Update/Delete Listview Row.
Save, Close and Cancel are entirely self-evident, and have no interesting properties to
discuss.
4 - 28
2011 Sybase, Inc.
4 - 29
2011 Sybase, Inc.
4 - 30
2011 Sybase, Inc.
Must create a device user for each device that will run a Mobile Workflow
application.
Server-initiated workflow deployment assumes that you have an email server available
with all appropriate user accounts, etc. for the workflow application.
4 - 31
2011 Sybase, Inc.
4 - 32
2011 Sybase, Inc.
4 - 33
2011 Sybase, Inc.
4 - 34
2011 Sybase, Inc.
4 - 35
2011 Sybase, Inc.
4 - 36
2011 Sybase, Inc.
4 - 37
2011 Sybase, Inc.
4 - 38
2011 Sybase, Inc.
Module 5:
SAP Mobile Sales CRM Technical
Overview
Copyright 2011 Sybase, Inc.. All rights reserved.
Unpublished rights reserved under U.S. copyright laws. Sybase, and Sybase logo are trademarks of
Sybase Inc., or its subsidiaries. indicates registration in the United States of America. SAP and the
SAP logo are the trademarks or registered trademarks of SAP AG Germany and in several other
countries. All other trademarks are the property of their respective owners.
5-1
2011 Sybase, Inc.
Module Pre-Assessment
5-2
5-2
2011 Sybase, Inc.
Module Objectives
5-3
5-3
2011 Sybase, Inc.
MODULE TOPICS
5-4
5-4
2011 Sybase, Inc.
View todays
activities
View
opportunities
Prepare for
revenue status
meeting
Make personal
calls
5-5
5-5
2011 Sybase, Inc.
Marketing
Sales
Service and customer interaction channels such as the Internet, mobile
clients, and interaction centers
Industry-specific and cross-industry end-to-end business processes
An open, adaptable technology platform powered by SAP NetWeaver
Flexible and process-based deployment options
5-6
5-6
2011 Sybase, Inc.
Benefits
Value to IT Organizations
z
z
z
z
Continued
5-7
5-7
2011 Sybase, Inc.
Benefits
Solution application is fully certified and supported by Sybase
and SAP
Built on proven mobile infrastructure of Sybase Unwired
Platform and SAP NetWeaver
Provides full access to SAP CRM from iPhone , BlackBerry
and Windows Mobile
5-8
5-8
2011 Sybase, Inc.
Functions
Activity Management
z
5-9
5-9
2011 Sybase, Inc.
Landscapes
Supports:
Windows Mobile 6.x Standard and Professional
z Apple iPhone 3.1.x
z
Sybase
SAP
Mobile Gateway 1.1
CRM
2007
or
CRM 7
PUSH
Sybase Unwired
Platform*
Sybase Mobile
Sales Application
5 - 10
*Review slide 19 for a more detailed view of components in Sybase Unwired Platform.
5 - 10
2011 Sybase, Inc.
Mobile CRM
Mobile Workflow
Custom applications
GetList, GetDetails, .
Data consolidation Load data from backend into staging area (CDS)
Continued
5 - 11
5 - 11
2011 Sybase, Inc.
5 - 12
5 - 12
2011 Sybase, Inc.
Mobile Administrator
z
5 - 13
5 - 13
2011 Sybase, Inc.
Mobile Device
Mobile Device
App 1
App 2
Mobile Client
JVM
DB
App 1
App 2
Mobile Client
JVM
DB
App 1
App 2
Mobile Client
JVM
DB
HTTPS File
HTTPS File
HTTPS File
Mobile Gateway
SAP NetWeaver AS
Device Queue
Device Queue
Device Queue
Device
Inventory
RFC
5 - 14
Backend A
RFC
Backend B
HTTPS
Backend C
5 - 14
2011 Sybase, Inc.
Mobile Gateway
Add-on to the DOE so as to develop client framework
services for enabling seamless offline/ online mobile access
to back-end components
Design time features
Runtime features
Mobile friendly search, read and write Web service-compliant
interfaces
z Mobile friendly data push Web service event interfaces
z
5 - 15
5 - 15
2011 Sybase, Inc.
5 - 16
5 - 16
2011 Sybase, Inc.
5 - 17
5 - 17
2011 Sybase, Inc.
MODULE TOPICS
5 - 18
5 - 18
2011 Sybase, Inc.
Architectural Patterns
SAP Connection Wizards
MBO Modeling Editor
Mobile App Screen Dev
Sybase Admin
MBO Configuration
Pull/Push Management
Roles & Security
App Provisioning
Run Time
NetWeaver
Mobile (DOE) 7.1
Monitoring & Support
Data Distribution
Data Consolidation
PUSH
WSDL
DOE-C
Connector
ESDMA
Converter
Reliable
Push Msg
Server
(iMO)
MSG
Queue
State
Engine
Messagin
g MBO
Messaging
Client
Listener
BAPI/ Enterpris
e
RFC
SOA
Backend Handlers
ECC 5.0/6.0
PULL
(https)
App Components
CRM
ERP
SCM
PU
App Components
ERP
CRM
SAP Enterprise
Infrastructure
Scheduling
Services
Apache Axis
Libraries
Replication
MBO
Reliable
Data
Synchronization
SH
SH
PU
LL
PU e)
tiv
(na
BAPI/RFC
BAPIWrapper
Interface
NetWeaver
Sybase
Web Services
Stack
Data Change
Notification (DCN)
Mobile Application
User Interface
Mobilink
Engine
Cache
Sync
Server
Library
Data
Consolidation
Sybase
JCo Wrapper
Differential Calc
SAP
PULL JCo Connector
(native)
Simulated Push
Personalization
5 - 19
Push
Event
Queue
Push
Listener
Component Libraries
Custom Business
MBO Code
SQL
Access
Persistent
Data Store
Sybase Mobile
Device Stack
5 - 19
2011 Sybase, Inc.
5 - 20
Provides configuration option for automatic log details gathering and upload to DOE.
5 - 20
2011 Sybase, Inc.
5 - 21
5 - 21
2011 Sybase, Inc.
JSON to DOE
Messaging Format
Route Incoming
notifications
based on URL
DOE Notifications
DOE Requests/
Responses
Direct Invocation
from Client
DOE Reliable
Messaging
Collaboration
Module
HTTP(s) Listener
Web Services Eventing
ESDMA DOE-C
Metadata
DOE to JSON
Messaging Format
DOE-Connector
to iMO
Compute JMS queue based on iMO
partition information and device ID
Server to Client message sequence update and JMS message queue transaction.
Acknowledge DOE based on latest sequence if it reliable messaging is used
AckFromClient to DOE
DOE-C Repository
5 - 22
Contains:
Routing information: subscription ID to destination queue
Subscription message sequences (client <-> Server)
JMS queues and messages
5 - 22
2011 Sybase, Inc.
5 - 23
5 - 23
2011 Sybase, Inc.
Underlying Technology
5 - 24
5 - 24
2011 Sybase, Inc.
5 - 25
5 - 25
2011 Sybase, Inc.
5 - 26
5 - 26
2011 Sybase, Inc.
MODULE TOPICS
5 - 27
5 - 27
2011 Sybase, Inc.
Co-Innovation Platform
Sybase Mobile
Sales Application
Sybase Unwired Platform
Consolidated
Data Store
SCM
PLM
ERP
5 - 28
5 - 28
2011 Sybase, Inc.
Application layer:
z
Application
Sybase Device
Support
5 - 29
5 - 29
2011 Sybase, Inc.
Application
Sybase Device
Support
5 - 30
5 - 30
2011 Sybase, Inc.
Push Based
Sybase
Unwired
Platform
Application
Sybase Device
Support
5 - 31
5 - 31
2011 Sybase, Inc.
Application Architecture
Application User Interface
Glue + Screen flow code
Generated MBO
With SQL Interface
SQLLite
Data Model
5 - 32
5 - 32
2011 Sybase, Inc.
z
z
5 - 33
5 - 33
2011 Sybase, Inc.
MODULE TOPICS
5 - 34
5 - 34
2011 Sybase, Inc.
Continued
5 - 35
5 - 35
2011 Sybase, Inc.
Steps continued
10. Identify device attributes for registration
z 11. Obtain the port information
z
5 - 36
5 - 36
2011 Sybase, Inc.
General Customization
5 - 37
5 - 37
2011 Sybase, Inc.
5 - 38
5 - 38
2011 Sybase, Inc.
5 - 39
5 - 39
2011 Sybase, Inc.
5 - 40
5 - 40
2011 Sybase, Inc.
ESDMA Generation
5 - 41
5 - 41
2011 Sybase, Inc.
5 - 42
5 - 42
2011 Sybase, Inc.
Technical steps
Go to report of initial download of Business Partner
z On selection screen specify your download criteria
z Run the report, and based on the above criteria, the system
will download all data to the SAP NetWeaver Mobile 7.10
system
z Above steps will be executed by T-Code SMIGH in SAP CRM
2007 and T-Code SPRO in SAP CRM 7.0 systems
z
5 - 43
5 - 43
2011 Sybase, Inc.
Click
MAS_SMARTPHONE
_SALES_V00 and
click the Download
Bundles link:
5 - 44
5 - 44
2011 Sybase, Inc.
SAP Resources
www.sdn.sap.com/irj/sdn/go/portal/prtroot/docs/library/uuid/e04
8e20c-7246-2a10-e8a5-8b2b78b5b994
www.sdn.sap.com/irj/scn/go/portal/prtroot/docs/library/uuid/204f
c387-6646-2a10-99b7-bba030bc3f68
http://help.sap.com/saphelp_nwmobile71/helpdata/en/ca/6fbd3
5746dbd2de10000009b38f889/frameset.htm
5 - 45
5 - 45
2011 Sybase, Inc.
MODULE TOPICS
5 - 46
5 - 46
2011 Sybase, Inc.
Before Customization
5 - 47
The Sybase Unwired Platform Server will not, however, know the difference between
iPhone and Windows Mobile Sales applications.
5 - 47
2011 Sybase, Inc.
Customization
Mobile-specific technical configurations done in the CRM
system
z Automatically delivered to the app as a customization object
z
Continued
5 - 48
5 - 48
2011 Sybase, Inc.
Custom Extensions
The capability to extend and change the application with new
business processes, rules, and custom processing.
z This capability requires customers and partners to work with
the CRM mobile application APIs, library, and code.
z
Application Branding
The ability for the customer or partner to change the look and
feel of the mobile CRM application
z Several personalization settings available in the application
z
5 - 49
5 - 49
2011 Sybase, Inc.
Generated MBO
With SQL Interface
SQLLite
Data Model
5 - 50
5 - 50
2011 Sybase, Inc.
Objects
z Nodes
z Other management data
z
5 - 51
5 - 51
2011 Sybase, Inc.
5 - 52
5 - 52
2011 Sybase, Inc.
Account
Contacts
Activities
Leads
Opportunity
Sales Order
Analytics
Continued
5 - 53
5 - 53
2011 Sybase, Inc.
5 - 54
5 - 54
2011 Sybase, Inc.
Components
Libraries
Resources Files
Bundles
Graphics and Images
Certificates
Subprojects
Continued
5 - 55
5 - 55
2011 Sybase, Inc.
2. Application Template
z
Core structure
Organization of the UI code
Various frameworks used
Continued
5 - 56
5 - 56
2011 Sybase, Inc.
3. Configuration Files
External human readable and editable files used for
application configuration without need for any recompile
z Represent most of the implementation strategy for
customization
z
4. UI Framework
Set of services for commonly needed capabilities for Windows
Mobile Application UIs
z Uses well-defined stacks, wizards, and more
z Represents a best practices of Windows Mobile application
development application to any mobile application
z
Continued
5 - 57
5 - 57
2011 Sybase, Inc.
5 - 58
5 - 58
2011 Sybase, Inc.
5 - 59
5 - 59
2011 Sybase, Inc.
5 - 60
5 - 60
2011 Sybase, Inc.
CE Table Enhancements
Example:
CRM schema might contain a language attribute associated
with a partner object which isnt present in the current ESDMA
Can use CE Tables to expose the language attribute and make
it available to mobile device
This does not require a change to the ESDMA or an adjustment
to the data entities that are mobilized on the device
Continued
5 - 61
5 - 61
2011 Sybase, Inc.
CE Table Enhancements
5 - 62
5 - 62
2011 Sybase, Inc.
Continued
5 - 63
5 - 63
2011 Sybase, Inc.
5 - 64
5 - 64
2011 Sybase, Inc.
Rebranding the UI
z
2. Change UI strings
5 - 65
5 - 65
2011 Sybase, Inc.
Rebranding the UI
z
5 - 66
5 - 66
2011 Sybase, Inc.
5 - 67
Continued
5 - 67
2011 Sybase, Inc.
Continued
5 - 68
5 - 68
2011 Sybase, Inc.
In the abo project, add three interface files into the includes file
group: XXXDatasouce.h, XXXEntity.h, XXXEntityDetail.h
5 - 69
5 - 69
2011 Sybase, Inc.
Continued
5 - 70
5 - 70
2011 Sybase, Inc.
5 - 71
5 - 71
2011 Sybase, Inc.
5 - 72
5 - 72
2011 Sybase, Inc.
CRMDataEntities Project
Encapsulates the generated files produced by converting the
ESDMA bundle to C# classes
z Change this project ONLY if a new code generator is
available, producing different code from the same ESDMA, or
if the ESDMA itself changes
z The build result from this project is a single cross-platform
DLL: CRMDataEntities.dll
z
CRMUtils Project
Contains some useful utility classes
z Likely that no changes here will be necessary, unless
additional support classes are required, or if bugs are
discovered in these classes
z
Continued
5 - 73
5 - 73
2011 Sybase, Inc.
CRMBusinessObjects Project
z
Contains the main ABO layer and mediates all access to the
CRMDataEntities layer
z
z
Continued
5 - 74
5 - 74
2011 Sybase, Inc.
SybaseCRMPro/SybaseCRMStd Projects:
UI layer projects which access the CRMBusinessObjects layer
to obtain and work with SAP-related entities
z The code in these projects uses Resco XML templates to
actually render the UI
z
5 - 75
Currently, menus are explicitly defined in the code, rather than in XML or configuration
files, so changes to the menu structure will require changes to the project itself.
5 - 75
2011 Sybase, Inc.
SybaseCRMControls Project:
Certain controls are defined in this project
z If changes to control behavior (for example, specialized menu
bars, and so on) are required, those changes will be made in
this project
z
5 - 76
5 - 76
2011 Sybase, Inc.
Continued
5 - 77
5 - 77
2011 Sybase, Inc.
1. XML Templates
2. Images
3. Language Resource Bundles
4. Configuration File
1. XML Templates
z
z
The XML files are located in the \Templates\UI\Pro (or Std) directories
Continued
5 - 78
You must understand the structure of the XML files, but this should not be a significant
challenge. The XML files are used by Resco controls and documentation is readily
available that describes how the XML file is structured.
5 - 78
2011 Sybase, Inc.
2. Images:
z
z
z
4. Configuration File
z
z
z
5 - 79
5 - 79
2011 Sybase, Inc.
Application Enhancement
Application enhancement means that you can make
changes to the application source code
May include any or all of the types of the following
enhancements
ABO Extensions
z UI-Level Enhancement
z ABO Class Changes
z ESDMA Enhancements
z
5 - 80
5 - 80
2011 Sybase, Inc.
ABO Extensions
5 - 81
5 - 81
2011 Sybase, Inc.
UI-Level Enhancement
5 - 82
5 - 82
2011 Sybase, Inc.
5 - 83
5 - 83
2011 Sybase, Inc.
ESDMA Enhancements
When enhancing the data entities, must decide if changes
can be accommodated within CE tables, or whether the
changes require an enhanced ESDMA
An enhanced ESDMA requires these steps:
5 - 84
5 - 84
2011 Sybase, Inc.
MODULE TOPICS
5 - 85
5 - 85
2011 Sybase, Inc.
5 - 86
5 - 86
2011 Sybase, Inc.
Example - MyCompID.1080
Example - 12345
5 - 87
5 - 87
2011 Sybase, Inc.
iPhone
z
z
SCC Admin sends user the information needed to activate the client
Software will try to connect to the relay server and in turn to Sybase
Unwired Platform
User can then start SAP Mobile Sales CRM on the device and enter
user ID and password
5 - 88
5 - 88
2011 Sybase, Inc.
Recorded Demonstrations
5 - 89
5 - 89
2011 Sybase, Inc.
Module Summary
5 - 90
5 - 90
2011 Sybase, Inc.
Module Post-Assessment
5 - 91
5 - 91
2011 Sybase, Inc.
5 - 92
2011 Sybase, Inc.
Module 6:
Sybase Mobile Workflow for SAP
Business Suite Technical Overview
Copyright 2011 Sybase, Inc.. All rights reserved.
Unpublished rights reserved under U.S. copyright laws. Sybase, and Sybase logo are trademarks of
Sybase Inc., or its subsidiaries. indicates registration in the United States of America. SAP and the
SAP logo are the trademarks or registered trademarks of SAP AG Germany and in several other
countries. All other trademarks are the property of their respective owners.
6-1
2011 Sybase, Inc.
Module Pre-Assessment
1. On which device platform is the Sybase Mobile Workflow
for SAP application supported?
2. True/False: There are a series of tasks and activities that
need to be performed on the SAP side of the solution to
implement the Sybase Mobile Workflow for SAP
application.
3. True/False: There is absolutely no customization available
for Sybase Mobile Workflow for SAP Business Suite.
6-2
6-2
2011 Sybase, Inc.
Module Objectives
6-3
6-3
2011 Sybase, Inc.
MODULE TOPICS
6-4
6-4
2011 Sybase, Inc.
Workflow
& Alerts
Mobile workflow
inbox
Request approval
for absence & travel
Time
Recording
Facilitate time
recording
Improve daily
operational activities and
accuracy
6-5
Keep in mind that Sybase Mobile Workflow for SAP is NOT the same as Sybase Unwired
Platform Workflows. Customization for Sybase Mobile Workflow for SAP is limited,
whereas your business needs will drive your development for a workflow application
developed in Sybase Unwired WorkSpace.
6-5
2011 Sybase, Inc.
End-to-end:
Roles
Operational
Manager
Staff/Employee
Processes
Staff/Employee
Mobile Inbox
Submit request
via workflow
Receive
workflow
item
Review
request
ERP
Submit
approval
Proceed to next
step in
workflow engine
Functionality
ERP
Send answer
to requestor
ERP
Request
approved
Benefit
6-6
6-6
2011 Sybase, Inc.
SAP requirements:
z
Supported devices:
Windows Mobile Professional 5 - 6.5
z Apple iPhone and iPod Touch 3.1.3 - 4.1
z
6-7
6-7
2011 Sybase, Inc.
Application Requirements
6-8
For each device, note the user name, Unwired Server name, Unwired Server port number,
relay server farm ID (if applicable), and activation code.
6-8
2011 Sybase, Inc.
6-9
6-9
2011 Sybase, Inc.
Process Components
Workflow package hosted in the Unwired Platform for all
mobile device clients
Custom function modules (RFCs) in the SAP back end
integrate using JCO Connector with mobile business object
(MBO) package that is deployed into the Unwired Platform
runtime:
SUP Protocol
Devices
6 - 10
Above is the overall architecture for SAP Mobile Workflow application using the new
JCO connector product. The product is built on top of Sybase Unwired Platform and used
for mobilizing SAP workflow inbox to mobile device of each SAP workflow user.
6 - 10
2011 Sybase, Inc.
Process Flow
2. When the Unwired Platform server receives the new work item ID, it
triggers the Unwired Platform Workflow package and uses the
ZSUP_MWF_WI_GETDETAIL function module to retrieve work item
details
3. The Unwired Platform server converts the work item to a Mobile
Workflow message, based on the Unwired Platform definition
4. The workflow message is pushed out by Unwired Server to the device,
which appears in the Mobile Inbox
Continued
6 - 11
6 - 11
2011 Sybase, Inc.
Process Flow
Device user opens the work item in the Mobile Inbox and selects a
decision
A delete message for the work item is pushed from the back end to Unwired
Platform via the WF-DCN channel
6 - 12
6 - 12
2011 Sybase, Inc.
MODULE TOPICS
6 - 13
6 - 13
2011 Sybase, Inc.
Customization Requirements
6 - 14
6 - 14
2011 Sybase, Inc.
Dictionary Objects
Custom Repository Objects must be created for
customization
Dictionary Objects:
6 - 15
See Sybase Mobile Workflow for SAP Business Suite 1.2 white paper for a complete
task outline on how to create these objects.
6 - 15
2011 Sybase, Inc.
Class Library/Classes
Class Library/Classes:
6 - 16
6 - 16
2011 Sybase, Inc.
6 - 17
6 - 17
2011 Sybase, Inc.
Other Objects
Includes:
SET/GET Parameters:
6 - 18
6 - 18
2011 Sybase, Inc.
6 - 19
If a user no longer wants to receive e-mail messages from his or her mobile device, the
administrator removes the X flag in the Parameter Value column to stop the back-end
system from pushing any new work items to this user. At the same time, the administrator
should also use Sybase Control Center to un-assign the Sybase Mobile Workflow package
from the users device.
6 - 19
2011 Sybase, Inc.
Continued
6 - 20
6 - 20
2011 Sybase, Inc.
Continued
6 - 21
6 - 21
2011 Sybase, Inc.
6 - 22
6 - 22
2011 Sybase, Inc.
Continued
6 - 23
6 - 23
2011 Sybase, Inc.
Continued
6 - 24
6 - 24
2011 Sybase, Inc.
6 - 25
sup.mwf.destination: The name of the destination to the Unwired Platform server (see SAP Mobile
Destination Setting)
sup.mwf.qname: A name that is unique to the particular workflow. If the property is not declared,
outgoing requests do not go through a queue, and the notification might be lost if Unwired
Platform is unavailable.
sup.mwf.security: The name of the security configuration in Unwired Platform that is used to
authenticate incoming device users against Unwired Platform (for example, admin).
sup.mwf.sender: Contains the default sender address that appears in the Mobile Inbox for
notifications originating from this decision task.
sup.mwf.sender.l10n: Allows you to specify alternative localized versions of the sender text as a
comma-separated list (for example, en,es,fr). Based on the agents default system language, a
localized sender text is chosen during runtime.
sup.mwf.sender.en: The sender text for users with a default language set to English (EN). If more
than one alternative is configured, you can add more properties (for example, sup.mwf.sender.es
and sup.mwf.sender.fr).
sup.mwf.priority: Specifies whether the notification on the mobile device is marked as high
priority (a red exclamation mark) or with default priority.
sup.mwf.markread: Specifies whether the notification is created on the mobile device as a read or
unread notification.
6 - 25
2011 Sybase, Inc.
Communication Troubleshooting
6 - 26
6 - 26
2011 Sybase, Inc.
Continued
6 - 27
6 - 27
2011 Sybase, Inc.
Steps:
1. Unzip the SMW-JCO.zip file to a folder
z 2. Select File > Import to add the project to the open workspace
z 3. Navigate to where you unzipped the project, then click Next
and Finish
z 4. Import the SAP connection template into Enterprise Explorer
z 5. In the Project folder, select
SMW_SAP_Default_Endpoint.conn
z
6 - 28
6 - 28
2011 Sybase, Inc.
6 - 29
6 - 29
2011 Sybase, Inc.
MBO Details
Alternatives MBO:
Definition of this MBO maps to the ALTERNATIVES table,
which is returned from the ZSUP_MWF_WI_GETDETAIL
function module
z All the available decisions for the current work item are
modeled in this MBO
z
Services MBO:
Pure service MBO with no attributes itself
z The operation UserActivation activates the Sybase Mobile
Workflow user
z The operation is mapped to the ZSUP_MWF_ACTIVATE BAPI
function module interface definition
z
Continued
6 - 30
6 - 30
2011 Sybase, Inc.
MBO Details
Workitem MBO:
Definition of this MBO maps to the
ZSUP_MWF_WI_GETDETAIL function module, which
retrieves the work item details based on the WI_ID pushed via
the WF-DCN channel
z The WorkitemCompletion operation is mapped to the
ZSUP_MWF_WI_COMPLETE function module, which records
a mobile users work item decision
z
6 - 31
6 - 31
2011 Sybase, Inc.
Workflow Template
Workflow screens defined in the Mobile Workflow Forms
Designer are shown in Sybase Unwired WorkSpace
Note that the screen flow contains starting points for device
activation, email notification server-initiated, credentials, and
client-initiated flows:
6 - 32
Server-initiated flow:
1. Sets the notification start point to extract information from the message pushed over the
WF-DCN channel.
2. Invokes the findByParameter object query generated onto the Workitem MBO.
3. Defines the Work item detail screen on the device side and operation invoked for
completion.
6 - 32
2011 Sybase, Inc.
6 - 33
6 - 33
2011 Sybase, Inc.
Examples:
Client-initiated
Welcome
Screen
Activate
Screen
Credentials
Screen
Continued
6 - 34
6 - 34
2011 Sybase, Inc.
Server-initiated
Screen
6 - 35
6 - 35
2011 Sybase, Inc.
Recorded Demonstrations
6 - 36
6 - 36
2011 Sybase, Inc.
Module Summary
6 - 37
6 - 37
2011 Sybase, Inc.
Module Post-Assessment
1. Which component in the architecture interacts between
Sybase Unwired Platform MBOs and the BAPI custom
functions in the SAP system?
2. What is the mechanism in Sybase Unwired Platform used
to alert the device that there has been a change to the
data?
3. Name at least three Custom Repository Objects that must
be created in the SAP system for customization.
6 - 38
6 - 38
2011 Sybase, Inc.
Module 7:
Administering Sybase Unwired
Platform Environments
Copyright 2011 Sybase, Inc.. All rights reserved.
Unpublished rights reserved under U.S. copyright laws. Sybase, and Sybase logo are trademarks of
Sybase Inc., or its subsidiaries. indicates registration in the United States of America. SAP and the
SAP logo are the trademarks or registered trademarks of SAP AG Germany and in several other
countries. All other trademarks are the property of their respective owners.
7-1
2011 Sybase, Inc.
Module Pre-Assessment
1. What is the product component used to administer the SAP
Mobile Workflow for SAP package?
2. True/False: The administration component of Sybase
Unwired Platform can only administer packages for the
server on which it is installed.
3. True/False: A clustered Sybase Unwired Platform
implementation is not available to customers who have
purchased the SAP Mobile Workflow for SAP product.
7-2
7-2
2011 Sybase, Inc.
Module Objectives
7-3
7-3
2011 Sybase, Inc.
MODULE TOPICS
Architecture
Introduction to the Sybase Control Center
Workflow Administration
Device Management
Monitoring
7-4
7-4
2011 Sybase, Inc.
High-level Architecture
UAF Agent
Management infrastructure to administer an Unwired Server
z Runs a Web Server (Jetty Container) that hosts:
z
7-5
7-5
2011 Sybase, Inc.
Administration Components
Core Unwired Server
Server components
z Replication-Sync Server
z Messaging-Sync Server
Database components
z Consolidated, Cluster, and
Monitor Database
Optional
Relay Server
Relay Server Outbound Enabler
Afaria 6.5
z Afaria Server
z Afaria Management
Console (IIS)
z Afaria Database
Advantage Database
Server 9.1
Management components
z Server (Unified Agent
Service)
z Repository Database
SQL Anywhere
SQL Anywhere 11
7-6
Sybase Control Center (Management component) is outside agent and remains up.
7-6
2011 Sybase, Inc.
Component Model
Unwired Cluster
Consolidated
Database (SA)
Cluster
Database (SA)
Unwired Server
Management Agent
Messaging
Database (ADS)
Monitor Database
Relay Server
Outbound Enabler
Relay Server
7-7
7-7
2011 Sybase, Inc.
Custom
Admin
Java
Client
HTTPS
RMI
Service
SUP Flex
Web Application
MBean Interface
SNMP
Client
Web Container
SNMP Service
SNMP
SUP SNMP
Plugin
SCC Plugin
for SUP
Unwired Server
IIOPS
IIOP
RMI
Node 1
7-8
7-8
2011 Sybase, Inc.
Administrators
Authorization Provider
Role Mappings
Attribution Provider
Subscriptions
Audit Provider
Synchronization Groups
Security Configuration
Cache Groups
Matching Rules
Context Variables
MBO Package
Users (Devices)
Application Users
Users
Replication Sync
Messaging Sync
Messaging Queues
Data Change Notifications
Messaging Devices
Device Notifications
Replication Devices
Security
Configurations
Server
Connections
Domain
Cache
Devices
Monitoring Profiles
Monitoring
Errors
Cluster Wide
CDB Configuration
Performance Configuration
Monitoring Configuration
Log Configuration
Server Specific
Server
7-9
7-9
2011 Sybase, Inc.
Administrator Types
Platform Administrator
Domain Administrator
Super user of the platform
Domain management, Server configuration, Device Registration,
Monitoring, and Package Deployment and Management
Has all of the domain administrator rights as domain owner
7 - 10
7 - 10
2011 Sybase, Inc.
Consolidated Database
Acts as the synchronization cache for mobile business object
(MBO) data
Contains Unwired Server properties
Tracks Push subscriptions and status
Contains synchronization timestamps for each device client
Contains user data, such as personalization keys and device
tracking information
Continued
7 - 11
If you install multiple Unwired Servers in a load-balancing cluster, all Unwired Servers in
the same cluster must share a CDB; however, in this scenario, a CDB failure can introduce
a single point of failure for Unwired Platform. To mitigate this risk, you can run the CDB
in failover mode using a shared-disk cluster.
7 - 11
2011 Sybase, Inc.
Messaging Database
z
Holds business data only for a short amount of time. Once the data is
delivered to the device, Unwired Server deletes the data from this database.
Continued
7 - 12
Depending on your network or system topology, install the messaging database either with
the Unwired Server, or separately, on its own physical hardware. If you install multiple
Unwired Servers in a load-balancing cluster, all Unwired Servers in the same cluster must
share the messaging database. Sybase recommends that you install the messaging database
separately on a failover cluster that uses a shared-disk array. You can install the messaging
database and consolidated database together on the same physical hardware.
Depending on you environment, the location of the messaging database file varies:
Unwired Server accept messages from the device, but only when the identity is valid. This
validation occurs even before the actual mobile application is authenticated by an Unwired
Server security provider.
7 - 12
2011 Sybase, Inc.
Cluster Database
z
Continued
7 - 13
Depending on you environment, the location of the cluster database file varies:
z
The sup.properties file is a copy of information from the cluster database that facilitates
scripting. This file is located in
<UnwiredPlatform_InstallDir>\Servers\UnwiredServer\Repository\Instance\com\sybase\
sup\server\SUPServer.If you are troubleshooting the cluster, always check the cluster
values in this database first.
7 - 13
2011 Sybase, Inc.
Monitoring Database
z
7 - 14
If necessary, you can manually delete data, or you can use Sybase Control Center to allow
Unwired Server to automatically purge the data. You can schedule a periodic and
automatic flush of monitoring data that is captured in memory and move the data to the
underlying monitoring database. This allows for capturing monitoring data without
performance degradation of the client applications. If there are high levels of activity,
Sybase recommends that you install the monitoring database on high performance
hardware, and that you configure optimal flush settings for this environment.
7 - 14
2011 Sybase, Inc.
MODULE TOPICS
Architecture
Introduction to the Sybase Control Center
Workflow Administration
Device Management
Monitoring
7 - 15
7 - 15
2011 Sybase, Inc.
7 - 16
2011 Sybase, Inc.
7 - 17
7 - 17
2011 Sybase, Inc.
7 - 18
7 - 18
2011 Sybase, Inc.
Server Management
Maintenance
z
Start/Stop/Suspend/Resume server
Review Log
z
z
z
7 - 19
7 - 19
2011 Sybase, Inc.
Creating Logins
7 - 20
7 - 20
2011 Sybase, Inc.
7 - 21
7 - 21
2011 Sybase, Inc.
7 - 22
7 - 22
2011 Sybase, Inc.
7 - 23
7 - 23
2011 Sybase, Inc.
Performance Settings
Java VM Settings
z Max Heap size
z Min Heap size
z Thread Stack size
z Requires removing
and re-installing
server services
Message Queues
z Inbound queue
count Outbound
queue count
Replication-Synchronization
Server
z Server thread count
z Synchronization Cache size
Consolidated Database Server
z SQL Anywhere thread count
7 - 24
7 - 24
2011 Sybase, Inc.
Server Log
7 - 25
7 - 25
2011 Sybase, Inc.
Log Settings
z Max log file size
z Number of backup files
z Sub-component log levels
Truncate Log
7 - 26
Log level changes done on Primary Node are automatically pushed to primary.
7 - 26
2011 Sybase, Inc.
Creating a Domain
Select Domains
Click New and enter the domain name:
7 - 27
7 - 27
2011 Sybase, Inc.
Operational Management
Logins
z
Users
Remove users
z Doesnt prevent users from accessing application if they
authenticate successfully subsequently
z
Mobile Workflow
z
Monitoring
7 - 28
7 - 28
2011 Sybase, Inc.
7 - 29
7 - 29
2011 Sybase, Inc.
Packages
7 - 30
7 - 30
2011 Sybase, Inc.
Package Management
Subscriptions
Remove, recover, and so on to resolve application user issues
z RBS: Change push settings
z MBS: Change device settings
z
MBO History
z
Operation History
z
Client Log
Review and clean operation replay history log
z Application log (if used by application developer)
z
7 - 31
7 - 31
2011 Sybase, Inc.
MODULE TOPICS
Architecture
Introduction to the Sybase Control Center
Workflow Administration
Device Management
Monitoring
7 - 32
7 - 32
2011 Sybase, Inc.
7 - 33
7 - 33
2011 Sybase, Inc.
Notification Mailbox
Notification Mailbox
Mail server host and port
z Mailbox username and password
z
One-time
Configuration
Task
7 - 34
7 - 34
2011 Sybase, Inc.
Context Variables
Application-defined variables
z Domain
name
where
MBO
package
used by
Workflow
is deployed
z
7 - 35
7 - 35
2011 Sybase, Inc.
Workflow Devices
Devices
z
Queue Items
z
Assignment/Un-assignment
Reviewing device queue status
Error Log
used to
review device
errors
7 - 36
7 - 36
2011 Sybase, Inc.
7 - 37
7 - 37
2011 Sybase, Inc.
MODULE TOPICS
Architecture
Introduction to the Sybase Control Center
Workflow Administration
Device Management
Monitoring
7 - 38
7 - 38
2011 Sybase, Inc.
Device Types
Replication-based Sync (RBS)
z Application used from the device is Replication-based Sync
Messaging-based Sync (MBS)
z Application used from the device is Messaging-based Sync
Both (RBS and MBS)
z Minimum of one application of each type (RBS and MBS) on the
same device (Windows Mobile device only)
RBS/MBS Status of Registered means an device application user has
successfully accessed a package
MBS Status
z Registration Initiated: Administrator has registered a device and
waiting for activation from device
7 - 39
7 - 39
2011 Sybase, Inc.
Device Properties
For viewing additional MBS device properties, switch to MBS
mode, and/or click on Properties button
Each successfully registered device consumes one license
7 - 40
7 - 40
2011 Sybase, Inc.
Device Management
Devices
Register new devices, change device settings, clone devices,
and reregister devices
z Delete MBS devices
z
Frees up license
Prevents user from accessing application
7 - 41
7 - 41
2011 Sybase, Inc.
7 - 42
7 - 42
2011 Sybase, Inc.
Replication-Synchronization Configuration
Continued
7 - 43
7 - 43
2011 Sybase, Inc.
Replication-Synchronization Configuration
Push-based
Notifier
(For BlackBerry)
Pull-based
Notifier
(for Windows
Mobile)
7 - 44
7 - 44
2011 Sybase, Inc.
Messaging-Synchronization Configuration
Fine-grained control (delivery frequency, etc.) via
Subscription properties for each RBS package
Set Synchronization Port (s)
Apple Push Configuration (APNS)
7 - 45
7 - 45
2011 Sybase, Inc.
Securing Data
Transport Security
z
z
Data Security
z
z
z
z
Manual step
7 - 46
7 - 46
2011 Sybase, Inc.
MODULE TOPICS
Architecture
Introduction to the Sybase Control Center
Workflow Administration
Device Management
Monitoring
7 - 47
7 - 47
2011 Sybase, Inc.
Monitoring Tasks
7 - 48
7 - 48
2011 Sybase, Inc.
Server-level Monitoring
7 - 49
7 - 49
2011 Sybase, Inc.
7 - 50
7 - 50
2011 Sybase, Inc.
7 - 51
7 - 51
2011 Sybase, Inc.
Available KPIs
7 - 52
7 - 52
2011 Sybase, Inc.
Cache Statistics
Package-level
Cache Group:
Snapshot Data
Domain-level:
Usage Data
Package-level:
KPIs
7 - 53
7 - 53
2011 Sybase, Inc.
Messaging Queues
Historical and Snapshot Data:
7 - 54
7 - 54
2011 Sybase, Inc.
Recorded Demonstrations
7 - 55
7 - 55
2011 Sybase, Inc.
Module Summary
During the course of this module, you have learned how to:
Describe the administration architecture and its components
z Navigate the Sybase Control Center and perform general
administration activities
z Check for Sybase Unwired Platform server status and
deployed packages, MBOs, etc.
z Register devices and assign workflows to devices
z Secure and monitor the Unwired Server
z
7 - 56
7 - 56
2011 Sybase, Inc.
Module Post-Assessment
1. What is the purpose of a Domain in the Sybase Unwired
Platform environment?
2. True/False: If you install the messaging database on its
own physical machine, separate from the Unwired Server
machine, Sybase Control Center will not be able to
administer that database.
3. True/False: If you install multiple Unwired Servers in a
load-balancing cluster, all Unwired Servers in the same
cluster must share the messaging database.
7 - 57
7 - 57
2011 Sybase, Inc.
7 - 58
2011 Sybase, Inc.
8-1
2011 Sybase, Inc.
8-2
2011 Sybase, Inc.
8-3
2011 Sybase, Inc.
8-4
2011 Sybase, Inc.
8-5
2011 Sybase, Inc.
8-6
2011 Sybase, Inc.
8-7
2011 Sybase, Inc.
8-8
2011 Sybase, Inc.
8-9
2011 Sybase, Inc.
8 - 10
2011 Sybase, Inc.
8 - 11
2011 Sybase, Inc.
8 - 12
2011 Sybase, Inc.
8 - 13
2011 Sybase, Inc.
8 - 14
2011 Sybase, Inc.
8 - 15
2011 Sybase, Inc.
8 - 16
2011 Sybase, Inc.
8 - 17
2011 Sybase, Inc.
8 - 18
2011 Sybase, Inc.
8 - 19
2011 Sybase, Inc.
8 - 20
2011 Sybase, Inc.
8 - 21
2011 Sybase, Inc.
8 - 22
2011 Sybase, Inc.
8 - 23
2011 Sybase, Inc.
8 - 24
2011 Sybase, Inc.
8 - 25
2011 Sybase, Inc.
8 - 26
2011 Sybase, Inc.
Android
Blackberry
Symbian
Palm
Java
Win32
8 - 27
2011 Sybase, Inc.
8 - 28
2011 Sybase, Inc.
8 - 29
2011 Sybase, Inc.
8 - 30
2011 Sybase, Inc.
8 - 31
2011 Sybase, Inc.
8 - 32
2011 Sybase, Inc.
8 - 33
2011 Sybase, Inc.
8 - 34
2011 Sybase, Inc.
8 - 35
2011 Sybase, Inc.
8 - 36
2011 Sybase, Inc.
8 - 37
2011 Sybase, Inc.
8 - 38
2011 Sybase, Inc.
8 - 39
2011 Sybase, Inc.
8 - 40
2011 Sybase, Inc.
8 - 41
2011 Sybase, Inc.
8 - 42
2011 Sybase, Inc.
Appendix A: Answers to
Pre/Post Assessments
Post-Assessments:
1. Name at least three challenges that most enterprises face with their
mobility strategies.
Answer: Partitioning mobile data, Synchronizing data and
transaction management, and Access issues such as being outside the
firewall.
A-1
A-2
1. What is Eclipse?
Answer: True
4. In which view will most entity details be configured?
A-3
1. What are the four starting point screens available for a Mobile
Workflow?
Answer: HtmlView.
3. How do you associate an attribute of an MBO to a screen control?
Answer: True
Answer: False.
A-4
Post-Assessments:
A-5
Answer: True
3. True/False: There is absolutely no customization available for
Sybase Mobile Workflow for SAP Business Suite.
Answer: False
Post-Assessments:
A-6
Answer: False.
3. True/False: A clustered Sybase Unwired Platform implementation is
not available to customers who have purchased the SAP Mobile
Workflow for SAP product.
Answer: False.
Post-Assessments:
Answer: True.
A-7
Answer: True
Post-Assessments:
Answer: Document
A-8
*SUP101-90-0153-10-SG-S*
Printed In Canada
SUP101-90-0153-10