Service Delivery Broker - SDB

advertisement
Service
Delivery
Broker
Whitepaper
v1.1
January 2012
Executive Summary
Communications Service Providers business is facing challenging times due the arrival of new
over-the-top players, telecommunications market struggle and regulatory pressures.
This document explores the momentum of Communications Service Providers, putting the
Telco industry vision about how to generate new revenues into practice using SAPO Service
Delivery Broker (SDB) that is a complete end-to-end solution for software-enabled services
delivery, management and products commercialization. Moreover, the SDB is an important
infrastructure in a Service Oriented Architecture (SOA) environment providing all the features
that an Enterprise Service Bus (ESB) must implement and further SOA Governance. Therefore,
the SDB is useful for Telcos as well for all companies that to expose services internally or to
third parties.
Being based on standards recognized by the TM Forum, W3C, etc., the SDB is a platform that
fits in every real world scenarios where delivering services and products is a goal, giving extra,
but worthy, business and technical enhancements to the SDB provider as well to their
consumers.
The SDB is characterized by three distinct dimensions, namely: service management, services
delivery and products delivery. Each dimension is extensively described offering an in-depth
view of the key features that the SDB offers, both to SDB provider and to third parties.
The current document also explores SDB participation as a Catalyst Project for at the World
Management World Americas 2010 (Orlando FL), where it showed real world scenarios in
action.
V1.1 14 April 14, 2012
2
Index
Executive Summary ................................................................................................................... 2
Figures Index ............................................................................................................................. 5
Introduction .............................................................................................................................. 6
Shifting toward new revenues .................................................................................................. 6
Business Models ........................................................................................................................ 7
Business strategy into practice ................................................................................................. 9
What is SAPO Delivery Broker ................................................................................................. 10
SDB history: SDB makes the difference................................................................................... 11
SDB alignment with SES Management Solution ..................................................................... 12
SDB Runtime........................................................................................................................ 13
Inventory Endpoint.............................................................................................................. 14
Intermediary Routing .......................................................................................................... 15
Brokered Authentication ..................................................................................................... 15
Protocol Bridging ................................................................................................................. 15
Data Model Transformation ................................................................................................ 16
Data Format Transformation .............................................................................................. 16
Exception Shielding ............................................................................................................. 17
Message Exchange Pattern ................................................................................................. 17
SDB Pipeline ........................................................................................................................ 17
SDB Quality of Service (QoS) ............................................................................................... 19
SDB Tackling of overload ..................................................................................................... 20
SDB SDBSS ............................................................................................................................... 22
SDB Support Application .................................................................................................... 22
Infrastructure Support Services .......................................................................................... 23
Management Support Services ........................................................................................... 23
SDB Marketplaces ................................................................................................................... 23
SBD on Windows Azure ........................................................................................................... 24
Integration with BSS/OSS and network resources .................................................................. 25
PT Inovação Service Enablers .................................................................................................. 25
Business Models as a Service .................................................................................................. 27
V1.1 14 April 14, 2012
3
Management World Americas 2010 Orlando Catalyst ........................................................... 28
Demo 1 - Create a SES (reusable and managed service)..................................................... 28
Demo 2 - Service composition ............................................................................................ 30
Demo 3 - Policy-based Management .................................................................................. 31
Demo 4 - Monitor and Manage Services............................................................................. 32
Demo 5 - Marketplace registration ..................................................................................... 33
Demo 6 - Online (Real-time) Application Provider Charging .............................................. 34
Demo 7 - Online (Real-time) Revenue Sharing by the CSP ................................................. 35
Demo 8 - Online (Real-time) Revenue Sharing with the application using directly the
OneAPI Payment SDF Service .............................................................................................. 36
Demo 9 - Pre-paid SMS Pack and OneAPI SMS SES Service usage ...................................... 37
Demo 10 - Subscribe the access to a web application (SAPO GIS Studio) and use SES-MI to
manage the application....................................................................................................... 38
Conclusions ............................................................................................................................. 39
Business Benefits................................................................................................................. 39
Technical key facts .............................................................................................................. 39
Contacts................................................................................................................................... 40
V1.1 14 April 14, 2012
4
Figures Index
Fig. 1 - SDB logical architecture ................................................................................................... 10
Fig. 2 - SAPO Mobile web portal ................................................................................................. 11
Fig. 3 - SDB Runtime architectural patterns ................................................................................ 14
Fig. 4 - SDB Runtime components ............................................................................................... 18
Fig. 5 - SDSS logical blocks ........................................................................................................... 22
Fig. 6 - SDBSA............................................................................................................................... 22
Fig. 7 - SDB logical architecture on Windows Azure ................................................................... 24
Fig. 8 - Service Creation Workflow .............................................................................................. 29
Fig. 9 - Service Composition Cycle ............................................................................................... 30
Fig. 10 - Commercial policy workflow ......................................................................................... 31
Fig. 11 - SDBSA Monitorization Interface ................................................................................... 32
Fig. 12 - Third Party SDB Marketplace registration workflow ..................................................... 33
Fig. 13 - Operation stage of OneAPI SMS with real-time charging in the third party mobile
phone account............................................................................................................................. 34
Fig. 14 - Operation stage of OneAPI SMS with real-time charging in the application end user
mobile phone account and revenue share with third party executed by the CSP ..................... 35
Fig. 15 - Operation stage of OneAPI SMS with real-time charging in the application end user
mobile phone account and revenue share executed by the third party using OneAPI Payment
SES ............................................................................................................................................... 36
Fig. 16 - Operation stage of OneAPI SMS SES with a pre-paid SMS pack commercial policy ..... 37
Fig. 17 - Provisioning workflow of a web application sold out on the SDB Marketplace ........... 38
V1.1 14 April 14, 2012
5
Introduction
Communication Service Providers (CSPs) are facing challenging times, where the digital
economy is getting wider due to the Internet explosion, the rise of broadband capacity, the
widespread of wireless connections, massification of always-connected smart devices and
Telco related product commoditization trends. All that brought new players with new valuedadded services (VAS) over CSPs core business (network services) such as Apple, Google,
Facebook and Netflix. CSPs trend is to be seen only as a pipe, thus, losing relevance on the
digital economy and for its customers.
Even CSPs specific Telco services like voice and text messages are now been provided by overthe-top services providers, that have lightweight structures agnostic to the network
infrastructure layer, giving them a very agile market response. In fact they don't need to worry
about the infrastructures needed to deliver their VAS to their customers because they assume
that connectivity is not a constraint but a commodity that a CSP provides on network
neutrality model.
Beyond market players struggle, costumers are getting better informed, more rational and
demanding new VAS, more quality of service (QoS) and all of that bundled with competitive
prices.
Hence, CSPs need to shift their business strategy, from a product-centric offer to a customercentric offer and takeover the over-the-top services, explore niche markets, lightweight their
structure towards faster time-to-market and cost-effective concept-to-cash.
Repacking products into services and collaboration, exploring CSPs knowhow and credibility is
the way to escape from product commoditization. The shift time is now!
Shifting toward new revenues
The core business for CSPs is on top of one-sided market (retail, enterprise and infrastructure)
that favors product-centric vertically-integrated solutions as the best way of leveraging
revenue growth. Products have very strict and limited market boundaries, they cannot operate
in a multi-context/domain environment and therefore their revenue is locked-in on that
product market reach. This happened because CSPs had a dominant position in the market,
controlling end-to-end the value chain. For decades, CSPs were the only ones that could
deliver IT-based services in a broad scale, balancing market acceptance against product
investment risk. So, why should their business strategy pass by sharing their dominant position
on the value chain or splitting revenue with SMEs or even to operate in niche markets?
Due the shrinking margins coming out from the aggressive market war, regulatory and overthe-top players pressures brought into the CSPs ecosystem the need to adopt a broader
business strategy, exploring a two-sided market that takes into consideration working
collaboratively with third parties, extracting assets from their know-how, from customer
V1.1 14 April 14, 2012
6
intimacy and exploring their expertise's towards the mitigation of enterprises burn over IT
(Cloud Computing).
Thus, CSPs must move fast and be part of the digital economy not only as a pipe but delivering
over-the-top VAS, being IaaS/PaaS service providers to vertical business and enabling B2B.
This is a substantive change for CSPs, which brings several challenges/opportunities: enhanced
Telco retail (e.g. click-to-call); vertical industry services (e.g. healthcare services delivery, banks
— PaaS); maintain their own brand over-the-top (e.g. social networking applications); enabling
B2B services (e.g location and payment services); infrastructure services (e.g. IaaS); etc.
Business Models
The new business strategy must be translated into business models. Those are one of the most
important business strategy dimensions to take into account, because they enable costumer
business and intimacy leveraging the traction of the CSP.
Actually, all the business models that can support the business strategy exist for quite long
time and are tried-and-true in other industries context, nerveless, the innovation comes from
their use in a Telco environment and delivering VAS that promote customers business revenue
with a fair share for the CSP.
The current whitepaper will focus solo in the business models that are focus on:




