27
1 © 2008, Cisco Systems, Inc. & HP – Made available under the Eclipse Public License 1.0 Tigerstripe Marc Flauw, (HP) Eric Dillon – Tigerstripe Project Lead (Cisco) April 17 th , 2008 Creating an Integrated Environment Dedicated to MDD in Telecommunications M D E

Tigerstripe - Eclipse · Tigerstripe OSS/BSS Ecosystem ISV • Design, Implementation, Development • Assemble Runtime Platform • Shrink-wrapped Configurations • Support Solutions/Partners

  • Upload
    others

  • View
    8

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Tigerstripe - Eclipse · Tigerstripe OSS/BSS Ecosystem ISV • Design, Implementation, Development • Assemble Runtime Platform • Shrink-wrapped Configurations • Support Solutions/Partners

1© 2008, Cisco Systems, Inc. & HP – Made available under the Eclipse Public License 1.0

Tigerstripe

Marc Flauw, (HP)

Eric Dillon – Tigerstripe Project Lead (Cisco)

April 17th, 2008

Creating an Integrated Environment Dedicatedto MDD in Telecommunications

MDE

Page 2: Tigerstripe - Eclipse · Tigerstripe OSS/BSS Ecosystem ISV • Design, Implementation, Development • Assemble Runtime Platform • Shrink-wrapped Configurations • Support Solutions/Partners

2

© 2008, Cisco Systems, Inc. & HP – Made available under the Eclipse Public License 1.0

Tigerstripe

Overview

• A Context: delivery and support of

Telecom/IT services

• Tigerstripe as the enabling MDE framework

– Demo

• Project Update

• User Community

– Cisco Use Case

– TeleManagement Forum Use Case

Page 3: Tigerstripe - Eclipse · Tigerstripe OSS/BSS Ecosystem ISV • Design, Implementation, Development • Assemble Runtime Platform • Shrink-wrapped Configurations • Support Solutions/Partners

3

© 2008, Cisco Systems, Inc. & HP – Made available under the Eclipse Public License 1.0

Tigerstripe

Telecom/IT Services?

• Make a phone call

• Get video clips on your phone

• Watch TV through your DSL, on demand

• Download music at a coffee shop

• Order a book or a pizza online

• …

Page 4: Tigerstripe - Eclipse · Tigerstripe OSS/BSS Ecosystem ISV • Design, Implementation, Development • Assemble Runtime Platform • Shrink-wrapped Configurations • Support Solutions/Partners

4

© 2008, Cisco Systems, Inc. & HP – Made available under the Eclipse Public License 1.0

Tigerstripe

Welcome to the real world!

OSS: Operational Support SystemBSS: Business Support System

Page 5: Tigerstripe - Eclipse · Tigerstripe OSS/BSS Ecosystem ISV • Design, Implementation, Development • Assemble Runtime Platform • Shrink-wrapped Configurations • Support Solutions/Partners

5

© 2008, Cisco Systems, Inc. & HP – Made available under the Eclipse Public License 1.0

Tigerstripe

OSS/BSS Systems

• OSS/BSS System are all like

– A runtime environment

– GUI for End-Users

– Integration points to IT

infrastructure

– Based on an information

model, somehow persisted

Billing

SLA

CRM

Page 6: Tigerstripe - Eclipse · Tigerstripe OSS/BSS Ecosystem ISV • Design, Implementation, Development • Assemble Runtime Platform • Shrink-wrapped Configurations • Support Solutions/Partners

6

© 2008, Cisco Systems, Inc. & HP – Made available under the Eclipse Public License 1.0

Tigerstripe

OSS/BSS Ecosystem

ISV

• Design, Implementation,

Development• Assemble Runtime Platform

• Shrink-wrapped Configurations• Support

Solutions/Partners

•Configure•Domain Specific Offering

•Value-add•Tailored Solutions

Integrators

•Deployment•On-site integration

•On-site Customization

End-Users

•Use through UI•Further integrate

•Business specific Tweaks, customizations

Page 7: Tigerstripe - Eclipse · Tigerstripe OSS/BSS Ecosystem ISV • Design, Implementation, Development • Assemble Runtime Platform • Shrink-wrapped Configurations • Support Solutions/Partners

7

© 2008, Cisco Systems, Inc. & HP – Made available under the Eclipse Public License 1.0

Tigerstripe

Using Model-Driven Engineering

ISV

• Design, Implementation,

Development• Assemble Runtime Platform

• Shrink-wrapped Configurations• Support

Solutions/Partners

•Configure•Domain Specific Offering

•Value-add•Tailored Solutions

Integrators

•Deployment•On-site integration

•On-site Customization

End-Users

