2. Agenda
Status: TelcoML is now an OMG standard
TelcoML Motivation and global overview
TelcoML marketing activities
Details of TelcoML
2
3. Time-line for TelcoML standard
Past
– Jan 2008 : Start of specification process
– March 2011: First presentation to the the OMG Architecture Board
– Use cases presented by IBM and France Telecom
– March-June 2011: Intensive work to fix AB reported problems
– December 2011: TelcoML became a Global standard
SPECIFICATION AVAILABLE at:
http://www.omg.org/spec/TelcoML/
To Come
– September 2012: End of finalization period
- correction of bugs reported by implementers
- Integration of TM Forum’s SES/SMI and possible updates to align with GSMA/OneAPI
evolution
– 2013 : TelcoML v2 with library
3
4. TelcoML Motivation
Modeling Tools Telco2 APIs
(SoaML/UML)
Customization of SoaML to the telecom domain
SoaML == modeling of SOA with UML
TelcoML reuses <<ServiceInterface>> from SoaML
Content of this specification
– Telecom Enabler library expressed in UML (SoaML)
– Service Composition Profile : Specify composite
services (Telco+IT components) using UML,
executable/technology agnostic
4
5. Introduction to SoaML
services are defined through these set of basic information
The name of the service, suggesting its purpose.
The provided and required interfaces, thereby defining the functional
capabilities that are provided by the service and those that it requires of its
users.
– Not how the service is implemented, but rather the interaction between the
consumers and providers of this service.
Any protocol that specifies rules for how the functional capabilities are used
or in what order.
Constraints that reflect what successful use of the service is intended to
accomplish and how it will be evaluated.
Qualities that service consumers should expect and that providers are
expected to provide, such as cost, availability, performance, footprint,
suitability to the task, competitive information, and so forth.
Policies for using the service, such as security and transaction scopes for
maintaining security and integrity or for recovering from the inability to
successfully perform the service or any required service.
5
7. SoaML Service Data Models
Data oriented model
Message oriented services model
7
8. Good Design is Good Business Series (developerWorks)
www.ibm.com/software/rational
SOA + Telecommunications = TelcoML!
An introduction to the TelcoML design standard, an UML Profile for Integrated Telecom
Guest Speaker: Irv Badr
Host: Roger Snook
8
9. TelcoML Details
Two parts in TelcoML
– Enabler Library: Representing in UML, popular Telco
API’s
– Composition Profile: means to model in UML executable
service compositions.
These two parts are complementary
and may be used independently from each other
9
10. TelcoML Enabler library
Goal: reformulate in SoaML, interfaces relevant to Telco API facilities
Typical Usage: Code generation from UML Tools (such as IBM RSA) to
execution frameworks (such as JOSIF)
Relation with SDOs: GSMA, TMF
Main interfaces:
– Messaging: SMS & MMS (from GSMA/OneAPI)
+ generic (simpified) Messaging Interface
– Click to call
– Location (from GSMA/OneAPI)
– Synchronization
– Voice recognition and TTS
Annex:
– SES SMI (from TMF) – Waiting finalization for being incorporated
10
11. Example : OneAPI/SMS reformulated in SoaML
<<ServiceInterface>>
SMS
+send(address: Address[1..*], message: String, notifyUrl: Url[0..1], correlator: String, senderName: String[0..1], charging: String[0..1]): SendResponse
+getDeliveryStatus(messageId: String): DeliveryStatusResponse
+startDeliveryReceipt(notifyUrl: Url, correlator: String, filterCriteria: String): StatusResponse
+stopDeliveryReceipt(correlator: String): StatusResponse
+receivedSms(registrationId: String)
+startSmsNotification(notifyUrl: Url, correlator: String, destination: String, criteria: String): StatusResponse
+stopSmsNotification(correlator: String): StatusResponse
<<uses>>
<<datatype>> <<datatype>>
Address Url
<<ServiceInterface>>
SMSDeliveryNotification
<<datatype>>
DeliveryStatus <<uses>> +notifyDeliveryReceipt(correlator: String, deliveryStatus: DeliveryStatus)
+address: Address
+status: String
<<ServiceInterface>>
SMSReceptionNotification
Send an SMS
+notifyReception(correlator: String) P a ra me t Opt D e s c r ip t io n
er
a ddre s s No L is t o f a d d r e s s e s t o w h ic h t h e S M S
w ill b e s e n t
<<datatype>> <<datatype>> me s s a g
<<datatype>> N o Th e m e s s a g e to b e s e n t
DeliveryStatusResponse SendResponse e
StatusResponse
n o t if y U R Ye s U R L t o n o t if y t h e a p p lic a t io n f o r
+statusResponse: StatusResponse +statusResponse: StatusResponse +code: String
+deliveryStatus: DeliveryStatus[*] L d e liv e r y r e c e ip t s
+messageId: String c o r r e la t
+reason: String Y e s C o r r e la t o r f o r in c lu s io n in a
or d e liv e r y r e c e ip t n o t if ic a t io n
s e nde rN Ye s N a me o f the s e nd e r to a p p e a r o n
a me t h e t e r m in a l
C h a r g in Ye s C h a r g e t o a p p ly t o t h is m e s s a g e
g
11
12. More Examples : Generic Messaging
and OneAPI/Location
Generic & Simplified Messaging Interface
Location
12
13. TM Forum SES/SMI Draft: Reformulation in TelcoML
Interface
Data Types (first level)
13
14. TelcoML Service Composition Profile
Customize Service Composition from SoaML
Service logic in SoaML can be specified using any kind of
behavioral formalism
TelcoML:
– Selects a behavior paradigm suitable for expressing executable
complex behavior (like voice-based interaction) => State Machines
– Select notation conventions in line with ITU-T SDL experience =>
Transition centric notation.
– Adds few specific icons: service call distinguished from computations
done locally
– Adds triggers and actions for voice interaction (Play, PlayAll, Inactivity
Event, Reject Event, and so on).
14
15. TelcoML Service Composition Profile: Example
- Executablity is more prescriptive
than SoaML
- Defined through State Machines
(transition-centric presentation)
15
16. TelcoML and JOSIF Tooling
Our Expectations: 1
-Import of SoaML interfaces,
in particular the TelcoML Library
-Generate code to call the
telco ‘s enabler implementations
2 -Import of TelcoML compositions
and generate corresponding code to
16 execute them
The Good Design is Good Business community is excited to host Irv Badr, Worldwide Go-to-Market Manager: Energy, Utilities and Communications Industries at IBM Rational. Irv is co-chair of MARTE, TelcoML and Object Management Group?s Smart Energy standards. Irv has written over fifty papers on real-time and embedded systems and model-driven development in his nearly twenty years? experience in developing software architecture and marketing complex systems.
Author Note: Optional Rational slide. Graphic is available in English only.
Software Enabled Services (SES) SES Service Management Interface (SES SMI )
Service logic in SoaML can be specified using any kind of behavioral formalism
Use this slide only if operation is not trivial (and in this case, isn’t this an issue?) –