Exploring Telco assets in an Internet context
Mitigating the gap between CSP and over-the-top players, turning over-the-top players
into customers/partners
Catching the long tails
Enabling third parties
The business models that fulfill the requirements above are:
Brokerage Model: It brings buyers and sellers together enabling business transactions. Usually
a broker charges a fee or commission for each transaction that enables. Typically the
brokerage model covers scenarios, like:



Marketplace exchange where the CSP offers infrastructures and platform services that
cover all that's related with the business transactions - Fulfillment, Assurance and Billing
(FAB)
Order Fulfillment where it takes the sell/buy order from its customers and execute it. This
model suites on online stores that are enabled by the CSP infrastructure a platform
services
Transaction Broker where the CSP provides its payment services and does the settlement
(in real time or differed) between the buyer and seller
Advertising Model: Is an extension of the traditional media broadcast model. The CSP or a
media partner has a pool of advertisers that want to target customers and the CSP delivers the
V1.1 14 April 14, 2012
7
ads. The end application that embeds the ads is responsible to capture customer’s streams.
Usually, the end application owner gets paid in a pay-per-click or in a pay-per-view model. The
CSP can add real value to this business model because it has a strong and wide intimacy with
customers allowing strategies based in behavior and contextual targeting or providing
audience measurement services.
Merchant Model: It wholesales and retails services/products. The CSP is specialized in
providing a wide range of services for both the supplier as well as the costumers, reducing the
burn required by the supplier on distribution issues, providing vast market coverage to his
products/service and after sale services. CSP as a wholesaler provides services/products to
third parties (retailers) in order to them enhance their business with VAS. Strategies like
revenue share and real time charging to the ultimate customers are good approaches to gain
traction among third parties. This only occurs when the product/services used to build the final
product/service are not from the CSP, if so; the business model is Manufacturer Model. When
a CSP acts like a retailer it has to develop and package the product/service to the customer.
Manufacturer Model: Is the actual business model that a CSP operates. The CSP creates a
product/service and delivers it directly to its customers controlling all the value chain with high
efficiency.
Affiliate Model: It has its base on a pay-for-performance model which takes advantage of the
affiliate referral and it presents to his customers/visitors the opportunity to purchase a
product or services. Typically, the revenue share is the method for returning value to the
affiliate.
Community Model: The user (typically developers) explores the CSP marketplace platform and
brand equity in order to deliver its products/services. The application stores are a very good
example of this business model put into practice where the community develops applications
to the end user and delivers it by the service provider platform services. The service provider
and the CSP obtain revenue from this model by making revenue share with the application
developer.
Subscription Model: The customer is charged periodically for a service usage. The subscription
model can be combined with others business models assuming a role of mitigating the
operational service cost.
Utility Model: This model is based on pay-as-you-go approach and sometimes is called as "on
demand" model. The customers only pays for what he uses but the unit price can be highly
personalized. For instance, the customer could pay higher rates per units if contracts an
aggressive SLA. Actually, this model is supporting the cloud computing services by letting the
customers adapt their business to their IT needs. It's also possible to combine it with other
business models, and thereby, better fitting with the customer needs.
V1.1 14 April 14, 2012
8
Business strategy into practice
Putting into practice the new business strategy is quite challenging, because, it adds new
stakeholders to the CSP value chain; entering in unknown markets is an empirical experience;
customer intimacy takes a long time; some business models are tough to put into practice in
large scale environments; it requires a systematic SOA business approach; legacy services need
to be repackaged into services that fulfill standards; turning vertical services into broad
spectrum services might need some effort from the vendor/CSP; composing, exposing and
managing services carries not trivial issues; BSS/OSS integration can be a heavy task; costs
mitigation of concept-to-cash in highly demanding time-to-market expects high agility from
the CSP; operational issues can be brought up in a scale market; the landscape of today’s
information and communications market is very volatile; etc.
From a business perspective, some structural changes are needed, changes that enable market
responsiveness and higher customer intimacy.
From a technical perspective, a software platform (federate or not) based on standards that
enables and ensures the requirements is the way to put into practice the new business
strategy.
SAPO has developed a best-of-breed platform, a Service Delivery Broker that gives the
business and technical answer.
SAPO Service Delivery Broker has the ability to efficiently provide a flexible and compelling
service-enabling platform to CSPs or other business like healthcare, insurance companies, etc.
It brings management capabilities to service enablers aligned with the industry standards, TM
Forum Software Enabled Services Management Solution (SES-MS), as well
services/applications productization into marketplaces of the service provider, Microsoft
Marketplace or even a third party portal with the best user experience for all the user roles.
V1.1 14 April 14, 2012
9
What is SAPO Delivery Broker
SAPO’s Service Delivery Broker (SDB) is a complete end-to-end solution for software-enabled
services delivery management, API Inventory management, and products commercialization
that allows service providers to expose services to third parties with full control. For 6 years,
the solution has grown and been in operation at PT SAPO. The SDB has proven to be reliable,
robust, and flexible, fulfilling all the requirements asked by the current users.
Fig. 1 - SDB logical architecture
SAPO's SDB encompasses the following components running on the Windows Azure cloud
platform:



