Académique Documents
Professionnel Documents
Culture Documents
Catalyst
Getting the Provider to Cloud 9
Executive Summary
Business Challenges
Customer Expectations
Product Convergence
Lower Cost
Performance
Delivery time
Product Providers
Cloud
CSP
Network
Cloud
Cloud
Convergence
Need to reduce time and cost to introduce
and manage
Higher Customer Expectations
Drives the need to operate more rapidly and
effectively in an increasingly complex
telecom environment.
Current Solutions Lacking
Cant afford long product development
cycles
Need for open standards and
technologies to facilitate interaction
Active
Catalog
Cloud
Create
Fulfill
Assure
Charge
Service
Execution
Analytics
CSP2
CSP1
Model
Components
Service
Catalog
Product
Catalog
Product
Specification
Service
Specification
Fulfillment
Rules
Service
Specification
Fulfillment
Process
Data Model
(SID)
Service
Specification
Assurance
Process
Assurance
Rules
Comptel Catalog /
DXSI
Bonita XPDL
Process/Workflow
Drools
Rules/Policy
Store
and
Reuse
Service Model
Repository
Publish
Orchestration Plan
Deploy
and Run
Workflow /
Process Engine
Complex Event
Processing
Rules Engine
Common
Data Model
Demonstration Goals:
A Service Model and Service Catalog enables:
Association of resources to products, regardless of the resource
providing the services (aka Parts)
Facilitation of converged product offerings across technical and
corporate boundaries (aka Assembly)
IP PBX
Denver
IP PBX
Dallas
Technical Architecture
XPDL Workflow
Business Rules
SID Data Model
SCA Assemblies
Order Entry
Product Catalog
Qwest
Customer
Active Catalog
Scenario 4:
Alarm
PSA
Interface
PSA
Interface
BT Cloud Broker
[Fulfill, Assure]
BT
Network Cadence
Progress Software
Web
Service
Service
Interface
BT Koala
EMS
Hosted Email
Cloud Providers
9
Organization
Qwest/Comptel
DataXtend
[SID]
Qwest Network
Service
Configuration
Product Manager
Scenario 2:
Fulfill
Service Modeler
SOA Designer
Scenario 1:
Design
AWS EC2
Scenario 3:
Cloud
Failover
Context
Qwest identifies a market opportunity &
establishes a new product to manage VoIP QoS
& Managed Email platform.
Step 1: View Existing
Review existing WAN and SIP Trunk service definitions.
Service definition mapping (product/rules/process)
Observe common building blocks that have been reused
Step 2: Create New Service Definitions
Create VoIP Product Quality Analyzer
Create Managed Exchange using external catalog
10
Service Assembly
Reusing Existing Services
11
Scenario 2 Fulfill
Order Entry
Product Catalog
Customer
Active Catalog
Product Manager
Order
PSA
Interface
Organization
Qwest/Comptel
DataXtend
[SID]
Fulfill
PSA
Interface
BT Cloud Broker
[Fulfill, Assure]
BT
Network Cadence
Progress Software
Fulfill
BT Koala
EMS
Qwest Network
Exchange Email
Cloud Providers
12
AWS EC2
Fulfill
Context
13
Cloud Service
Fulfillment Orchestration Process
14
Order Entry
Product Catalog
Customer
Active Catalog
Service
Configuration
Product Manager
PSA
Interface
Service Modeler
SOA Designer
PSA
Interface
Qwest/Comptel
DataXtend
[SID]
BT Cloud Broker
[Fulfill, Assure]
Exchange Email
Cloud Providers
15
BT
Network Cadence
Progress Software
BT Koala
EMS
Qwest Network
Organization
AWS EC2
Cloud Burst
16
BT Cloud Broker
Active Catalog
Orlando, USA
Deployment
Manager
Policy Manager
Martlesham, UK
Element
Manager
AWS EC2
BT Koala
17
Fault Manager
UK
18
App users
Customer
4. Use app
6. Unable
to use app
2. Provide
BT Cloud Broker
3. Provide
5. Infrastructure
failure
19
Customer
7. Use app
2. Provide
BT Cloud Broker
11. Fault
event
5. Register
13. Register
Nagios
Fault Assurance
10. Fault
event
4. Provide
12. Provide
6. Configure
14. Reconfigure
3. Provide
20
BT Koala Cloud*
(JBOSS, Orlando App)
* Part of BTs VDC programme
Scenario 4 Assure
Event
Order Entry
Product Catalog
Customer
Active Catalog
Network
Operations
Repair
Workflow
Process
PSA
Interface
BT Cloud Service
Broker
BT
Network Cadence
Progress Software
BT Koala
EMS
Qwest Network
Organization
Qwest/Comptel
DataXtend
[SID]
Network
Event
PSA
Interface
Exchange Email
AWS EC2
Cloud Providers
21
Context
22
Service Catalog
Catalyst
Q&A
23
Conclusion
24
Appendices
A. Technical Details
B. Data Models
C. Process Workflows and Rules
D. Active Catalog Screenshots
E. Catalyst Architecture
F. TMForum Alignment
Appendix A
Technical Implementation
Details
26
Acronyms
DXSI Data Xtend Semantic
27
Integrator Designer
PSA Product Service Assembly
SCA Service Component
Architecture
SDF Service Delivery Framework
SID Shared Information Data
Model
SOA Service Oriented
Architecture
XPDL XML Process Definition
Language
PSA Interface:
iQuery, List,
Transaction
Order Entry
Service Assembly
Order Mgmt
CRM
Billing
PSA Interface
BT Cloud Catalog
Service Component
Architecture (SCA)
PSA
Interface:
Capabilities
Create
SCA Component
Service Management
Interfaces
Fulfill
Assure
Charge
Analytics
Revenue
Assurance
Rules/Policy
Service Management
Interfaces
Network
Resources
Provisioning
System
MS Exchange
Provisioning
services
Understand the details in the service management
functional definitions (example: Fulfill VOIP, charging
rules for Hosted Exchange)
29
and interfaces
Expose PSA for manageability and inter-catalog
messaging
Active Catalog aggregates catalogs from Qwest,
BT, and Cloud providers
30
System Details
Service Model Definition Creation
Bonita Eclipse Designer for Workflow Definitions and Drools for rules definition
Stubbed flow process definitions for Qwest provided services (VOIP, SIP Trunk)
Fully capable process flows for Chinook (Hosted Exchange)
Data store for the Service Model Definition
Service Broker
Execution platform for XPDL process flows Bonita engine
Dashboard for monitoring flows Bonita web view
Rules engine for interpreting SLM definition rules - Drools
Service Component Architecture (Granular Service Assembly)
SCA design and composition tool for assembling services
Comptel Catalog
Assemble service definitions from multiple sources for a product offering
Act as a central Catalog for the Order Management System
Order Management fulfillment orchestration
BT Catalog
Provide fulfillment and assurance interfaces for BT private cloud and Amazon EC2 services
31
Dependency: Broadband
Connectivity
Capability: Computing
With Burst On Failure
Fault Assurance
Cyclic-based Pricing
Capability: Computing
With Burst To Scale Up
Koala Cloud Computing
(LAMP)
Performance Assurance
Management
Items
Dependency: Broadband
Connectivity
EC2 Cloud Computing
(LAMP)
Usage-based Pricing
Complete
Instance Public IP Address2
LB Public IP Address1
Number of Instances = 1
Instance Type = m1.small
Platform Type = LAMP
Provide load
balancer
Lookup
AMI ID
Provide Koala
computing capability
Configure load
balancer
Request
Complete
Number of Instances = 1
Security Group = default
Instance Type = m1.small
AMI ID = // e.g. nginx
Availability Zone = us-east-1
Instance ID
Instance Public IP Address1
Request
Complete
Number of Instances = 1
Security Group = BCOS
Instance Type = m1.small
AMI ID = // e.g. LAMP
Availability Zone = harmondsworth
Instance ID
Instance Public IP Address2
The Premium Scale-Up Cloud Computing scenario is the same as this and the following scenarios.
Workflow action
Copyright 2009 TeleManagement Forum, All Rights Reserved.
Deploy App
Complete
Request
Status
Request
App URI = // Web App location
Instance ID
App Destination = // Deployment directory
Complete
Status
Complete
Cloud Burst Status
Identify available
cloud infrastructure*
Lookup
AMI ID
Provide EC2
computing capability
Lookup
App URI
Deploy App
on EC2
Configure load
balancer
Request
Complete
Number of Instances = 1
Security Group = default
Instance Type = m1.small
AMI ID = // e.g. LAMP
Availability Zone = us-east-1
Instance ID
Instance Public IP Address
Request
Complete
Status
For the Fail-Over product, this transaction will be invoked upon detection of a catastrophic failure.
For the Scale-Up product, this transaction will be invoked by an internal SLA event.
Cloud Unburst
Request
Complete
Cloud Unburst Status
Identify cloud
infrastructure to clear*
Configure load
balancer
Period of
grace
Configure load
balancer
Cease EC2
computing capability
Request
Instance ID
Complete
Status
For the Fail-Over product, this transaction will be invoked upon detection of the failure clearing.
For the Scale-Up product, this transaction will be invoked by an internal SLA event.
Note, a cloud unburst transaction will be gracefully undone (e.g. load-balancer reconfigured) if a cloud burst transaction is received from the same cloud infrastructure.
Appendix B
Data Models
38
SID Context
Legend
SID Abstract Class
In Service Catalogue
Service Catalogue
Data Domain
Catalyst Scenarios
Data Domain
TMF Catalyst
Relevant Portions of the TMF SID
prodSpecMadeAvailableAs u
productOfferDescribes u
Product Offering
0..1
Product Specification
Product
0..1
*
productSpecRealizedAsCFSServiceSpec
productRealizedAsCFSService
productSpecRealizedAsResourceSpec u
Service Specification
productRealizedAsResource u
serviceSpecSpecifiedService u
1
Service
0..1
RFSSpecHasResourceSpecs
0..1
Resource Specification
resourceSpecSpecifiesResource u
Resource
involveResourceSpecs u
39
Managed Entity
Service
Scenario Concrete
Class
p
specifiesService
involvedServiceSpecs u
*
*
1
1
Service Specification
isCharacterisedBy u
1
Customer Facing Service (CFS) Spec
takesOnServiceSpecCharacteristicValue q
TRANSPORT
ACCESS
IQ Networking
With SIP Trunk
PORT
LOCAL LOOP
TELEPHONY
SERVICE
SIP TRUNK
CPE
DEVICE
(ROUTER)
ASSURANCE
MANAGED
e-MAIL
MANAGED
SERVICE
(BT)
PaaS
Managed Entity
Service
Scenario Concrete
Class
p
specifiesService
involvedServiceSpecs u
*
*
1
1
Service Specification
isCharacterisedBy u
1
Customer Facing Service (CFS) Spec
takesOnServiceSpecCharacteristicValue q
TRANSPORT
ACCESS
TELEPHONY
SERVICE
IQ Networking
With SIP Trunk
PORT
ACCESS TYPE
CIRCUIT SPEED
CONNECTION TYPE
QoS
LOCAL LOOP
DEVICE (ROUTER)
VENDOR
MODEL
TYPE
CONFIG TEMPLATE
ASSURANCE
LOOP PACKAGE
MANAGED e-MAIL
CPE
SIP TRUNK
(BT)
ASSURANCE
MANAGED
SERVICE
INTERCONNECT TYPE
DIVERSITY TYPE
MAX SESSIONS FIXED
MAX SESSIONS USAGE
VOIP LOCATIONS
TELEPHONE NUMBERS
REMOTE DID
PaaS
Legend
Scenario Concrete
Class
PORT
ACCESS TYPE
CIRCUIT SPEED
CONNECTION TYPE
QoS
LOCAL LOOP
NUMBER MANAGEMENT ID
PORTED TN FLAG
PROVIDER TO QCC
TELEPHONE NUMBER
TRIGGER POINT
VOICE MAILBOX IND
VOIP COMPRESSION COMBO
WHITEPAGES LISTING QTY
LOOP PACKAGE
SIP TRUNK TN
MANAGED e-MAIL
SIP TRUNK
(BT)
INTERCONNECT TYPE
DIVERSITY TYPE
MAX SESSIONS FIXED
MAX SESSIONS USAGE
VOIP LOCATIONS
TELEPHONE NUMBERS
REMOTE DID
Appendix C
Process Flows and Rules
43
CPE Provisioning
Rules Screenshot
Drools Editor
49
Appendix D
Active Catalog Screenshots
50
Appendix E
Alignment with TMForum
53