EAB L 06 1166

50 %
50 %
Information about EAB L 06 1166

Published on November 28, 2007

Author: Ethan

Source: authorstream.com

OSA/PARLAY TRAINING SESSION:  OSA/PARLAY TRAINING SESSION Mårten Lundgren M.Sc System Developer Service Layer Development Ericsson AB marten.lundgren@ericsson.com The overall agenda:  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. OSA/Parlay Agenda:  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 Some service examples…:  Some service examples… …etc Market potential:  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] Market potential:  Market potential Forecast 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% 2003 2004 2005 2006 2007 2008 2009 Motivation – Why get involved?:  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! How to create the next killer service?:  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 Deploy ingenuity technology clear roles Reach out joined effort Know the possibilities:  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) Know the possibilities:  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) Know the possibilities:  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) Identify a need:  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 Develop service:  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. Deploy:  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) A Parlay example - Foundation:  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. A Parlay example – Use Case:  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. Parlay example – Sequence:  Parlay example – Sequence Consumer Application PGW 2. send sms 2. report notification 3. get user location 4. report user location 5. send mms 6. receive mms 5. get info 1. create notification Parlay example – Patterns:  Parlay example – Patterns IpApp_XX_Adapter IpApp_XX Configuration GUI Main Feature Ip_XX XX_Processor Parlay example – Structure:  Parlay example – Structure IpAppUIManager Framework MMSProcessor SMSProcessor ConnectionMgr Main GUI _IpAppHosaUIManagerImplBase _IpAppUserLocationImplBase Feature -framework -mmsProcessor -smsProcessor -feature -feature -gui LocationProcessor -ulProcessor -feature IpAppUserLocation _IpClientAPILevel AuthenticationImplBase IpClientAPILevel Authentication Parlay Gateway Access:  Parlay Gateway Access A P P WAP GW MMC framework service capability server(s) Parlay/OSA application application server(s) P G W N E T SMSC EMAIL SMPP SMTP PAP MM7 service(s)) Parlay Gateway – Lifecycle:  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 Parlay example - Initialization:  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 Parlay example – Execution:  Create notification Sending requests Application PGW 1: createNotification 6: hosaSendMessageRes 3: extendedLocationReportReq( ) 4: extendedLocationReportRes( ) 5: hosaSendMessageReq( ) 2: reportNotification( ) Parlay example – Execution Parlay example – Termination:  Disposing resources and ending access Application HosaUIService Framework 1: destroyNotification 2: terminateServiceAgreement (HOSA UI) 3: terminateServiceAgreement (UL) 4: endAccess Parlay example – Termination Develop service – Test and Verification:  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 Tools available from Ericsson:  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 Demo of the example application:  Demo of the example application Deployment:  Parlay/OSA “In house” Applications PGW Firewall Third Party Applications Trusted Applications Parlay/OSA Parlay/OSA The Internet (potentially unsafe) Operator Domain (safe) Deployment GSM GPRS IP Summorization:  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! Slide31:  PARLAY & PARLAY X BENEFITS Part One: General Parlay / Parlay X benefits Agenda Parlay and Parlay X benefits:  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 IT and Telecom:  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 Application environment:  Application environment SMS-C WAP GW MMC Email Server PAP SMPP MM7 SMTP Applications Applications Servers Availability of different interfaces (versions) on the AS Multiple integration Hard to reuse Expensive maintenance and updates Application environment:  Application environment SMS-C WAP GW MMC Email Server PAP SMPP MM7 SMTP Applications Applications Servers Benefit for the whole industry:  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 Cross dependencies:  Cross dependencies Parlay / Parlay X Application Developer Network operator Service Provider Consumer enhanced services clear requirements cheaper traffic increased traffic easier maintenance easier implementation richer services loyalty LESS TEAMWORK = LESS BENEFIT Application Developer:  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 Application Developer:  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 Application Developer:  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! Application Developer:  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 Network Operator:  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 Network Operator:  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 Service Provider:  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 Service Provider:  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.) Consumer:  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. Consumer:  Consumer Parlay / Parlay X benefits Timelier deliveries World Cup in football Fuller range of personalized services Richer, more satisfying experience Cheaper services (??) Summarization:  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 Slide50:  PARLAY & PARLAY X BENEFITS Part Two: Parlay and Parlay X at a comparison Agenda Parlay and Parlay X overview:  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 Web Services:  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. Slide53:  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 Slide54:  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 Slide55:  XML Language for defining structured data Example... <customer> <firstname>Johan</firstname> <lastname>Svensson</lastname> <birthday>1967-04-09</birthday> </customer> Slide56:  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 SOAP – the envelope metaphor:  Ericsson Application -- --- - -- - -- - -- -- -- - -- -- -- --- -- -- -- -- ---- - -- Send MMS to User X -- --- - -- - -- - -- -- -- - -- -- -- --- -- -- - -- -- ---- - - SOAP – the envelope metaphor To: Vodafone From: Yahoo Verified by: Verisign Msg: 1:2 TransId: 352 Functional aspects Non-functional aspects SOAP Authentication Authorization Confidentiality Integrity Privacy Transaction (Coordinated) Reliable … Maybe payments? Approved by: User X Slide58:  SOAP Message structure SOAP Envelope SOAP Header SOAP Body Information individually targeted for intermediaries and end points Information for the ultimate receiver Slide59:  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 Slide60:  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 Slide61:  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 & data protocols Thousands Hundreds Number of developers Parlay-X Parlay/OSA Network detail Parlay overview:  Parlay overview A P P WAP GW MMC framework service capability server(s) Parlay/OSA application application server(s) P G W N E T SMSC EMAIL SMPP SMTP PAP MM7 service(s)) Parlay X overview:  Parlay X overview A P P WAP GW MMC framework service capability server(s) Parlay/OSA application application server(s) P G W N E T SMSC EMAIL SMPP SMTP PAP MM7 service(s)) W E B Parlay X application application server(s) Slide64:  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 Slide65:  Parlay application development and execution + Parlay SDK Java IDE Parlay Gateway Java Application JRE ORB Parlay SDK Application Developer Service Provider and/or Network Operator Java Application JRE Java/J2EE IDE + Parlay X WSDL Parlay X Parlay Parlay Web Services (Parlay and Parlay X) CORBA SOAP, RMI Network Operator A Parlay X example:  A Parlay X example Parlay Gateway SmsSender Parlay X Parlay SOAP / HTTP Sao Paulo / Brazil Stockholm / Sweden Network x2 Send OK Send SMS WSDL Stub JRE SmsSender A Parlay X example:  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 Parlay X benefits:  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) Summarization:  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! Slide71:  PARLAY & PARLAY X DEVELOPMENT TRAINING Part One Preparation:  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 How to work with this package:  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. How to work with this package:  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. Pattern:  Pattern IpApp_XX_Adapter IpApp_XX Configuration GUI Main Feature Ip_XX XX_Processor General sequence – Start Notification:  General sequence – Start Notification General sequence – Stop Notification:  General sequence – Stop Notification Exercise one:  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 Exercise one:  Exercise one Exercise one:  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 asApplication” to run the application. Populate the Simulator with the right phones and follow the instructions that show in the application window. Exercise two:  Exercise two Create an application that sends SMS messages towards a certain number. Illustrates: SendMessageReq, SendMessageRes and SendMessageErr Exercise two :  Exercise two Exercise three:  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 Exercise three:  Exercise three Exercise three:  Exercise three Exercise four:  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 Exercise five:  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 Exercise six:  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 What Are Legs & Calls ?:  What Are Legs & Calls ? What Are Network Initiated Calls?:  What Are Network Initiated Calls? What Are Application Initiated Calls?:  What Are Application Initiated Calls? Exercise six:  Exercise six Exercise six:  Exercise six Parlay X exercise:  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 Parlay X development for Java:  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