SDB Runtime – The engine that exchanges the messages between service consumers and
service enablers. It provides crosscutting features to the service enablers like:
authentication, authorization, data model transformation, data transformation,
intermediate routing, throttling, load balancing, policy enforcement, protocol bridging and
much more.
SDB Support Application – Is a web application that is built on top of the SDB Support
Services enabling the management of the SDB runtime, MSS, ISS, the marketplace services,
services SLA, product lifecycle and the services lifecycle. This application is crucial because
it makes the enforcement of the patterns and best practices over the services and
products.
SDB Marketplaces – Are a set of services that allow third parties to buy and sell products.
The product are typically a wrap to services that are delivered with a commercial offer,
however, a product could be web applications, native mobile application, etc... On top of
the marketplace services, was developed a web application that the service provider can
use without having the need to develop his own marketplace, he can also build or
integrate the services on his commercial context.
V1.1 14 April 14, 2012
10

Service Enablers – Are the set of services, composed or not, that expose its capabilities to
third parties. All service enablers must implement SES Management interface and the
SDBA ensures that they are fully interoperable among all programming languages. Some
services enablers expose Telco related capabilities; an example is SDB delivery of One API
v1.0 services.
SAPO SDB is available to be hosted on premises, in the Cloud, as a hybrid-cloud solution or as a
PaaS.
SDB history: SDB makes the difference
The SDB was the starting point in SAPO's SOA adoption. It started five years ago where all
solutions were vertical, silos, locked in their selves, thus, the contents and functionalities had a
very strict landscape. The mind set was each solution was built using the technology that best
suited into the project scope, such as: PERL, PHP, C#, Java, Python, C/C++, etc. not having any
services at all. When the value of mesh up contents and functionalities was required, SAPO
needed to create an integration project that was painful in terms of human resources as well
as financial.
Today SOA is not only an architectural style at SAPO, but a cultural characteristic. Every single
developer knows that the solution must be supported by services; services must be designed
in the SDBA, must be discovered in the SDBS Catalog (ISS) and must be consumed through the
SDB Runtime.
When mobile smart phones, IPTV, internet connected TVs, and smart devices arrived, SAPO
already had a substantial portfolio of services that were used to build SAPO Mobile Portal. In
three months Portugal Telecom was able to deliver SAPO Mobile Portal to its Mobile
customers. It was a record time-to-market and a very cost-effective concept-to-cash.
Portugal Telecom released its triple-play offering in 2009, called MEO. The biggest challenge
was the TV offer because there are well established cable operators operating in Portugal for
quite long time. Hence, it is imperative a distinguished offer not only focus on TV channels and
user experience but taking part of the strong relation that Portuguese's have with the "TV
time" by adding all sorts of functionalities, from
information news to pure entertainment, that explore
all the TV potential. The same model used on SAPO
Mobile Portal was used to enrich MEO offer —
content and functionalities — turning the solution in
the most innovative IPTV offer in Portugal, a true
interactive TV. As a result, MEO solution currently
offers various features that significantly differentiate
its offer from its competitors including: electronic
programming guide (EPG); TV channel recording,
which can be remotely programmed through the
internet or through the mobile phone, allowing easy
V1.1 14 April 14, 2012
Fig. 2 - SAPO Mobile web portal
11
recording of series and offering multi-room PVR for those customers with more than one settop-box; social networks, gaming, karaoke and several interactive applications and service
areas; access to personal photo folders, and customized contents and features for children;
MEO@PC that enables the TV experience on PC; MEO Music Box that allow listen to music on
the TV, PC and smart devices that run on Android and iOS; Gaming on demand; etc.
Portugal Telecom has also invested in smart devices, delivering all kind of applications for all
types of operating systems, from iOS to blackberry, increasing customer’s loyalty and intimacy.
SAPO's SDB has a crucial role in MEO offer by exposing and managed more than 200 VAS with
more than 1000 operations. The VAS offer comes from all kind of suppliers and the VAS
execution environment may be on the VAS supplier or at SAPO premises.
Along with the VAS used internally, in the latest 5 years, SAPO has exposed some of the
services in a public service catalog for third parties. This brought lots of experience how to
boost a third party community and strong intimacy with them.
With the time pass, VAS design and execution came with more and more consistency and
reliability. Thereby, it became obvious to SAPO that the next step was to start the
development of a marketplace platform where the services became products that third parties
can buy them in order to use in a commercial context.
Hence, SAPO developed a marketplace and the support ISS/MSS that allow bundling products
into product offers as well the product lifecycle management. The first products were services
enablers and applications that anyone can buy access to. An example is the ability to buy
OneAPI SMS product offers SMS packs or real time charging.
The final step was observing that Telco industry was demanding the same requirements that
SAPO had tried-and-true. Hence, SAPO packaged the SDB to be available on premises, on cloud
or as a hybrid cloud solution fulfilling all the usage scenarios for SDB operate.
SDB alignment with SES Management Solution
The PT SAPO SDB team joined TM Forum SES Management Solution1 workgroup in February
2010 and has been working towards alignment ever since. The first step was to align SDB
implementation architecture with SES Reference Architecture (SES-RA TMF 061). Nowadays,
the current effort is to implement the latest version of the SES Management Interface (SES-MI)
in every service enabler, ensuring a common and standard way to managed them. The next
step is to contribute to Service Management Metadata that will allow a standard way to
describe service dependencies, service characterization, etc.
The key benefits that the SDB achieved with the SES-MS alignment are:
1
The TM Forum SES Management Solution was formerly known as the TM Forum Service Delivery
Framework or SDF. Readers should not be confused by TM Forum documentation such as TMF061 that
uses the term SDF instead of SES.
V1.1 14 April 14, 2012
12








Strong control of the service lifecycle management across all service enablers
Minimize the cost and cycle time to translate service ideas into market offerings
Reduce cost by repurposing existing content and applications
Adapt swiftly to market changes and customer preferences
Ensure the best practices and industry patterns at design time.
Mitigate the burn of service designer and developers work
Deliver a standard-based, consistent and full interoperable offer of services enablers to
third parties
Leverage service composition with full control of its dependencies and resources
Along with the SES-MS alignment, SDB team is working the alignment with SID and eTOM TM
Forum Frameworx.
SDB Runtime
The SDB Runtime is a message exchange platform that mediates all interactions between
service enablers and their clients (applications or other service enablers). As a mediator of all
interactions, the SDB has the opportunity to provide crosscutting features to service enablers,
like logging, authentication, caching or even encapsulate internal corporate subsystems hiding
it complexity to both clients and services enablers.
Clients interact with service enablers, by sending messages to the SDB, typically SOAP, XML,
and JSON over HTTP protocol. SDB is responsible to forward them to the service enabler
instances. For each message received, the SDB extracts from the message the user, service and
operation name to elect the behavior that the SDB will execute to that particular message.
This behavior is named "strategy" an it’s defined in a XML based Domain Specific Language
(DSL) that informs the SBD what's the endpoint instance, the binding supported, etc. of the
service enabler.
The SDB implements several critical patterns in support of message and protocol
transformations; administrative configuration of heterogeneous communications between
consumers, services and underlying resources; and contributes to the overall governance by
enforcing the management decisions.
V1.1 14 April 14, 2012
13
The following diagram represents the main architectural patterns present in the SDB Runtime:
Fig. 3 - SDB Runtime architectural patterns
Inventory Endpoint
By abstracting capabilities from a collection of services into a single Inventory Endpoint, the
SDB offers several benefits, including:

