9
Model Driven Engineering Technologies © Copyright IBM Corporation 2007 IBM Haifa Labs Telecom Service Evolution Environment Feb 2008 Shiri Kremer-Davidson ([email protected] ) Mila Keren([email protected] ) Dmitri Pikus([email protected] ) Model Driven Engineering Technologies Group, Haifa Research Lab

Model Driven Engineering Technologies © Copyright IBM Corporation 2007 IBM Haifa Labs Telecom Service Evolution Environment Feb 2008 Shiri Kremer-Davidson

Embed Size (px)

Citation preview

Page 1: Model Driven Engineering Technologies © Copyright IBM Corporation 2007 IBM Haifa Labs Telecom Service Evolution Environment Feb 2008 Shiri Kremer-Davidson

Model Driven Engineering Technologies

© Copyright IBM Corporation 2007

IBM Haifa Labs

Telecom Service Evolution Environment

Feb 2008Shiri Kremer-Davidson ([email protected])Mila Keren([email protected])Dmitri Pikus([email protected])Model Driven Engineering Technologies Group, Haifa Research Lab

Page 2: Model Driven Engineering Technologies © Copyright IBM Corporation 2007 IBM Haifa Labs Telecom Service Evolution Environment Feb 2008 Shiri Kremer-Davidson

2 © Copyright IBM Corporation 2007

IBM Haifa Labs

Model Driven Engineering Technologies

Problems being Addressed:

Developing a quality telecom service is time consuming and error prone

Developers need to be experts in low level protocols and architectures

Underlying technology is frequently changing

Service choreography is difficult

Developed services are hard to maintain

Overview (1 of 3)

Rapid Model Based Development of Quality IMS Services

Radical simplification of service development makes the process accessible to non-experts and cuts down time-to-market.

Service Development

Service Design

Target Audience:

Software professionals (modelers/developers)

May or may not be telecom experts

Are familiar with modeling notations

Telecom and Modeling

Telecom domain professionals are familiar with modeling and its tooling

E.g. for capturing flow charts, sequence charts

Page 3: Model Driven Engineering Technologies © Copyright IBM Corporation 2007 IBM Haifa Labs Telecom Service Evolution Environment Feb 2008 Shiri Kremer-Davidson

3 © Copyright IBM Corporation 2007

IBM Haifa Labs

Model Driven Engineering Technologies

Solution Benefits:

Radically simplifies new service development Accessible to non-telecom experts

Reduces design time by an order of magnitude

Dramatically reduces time-to-market for new value-added services Automatically generates executable service

code

Supports service choreography in telecom domain Invokes external services

Overview (2 of 3)Rapid Model Based Development of Quality IMS Services

Radical simplification of service development makes the process accessible to non-experts and cuts down time-to-market.

Service Development

Service Design

SIP Servlet code is generated from SCE UML Models

Page 4: Model Driven Engineering Technologies © Copyright IBM Corporation 2007 IBM Haifa Labs Telecom Service Evolution Environment Feb 2008 Shiri Kremer-Davidson

4 © Copyright IBM Corporation 2007

IBM Haifa Labs

Model Driven Engineering Technologies

Overview (3 of 3)

Solution Highlights:

Telecom-specific modeling environment for developing IMS services

Telecom internals are hidden from users

Model transformation produces runnable code

Including service’s business logic

Service oriented development invokes external services from within the model

Using a service registry

Extensible reusable library of telecom specific elements

Rapid Model Based Development of Quality IMS Services

Service Development

Service Design

Page 5: Model Driven Engineering Technologies © Copyright IBM Corporation 2007 IBM Haifa Labs Telecom Service Evolution Environment Feb 2008 Shiri Kremer-Davidson

5 © Copyright IBM Corporation 2007

IBM Haifa Labs

Model Driven Engineering Technologies

Objective:

Reduce the resources (time and money) needed to develop telecom services

Bring the benefits of end-to-end MDD to the Telecom Domain

Hide telecom internals from the developer by: Providing a Telecom DSL abstracting over telecom protocols and IMS

internals Providing smart transformations, hiding the technical details Providing an library of reusable telecom specific elements that can be

extended by providers Providing connectivity to a service registry (from multiple platforms)

Provide model creation, validation, debugging and testing tools

Our Approach:

Page 6: Model Driven Engineering Technologies © Copyright IBM Corporation 2007 IBM Haifa Labs Telecom Service Evolution Environment Feb 2008 Shiri Kremer-Davidson

6 © Copyright IBM Corporation 2007

IBM Haifa Labs

Model Driven Engineering Technologies

Telecom Services Scope

SCE enables creating Telecom Services (Server Side )

SCE is typically used to define services of the following categories: Medium complexity services that require logic fragments/structural parts

in addition to service invocations• E.g. Meet-Me-Now, CallTunes

Services that require telecom specific characteristics (e.g. call management) and not only SOA related functionality• E.g. Free Calls with Advertisement Service

Services whose internals require maintenance or other telecom environment characteristics• E.g.: billing and authentication

Low-level atomic services that can be used in WEB2 mash-ups• E.g. media player• Need to be defined by IT Specialist

Page 7: Model Driven Engineering Technologies © Copyright IBM Corporation 2007 IBM Haifa Labs Telecom Service Evolution Environment Feb 2008 Shiri Kremer-Davidson

7 © Copyright IBM Corporation 2007

IBM Haifa Labs

Model Driven Engineering Technologies

Current Status (Feb 2008)

Created a PoC Telecom Service Creation Environment Over Rational Software Architect

Created two services using the tool (demos on our website):1. Meet – Me – Now (emphasis on Service Choreography)

Enables a user to send am SMS with a meeting invitationto a group of people from his buddy list who are nearby.

2. Free calls with Advertisement (emphasis on IMS Call Manipulation)Enables a client to place a free of charge calls that are interrupted from time to time by short advertisements

Defined Telecom Service Domain Specific Language

Defined a transformation from the model to runnable code Structural parts include: Sipplet, sip.xml, modeled classes Behavioral parts include: state machine and activity implementations

Page 8: Model Driven Engineering Technologies © Copyright IBM Corporation 2007 IBM Haifa Labs Telecom Service Evolution Environment Feb 2008 Shiri Kremer-Davidson

8 © Copyright IBM Corporation 2007

IBM Haifa Labs

Model Driven Engineering Technologies

Plan for 2008

1. Enhance Telecom IMS Service Creation Environment Enlarge scope to include billing and authentication

2. Introduce model validation, including: Model consistency/validation rules Model quality rules

3. Introduce model debugging and test capturing tools Ability to “run” the design model (using behavioral diagrams)

Page 9: Model Driven Engineering Technologies © Copyright IBM Corporation 2007 IBM Haifa Labs Telecom Service Evolution Environment Feb 2008 Shiri Kremer-Davidson

9 © Copyright IBM Corporation 2007

IBM Haifa Labs

Model Driven Engineering Technologies

Thanks