•Use through UI•Further integrate

•Business specific Tweaks, customizations

Core

ModelCore

Model

Core

ModelCore

Model

Model

Sharing

(read-only)

Model

ExtensionsModel

Extensions

Model

ExtensionsModel

Extensions

Deliver

Scoping

for

InterfacesScoping

for

Interfaces

Custom

ExtensionsCustom

Extensions

Tigerstripe

���� Provide a single MDE Framework for• Modeling in collaborative env.• Model Sharing

• Building model-based SDKs

Page 8: Tigerstripe - Eclipse · Tigerstripe OSS/BSS Ecosystem ISV • Design, Implementation, Development • Assemble Runtime Platform • Shrink-wrapped Configurations • Support Solutions/Partners

8

© 2008, Cisco Systems, Inc. & HP – Made available under the Eclipse Public License 1.0

Tigerstripe

What is Tigerstripe?

• A Model-Driven-Engineer (MDE) framework for

Eclipse (technology sub project in Incubation)…

– Modeling environment

– Meta-model based on UML2, tailored for Telecom/IT

Services

– Generation Engine

– Headless component (Maven)

… for large scale OSS/BSS applications,

driven by a model

Page 9: Tigerstripe - Eclipse · Tigerstripe OSS/BSS Ecosystem ISV • Design, Implementation, Development • Assemble Runtime Platform • Shrink-wrapped Configurations • Support Solutions/Partners

9

© 2008, Cisco Systems, Inc. & HP – Made available under the Eclipse Public License 1.0

Tigerstripe

Real-size Model-Driven Engineering

• MDE User are not UML ExpertsUse UML2-based Domain-Specific Language

• Enterprise Models are BIGModel scoping, Effective SCM Integration

• Model spans Multiple OrganizationsControlled access to model components

• End-to-end processRole-based use of the platform

Page 10: Tigerstripe - Eclipse · Tigerstripe OSS/BSS Ecosystem ISV • Design, Implementation, Development • Assemble Runtime Platform • Shrink-wrapped Configurations • Support Solutions/Partners

10

© 2008, Cisco Systems, Inc. & HP – Made available under the Eclipse Public License 1.0

Tigerstripe

A targeted Metamodel

20062006 20072007 20082008

OSSJ-Centric•Managed Entities

•Datatypes•Queries, Notifications•Enumerations, etc…

•References only

UML2 “Aligned”•Stereotypes•UML Profiles

•Primitive types•Association Classes•…

More details on http://wiki.eclipse.org/Tigerstripe_Metamodel

“Controlled” Flexibility•UML2 base

•Standard specific Extensions•Annotations

•…+ Associations

+ UML Profile

+ Primitive

+ Annotations

+split ext in .Ecore

Page 11: Tigerstripe - Eclipse · Tigerstripe OSS/BSS Ecosystem ISV • Design, Implementation, Development • Assemble Runtime Platform • Shrink-wrapped Configurations • Support Solutions/Partners

11

© 2008, Cisco Systems, Inc. & HP – Made available under the Eclipse Public License 1.0

Tigerstripe

Highlevel Architecture

Model Artifacts Files

Load/Save/Parse

..base plugin

Model Artifact Access API

Artifact Manager

.ui.base plugin .ui.visualeditor.* plugins .ui.instancediagram.* plugins

Adaptation to diagram Ecore Adaptation to diagram Ecore

Listeners/Update Notifications

UML2 Import/Export

To

/from

UM

L2 E

co

re

uml2 File

Generation

Plugin X

Plugin Y Generated Artifacts

Custom Import

To

/fro

m U

ML

2 E

co

re

Page 12: Tigerstripe - Eclipse · Tigerstripe OSS/BSS Ecosystem ISV • Design, Implementation, Development • Assemble Runtime Platform • Shrink-wrapped Configurations • Support Solutions/Partners

12

© 2008, Cisco Systems, Inc. & HP – Made available under the Eclipse Public License 1.0

Tigerstripe

Quick Walk-through

TigerstripeWorkbench

Page 13: Tigerstripe - Eclipse · Tigerstripe OSS/BSS Ecosystem ISV • Design, Implementation, Development • Assemble Runtime Platform • Shrink-wrapped Configurations • Support Solutions/Partners

13

© 2008, Cisco Systems, Inc. & HP – Made available under the Eclipse Public License 1.0

Tigerstripe

Tigerstripe Project Update

• Project was formed in Jan’08.

– Initial Contribution by Cisco Systems.

