Upload
makayla-harrington
View
216
Download
1
Tags:
Embed Size (px)
Citation preview
Slide titleIn CAPITALS
50 pt
Slide subtitle 32 pt
OSA/PARLAY TRAINING SESSION
Mårten Lundgren M.ScSystem Developer
Service Layer Development Ericsson [email protected]
Top right corner for field-mark, customer or partner logotypes. See Best practice for example.
Slide title 40 pt
Slide subtitle 24 pt
Text 24 pt
Bullets level 2-520 pt
© Ericsson AB 2006 Sao Paulo ICT-OSA/Parlay Workshop 2006 2006-03-082
The overall agenda
Morning– OSA/Parlay Development – Benefits using Parlay and Parlay X
Afternoon– OSA/Parlay exercises– Parlay X exercises
All of you interested in joining the afternoon session are welcome to copy the teaching material as soon as possible to save time later on.
Top right corner for field-mark, customer or partner logotypes. See Best practice for example.
Slide title 40 pt
Slide subtitle 24 pt
Text 24 pt
Bullets level 2-520 pt
© Ericsson AB 2006 Sao Paulo ICT-OSA/Parlay Workshop 2006 2006-03-083
OSA/Parlay Agenda
Examples of Parlay Services Some market potential Fundamentals of Parlay application development
– Key factors for “killer” services– A Parlay application development process
Know the possibilities Identify a need Develop the service
- Use Case- Sequence- Pattern- Structure- Lifecycle- Test and Tools
Deploy Summarization
Top right corner for field-mark, customer or partner logotypes. See Best practice for example.
Slide title 40 pt
Slide subtitle 24 pt
Text 24 pt
Bullets level 2-520 pt
© Ericsson AB 2006 Sao Paulo ICT-OSA/Parlay Workshop 2006 2006-03-084
Some service examples…
Voicemail
Ringtones
Image sharing
”Conference Calls
ŸLogos
Blogging
Alarms
Service Ordering
Televoting
Lookups
…etc
Top right corner for field-mark, customer or partner logotypes. See Best practice for example.
Slide title 40 pt
Slide subtitle 24 pt
Text 24 pt
Bullets level 2-520 pt
© Ericsson AB 2006 Sao Paulo ICT-OSA/Parlay Workshop 2006 2006-03-085
Market potential
The Chinese new year holiday of 2006 generated 12.6 billion sent SMS messages. [Source: Interfax China IT & Telecom Report, 2006]
Penetration of unique individuals in Latin America with mobile wireless access will increase from 27% to 41% between 2004-9. [Source: Yankee Group, January 2006]
[Source: Yankee Group, January 2006]
Top right corner for field-mark, customer or partner logotypes. See Best practice for example.
Slide title 40 pt
Slide subtitle 24 pt
Text 24 pt
Bullets level 2-520 pt
© Ericsson AB 2006 Sao Paulo ICT-OSA/Parlay Workshop 2006 2006-03-086
Market potentialForecast split of mobile service revenue in Western Europe by broad service category, 2003–9 [Source: Analysys Research, 2004]
Mobile content
Other non-voice
Voice
0%
10%
20%
30%
40%
50%
60%
70%
80%
90%
100%
20
03
20
04
20
05
20
06
20
07
20
08
20
09
Top right corner for field-mark, customer or partner logotypes. See Best practice for example.
Slide title 40 pt
Slide subtitle 24 pt
Text 24 pt
Bullets level 2-520 pt
© Ericsson AB 2006 Sao Paulo ICT-OSA/Parlay Workshop 2006 2006-03-087
Motivation – Why get involved?
HTML for the WWW– Global availability– “Access to anywhere,
whenever”– Fat clients (PC)– Often fixed
Parlay for the Telecom– Personal availability– “Access to anywhere,
whenever from wherever”– Thin clients (Phone)– Often portable
Getting access to the bank in
the middle of the night.Getting access to the bank in the middle of the night in a
taxi from the airport.
Mobility adds a new dimension for service creation!
Top right corner for field-mark, customer or partner logotypes. See Best practice for example.
Slide title 40 pt
Slide subtitle 24 pt
Text 24 pt
Bullets level 2-520 pt
© Ericsson AB 2006 Sao Paulo ICT-OSA/Parlay Workshop 2006 2006-03-088
How to create the next killer service?
Need for a foundation consisting of:– technology competence– ingenuity – clear roles– joined effort– process understanding– visibility
Know the possibilities
Identify need
Develop service
Deployingenuity
technology
clear roles Reach out
joined effort
Top right corner for field-mark, customer or partner logotypes. See Best practice for example.
Slide title 40 pt
Slide subtitle 24 pt
Text 24 pt
Bullets level 2-520 pt
© Ericsson AB 2006 Sao Paulo ICT-OSA/Parlay Workshop 2006 2006-03-089
Know the possibilities
Parlay specifications:– Framework (access and authentication)– Call Control (voice)– User Interaction (SMS, MMS, WAP, email)– Mobility (geographic location, general status)– Terminal Capabilities (phone features)– Generic Messaging (message system)– Charging (payment)– Data Session Control (typically GPRS session management)– Connectivity Manager (quality of service, virtual private network)– Account Management (charging event notification)– Presence and Availability Management (status on various devices)– Multi-Media Messaging (voice mail, email, multimedia)– Policy Management (policy enabled network access)
Top right corner for field-mark, customer or partner logotypes. See Best practice for example.
Slide title 40 pt
Slide subtitle 24 pt
Text 24 pt
Bullets level 2-520 pt
© Ericsson AB 2006 Sao Paulo ICT-OSA/Parlay Workshop 2006 2006-03-0810
Know the possibilities
Parlay X specifications:– Third Party Call (application generated calls)– Call Notification (call information)– Short Messaging (sms)– Multimedia Messaging (mms)– Payment (charging)– Account Management (balance information)– Terminal Status (state of terminal)– Terminal Location (geographic position)– Call Handling (rule management)– Audio Call (playing audio)– Multimedia Conference (group “broadcasts”)– Address List Management (user group management)– Presence (messaging availability)
Top right corner for field-mark, customer or partner logotypes. See Best practice for example.
Slide title 40 pt
Slide subtitle 24 pt
Text 24 pt
Bullets level 2-520 pt
© Ericsson AB 2006 Sao Paulo ICT-OSA/Parlay Workshop 2006 2006-03-0811
Know the possibilities
Locate Operator / Service Enabler– List supported Parlay services– Get the preferred Gateway Supplier resources
Locate Gateway Supplier– Get compliance statement from current Gateway Supplier– Get Parlay SDK (API, Simulators, Examples)
Choose implementation specifics– Programming language– Good IDE (Borland JBuilder, Eclipse, Visual Studio .NET)
Top right corner for field-mark, customer or partner logotypes. See Best practice for example.
Slide title 40 pt
Slide subtitle 24 pt
Text 24 pt
Bullets level 2-520 pt
© Ericsson AB 2006 Sao Paulo ICT-OSA/Parlay Workshop 2006 2006-03-0812
Identify a need
Innovate on mobility as a key differentiator Reuse existing resources and technologies (simple
solutions may yet be very powerful) Limit the service dependency – service by service
approach
Top right corner for field-mark, customer or partner logotypes. See Best practice for example.
Slide title 40 pt
Slide subtitle 24 pt
Text 24 pt
Bullets level 2-520 pt
© Ericsson AB 2006 Sao Paulo ICT-OSA/Parlay Workshop 2006 2006-03-0813
Develop service
Consider various PGW vendors for their support in:– Code libraries, Application Program Interfaces (APIs)– Test tools, Simulators, Emulators– Documentation, Guides, Trainers– Parlay Standard compliance– Partnership program availability– Example applications– Access to online forums and customer support– Certification
Access standard specifications and download IDL (Parlay) or WSDL (Parlay X) files to generate code stubs.
Top right corner for field-mark, customer or partner logotypes. See Best practice for example.
Slide title 40 pt
Slide subtitle 24 pt
Text 24 pt
Bullets level 2-520 pt
© Ericsson AB 2006 Sao Paulo ICT-OSA/Parlay Workshop 2006 2006-03-0814
Deploy
To mass market and/or to target a specific PGW / Operator
Network protocol considerations Visibility to the end user (how to promote service) Visibility for the developer (who are buying) Visibility for the operator / service enabler (who are
selling)
Top right corner for field-mark, customer or partner logotypes. See Best practice for example.
Slide title 40 pt
Slide subtitle 24 pt
Text 24 pt
Bullets level 2-520 pt
© Ericsson AB 2006 Sao Paulo ICT-OSA/Parlay Workshop 2006 2006-03-0815
A Parlay example - Foundation
Know the possibilities: – Parlay User Interaction (SMS & MMS)– Parlay Mobility (User Location)
Identify a need:– Hard to find somewhere to eat (mobility)
Develop service:– Java development on Eclipse using the Ericsson Network
Resource Gateway Software Development Kit.
Deploy:– Local Swedish operator agrees to become the “first offer”
customer.
Top right corner for field-mark, customer or partner logotypes. See Best practice for example.
Slide title 40 pt
Slide subtitle 24 pt
Text 24 pt
Bullets level 2-520 pt
© Ericsson AB 2006 Sao Paulo ICT-OSA/Parlay Workshop 2006 2006-03-0816
A Parlay example – Use Case
Sending SMS to a service number will return a MMS with directions for the nearest restaurant that matches the criteria of the search. User can then optionally decide to call the restaurant to make reservations.
Top right corner for field-mark, customer or partner logotypes. See Best practice for example.
Slide title 40 pt
Slide subtitle 24 pt
Text 24 pt
Bullets level 2-520 pt
© Ericsson AB 2006 Sao Paulo ICT-OSA/Parlay Workshop 2006 2006-03-0817
Parlay example – Sequence
Consumer ApplicationPGW
2. send sms
2. report notification
3. get user location
4. report user location
5. send mms6. receive mms
5. get info
1. create notification
Top right corner for field-mark, customer or partner logotypes. See Best practice for example.
Slide title 40 pt
Slide subtitle 24 pt
Text 24 pt
Bullets level 2-520 pt
© Ericsson AB 2006 Sao Paulo ICT-OSA/Parlay Workshop 2006 2006-03-0818
Parlay example – Patterns
IpApp_XX_Adapter
IpApp_XX
Configuration
GUI
Main
Feature
Ip_XX
XX_Processor
Top right corner for field-mark, customer or partner logotypes. See Best practice for example.
Slide title 40 pt
Slide subtitle 24 pt
Text 24 pt
Bullets level 2-520 pt
© Ericsson AB 2006 Sao Paulo ICT-OSA/Parlay Workshop 2006 2006-03-0819
Parlay example – StructureIpAppUIManager
Framework
MMSProcessor
SMSProcessor
ConnectionMgr
Main
GUI
_IpAppHosaUIManagerImplBase
_IpAppUserLocationImplBase
Feature
-framework
-mmsProcessor
-smsProcessor
-feature-feature
-gui
LocationProcessor-ulProcessor
-feature
IpAppUserLocation
_IpClientAPILevelAuthenticationImplBase
IpClientAPILevelAuthentication
Top right corner for field-mark, customer or partner logotypes. See Best practice for example.
Slide title 40 pt
Slide subtitle 24 pt
Text 24 pt
Bullets level 2-520 pt
© Ericsson AB 2006 Sao Paulo ICT-OSA/Parlay Workshop 2006 2006-03-0820
Parlay Gateway Access
APP
WAPGW
MMC
framework service capability server(s)
Parlay/OSA
application
application server(s)
PGW
NET
SMSC EMAIL
SMPP SMTPPAPMM7
service(s))
2
1
3
4
5(+)
6(+)
Top right corner for field-mark, customer or partner logotypes. See Best practice for example.
Slide title 40 pt
Slide subtitle 24 pt
Text 24 pt
Bullets level 2-520 pt
© Ericsson AB 2006 Sao Paulo ICT-OSA/Parlay Workshop 2006 2006-03-0821
Parlay Gateway – Lifecycle
Restaurant analogy– Where do you want to eat? (IP on port?)– Request menu (Get PGW services)– Call on waiter (Chose service manager)– Order food (Send service request)– Receive food (Receive response)– Eat food (Perform action on response)– Start all over again (optional)– Pay and leave (Dispose resources
and disconnect)
Initialization phase
Execution phase
Termination phase
Top right corner for field-mark, customer or partner logotypes. See Best practice for example.
Slide title 40 pt
Slide subtitle 24 pt
Text 24 pt
Bullets level 2-520 pt
© Ericsson AB 2006 Sao Paulo ICT-OSA/Parlay Workshop 2006 2006-03-0822
Application Framework
1: initiateAuthentication
2: selectEncryptionMethod
3: authenticate
4: authenticationSucceeded
7: requestAccess
8: obtainInterfaceWithCallback
9: obtainInterface
10: discoverService
11: selectService
12: initiateSignServiceAgreement
14: signServiceAgreement
5: authenticate
6: authenticationSucceeded
13: signServiceAgreement
Getting access to services
Parlay example - Initialization
Top right corner for field-mark, customer or partner logotypes. See Best practice for example.
Slide title 40 pt
Slide subtitle 24 pt
Text 24 pt
Bullets level 2-520 pt
© Ericsson AB 2006 Sao Paulo ICT-OSA/Parlay Workshop 2006 2006-03-0823
Create notification
Sending requests
Application PGW
1: createNotification
6: hosaSendMessageRes
3: extendedLocationReportReq( )
4: extendedLocationReportRes( )
5: hosaSendMessageReq( )
2: reportNotification( )
Parlay example – Execution
Top right corner for field-mark, customer or partner logotypes. See Best practice for example.
Slide title 40 pt
Slide subtitle 24 pt
Text 24 pt
Bullets level 2-520 pt
© Ericsson AB 2006 Sao Paulo ICT-OSA/Parlay Workshop 2006 2006-03-0824
Disposing resources and ending access
Application HosaUIService Framework
1: destroyNotification
2: terminateServiceAgreement (HOSA UI)
3: terminateServiceAgreement (UL)
4: endAccess
Parlay example – Termination
Top right corner for field-mark, customer or partner logotypes. See Best practice for example.
Slide title 40 pt
Slide subtitle 24 pt
Text 24 pt
Bullets level 2-520 pt
© Ericsson AB 2006 Sao Paulo ICT-OSA/Parlay Workshop 2006 2006-03-0825
Develop service – Test and Verification
Many tools available from many different vendors– PGW Simulators– Network simulators– Example applications– Programmer Guides– Demonstrational tools– Code libraries / Utility classes– Test labs– Meetings and Seminars– Web based forums / Mailing lists– Partnership programs
Top right corner for field-mark, customer or partner logotypes. See Best practice for example.
Slide title 40 pt
Slide subtitle 24 pt
Text 24 pt
Bullets level 2-520 pt
© Ericsson AB 2006 Sao Paulo ICT-OSA/Parlay Workshop 2006 2006-03-0826
Tools available from Ericsson
Ericsson Network Resource Gateway Software Development Kit
– http://www.ericsson.com/mobilityworld/sub/open/technologies/parlay/index.html
– Includes Parlay Simulator with integrated Network Simulator Automated Test Tool Example applications for various Parlay services API libraries Standards and Specifications Forum
Ericsson Partnership Program
Top right corner for field-mark, customer or partner logotypes. See Best practice for example.
Slide title 40 pt
Slide subtitle 24 pt
Text 24 pt
Bullets level 2-520 pt
© Ericsson AB 2006 Sao Paulo ICT-OSA/Parlay Workshop 2006 2006-03-0827
Demo of the example application
Top right corner for field-mark, customer or partner logotypes. See Best practice for example.
Slide title 40 pt
Slide subtitle 24 pt
Text 24 pt
Bullets level 2-520 pt
© Ericsson AB 2006 Sao Paulo ICT-OSA/Parlay Workshop 2006 2006-03-0828
Parlay/OSA
“In house” Applications PGW
FirewallThird Party Applications
Trusted Applications
Parlay/OSA
Parlay/OSA
The Internet (potentially unsafe)
Operator Domain (safe)
Deployment
GSM GPRSIP
Top right corner for field-mark, customer or partner logotypes. See Best practice for example.
Slide title 40 pt
Slide subtitle 24 pt
Text 24 pt
Bullets level 2-520 pt
© Ericsson AB 2006 Sao Paulo ICT-OSA/Parlay Workshop 2006 2006-03-0829
Summorization
Market is still growing for services and it is a huge market.
Parlay adds a new dimension of mobility to application development = new and exiting possibilities!
Learning what the Parlay services are about is the first threshold to overcome (join this afternoon session!).
Pick an choose tools from many vendors. Any software developer can start making Parlay
applications today!
Top right corner for field-mark, customer or partner logotypes. See Best practice for example.
Slide title 40 pt
Slide subtitle 24 pt
Text 24 pt
Bullets level 2-520 pt
© Ericsson AB 2006 Sao Paulo ICT-OSA/Parlay Workshop 2006 2006-03-0830
Slide titleIn CAPITALS
50 pt
Slide subtitle 32 pt
PARLAY & PARLAY X BENEFITS
Part One: General Parlay / Parlay X benefits
Top right corner for field-mark, customer or partner logotypes. See Best practice for example.
Slide title 40 pt
Slide subtitle 24 pt
Text 24 pt
Bullets level 2-520 pt
© Ericsson AB 2006 Sao Paulo ICT-OSA/Parlay Workshop 2006 2006-03-0832
Agenda Parlay and Parlay X benefits
IT and Telecom– Some background– Current problem– Parlay and Parlay X as solutions
Cross dependencies between the players in the telecom industry– The importance of cooperation– Some roles at a glance
Application Developer – definition and key benefits Network Operator – definition and key benefits Service Provider – definition and key benefits End User (Consumer) – definition and key benefits Summarization
Top right corner for field-mark, customer or partner logotypes. See Best practice for example.
Slide title 40 pt
Slide subtitle 24 pt
Text 24 pt
Bullets level 2-520 pt
© Ericsson AB 2006 Sao Paulo ICT-OSA/Parlay Workshop 2006 2006-03-0833
IT and Telecom
Traditionally two very different kinds of “beast” Many standards and rapid changes More and more going through the same wire
– TV– WWW– Telephony
“All in one” approach wanted by the consumer Richer services, more personalized and interactive Easy for the consumer, complex for the developer Higher development costs since more complex systems Overlap between old and new systems
Top right corner for field-mark, customer or partner logotypes. See Best practice for example.
Slide title 40 pt
Slide subtitle 24 pt
Text 24 pt
Bullets level 2-520 pt
© Ericsson AB 2006 Sao Paulo ICT-OSA/Parlay Workshop 2006 2006-03-0834
Application environment
SMS-C WAP GWMMC Email Server
PAPSMPP
MM7 SMTP
Applications
ApplicationsServers
• Availability of different interfaces (versions) on the AS
• Multiple integration
• Hard to reuse
• Expensive maintenance and updates
• Availability of different interfaces (versions) on the AS
• Multiple integration
• Hard to reuse
• Expensive maintenance and updates
Top right corner for field-mark, customer or partner logotypes. See Best practice for example.
Slide title 40 pt
Slide subtitle 24 pt
Text 24 pt
Bullets level 2-520 pt
© Ericsson AB 2006 Sao Paulo ICT-OSA/Parlay Workshop 2006 2006-03-0835
Application environment
SMS-C WAP GWMMC Email Server
PAPSMPP
MM7 SMTP
Applications
ApplicationsServers
• Availability of different interfaces (versions) on the AS
• Multiple integration
• Hard to reuse
• Expensive maintenance and updates
• Availability of different interfaces (versions) on the AS
• Multiple integration
• Hard to reuse
• Expensive maintenance and updates
PGWPGW
Parlay
Top right corner for field-mark, customer or partner logotypes. See Best practice for example.
Slide title 40 pt
Slide subtitle 24 pt
Text 24 pt
Bullets level 2-520 pt
© Ericsson AB 2006 Sao Paulo ICT-OSA/Parlay Workshop 2006 2006-03-0836
Benefit for the whole industry
Public interface to access the telecom network resources (availability)
Any IT application on any telecom network (portability) “Off-the-shelves” market
– computer components (ATX standard) analogy– batteries analogy
Definition of roles and business processes Key actor specialization
Top right corner for field-mark, customer or partner logotypes. See Best practice for example.
Slide title 40 pt
Slide subtitle 24 pt
Text 24 pt
Bullets level 2-520 pt
© Ericsson AB 2006 Sao Paulo ICT-OSA/Parlay Workshop 2006 2006-03-0837
Cross dependencies
Parlay / Parlay X
Application Developer
Network operator
Service Provider
Consumer
enhanced services
clear requirements
cheaper traffic
increased trafficeasier maintenance
easier implementation
richer services
loyalty
LESS TEAMWORK = LESS BENEFIT
Top right corner for field-mark, customer or partner logotypes. See Best practice for example.
Slide title 40 pt
Slide subtitle 24 pt
Text 24 pt
Bullets level 2-520 pt
© Ericsson AB 2006 Sao Paulo ICT-OSA/Parlay Workshop 2006 2006-03-0838
Application Developer
Definition– Software oriented innovator and creator of stable and easy
manageable services for the telecom community
Rights– Limit requirement scope together with Service the Provider
and decide technology consideration together with the Network Operator.
Responsibilities– Must verify and test implementation as agreed with the
Service Provider and Network Operator
Top right corner for field-mark, customer or partner logotypes. See Best practice for example.
Slide title 40 pt
Slide subtitle 24 pt
Text 24 pt
Bullets level 2-520 pt
© Ericsson AB 2006 Sao Paulo ICT-OSA/Parlay Workshop 2006 2006-03-0839
Application Developer
Parlay / Parlay X benefits– Simple
Effortless startup - easy to learn!- Notifications, Requests and Responses
No need for telecom specific knowledge- CAPv2, CAPv3, CS1, CS1+, SIP are available only
for voice communication- Learn one! That’s enough!
Similar pattern for all Parlay and Parlay X services- Shared common data (TpAddress)
Common programming language of choice - IDL/WSDL generation
Less code – easier debugging- Full set API’s, Utility classes simplify reoccurring
events
Top right corner for field-mark, customer or partner logotypes. See Best practice for example.
Slide title 40 pt
Slide subtitle 24 pt
Text 24 pt
Bullets level 2-520 pt
© Ericsson AB 2006 Sao Paulo ICT-OSA/Parlay Workshop 2006 2006-03-0840
Application Developer
Parlay / Parlay X benefits – Powerful
Access to capabilities new to the IT industry- positioning- availability / access
Wide variety of intuitive mappings towards available telecom services
- Location, Status, Messaging, Voice, Charging…
– Stable Create once, run anywhere Isolation from network changes
- Farewell spaghetti code!
Top right corner for field-mark, customer or partner logotypes. See Best practice for example.
Slide title 40 pt
Slide subtitle 24 pt
Text 24 pt
Bullets level 2-520 pt
© Ericsson AB 2006 Sao Paulo ICT-OSA/Parlay Workshop 2006 2006-03-0841
Application Developer
Parlay / Parlay X benefits – Revolutionizes the developer possibilities
Less operator dependency Free market, everyone’s invited! Free development tools = small risks = low costs! Possible to develop a new service for your mobile
phone within days instead of weeks True integration of IT and Telecom
Top right corner for field-mark, customer or partner logotypes. See Best practice for example.
Slide title 40 pt
Slide subtitle 24 pt
Text 24 pt
Bullets level 2-520 pt
© Ericsson AB 2006 Sao Paulo ICT-OSA/Parlay Workshop 2006 2006-03-0842
Network Operator
Definition– Infrastructure oriented enabler of stable and accessible
services for the telecom community
Rights– Determine access distributed in the system– Runtime and maintenance considerations
Responsibilities– Authorization, Availability, Authentication
Top right corner for field-mark, customer or partner logotypes. See Best practice for example.
Slide title 40 pt
Slide subtitle 24 pt
Text 24 pt
Bullets level 2-520 pt
© Ericsson AB 2006 Sao Paulo ICT-OSA/Parlay Workshop 2006 2006-03-0843
Network Operator
Parlay / Parlay X benefits – Popular services increase traffic– Increased traffic equals higher revenues– Easier maintenance with presumably fewer bugs– Statistical information of the traffic– Simple control over network resources
Top right corner for field-mark, customer or partner logotypes. See Best practice for example.
Slide title 40 pt
Slide subtitle 24 pt
Text 24 pt
Bullets level 2-520 pt
© Ericsson AB 2006 Sao Paulo ICT-OSA/Parlay Workshop 2006 2006-03-0844
Service Provider
Definition– Market analyzer close to the telecom service consumer
Rights– Decides requirements together with the Application
Developer and the Network Operator– To receive fully tested and verified service solutions that
are persistently available to the consumer
Responsibilities– Discover needs and foresee future expectations
Top right corner for field-mark, customer or partner logotypes. See Best practice for example.
Slide title 40 pt
Slide subtitle 24 pt
Text 24 pt
Bullets level 2-520 pt
© Ericsson AB 2006 Sao Paulo ICT-OSA/Parlay Workshop 2006 2006-03-0845
Service Provider
Parlay / Parlay X benefits – Less development costs– Faster time to market– New types of services, increased level of interaction– New markets– Increased customer loyalty– Business monitoring and surveillance through statistics– Business rules (load etc.)
Top right corner for field-mark, customer or partner logotypes. See Best practice for example.
Slide title 40 pt
Slide subtitle 24 pt
Text 24 pt
Bullets level 2-520 pt
© Ericsson AB 2006 Sao Paulo ICT-OSA/Parlay Workshop 2006 2006-03-0846
Consumer
Definition– User of the telecom system, predominantly uninterested in
the technology and implementation specifics
Rights– Stable and accessible services at justified prices
Responsibilities– Financier of the telecom network system maintenance,
operating costs and research and development.
Top right corner for field-mark, customer or partner logotypes. See Best practice for example.
Slide title 40 pt
Slide subtitle 24 pt
Text 24 pt
Bullets level 2-520 pt
© Ericsson AB 2006 Sao Paulo ICT-OSA/Parlay Workshop 2006 2006-03-0847
Consumer
Parlay / Parlay X benefits – Timelier deliveries
World Cup in football– Fuller range of personalized services– Richer, more satisfying experience– Cheaper services (??)
Top right corner for field-mark, customer or partner logotypes. See Best practice for example.
Slide title 40 pt
Slide subtitle 24 pt
Text 24 pt
Bullets level 2-520 pt
© Ericsson AB 2006 Sao Paulo ICT-OSA/Parlay Workshop 2006 2006-03-0848
Summarization
An “off-the-shelves” solution makes common sense! Need for a teamwork understanding of the telecom
industry Definition of once role(s) is the first step to become true
specialists in a certain area – too broad scope may slow down progress
Lot of benefits throughout the telecom community – biggest risk is that networks will not open up
Parlay is the standard to make this happen
Top right corner for field-mark, customer or partner logotypes. See Best practice for example.
Slide title 40 pt
Slide subtitle 24 pt
Text 24 pt
Bullets level 2-520 pt
© Ericsson AB 2006 Sao Paulo ICT-OSA/Parlay Workshop 2006 2006-03-0849
Slide titleIn CAPITALS
50 pt
Slide subtitle 32 pt
PARLAY & PARLAY X BENEFITS
Part Two:Parlay and Parlay X at a comparison
Top right corner for field-mark, customer or partner logotypes. See Best practice for example.
Slide title 40 pt
Slide subtitle 24 pt
Text 24 pt
Bullets level 2-520 pt
© Ericsson AB 2006 Sao Paulo ICT-OSA/Parlay Workshop 2006 2006-03-0851
Agenda Parlay and Parlay X overview
Web Services Fitting Parlay X into the picture Technologies overview Comparison between Parlay and Parlay X Simple working example Summarization
Top right corner for field-mark, customer or partner logotypes. See Best practice for example.
Slide title 40 pt
Slide subtitle 24 pt
Text 24 pt
Bullets level 2-520 pt
© Ericsson AB 2006 Sao Paulo ICT-OSA/Parlay Workshop 2006 2006-03-0852
Web Services
Web services, in the general meaning of the term, are services offered by one application to other applications via the World Wide Web.
Clients of these services can aggregate them to form an end-user application, enable business transactions, or create new Web services.
In a typical Web services scenario, a business application sends a request to a service at a given URL using the SOAP protocol over HTTP. The service receives the request, processes it, and returns a response.
Top right corner for field-mark, customer or partner logotypes. See Best practice for example.
Slide title 40 pt
Slide subtitle 24 pt
Text 24 pt
Bullets level 2-520 pt
© Ericsson AB 2006 Sao Paulo ICT-OSA/Parlay Workshop 2006 2006-03-0853
Web services are software components that– Are described and found using XML technologies– Can be accessed with standards-based internet protocols
HTTP HTTPS SMTP
– Exchange XML-formatted data
Client and service may be implemented with different languages on different hardware and software platforms
Web Services
Top right corner for field-mark, customer or partner logotypes. See Best practice for example.
Slide title 40 pt
Slide subtitle 24 pt
Text 24 pt
Bullets level 2-520 pt
© Ericsson AB 2006 Sao Paulo ICT-OSA/Parlay Workshop 2006 2006-03-0854
Web Service technologies
Accessing Web Services: SOAP (XML) Describing Web Services: WSDL Publishing Web Services: UDDI
Web Services vs. CORBA
Web Service– WSDL– SOAP– UDDI
CORBA– IDL– IIOP– Name Server
Top right corner for field-mark, customer or partner logotypes. See Best practice for example.
Slide title 40 pt
Slide subtitle 24 pt
Text 24 pt
Bullets level 2-520 pt
© Ericsson AB 2006 Sao Paulo ICT-OSA/Parlay Workshop 2006 2006-03-0855
XML
Language for defining structured data Example...
<customer> <firstname>Johan</firstname> <lastname>Svensson</lastname> <birthday>1967-04-09</birthday></customer>
Top right corner for field-mark, customer or partner logotypes. See Best practice for example.
Slide title 40 pt
Slide subtitle 24 pt
Text 24 pt
Bullets level 2-520 pt
© Ericsson AB 2006 Sao Paulo ICT-OSA/Parlay Workshop 2006 2006-03-0856
SOAP
Simple Object Access Protocol– XML-based message format– Defines a message between the sender and an ultimate
receiver possibly via intermediaries
– Envelope Header Body
– Headers can be targeted at certain intermediaries– The SOAP message transfer is done by another underlying
protocol. HTTP is standardized but SMTP and other are possible
Top right corner for field-mark, customer or partner logotypes. See Best practice for example.
Slide title 40 pt
Slide subtitle 24 pt
Text 24 pt
Bullets level 2-520 pt
© Ericsson AB 2006 Sao Paulo ICT-OSA/Parlay Workshop 2006 2006-03-0857
EricssonEricssonApplicationApplication
Send request Receive requestReceive letter
(Platform)
Read letter(Application)
Post letter(Platform)
Write letter(Application)
-- --- - -- - -- - -- -- -- - -- -- -- --- -- -- -- -- ---- - --
Send MMS to User X
--- --- - -- - -- - -- -- -- - -- -- -- --- -- -- - -- -- ---- - -
SOAP – the envelope metaphor
1 Euro
To: VodafoneFrom: Yahoo
Verified by: Verisign
Msg: 1:2TransId: 352
Functional aspects
Non-functional aspects
SOAP
AuthenticationAuthorizationConfidentialityIntegrityPrivacyTransaction (Coordinated)Reliable…Maybe payments?
Approved by: User X
Top right corner for field-mark, customer or partner logotypes. See Best practice for example.
Slide title 40 pt
Slide subtitle 24 pt
Text 24 pt
Bullets level 2-520 pt
© Ericsson AB 2006 Sao Paulo ICT-OSA/Parlay Workshop 2006 2006-03-0858
SOAP
Message structure
SOAP Envelope
SOAP Header
SOAP Body
Information individually targeted for intermediaries and end points
Information for the ultimate receiver
Top right corner for field-mark, customer or partner logotypes. See Best practice for example.
Slide title 40 pt
Slide subtitle 24 pt
Text 24 pt
Bullets level 2-520 pt
© Ericsson AB 2006 Sao Paulo ICT-OSA/Parlay Workshop 2006 2006-03-0859
Web Service Description Language– Describes what a service does
Available operations Input and output messages
– How a service is accessed Data encoding format Protocols supported Where a service is located Service endpoint URL
In our case the Parlay X WSDLs are standardized and downloadable from internet (e.g. www.parlay.org)
WSDL
Top right corner for field-mark, customer or partner logotypes. See Best practice for example.
Slide title 40 pt
Slide subtitle 24 pt
Text 24 pt
Bullets level 2-520 pt
© Ericsson AB 2006 Sao Paulo ICT-OSA/Parlay Workshop 2006 2006-03-0860
Universal Description, Discovery and Integration Registry for businesses and their Web Services
– Name of business– Contact information– Type of business– Interfaces (WSDL)– Access information (URL)
UDDI
Top right corner for field-mark, customer or partner logotypes. See Best practice for example.
Slide title 40 pt
Slide subtitle 24 pt
Text 24 pt
Bullets level 2-520 pt
© Ericsson AB 2006 Sao Paulo ICT-OSA/Parlay Workshop 2006 2006-03-0861
Parlay X
A set of simple Web Services Simple and high level access
to widely used telecom functions Aimed at Web developers
Leading to:– A principle: Keep Interface
Specifications Simple– “Limited” sets of building
blocks for web developers
Voice & dataprotocols
Thousands
Hundreds
Number of developers
Parlay-X
Parlay/OSA
Network detail
Top right corner for field-mark, customer or partner logotypes. See Best practice for example.
Slide title 40 pt
Slide subtitle 24 pt
Text 24 pt
Bullets level 2-520 pt
© Ericsson AB 2006 Sao Paulo ICT-OSA/Parlay Workshop 2006 2006-03-0862
Parlay overview
APP
WAPGW
MMC
framework service capability server(s)
Parlay/OSA
application
application server(s)
PGW
NET
SMSC EMAIL
SMPP SMTPPAPMM7
service(s))
Top right corner for field-mark, customer or partner logotypes. See Best practice for example.
Slide title 40 pt
Slide subtitle 24 pt
Text 24 pt
Bullets level 2-520 pt
© Ericsson AB 2006 Sao Paulo ICT-OSA/Parlay Workshop 2006 2006-03-0863
Parlay X overview
APP
WAPGW
MMC
framework service capability server(s)
Parlay/OSA
application
application server(s)
PGW
NET
SMSC EMAIL
SMPP SMTPPAPMM7
service(s))
2
1
3
46(+)
WEB
Parlay X
application
application server(s)
5(+)
7(+)
Top right corner for field-mark, customer or partner logotypes. See Best practice for example.
Slide title 40 pt
Slide subtitle 24 pt
Text 24 pt
Bullets level 2-520 pt
© Ericsson AB 2006 Sao Paulo ICT-OSA/Parlay Workshop 2006 2006-03-0864
Parlay and Parlay X compared
Parlay– More complex– More complete functionality– CORBA based– Publish/Find via Parlay
Framework– SLA/Policy negotiation via
Parlay Framework
– Authentication via Parlay Framework
Parlay X– Simple– Limited functionality– Web Services based– Publish/Find via UDDI –
Industry standard– SLA/Policy negotiation via
local bind process (not the same level)
– Authentication via WS-Security
Top right corner for field-mark, customer or partner logotypes. See Best practice for example.
Slide title 40 pt
Slide subtitle 24 pt
Text 24 pt
Bullets level 2-520 pt
© Ericsson AB 2006 Sao Paulo ICT-OSA/Parlay Workshop 2006 2006-03-0865
Parlay application development and execution
+ParlaySDK
JavaIDE
Parlay Gateway
Java Application
JRE ORB
Parlay SDK
Application Developer
Service Providerand/or
Network Operator
Java Application
JRE
Java/J2EEIDE
+Parlay XWSDL
Parlay XParlay
Parlay Web Services (Parlay and Parlay X)
CORBA
SOAP, RMI
NetworkOperator
Top right corner for field-mark, customer or partner logotypes. See Best practice for example.
Slide title 40 pt
Slide subtitle 24 pt
Text 24 pt
Bullets level 2-520 pt
© Ericsson AB 2006 Sao Paulo ICT-OSA/Parlay Workshop 2006 2006-03-0866
A Parlay X example
Parlay Gateway
SmsSender
Parlay XParlay
SOAP / HTTP
Sao Paulo / Brazil
Stockholm / Sweden
193.180.251.125:7001
Network
x2
Send
OK
Send SMS
WSDL Stub
JRE
SmsSender
Top right corner for field-mark, customer or partner logotypes. See Best practice for example.
Slide title 40 pt
Slide subtitle 24 pt
Text 24 pt
Bullets level 2-520 pt
© Ericsson AB 2006 Sao Paulo ICT-OSA/Parlay Workshop 2006 2006-03-0867
A Parlay X example
Send SMS message– Find the appropriate WSDL file(s) (http://www.parlay.org)– Find a suitable WSDL compiler for the programming
language of choice (http://ws.apache.org/axis/)– Compile the WSDL files to get the stubs and interfaces
needed to create the SOAP message– Make certain that proper security credentials are added as
SOAP message headers (operator specific)– Use a URL to identify where the service is located– Invoke the service interface method to send the SOAP
message
Top right corner for field-mark, customer or partner logotypes. See Best practice for example.
Slide title 40 pt
Slide subtitle 24 pt
Text 24 pt
Bullets level 2-520 pt
© Ericsson AB 2006 Sao Paulo ICT-OSA/Parlay Workshop 2006 2006-03-0868
Parlay X benefits
No need to authenticate all requests towards the PGW Simplified, more abstract less detailed Easy popular functions (good enough) Targets web based applications and Web Services Easy network configurations (http posts) Good tools available for WSDL stub generation (AXIS
or JWSDP)
Top right corner for field-mark, customer or partner logotypes. See Best practice for example.
Slide title 40 pt
Slide subtitle 24 pt
Text 24 pt
Bullets level 2-520 pt
© Ericsson AB 2006 Sao Paulo ICT-OSA/Parlay Workshop 2006 2006-03-0869
Summarization
Parlay X services are Web Service components sent by SOAP calls defined by WSDL usually over HTTP
Main benefits are the simplification of access and authorization
Component based programming Much of the implementation is done by the WSDL
compiler that generate stubs to use in your code Parlay X makes network resource access faster and
simpler than ever before!
Top right corner for field-mark, customer or partner logotypes. See Best practice for example.
Slide title 40 pt
Slide subtitle 24 pt
Text 24 pt
Bullets level 2-520 pt
© Ericsson AB 2006 Sao Paulo ICT-OSA/Parlay Workshop 2006 2006-03-0870
Slide titleIn CAPITALS
50 pt
Slide subtitle 32 pt
PARLAY & PARLAY X DEVELOPMENT TRAINING
Part One
Top right corner for field-mark, customer or partner logotypes. See Best practice for example.
Slide title 40 pt
Slide subtitle 24 pt
Text 24 pt
Bullets level 2-520 pt
© Ericsson AB 2006 Sao Paulo ICT-OSA/Parlay Workshop 2006 2006-03-0872
Preparation
Copy the parlay_training_course.zip file onto your computer
Unzip it to any location without spaces in the path (C:\Documents and Settings should be avoided!) Preferably use something similar to c:\parlay
Disable any firewall currently active on your laptop as it might disallow certain ports to be used
Top right corner for field-mark, customer or partner logotypes. See Best practice for example.
Slide title 40 pt
Slide subtitle 24 pt
Text 24 pt
Bullets level 2-520 pt
© Ericsson AB 2006 Sao Paulo ICT-OSA/Parlay Workshop 2006 2006-03-0873
How to work with this package
Use runEclipse to start the Eclipse IDE. In Eclipse there are several projects, either for Parlay
or Parlay X that will illustrate a certain feature of the standard.
Each exercise has a solution. Use the solution to compare your results but try your best before doing so.
Each exercise will take about 30 minutes. (Some less some more). First there will be an introduction and last will be a summarization of the intended solution.
Top right corner for field-mark, customer or partner logotypes. See Best practice for example.
Slide title 40 pt
Slide subtitle 24 pt
Text 24 pt
Bullets level 2-520 pt
© Ericsson AB 2006 Sao Paulo ICT-OSA/Parlay Workshop 2006 2006-03-0874
How to work with this package
Use runSimulator to start the Ericsson Network Resource Gateway Simulator, this will act as a PGW, phones and a network emulator on your local laptop.
The Simulator needs to be running in order for the Parlay applications to work.
In order to run the Parlay X applications you need to have an Internet access.
Top right corner for field-mark, customer or partner logotypes. See Best practice for example.
Slide title 40 pt
Slide subtitle 24 pt
Text 24 pt
Bullets level 2-520 pt
© Ericsson AB 2006 Sao Paulo ICT-OSA/Parlay Workshop 2006 2006-03-0875
Pattern
IpApp_XX_Adapter
IpApp_XX
Configuration
GUI
Main
Feature
Ip_XX
XX_Processor
Top right corner for field-mark, customer or partner logotypes. See Best practice for example.
Slide title 40 pt
Slide subtitle 24 pt
Text 24 pt
Bullets level 2-520 pt
© Ericsson AB 2006 Sao Paulo ICT-OSA/Parlay Workshop 2006 2006-03-0876
General sequence – Start Notification
Top right corner for field-mark, customer or partner logotypes. See Best practice for example.
Slide title 40 pt
Slide subtitle 24 pt
Text 24 pt
Bullets level 2-520 pt
© Ericsson AB 2006 Sao Paulo ICT-OSA/Parlay Workshop 2006 2006-03-0877
General sequence – Stop Notification
Top right corner for field-mark, customer or partner logotypes. See Best practice for example.
Slide title 40 pt
Slide subtitle 24 pt
Text 24 pt
Bullets level 2-520 pt
© Ericsson AB 2006 Sao Paulo ICT-OSA/Parlay Workshop 2006 2006-03-0878
Exercise one
List all available services at this PGW
Get access to the PGW framework Get a list of all services Connect to each service Disconnect from all services
Illustrates: Framework access and service retrieving
Top right corner for field-mark, customer or partner logotypes. See Best practice for example.
Slide title 40 pt
Slide subtitle 24 pt
Text 24 pt
Bullets level 2-520 pt
© Ericsson AB 2006 Sao Paulo ICT-OSA/Parlay Workshop 2006 2006-03-0879
Exercise one
Top right corner for field-mark, customer or partner logotypes. See Best practice for example.
Slide title 40 pt
Slide subtitle 24 pt
Text 24 pt
Bullets level 2-520 pt
© Ericsson AB 2006 Sao Paulo ICT-OSA/Parlay Workshop 2006 2006-03-0880
Exercise one
Make sure that the Simulator is running and that you have started Eclipse
In Eclipse right click on “Parlay_Exercises” and select “Open Project”
Sort the tasks at the bottom of the screen after their folder name and double click on the first one named “TODO close the framework communication”
Your task is now to fill in the blanks in the code, you may need to shift between Problems and Tasks to correct all blanks for an assignment.
After filling all the gaps in the code, right click on the assignments “Main” class and choose “Run asApplication” to run the application.
Populate the Simulator with the right phones and follow the instructions that show in the application window.
Top right corner for field-mark, customer or partner logotypes. See Best practice for example.
Slide title 40 pt
Slide subtitle 24 pt
Text 24 pt
Bullets level 2-520 pt
© Ericsson AB 2006 Sao Paulo ICT-OSA/Parlay Workshop 2006 2006-03-0881
Exercise two
Create an application that sends SMS messages towards a certain number.
Illustrates: SendMessageReq, SendMessageRes and SendMessageErr
Top right corner for field-mark, customer or partner logotypes. See Best practice for example.
Slide title 40 pt
Slide subtitle 24 pt
Text 24 pt
Bullets level 2-520 pt
© Ericsson AB 2006 Sao Paulo ICT-OSA/Parlay Workshop 2006 2006-03-0882
Exercise two
Top right corner for field-mark, customer or partner logotypes. See Best practice for example.
Slide title 40 pt
Slide subtitle 24 pt
Text 24 pt
Bullets level 2-520 pt
© Ericsson AB 2006 Sao Paulo ICT-OSA/Parlay Workshop 2006 2006-03-0883
Exercise three
Finish the application that receives a SMS from a specified friend and converts it into an MMS before sending it onwards to the destination.
Illustrates: Create Notification, report notification, sending MMS MIME messages
Top right corner for field-mark, customer or partner logotypes. See Best practice for example.
Slide title 40 pt
Slide subtitle 24 pt
Text 24 pt
Bullets level 2-520 pt
© Ericsson AB 2006 Sao Paulo ICT-OSA/Parlay Workshop 2006 2006-03-0884
Exercise three
Top right corner for field-mark, customer or partner logotypes. See Best practice for example.
Slide title 40 pt
Slide subtitle 24 pt
Text 24 pt
Bullets level 2-520 pt
© Ericsson AB 2006 Sao Paulo ICT-OSA/Parlay Workshop 2006 2006-03-0885
Exercise three
Top right corner for field-mark, customer or partner logotypes. See Best practice for example.
Slide title 40 pt
Slide subtitle 24 pt
Text 24 pt
Bullets level 2-520 pt
© Ericsson AB 2006 Sao Paulo ICT-OSA/Parlay Workshop 2006 2006-03-0886
Exercise four
Finish an application that tracks two terminals each other second. When the terminals are within a specified distance send SMSs to them both to indicate that the friend is close by.
Illustrates: extendedLocationReportReq
Top right corner for field-mark, customer or partner logotypes. See Best practice for example.
Slide title 40 pt
Slide subtitle 24 pt
Text 24 pt
Bullets level 2-520 pt
© Ericsson AB 2006 Sao Paulo ICT-OSA/Parlay Workshop 2006 2006-03-0887
Exercise five
Finish the application that upon changing the status of the terminal starts listening for incoming calls. If a call is made to a terminal that is switched off a SMS will be generated indicating that a call was missed.
Illustrates: triggeredUserStatus
Top right corner for field-mark, customer or partner logotypes. See Best practice for example.
Slide title 40 pt
Slide subtitle 24 pt
Text 24 pt
Bullets level 2-520 pt
© Ericsson AB 2006 Sao Paulo ICT-OSA/Parlay Workshop 2006 2006-03-0888
Exercise six
Finish the application that acts as a redirection service. When calling the service number a message is played and the user is prompted to choose a destination. When typing in the destination the caller is redirected.
Illustrates: Multiparty Call Control and User Interaction
Top right corner for field-mark, customer or partner logotypes. See Best practice for example.
Slide title 40 pt
Slide subtitle 24 pt
Text 24 pt
Bullets level 2-520 pt
© Ericsson AB 2006 Sao Paulo ICT-OSA/Parlay Workshop 2006 2006-03-0889
What Are Legs & Calls ?
Marie John
Speech
Incomming Leg Outgoing leg
CallObject
Network
Top right corner for field-mark, customer or partner logotypes. See Best practice for example.
Slide title 40 pt
Slide subtitle 24 pt
Text 24 pt
Bullets level 2-520 pt
© Ericsson AB 2006 Sao Paulo ICT-OSA/Parlay Workshop 2006 2006-03-0890
What Are Network Initiated Calls?
Marie John
Network
Application
12 3
4
Top right corner for field-mark, customer or partner logotypes. See Best practice for example.
Slide title 40 pt
Slide subtitle 24 pt
Text 24 pt
Bullets level 2-520 pt
© Ericsson AB 2006 Sao Paulo ICT-OSA/Parlay Workshop 2006 2006-03-0891
What Are Application Initiated Calls?
Marie John
Network
Application
1
2
3
4
Top right corner for field-mark, customer or partner logotypes. See Best practice for example.
Slide title 40 pt
Slide subtitle 24 pt
Text 24 pt
Bullets level 2-520 pt
© Ericsson AB 2006 Sao Paulo ICT-OSA/Parlay Workshop 2006 2006-03-0892
Exercise six
Top right corner for field-mark, customer or partner logotypes. See Best practice for example.
Slide title 40 pt
Slide subtitle 24 pt
Text 24 pt
Bullets level 2-520 pt
© Ericsson AB 2006 Sao Paulo ICT-OSA/Parlay Workshop 2006 2006-03-0893
Exercise six
Top right corner for field-mark, customer or partner logotypes. See Best practice for example.
Slide title 40 pt
Slide subtitle 24 pt
Text 24 pt
Bullets level 2-520 pt
© Ericsson AB 2006 Sao Paulo ICT-OSA/Parlay Workshop 2006 2006-03-0894
Parlay X exercise
Complete the SimpleLogoSender, SimpleMessageSender and SimpleRingtoneSender by completing the following steps:
Create URL to identify the service Create a locator specifically for this service Retrieve the SMS service Add security header information Invoke the desired method on the remote service Optionally get extra information from the returned correlator
Top right corner for field-mark, customer or partner logotypes. See Best practice for example.
Slide title 40 pt
Slide subtitle 24 pt
Text 24 pt
Bullets level 2-520 pt
© Ericsson AB 2006 Sao Paulo ICT-OSA/Parlay Workshop 2006 2006-03-0895
Parlay X development for Java
Download and install Java– http://java.sun.com/downloads/
Decide service Download involved service WSDL files
– http://www.parlay.org/en/specifications/– http://www.3gpp.org/ftp/Specs/html-info/29-series.htm
Generate client side stubs from WSDL– http://ws.apache.org/axis/java/user-guide.html– http://java.sun.com/webservices/downloads/webservicespack.html
Develop application on top of stubs– http://www.eclipse.org/downloads/– http://www.netbeans.org/downloads/
Compile and package Deploy Test and Verify
Top right corner for field-mark, customer or partner logotypes. See Best practice for example.
Slide title 40 pt
Slide subtitle 24 pt
Text 24 pt
Bullets level 2-520 pt
© Ericsson AB 2006 Sao Paulo ICT-OSA/Parlay Workshop 2006 2006-03-0896