This chapter provides an overview of Oracle Communication Services Gatekeeper Platform Development Studio that you use to create or extend communication services.
Services Gatekeeper Platform Development Studio provides tools you can use to:
Create communication services
Customize existing communication services
Integrate Services Gatekeeper with external systems
You can expose your network's new features to partners using Platform Development Studio. Extension developers can then focus on only those parts of the system that correspond directly to their specific needs.
Platform Development Studio Wizard (PDS Wizard) is an Eclipse plug-in that streamlines the task of creating these Services Gatekeeper extensions:
Communication Services
Interceptor Modules
OAuth2 Extension Handlers
Platform Test Environment Custom Modules
For example, when you supply some basic naming information and the location of a Web Services Description Language (WSDL) file for each application-facing interface that the communication service supports, the wizard generates either a complete communication service project, or a network plug-in only project, as required. For more information about running the wizard, see "Creating Extensions with Platform Development Studio Wizard".
To get an understanding of the Services Gatekeeper features with which your communication service will interact, see these sections:
Platform Development Studio Wizard offers XML-to-JSON mapping capability so you can map REST data to SOAP and back.
Platform Development Studio contains an example communication service that is ready to build and run. This example is based on a basic Web Service interface and a basic underlying network protocol. It demonstrates the entire range of tasks required to create your own communication service. For more information, see "Communication Service Example".
See "Service Enabler Example with SIP plug-in" for an example network protocol plug-in that uses the SIP Servlet container.
You can test your communication service by using the Platform Test Environment (PTE) graphical user interface of the Platform Development Studio. PTE provides an extensible suite of tools for testing communication services and the Unit Test Framework, which includes the WlngBaseTestCase abstract base class which connects to the Platform Test Environment (PTE). There is a also complete set of sample tools created to interact with the example communication service. See Services Gatekeeper Platform Test Environment User's Guide for more information.
You can customize the following services using Platform Development Studio:
Service interceptors offer an easy way to modify the request flow, simplify routing mechanisms for plug-ins, and centralize policy and SLA enforcement. Services Gatekeeper uses these modules as part of its internal functioning.
You can use service interceptors to intercept a service request and manipulate the request as it flows through a communication service. You can also choose to create new interceptors, or to rearrange the order in which the interceptors are used, in order to customize their functionality. See "Using Service Interceptors to Manipulate Requests" for more information.
Network operators can use the default Services Gatekeeper administration model to manage application service provider access to the network at increasingly granular levels. Network operators can also extend that model to encompass subscribers and offer them a highly personalized experience while protecting their privacy and keeping their subscriber data safe within your operator domain. See "Using SLA Policies to Manage Subscribers" for more information.
You can use Platform Development Studio to integrate Services Gatekeeper with external network systems, including:
EDR listeners. See "Creating EDR Listeners".
Alarm monitoring using SNMP. See "Creating EDR Listeners".
Short Messaging Peer to Peer Protocol (SMPP) API Java interface. See "Using the SMPP API".
Universal Computer Protocol (UCP) API Java interface. See "Using the UCP API".
Additional integration points not covered in this document include:
The Partner Relationship Management interfaces for creating Partner Management portals. See Services Gatekeeper Portal Developer's Guide.
JMX for non-console based management, covered in these WebLogic Server documents:
Oracle Fusion Middleware Developing Custom Management Utilities With JMX for Oracle WebLogic Server at
Oracle Fusion Middleware Designing Manageable Applications With JMX for Oracle WebLogic Server at:
http://docs.oracle.com/cd/E24329_01/web.1211/e24416/designapp.htm