Increased governance freedom for the underlying services, as they can be changed and
extended without affecting the endpoint service contract. Even if underlying service
functionality needs to be altered, logic could be introduced into the endpoint service
to accommodate for the changes so that external consumers remain unaffected and
unaware.

The endpoint service contract can be fully customized to accommodate the external
clients programs. This allows the addition of data and security constraints, policy
assertions and alternatives, and even the support of additional transport protocols
unique to the consumer interaction requirements. By abstracting these
implementation requirements into a single service endpoint, underlying inventory
services are not required to change.

A separate endpoint service can be created for each group of external consumers. This
allows the customization to be specific to a range of consumer types. For example, one
endpoint service can be created for clients from a different domain inventory, and a
separate endpoint service can be positioned for client programs residing outside of the
organization itself.

Beyond providing alternative contract representation for inventory services, an
endpoint service can also provide Protocol Bridging for consumers that use disparate
protocols or data exchange technologies.
V1.1 14 April 14, 2012
14
Intermediary Routing
The larger and more complex a service composition is, the more difficult is to anticipate and
design for all possible runtime scenarios in advance, especially with asynchronous, messagingbased communication. The SDB offers a solution to this issue by allowing to dynamically
determine the routing of every message path. Various types of intermediary routing logic can
be used to create message paths based on message content or on runtime aspects.
The SDB runtime currently supports the following forms of routing functionality:

Content-Based Routing – This type of routing determines a message’s path based on
its contents. Content-based routing can be used to model complex business processes
and provide an efficient way to recompose services on the fly.

Load Balancing – Is capable of directing a message to one or more identical service
instances in order to help the service activity be carried out as efficiently as possible.
Random, Fallback and Multicast routing are supported operating modes for this
feature.

One-to-One (1:1) Routing – When messages arrive, the SDB runtime is capable of
routing them to different service instances or redundant service implementations. This
accommodates standard fail-over requirements and allows services to be maintained
or upgraded without risking “disruption of service” to customers.
Brokered Authentication
The SDB is capable of validating consumer credentials without having to interact with the
service enabler. Both consumers and services trust the authentication broker, allowing it to
become a centralized authentication and credential issuing mechanism.
The Security Token Service (STS) is an internal SDB runtime service made available to external
consumers that wraps the brokered authentication functionality.
Depending on consumers' authentication information, the SDB chooses an Authentication
Provider. The providers are available to the SDB through a provider pattern implementation
that is decoupled from specific Authentication Provider implementations and there is no need
to recompile the SDB to add new providers. The providers’ configuration is managed by the
SDB configuration.
This centralized security platform simplifies the development of individual services and further
reduces the governance burden associated with identity management.
Protocol Bridging
When the SDB receives a message, transforms it and performs all the work required to make
the message comply with the target protocol (or protocol version).
V1.1 14 April 14, 2012
15
This bridging logic is made available by the SDB to enable communication between different
communication protocols by dynamically converting one protocol into another at runtime. The
feature eases integration efforts because instead of having to support connecting directly to
each other, consumer programs and services can use the SDB protocol bridging capability,
which provides bridging logic that carries out the protocol conversion.
The SDB protocol bridging layer is highly extensible and comprised of several transformation
adapters that act as translators for a given protocol. There are already several common
transformation adapters available (e.g. all kind of transformations between SOAP 1.1 and 1.2,
REST, JSON and XML protocols). It is also possible to extend the natively supported set with
new adapters that will be executed in the SDB runtime pipeline as any other native adapter.
Data Model Transformation
Even when the communications protocol and data formats are compatible, for software
programs to exchange any form of structured data (such as business documents), the
definition of the model that the data structure is based on (the data model) can be different at
transmitting and receiving ends. This leads to a requirement for the runtime transformation of
information from one data model into another.
Data model transformation logic can be introduced so that the SDB carries out conversion of
data complying with one data model to comply with a different data model. This enables
dynamic overcoming disparity between the schemas used by a service contract and the
messages transmitted to that contract.
When services are implemented as Web services, XSLT is generally used to define the mapping
logic that is subsequently executed to perform the transformation at runtime. Using the
Service Delivery Support Application, it is possible to easily define custom (user-defined) XSLT
transformations to be easily integrated in any message processing path.
Data Format Transformation
A service consumer that communicates using a data format different from a target service will
be incompatible and therefore unable to invoke the service (for example, if the service
consumer is using XML to communicate with a service that only accepts CSV). To overcome
this problem, the SDB runtime introduces data format transformation capabilities in order to
dynamically translate one data format into another.
By allowing the combined use of Protocol Bridging, Data Model Transformation and Data
Format Transformation capabilities, the SDB runtime reduces common integration efforts to
an administrative task via the Service Delivery Support Application. This way, the SDB provides
the implementation of another pattern, Concurrent Contracts. A service enabler from its
ultimate contract can have several contracts exposing only the functionalities and data model
adequate for a particular consumer.
V1.1 14 April 14, 2012
16
Exception Shielding
In order to guarantee that unfiltered exception data outputted by a service will not contain
internal implementation details that can compromise the security of the service and its
surrounding environment, the SDB runtime by default “sanitizes” all exception data by
replacing it with exception data that is safe by design before it is made available to service
consumers.
Sanitized exception’s information can make the tracking of errors more difficult due to the lack
of detail provided to consumers; to minimize this difficulty, the service enabler, on exception
situation, can sent an identifier to map it into a more detailed description that will be included
in the sanitized exception. Every exception is returned with a unique identifier that can be
used for consult on the Service Delivery Support Application (SDSA) which gives access to full
exception’s description, if the person who is tracking the exception has enough permission
over it.
The default behavior can be overridden by configuration. In case the consumer is using HTTP in
order to use a service enabler, the returned HTTP Status Code, the description and the detailed
information of an exception can be configured.
There are static built-in exceptions description and detailed information that are mapped to
identifiers or custom identifiers can be created a suitable exception response.
The SDB runtime basic exception shielding process occurs as follows:




The consumer submits a request message to the SDB which flows it to the service enabler
The service enabler attempts to process the request and throws an exception. The
exception may contain safe or unsafe information
Exception shielding routines residing in the SDB runtime replace the exception data
returned by the service enabler with safe exception information. A unique identifier is also
added to the exception message returned that will allow for an authorized consumer (e.g.
operation staff or a developer) to query the original exception data
The SDB runtime returns a message containing safe exception data to the service
consumer
Message Exchange Pattern
SDB supports four types of message exchange pattern: Request-Response, One-Way,
Notification and Publisher-Subscriber. Others types of message exchange patterns can be plugin on the SDB in order to fulfill consumers or service enablers requirements.
SDB Pipeline
The SDB pipeline is an execution of a sequence of tasks for one particular message. A task is a
logical module with a well-defined scope that realizes a generic capability. Is through strategies
that pipelines and task settings are specified.
V1.1 14 April 14, 2012
17
Fig. 4 - SDB Runtime components
The main native SDB tasks are presented in the following list:
 Authentication: it makes the enforcement of authentication decision by the
authentication provider.
 Authorization: it makes the enforcement of the authorization decision that the policy
