Upload
others
View
8
Download
0
Embed Size (px)
Citation preview
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
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
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
• …
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
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
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
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
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
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
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
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
12
© 2008, Cisco Systems, Inc. & HP – Made available under the Eclipse Public License 1.0
Tigerstripe
Quick Walk-through
TigerstripeWorkbench
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
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
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
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
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
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
…
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
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
…
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
22
© 2008, Cisco Systems, Inc. & HP – Made available under the Eclipse Public License 1.0
Tigerstripe
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
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)
25
© 2008, Cisco Systems, Inc. & HP – Made available under the Eclipse Public License 1.0
Tigerstripe
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
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