Add a comment

Related presentations

Related pages

06-1166-cv (L) Benzman, et al. v. Whitman, et al.

06-1166-cv (L) Benzman, et al. v. Whitman, et al. UNITED STATES COURT OF APPEALS ... See Benzman v. Whitman, No. 04 Civ. 1888, 2006 WL 250527, at *20 ...
Read more

Startseite: Europäische Akademie Berlin

Kontakt: Verena Dortschy, email: vd@eab-berlin.eu. Das Programm zur Veranstaltung finden Sie hier . ... 24.06.2015 vom DCC (Danube Competence Center) ...
Read more

EAB Maxipacker RS1500 - YouTube

Standard YouTube License; Loading... ... Mitt EAB Mikael Magnusson & Zaim Ciric - Duration: 1:35. ... 06. by AXIS ...
Read more

issued - Alberta

1166 Turner Valley, AB T0L 2A0 Ms. Bonnie ... l]{e Board has now reviewed Mr. Ham's ... EAB 06-071 The Board acknowledges receipt of
Read more

Bill Text - AB-1166 Pupils in foster care: pupils who are ...

AB 1166, Bloom. Pupils in foster care: pupils who are homeless children or youth: school transfer: exemption from local graduation requirements.
Read more


UNITED STATES DISTRICT COURT FOR THE DISTRICT OF COLUMBIA ... 06-cv-01166-ESH Document 4 Filed 10/30 ... Nat’l Guard Bureau ...
Read more

Emerald Ash Borer in Indiana from Purdue Entomology ...

EAB found in fringe tree. Here are the facts... See a Tree Injection for Emerald Ash Borer done by a professional applicator. Watch a video on Homeowner ...
Read more

CLT-106-02-L-D Samtec Inc | SAM1166-06-ND | DigiKey

Find Samtec Inc CLT-106-02-L-D (SAM1166-06-ND) at DigiKey. Check stock and pricing, view product specifications, and order online.
Read more

Percutaneous mitral valve edge-to-edge repair: in-hospital ...

1. J Am Coll Cardiol. 2014 Sep 2;64(9):875-84. doi: 10.1016/j.jacc.2014.06.1166. Percutaneous mitral valve edge-to-edge repair: in-hospital results and 1 ...
Read more

smon.trc file - Welcome to The Oracle FAQ | Oracle FAQ

Home-> Community-> Mailing Lists-> Oracle-L-> smon.trc file smon.trc file. From: Schauss, Peter Date ...
Read more