service responds. The policies may be related with user access authorization as well
commercial authorization. The task is configured to know what information has to be
extract from the message and pass it to the policy service.
 Cache: Although completely optional to use, many times it is desirable and even required
to configure caching at SDB level for a specific service enabler operation responses. By
caching those responses, the SDB offers greater scalability to service enabler, because it
will only make requests to an underlying service enabler whenever its responses are not
already cached.
 Choose: The SDB Choose task makes possible to have decision trees within a strategy, with
any nesting level. Is the basis for many possible micro-workflow related activities, making
possible to configure a decision point structure where multiple option are present. The
values tested in those options can be static or dynamically retrieved at runtime from the
SDB runtime context or from any part of the currently processed message.
 Diagnose: The SDB Diagnose task dynamically updates Windows Management
Instrumentation performance counters that can be monitored in the SDSA Reports and by
the monitoring service.
 Log: The SDB Log task makes possible to log any request or response at any time during
the processing of a strategy. The task can execute synchronously or asynchronously, and
target a designated file system path, database server, HTTP URL, or email address. It can
also be configured to run only for a specific request or response message of a specific user
(or user role) targeting a specific operation of a specific service enabler. These granularities
V1.1 14 April 14, 2012
18





together with the possibility to deliver the log information in different channels offer great
flexibility for both operation and debug scenarios.
Market: The SDB Market implements itself some commercial policies. For example it can
count requests for any given request or response, and optionally make the SDB to refuse
serving any more requests for a specific user if a configured request limit per service
consumer or if a configured time frame is reached.
Protect: The SDB Protect task may impose access restrictions to some service consumers,
in order to protect service enablers from abuse or undesired usage. Some common
examples are the configuration of an IP address range restriction and limit the maximum
message size accepted.
Route: The SDB Route task is the most commonly used task in the SDB. A service enabler
consumer issues a request to a given service; the SDB Route task is responsible for
forwarding that request to its underlying service enabler. Beyond the basic behavior of
routing, it allows the parameterization of request timeout, HTTP keep alive connection,
HTTP basic or digest authentication, URL decode, HTTP X-Forwarded-For/Host/Server,
HTTP referrer, exception shielding configuration, HTTP status code, content based routing
by regular expressions or xPath, etc.
Transform: Being able to convert messages between different data models and formats is
a critical feature of the SDB. By using this feature, it is common to have a service enabler
which only natively supports SOAP, to be able to support HTTP GET, JSON or any other
custom format. The native transformations are: HTTP Get or Post to Soap; HTTP Get or
Post to XML; SOAP to HTTP Get; SOAP to HTTP Post; SOAP to SOAP 1.2; SOAP to XML;
SOAP 1.2 to SOAP 1.1; SOAP 1.2 to XML; Ws Security to SOAP; XML to HTTP Get; XML to
HTTP Post; XML to JSON; XML to SOAP; XML to SOAP 1.2; and custom XSTL.
Validate: The SDB Validate task ensures that only valid messages (according to their
contract’s schema) are routed to the remote host. This capability lowers dramatically the
number of malformed messages that are presented to a given service enabler, and by
doing so contributes to maximize the performance and scalability of that service enabler.
SDB Quality of Service (QoS)
The CSP has user friendly management skills through Service Delivery Support Application
(SDSA) to ensure Quality of Service (QoS). SDB supports several approaches in this matter,
mostly because its high available and reliable environment demands – currently available in a
best effort model.
One huge issue is synchronous communications, which requires an immediate response to
each request and thereby forces two-way data exchange for every service interaction. When
services need to carry out synchronous communications, both service and service consumer
must be available and ready to complete the data exchange. This can introduce reliability
issues when the SDB cannot guarantee its availability to receive the response to its request.
Because of its sequential nature, synchronous message exchanges can further impose
processing overhead, as the service consumer needs to wait until it receives a response from
its original request before proceeding to its next action. Prolonged responses can introduce
V1.1 14 April 14, 2012
19
latency by temporally locking both consumer and service, hence; put in danger the SDB
availability to serve other request even with more priority.
Synchronous communication can origin on the service enabler several issues, because services
enablers are expected to process request as soon as they are received, usage thresholds can
be more easily reached, thereby exposing the service to multi-consumer latency or overall
failure. These issues are solved in the SDB, completely transparent to both the consumer and
service enabler, implementing:






Asynchronous message exchange. In other words, a synchronous request is converted into
an asynchronous request in the SDB scope releasing it to accept more requests and
therefore increasing its availability.
Making cache when possible for the responses of the service enabler.
Definition of different behavior in the same service enabler or service enabler operation.
Differentiated treatments can be addressed by defining different message handling
strategies to different users, enabling two groups of users to have differentiated behavior
to access the same functionality. This management is made by the Service Delivery
Support Services (SDSS). Via the SDSS different strategies can be created based on the
user’s roles or on the user account name. With differentiated strategies by users or users
groups, less privileged users can have strategies that provide cached information, when
applied, reducing the charge upon the end service enablers.
Service enablers can be deployed in different environments so less privileged users do not
compete for the service enabler’s resources.
Having dedicated instances of SDB and service enablers for a certain contexts.
Releasing the SDB and service enablers on Windows Azure gaining unlimited scalability,
availability and reliability.
The SDB has two levels of throttling ensuring the healthiness of the platform. The first level of
throttling is given by the web server (IIS - Internet Information Services) that has dynamic
request queuing based on the system load, which is highly tuned for internet demands. The
last level of throttling is implemented by SDB ensuring the service enablers SLA and business
rules.
SDB Tackling of overload
An overload situation can attain a given service enabler or, in case of an abnormal high traffic,
surpassing the planned capacity of the system, the SDB itself. For both situations, different
measurements need to be taken. The detection of overload situations is performed by the
Monitoring Service (ISS) that receives events from the services enablers SES-MI, from the
service execution environments and SDB Runtime. The events are collected and processed
(Complex Event Processing techniques) being available in a standard format (e.g. SNMP) so
they can be further analyzed and integrated in other solutions.
One examples of the monitoring information is the Operator dashboard in the SDSA that
exposes load metrics (for the SDB and each individual service enabler) and fault situations, so
the Operator can take the appropriate measures. As an example of a countermeasure that an
V1.1 14 April 14, 2012
20
operator may take in the case of a service enabler overload, is to instruct the runtime to cache
requests of a given overloaded operation (if the operation response is cacheable). In the case
of an extreme abnormal high traffic, that sets the SDB in an overloaded state, hot spares or
Windows Azure instances can be activated to cope with the extra charge. In the case of a
service enabler fault situation besides the appropriate measurements to set the service
enabler in a non-faulted state (e.g., using it SES-MI), an Operator can take measurements at
the SDB level to decrease the impact of the problem, for example: activate an alternative
strategy to handle requests to a given faulted service enabler so it can contact other
compatible available service enabler.
V1.1 14 April 14, 2012
21
SDB SDBSS
The Service Delivery Support Services (SDSS) is all the set of services that allow the SDB to be
managed and encompasses three components:
Fig. 5 - SDSS logical blocks