– Transparency (http://wiki.eclipse.org/Tigerstripe_Project_Status)

• Weekly “community calls”

• Quarterly f2f design meetings

• Focus: get the first release out!

• Migrate existing user-community to open-source version

• Align with Eclipse guidelines, processes.

• Enable adoption and RCP Applications on top of base

• Develop contributors and adopters communities

Page 14: Tigerstripe - Eclipse · Tigerstripe OSS/BSS Ecosystem ISV • Design, Implementation, Development • Assemble Runtime Platform • Shrink-wrapped Configurations • Support Solutions/Partners

14

© 2008, Cisco Systems, Inc. & HP – Made available under the Eclipse Public License 1.0

Tigerstripe

Highlights of Tigerstripe 0.3

• Generic Annotations Framework

– Decouple Model and Annotations for more

flexible code generation

• Instance-driven generation

• Componentization

• EMF migration

– Read/Write Tigerstripe models through EMF

natively

• Better UML Import/Export

Page 15: Tigerstripe - Eclipse · Tigerstripe OSS/BSS Ecosystem ISV • Design, Implementation, Development • Assemble Runtime Platform • Shrink-wrapped Configurations • Support Solutions/Partners

15

© 2008, Cisco Systems, Inc. & HP – Made available under the Eclipse Public License 1.0

Tigerstripe

Release Plan

• Working on first open source release(http://wiki.eclipse.org/Tigerstripe_0.3_stream)

Date Build Comment

April 16th, 2008 0.3 M0 Initial build intended for End-Users of Workbench. Internal APIs still stabilizing

May 5th, 2008 0.3 M1 Split features including Annotations, M0-Generation, Tigerstripe base, Tigerstripe Workbench. Stable APIs

May 19th, 2008 0.3 M2 Additional support for M0-Driven Generation, EMF based M-API

May 30th, 2008 0.3 Planned release date

Page 16: Tigerstripe - Eclipse · Tigerstripe OSS/BSS Ecosystem ISV • Design, Implementation, Development • Assemble Runtime Platform • Shrink-wrapped Configurations • Support Solutions/Partners

16

© 2008, Cisco Systems, Inc. & HP – Made available under the Eclipse Public License 1.0

Tigerstripe

Website/Wiki on Eclipse.org

• Website is up (http://www.eclipse.org/tigerstripe)

– Main page + motivations + link into Wiki– Downloads page and Update site are set up

• Wiki is up and growing– Growing content, tutorial,

Metamodel, Design, meeting minutes, etc…

– Community info, dev info

• Bugzilla and newsgroupare seeing some initialactivity

Page 17: Tigerstripe - Eclipse · Tigerstripe OSS/BSS Ecosystem ISV • Design, Implementation, Development • Assemble Runtime Platform • Shrink-wrapped Configurations • Support Solutions/Partners

17

© 2008, Cisco Systems, Inc. & HP – Made available under the Eclipse Public License 1.0

Tigerstripe

Use Cases

• Cisco Systems

–Chameleon Model for Active Network

Abstraction

• TeleManagement Forum

–OSS Through Java

–TMF Interface Program

Page 18: Tigerstripe - Eclipse · Tigerstripe OSS/BSS Ecosystem ISV • Design, Implementation, Development • Assemble Runtime Platform • Shrink-wrapped Configurations • Support Solutions/Partners

18

© 2008, Cisco Systems, Inc. & HP – Made available under the Eclipse Public License 1.0

Tigerstripe

Tigerstripe: Cisco Use Case

• Cisco Active Network Abstraction

–Management Platform

–Driven by Information Model (based on

standards, i.e. TMF, DTMF, …)

Persistence (Hibernate)

Across teams, Geographically distributed

Tigerstripe Headless Generationdriven by Maven

Northbound Interfaces(XSDs, WSDLs)

Documentation

Page 19: Tigerstripe - Eclipse · Tigerstripe OSS/BSS Ecosystem ISV • Design, Implementation, Development • Assemble Runtime Platform • Shrink-wrapped Configurations • Support Solutions/Partners

19

© 2008, Cisco Systems, Inc. & HP – Made available under the Eclipse Public License 1.0

Tigerstripe

TeleManagement Forum

– Approx. 600 members– Communications service

providers

– OSS & Equipment Vendors

– System Integrators

– Define standard recommendations for the OSS/BSS community

– Two annual tradeshows– Nice (May), Dallas (Nov)

– Sessions, Expo and Catalyst Projects

– OSS/J part of TMForum

– New Interface program TIP starting

Page 20: Tigerstripe - Eclipse · Tigerstripe OSS/BSS Ecosystem ISV • Design, Implementation, Development • Assemble Runtime Platform • Shrink-wrapped Configurations • Support Solutions/Partners

20

© 2008, Cisco Systems, Inc. & HP – Made available under the Eclipse Public License 1.0

Tigerstripe

JavaEE, XML/JMS, Web ServicesOSS/J FoundationDesign Guidelines, Common API, Core Business Entities

Functional APIs

OSS through Java (OSS/J)

• Strict compliance certification

• All deliverables free and verified with real products

•Tigerstripe used for all interfaces

TroubleTicket

ServiceActivation

Qualityof Service

BillingMediation

Inventory

Discovery

ServiceQuality

Management

OrderManagement

FaultManagement

PricingPerformanceManagement

Page 21: Tigerstripe - Eclipse · Tigerstripe OSS/BSS Ecosystem ISV • Design, Implementation, Development • Assemble Runtime Platform • Shrink-wrapped Configurations • Support Solutions/Partners

21

© 2008, Cisco Systems, Inc. & HP – Made available under the Eclipse Public License 1.0

Tigerstripe

Use of Tigerstripe in OSS/J

• Tool to design the interface

• Tigerstripe artifacts stored in private

java.net project (CVS) and shared with the

Expert Group

• Common Tigerstripe module used by all

projects

• Automated build procedure (maven) to

generate the whole kit from the Tigerstripe

artefacts

Page 22: Tigerstripe - Eclipse · Tigerstripe OSS/BSS Ecosystem ISV • Design, Implementation, Development • Assemble Runtime Platform • Shrink-wrapped Configurations • Support Solutions/Partners

22

© 2008, Cisco Systems, Inc. & HP – Made available under the Eclipse Public License 1.0

Tigerstripe

Page 23: Tigerstripe - Eclipse · Tigerstripe OSS/BSS Ecosystem ISV • Design, Implementation, Development • Assemble Runtime Platform • Shrink-wrapped Configurations • Support Solutions/Partners

23

© 2008, Cisco Systems, Inc. & HP – Made available under the Eclipse Public License 1.0

Tigerstripe

Tigerstripe Benefits for OSS/J

• Allow a single functional definition for 3

different interfaces (Java, XSD and WSDL)

• Keep all 3 interfaces in sync

• Enforces consistent use of the Design

Guidelines in the interfaces

• Common look and feel for all OSS/J

interfaces

• Offer a UML-like view easier to use for

spec lead

Page 24: Tigerstripe - Eclipse · Tigerstripe OSS/BSS Ecosystem ISV • Design, Implementation, Development • Assemble Runtime Platform • Shrink-wrapped Configurations • Support Solutions/Partners

24

© 2008, Cisco Systems, Inc. & HP – Made available under the Eclipse Public License 1.0

Tigerstripe

TM Forum Interface ProgramTeam Structure

Steering Team

Go to MarketTechnical Coordination

Framework • Common, Framework, Service Basic, Network Resource Basic, IPDR

Inventory• Discovery• Inventory

• Resource Inv• Service Inv.

UsageData

Assurance• Service

assurance• Resource

Trouble Mgt • SQM

• Perf Mgt

Catalog

Ordering & Activation• Order Mgt

• Resource Prov• Service Activ.

Resource Management• Technology-

specificfeatures

ServiceManagement

• Service-specificfeatures

Tigerstripe to be used by all Functional Teams (in blue)

Page 25: Tigerstripe - Eclipse · Tigerstripe OSS/BSS Ecosystem ISV • Design, Implementation, Development • Assemble Runtime Platform • Shrink-wrapped Configurations • Support Solutions/Partners

25

© 2008, Cisco Systems, Inc. & HP – Made available under the Eclipse Public License 1.0

Tigerstripe

Page 26: Tigerstripe - Eclipse · Tigerstripe OSS/BSS Ecosystem ISV • Design, Implementation, Development • Assemble Runtime Platform • Shrink-wrapped Configurations • Support Solutions/Partners

26

© 2008, Cisco Systems, Inc. & HP – Made available under the Eclipse Public License 1.0

Tigerstripe

Tigerstripe and TIP

• TIP is just starting and Tigerstripe has

been selected as tool to generate the

interfaces

• Expected benefits

–End-to-end traceability from SID model to

generated interfaces

–Consistent use and enforcement of TIP

design guidelines, creating consistency

across the APIs

–Simpler interface for defining the APIs

Page 27: Tigerstripe - Eclipse · Tigerstripe OSS/BSS Ecosystem ISV • Design, Implementation, Development • Assemble Runtime Platform • Shrink-wrapped Configurations • Support Solutions/Partners

27

© 2008, Cisco Systems, Inc. & HP – Made available under the Eclipse Public License 1.0

Tigerstripe

Wrap-up

• Visit http://www.eclipse.org/tigerstripe

or http://wiki.eclipse.org/Tigerstripe

• Contact us through

eclipse.technology.tigerstripe