Service Delivery Support Application
Infrastructure Support Services
Management Support Services
SDB Support Application
The Service Delivery Broker Support Application (SDBSA), it’s a web application that runs on
top of SDB Infrastructures Support Services (ISS) and Management Support Services (MSS)
allowing management of the SDB Runtime and services’ lifecycle and product Lifecycle. It
promotes services reutilization and composition, achieved only due a true and strong
enforcement of governance’s policies. The actors have "click-through" experience in order to
perform all management decisions.
Fig. 6 - SDBSA
V1.1 14 April 14, 2012
22
The services’ lifecycle management goes from the concept to the retire phase enforcing the
best practices and the industry guidelines. The process of service creation, provisioning and
operation is visualized in the Management World Orlando 2010 Demos section on the present
document (Demo 1 and 2).
The Products' lifecycle management (PLM) implements the TM Forum Holistic PLM (PLM
Strategy, PLM Process, Product Architecture and PLM IT Architecture). The Product Lifecycle
Management leveraging the SDB was explored in detail during the Multi-Cloud Developer
Experience Catalyst showcased during Management World 2011 Dublin.
Infrastructure Support Services
Infrastructure Support Services (ISS) are services that support the entire services’ lifecycle
management. This is made by managing the service metadata through all the service phases
and states. Some of the ISSs present on the SDB are: Service Design Management, Monitoring
Service, Services Catalog Service, Alarm Service, Resource Management Service, Services
Lifecycle Metadata Service, Usage Monitor Service, etc.
Management Support Services
Management Support Services are those who abstract the execution of a given capability that
can be performed through one or the combination of SES-MI, Infrastructure Management
Interface or other known means to accomplish the capability in order to business process
(eTOM) are accomplished. The exact tasks that a Management Support Service shall execute
are defined in the Service Enabler Metadata, managed by the SDSS. The SDB provides all the
information and functionalities required to use them. Some examples of MSSs presented in
the SDB are: Deployment Management Service, Provisioning Service, Quality and Problem
Management Service, Reporting Service and Usage Monitor Service.
SDB Marketplaces
The SDB Marketplace is a set of services and a web application on top of them that allow the
business transactions between sellers and buyers.
It allows the CSP and the third parties sell products that might be an API, a web application or
even a physical product like a phone. The buyer will have access to a product offer catalog
where he can discover the products; the products characteristics; the product terms and
conditions; the buying options that can be from PayPal to other payment systems; accounting
functions; usage reporting; and billing.
The third party that sells a product in the marketplace has to define the product and the
products offers. If the product is an API it must use the service lifecycle management user
interface ensuring the service interoperability, manageability and good practices in order to
bundle the API into a product offer. In his user area he will have their customer relation and
their usage.
V1.1 14 April 14, 2012
23
Since, the SDB Marketplace has a suite of services, it is possible for a third party to integrate
the marketplace in his store. For example, one use of these services is to enable integration
with Microsoft Azure Marketplace.
SBD on Windows Azure
SDB was designed to have high availability and reliability on premises. Since the SDB will be
attending a world wide scale market, having it running on premises is not cost-effective
because the hardware and IT resources needed to operate millions of request per second is
too much expensive. Therefore, a cloud computing platform is the best way to mitigate the
costs and to increase the availability in an "on-demand" model. The chosen cloud computing
platform was Windows Azure.
The release of the SDB on Windows Azure was obvious because:




The SDB is developed over Microsoft stack products, from .Net 4 to SQL Server.
The SDB development team has its expertise's focus on Microsoft technology.
Windows Azure has the best experience for the developers due the integration with Visual
Studio 2010 for debugging and releasing it.
Windows Azure has a massive scale ability worldwide; has elasticity by providing scale up
and down; is fault tolerant; has self-healing capabilities; and it has all the software
components needed by the SDB to operate.
Choosing Windows Azure PaaS/IaaS was truly worthwhile, and the evidence was the SDB
Development only took a couple of days to have a prove-concept running and two months to
take part of all the features that the Windows Azure provides improving the SDB.
The current SDB logical architecture on Windows Azure is in the following figure:
Fig. 7 - SDB logical architecture on Windows Azure
V1.1 14 April 14, 2012
24
Integration with BSS/OSS and network resources
The SDB, as just as the PT SAPO implementation, must not be seen only as a exposure layer to
third parties, it must be seen as part of the CSP SOA adoption, exposing services internally as
well. Meaning that all kind of IT systems are assets for the CSP, being part of the CSP services
portfolio. This will in the first moment will leverage the enterprise system integration and
management reduction costs and in the second moment becoming them eligible for being
wrapped in a product available in the CSP Marketplace.
Thereby, all BSSs/OSSs and network resources must start do expose their functional and
management interface as web services empowering the CSP new business strategy. Having the
services published in the SDB, the SDB itself will take advantaged in terms of integration in a
cost-effective way.
PT Inovação Service Enablers
PT Inovação has provided IP-Raft Payment Service Enabler exposing powerful real-time service
charging and rating capabilities, allowing different business models to be implemented,
according to 3GPP definition for the Online Charging System. At the backend, IP-Raft interfaces
with PT Inovação’s BSS solution, NGIN, which is currently serving more than 100 million
subscribers worldwide.
The IP-Raft usage has demonstrated how TM Forum SES-MS concepts can support Telecom
Operators in leveraging and monetizing the existing core services, by exposing network
capabilities to third parties, via industry agreed interfaces as GSMA OneAPI with SLA control
and management.
The following IP-Raft payment operations were published on the SDB:







Charging an amount to an end user’s account
Reserving a charge for an end user’s account
Adding/subtracting a charge to/from an existing reservation
Charging to a previously made reservation
Releasing funds left in a previously made reservation to the account from which the
reservation was made
Credit an end user’s account enabling revenue sharing like business models
Get end user’s account balance
In addition, IP-Raft partially implements TM Forum SES-MI interface by sending charging
events towards SES Usage Monitor.
Several Use Cases (shown below), focused on the “massification” of upstream revenues from
SMEs and end-users with agile and flexible concept-to-cash approaches, were successfully
demonstrated by using IP-Raft payment features.
These Use Cases can be enriched with other SES Enablers from PT Inovação, spanning across
legacy and NGN/IMS based networks, providing a true convergent framework.
V1.1 14 April 14, 2012
25
The Location Service Enabler provides the position of mobile terminals independent of
underlying network technology. This enabler serves as the interface between the applications
and the GMLC (Gateway Mobile Location Centre) allowing a service and a management
interface.
The Messaging Service Enabler is a system that allows the network operators to manage
message broadcasts that are sent by SMS or MMS. Besides that, it also manages VAS that may
implement whatever logic the operator needs. It is also capable of “relaying” message
requests that can be used by legacy applications.
The Group Enabler provides unified Group Management features by aggregating different
sources of Group Data from different Network Resources, including LDAP Servers, XDM
Servers, XMPP Servers, SynchML Servers and Social Networks like MSN, Google, Linkedin, etc.
The Context Enabler handles context information and offers APIs to the other context-aware
enablers, services and applications that want to use somehow context information. The
Context Enabler offers access to a global context framework; it provides unified Management
of Context Data by aggregating different sources of context data from different Context
Providers, including Presence (IMS, XMPP), Location, Sensors or status information from Social
Networks like MSN, Twitter, Linkedin, Facebook, etc.
The Conversation Enabler provides a new breed of functionalities to build business friendly
collaborative communications, by enabling the usage of the Web 2.0 Collective Intelligence
power combined with emerging new collaboration and communication paradigms. The
Conversation Enabler offers a rich and complete synchronous and asynchronous extensible
resource sharing experience including Conversation members voice, image (video) and text
messages (Chat), Photos, Video or any File sharing, Whiteboard, Slideshow, Desktop sharing,
Document edition.
The Content Store Enabler provides contents management and distribution functionalities
designed for mobile operators, wireless ASPs or any other operational area whose objectives
involve the effective management and distribution of contents. This solution has been
developed using robust, flexible modules that allow it to operate in the largest and most
demanding of markets. It combines up-to-date information technology and open source
application servers with the objective of maximizing return on investment. Those mobile
operators who are currently using this platform have witnessed significant increases in both
traffic levels and value added content purchases.
The Live TV enabler facilitates management of user subscriptions and video content access
(live streaming), including seamless channel switching. Other value added functionalities are
also provided, regarding EPG (Electronic Programming Guide) and IPTV convergent services,
such as remote account access, video recording and parental control.
The Mobile Advertisement enabler provides integrated mobile advertisement functionalities
that can be used by any value added service or application for instant retrieval of the most
suitable contextualized publicity for a given client which is then delivered via the most
appropriate channel.
V1.1 14 April 14, 2012
26
The Content Selection Enabler has the capability of selecting the most suitable content to be
transmitted, based on user context and content metadata.
The Identity Manager Enabler exposes a set of interfaces to the applications for identities and
privacy management, identity authentication/authorization and identity federation. The ID
Manager Enabler extends the latest OMA specifications on Identity Control (NGSI-10) to
provide new functionalities and operations over user’s identity
The Media Service enabler exposes basic and enhanced media processing capabilities for
delivering media rich interactive services including Announcement Service Capability,
Recording Service Capability, Conference Service Capability, Prompt and Collect Service
Capability, Outbound Call Control Service Capability.
Business Models as a Service
In the SDB perspective, Business Models are commercial policies. These policies are defined by
configuration allowing the CSP to apply them to their products and to pre-define them to third
parties.
Supporting natively all the business models above mentioned (Business Models section) and
provide them through configuration lead to "Business Model as a Service".
At the product design time, the Product Manager, that can be a third party or a CSP, defines
the product and product offers. Among the product characteristics, SLA, etc. he will establish
the commercial policies that each product offer will have.
In case of a CSP, if the service enabler already exists, the service characterization metadata
feeds the Product Manager SDBA user interface with the service capabilities in order to him
decide which are the capabilities will be bundle in a product offer and which are the
commercial policies that are supported by the service enabler. If the service enabler doesn't
exists it's generate a service order to the Service Designer where the Service Designer must
design the service enabler in order to fulfill all the requirements made by the Product Manager
or decline the specification arguing which are the requirements and why they cannot be fulfill.
At provisioning time, the Provisioning Engineer will make the provisioning for aspects that
need to be made to the service operate. One particular aspect that needs to be made is
through the SDB service enabler strategy the definition how the SDB Runtime captures the
commercial policy data that will feed the Policy Service decisions. The provisioning can be fully
automated.
When a third party wants to sell a product in the marketplace he will defined his terms and
costumer obligations based on the CSP available business models and the service economics
demands. He can mesh up his service with order services available, however, using other
services, the third party will need to have into account the services business model cost as
well.
V1.1 14 April 14, 2012
27
The execution of the commercial policies depends also on the service enabler requirements.
Its occurs in two steps: First the SDB Runtime intercepts the request and extracts all the
commercial data that will be used by the Policy Service in order to decide if there's clearance
to proceed the request to the service enabler instances or not — authorization. At this time
the Policy Service can, for instance, make the reservation of credit in the customer mobile
phone account and if the reservation is made with success gives the order to the SDB Runtime
to proceed with the request. The second step occurs after the service enabler report its usage
through the SES-MI. After a usage report from the service enabler, the Monitor Service will
invoke the Policy Service and, following the previous example, execute the charging on the
customer mobile phone.
With this approach, the business models implementation complexity is strongly mitigated
ensures the customer service enabler usage will be correctly made, and the reporting will be in
near real-time (event driven approach).
The use of a generic Policy Service is essential in order to encapsulate the BSS that will in fact
take all the actions and decisions. The Policy Service itself has built-in a rule engine that uses a
Domain Specific Language XML-based; it presents great performance that can execute the
commercial policies by traditional BSSs.
Policy Service is crucial for the CSP or the SDB service provider to have Business Model as a
Service approach.
Management World Americas 2010 Orlando Catalyst
In TM Forum Catalyst program, the SDB demonstrated real-world scenarios using the concepts
of TM Forum Software-Enabled Services (SES) Reference Architecture TMF061, SES-MI (Service
Management Interface) and several industry standards through a multi-tenant (PaaS/SaaS)
solution for managing the services lifecycle.
The SDB Catalyst involves SAPO encompassing the SDB platform; PT Inovação providing the
oneAPI service enablers; and Microsoft with Microsoft Windows Azure.
The experience proved to be worthy in several aspects:





The industry feedback
Profitable discussions about service management and delivery
Several leads for the SDB product from major industry players
An extraordinary communication opportunity
Opportunity to see other projects and their relevance to the SDB
The following items will present the Management World Americas 2010 SDB Catalyst demos.
Demo 1 - Create a SES (reusable and managed service)
V1.1 14 April 14, 2012
28
Context: Create a Web service that reuses existing data types and is in alignment with service
creation best practices, WS-I Basic Profile 1.1 and TM Forum SES-Management Interface.
1. Schema-first approach: The service designer defines the schema and searches in the
schema catalog if there’s a possibility of schema reutilization
2. Contract-first approach: The service designer defines the service including the
previous defined schema and defining the service operations. The service is tested
against WS-I Basic Profile 1.1 and TM Forum SES-MI
3. Stub Generation: The developer gets a service stub in the programming language that
he chooses (C#, Java, Perl, PHP, Python, etc.). The stub is a skeleton of the service and
it includes data types and operations
Fig. 8 - Service Creation Workflow
V1.1 14 April 14, 2012
29
Demo 2 - Service composition
Context: Search, discover and reuse services to compose a new service
1. A Service Designer uses the Service Catalog to search and select the services involved
in the service composition
2. Service Designer designs and configures composed services
3. Service Catalog Manager makes the provisioning on the SDB
4. Service Designer ensures that the results of the relevant SES-MI operations of the
service composition members propagate to the composed service
SES
MS
Fig. 9 - Service Composition Cycle
V1.1 14 April 14, 2012
30
Demo 3 - Policy-based Management
Context: The SDB Product Manager defines a service enabler commercial policy.



Support to different Policy types: Authorization, Usage and Charge
Policies can be changed anytime through the Policy Service
Rule-based application of policies at runtime (e.g. if a costumer sends 1000 SMSs the next
SMSs that he sends have a lower price)
Send SMS
Get Commercial Policies
Yes
SMSs
Sent > 3
No
Charge 10 cents
Charge 5 cents
SMS Sent
Fig. 10 - Commercial policy workflow
V1.1 14 April 14, 2012
31
Demo 4 - Monitor and Manage Services
Context: The SDB Operator has a user interface where he monitors the services enablers and
SDB platform.
Monitoring Service





Throughput
Exceptions
Response Time
Clients
SLA
Management Services
 Documentation
 Cross-cutting features that can be assigned or unassigned to the service (Load
Balancing, accepting new binding, etc.)
 Full service lifecycle throughout the MSSs and ISSs in place
 QoS reactions (e.g. throttling)
Fig. 11 - SDBSA Monitorization Interface
V1.1 14 April 14, 2012
32
Demo 5 - Marketplace registration
Context: A user registers in the SDB Marketplace
1. The third party registers on the market place providing his personal information and
MSISDN
2. The third party associates a MSISDN to his marketplace (web) account
Fig. 12 - Third Party SDB Marketplace registration workflow
V1.1 14 April 14, 2012
33
Demo 6 - Online (Real-time) Application Provider Charging
Context: A third party creates an application that uses the OneAPI SMS Real-Time where his
mobile phone account is charged by the SMS usage.
1. Third party is already registered in the marketplace along with his MSISDN account
association.
2. The third party browses the product catalog, subscribes the OneAPI SMS Real-Time
Charging product offer and develops an application that sends SMS.
3. The third party application sends a SMS using OneAPI SMS and the SMS value is
charged on the MSISDN account (pay-per-use).
Fig. 13 - Operation stage of OneAPI SMS with real-time charging in the third party mobile phone account
V1.1 14 April 14, 2012
34
Demo 7 - Online (Real-time) Revenue Sharing by the CSP
Context: The third party subscribes the OneAPI SMS Real-time Revenue Sharing where the
application user is charged by the CSP and the CSP makes the settlement with the third party
in real-time
 The third party subscribes the OneAPI SMS Real-Time Revenue Sharing product offer
 He will send SMSs through OneAPI SMS SES
 The revenue sharing is made by the CSP, crediting sharing amount in the third party
mobile account
Fig. 14 - Operation stage of OneAPI SMS with real-time charging in the application end user mobile phone account
and revenue share with third party executed by the CSP
V1.1 14 April 14, 2012
35
Demo 8 - Online (Real-time) Revenue Sharing with the application using directly the
OneAPI Payment SDF Service
Context: The third party subscribes the OneAPI SMS Real-time Revenue Sharing where the
application user is charged by the CSP and the third party makes the settlement with the CSP
in real-time by using the OneAPI Payment Service.
 The third party subscribes the OneAPI Payment product offer
 The third party is responsible for making the amount reserve and debit of the usage
with OneAPI Payment SES
 The SDB make the enforcement of the service policies, for example: the revenue
sharing policy
 The end user goes to the third party app store and buys a music to download
Fig. 15 - Operation stage of OneAPI SMS with real-time charging in the application end user mobile phone account
and revenue share executed by the third party using OneAPI Payment SES
V1.1 14 April 14, 2012
36
Demo 9 - Pre-paid SMS Pack and OneAPI SMS SES Service usage
Context: The third party buys a SMS pack to be used by an application. The SDB make the
usage authorization and monitoring
1. A marketplace costumer buys a SMS pack (pre-paid business model) available for a
time period through the payment service
2. OneAPI SES will be used to send SMSs
Fig. 16 - Operation stage of OneAPI SMS SES with a pre-paid SMS pack commercial policy
V1.1 14 April 14, 2012
37
Demo 10 - Subscribe the access to a web application (SAPO GIS Studio) and use SESMI to manage the application
Context: A third party sells its application in the CSP marketplace. In order to do so, it has to
implement the SES-MI in order to the SDB manage his application (e.g. provisioning)
 A marketplace costumer subscribes an application available in a SaaS model that’s may
or not be running in the CSP domain
 The costumer makes the payment throughout the CSP payment service
 The CSP make the settlement
 Through the SES-MI that the application provider implemented the marketplace MSSs
make the provisioning on the application
Fig. 17 - Provisioning workflow of a web application sold out on the SDB Marketplace
V1.1 14 April 14, 2012
38
Conclusions
Regarding the actual momentum of the CSPs it's imperative to implement the business
strategy that will leverage new revenues; the SDB presents itself as a trustful, best-of-breed
and tried-and-true platform that gives the technical answers to the business requirements.
The SDB also respond to all companies that needs to expose and manage services (internally or
externally) in a cost-effective model — SDB PaaS/SaaS, running in Windows Azure.
The SDB has clear benefits to every company that adopts it as its service and products delivery
platform.
Business Benefits
 New revenue streams by sharing CSP position on the value chain collaboratively
 Operate a two-sided business model - retail and wholesale services
 Ability to more quickly meet customer demands and therefore get costumer intimacy
 Lower costs associated with the acquisition and maintenance of technology
 Enable third party business and drive them to success. With the SDB, SDB provider can get
a fair share of the third party revenue.
 Provides real-time decision-making applications
 Reduces custom development costs
 Manage software-enabled services in a standard way, in an unified platform toward
getting a cost-effective concept-to-cash and faster time-to-market
 Reduce costs of service management and delivery by using SDB in a PaaS/SaaS model
 Adjust business demands and infrastructures with Windows Azure Cloud Platform pay-peruse business model
 CSP has available all the business models as a service leveraging the new business strategy
 The World Management Americas 2010 Orlando SDB Catalyst putted into practice TM
Forum TMF525 Business Agreement use cases; real-time charging; revenue sharing
between the operator and application provider; and the delivery of a SaaS application that
uses SES Management Interface (SES-MI) proving to the industry the commitment and
expertise's of the SDB team
 The SDB is a platform from services to market, enabling the SBD provider to spread its
business beyond his landscape
Technical key facts
 More flexible architecture by decoupling services from its clients
 Every applications must expose services and therefore integration of existing
applications is faster and easiest
 Improved data integration by SDB capabilities of data transformation and data model
transformation
 Supports business process by having MSSs that use the SES-MI to manage the services
 Speeds custom application development because reuse and publish services is quick and
easy
 SDB is based on standards and industry best practices: TM Forum, W3C, WS-I, etc.
V1.1 14 April 14, 2012
39










SDBA ensure services exposure with full interoperability among the most used
programming languages and leads the Service Designer to design services within the best
practices of service design
Every service can be bundle into a product offer due the SDB design
SDB is a modular, reliable and robust platform operating for five years
SDB is developed over Microsoft stack and therefore has a legion of developer capable to
maintain and evolve the platform
Running the SDB on Windows Azure augment the SDB availability and performance
SDB is built based on services but it provides web applications that simplify its use by
having a user friendly interface
SDB is policy driven and policies are defined by configuration
Windows Azure provides a flexible, full capable, reliable platform for running the SDB and
services enablers
SDB promotes SOA adoption by the SDB provider
SDB promotes SOA Governance with services dependencies management, services
lifecycle management and service inventory
Contacts
V1.1 14 April 14, 2012
www.portugaltelecom.pt
www.sapo.pt
http://sdb.sapo.pt
António Cruz
antonio.j.cruz@telecom.pt
www.ptinovacao.pt
Paulo Ramalheira
paulor@ptinovacao.pt
www.microsoft.com
www.windowsazure.com
Eric Troup
etroup@microsoft.com
40
Download