Using The System Model
Using The System Model
training
Part 3:
Using the system
definition
Overview of Using the system definition
Operations Lifecycle
• Validating • The root system definition
(for Integration + Chief Architects)
• Joining
• Package definitions
• Merging (for package owners and delegates)
• Configuring • Lifecycle operations
• Creating
• Building
• Changing
• Packaging • Deprecating
• Modelling • Removing
Vendor 2
SF Vendor 1
s
cie
Vendor
en
nd
pe
downstream
de
• Merging combines two system
definitions into a single
Foundation
es
combined one
ci
en
upstream
nd
• Can also be used to identify
pe
de
changes between two sysdefs
• Requires
1. One upstream stand-alone system definition file (eg the Foundation sysdef)
2. One downstream stand-alone system definition file (eg a vendor sysdef)
3. The filename to save the result in
• An origin-model attribute is added to every component identifying which model it came from
• Components from the upstream model use the upstream system model name
• Components added to the upstream model use the downstream system model name
• Components in both use the upstream system model name
• If both models have the same name, “Upstream” and “Downstream” are used (can be overridden)
• Merging a sysdef with itself will only add origin-model attributes
• Cannot merge pkgdefs (yet)
techview
test
gt
systemtest
• MRP file used to package source code, exports and binaries into CBR packages
• Flat list of MRP files extracted from release’s System Definition using genxml
• Vendors not using CBR do not need to link MRP files from the units
• Layers
Telephony Manager ation Msg. Editor Editor Player Photos Player Saver Screen Profiles
Apps Talk Telephony Apps Apps Apps Apps Center Apps
Applications
Apps Apps Apps Apps Apps Apps Apps Apps Apps Apps Apps
Phone Contacts Organizer Messa- Help Techview
Apps Apps App Suite ing Apps Apps
Multimedia Settings Content Device Image Graphic Speech Home Conn R&D
Sharing Control Control Printing Dictionary Viewer Recog- Screen Web UIs Java
UIs UIs Daemons Daemons UIs s UIs nition UIs Tools Tools tools
• Packages
Services ware Srvs. Services Fmwk. Fmwk. work
Middleware
General
Generic IP High- Networ- Remote Service Multi- UI UI Settings App
Security Access Connec- level IP App ing De- Remote Bluetooth USB media Input Classic SVG Haptics Web Platform
App DRM Storage Connec-
Discovery Accelera Resourc Services & Installati Services Tools
Support Services Security ivity ice & Usage Services Services Middle- Methods UI Tiny
Internet Protocols
ivity ware tor es Profiles on
Mgmt. Protocols Mgmt.
(100+ packages) Srvs.
Generic OS Persistent Device Locating Comms Networ- Cellular Multime Imaging Graphics Text & XML Device OS R&D
• Layer levels
OS Data Fram- ing WLAN Baseband Bluetooth USB Localisat Platform
Services Security Services Services Services work Services Srvs. dia Ext. ion Srvs. Services Release tools
OS
• Package changes must also be agreed with all impacted Package Owners
• Changing a package’s technology domain must be agreed with the Package Owner and
Technology Manager
• The Architecture Council has final authority on technology domain changes
• Internal changes only require Foundation approval when there is external impact
Host USB
new packages
Contrllr. Manage
Short Link Interface ment
Services Bluetooth
Core
maintain together
Bluetooth USB
• Less common than splitting
• Equivalent to removing one package and moving code
between packages
specific
API 3.1 Utilities Info
• Components Flash
Viewer
Fmwk.
Com-
mand
Shell
Telnet
Server
Generic
App
Support
Platform
Generic
App
Support
Public
Interfaces Interfaces
Generic
App
Support
Metadata
generic
Adaptation Support Services
HW Printing After
Resource Market App
• Collections
Manager UI App Launch
UI Plugin Support Starter Plugins
server
Sensor
NSPS Restore Restore Acces- Key Advance Power General GS GS
Data Core File HTML to RichText
Factory Factory System Variated sory FW Event Server
Database
Recovery WS d TSP Save Settings Server Compen- App UIs Cnvrter. RichText to HTML
Plugin Settings Settings App Settings UI Frame- Contrllr. Utilities Server Engine Engine sator Test Fmwk. Cnvrter. Cnvrter.
Plugins Notifier work Stub Plugin
plugin framework
Context Framework Common App Services App Framework
system
Monitoring Settings
• Note: packages and collections can be deprecated by deprecating all their contained components
MTP Data Connectivity OBEX MTP Data Connectivity OBEX MTP Data OBEX
Providers PC Side Providers PC Side Providers
MTP File OBEX MTP File OBEX MTP File OBEX
Chat OBEX Chat OBEX OBEX
& Folder Extension & Folder Extension & Folder Protocol Extension
Provider Scripts Protocol Provider Scripts Protocol Provider API
API API
Mass
Storage
Manager
deprecate Mass
Storage
Manager
remove Remote
Connectivity
Connectivity MTP Connectivity Connectivity MTP Connectivity Connectivity MTP
Modules Frameworks Device FW Modules Frameworks Device FW Modules Frameworks
Service Connect- Connect- Service Connect- Connect- Service
MTP MTP Integ MTP MTP Integ Control- MTP MTP Integ
Control- ivity ivity Control- ivity ivity Fmwks
Fmwrks Test Fmwks Test lers Test
lers Fmwk. Services lers Fmwk. Services
O’
egr
sO
ati
on
RACI chart
Pa rg
cka Ar
ge chi
Ow tec
n er ts
Ar
chi
Co tectu
un re
cil
.
System changes: A R C I
Layers and Packages: Create, Remove
Packages: Move, Split, Combine, Rename, Change tech domain
Package Internals: R A
Package: Change levels
Collections: Create, Move, Remove
Package Internals: C R A
Components: Create, Deprecate, Remove, make mandatory
Package Internals: A
Components: Move, change metadata
Component internals: A
Non-compatibility changes
Component internals: A R
Compatibility / dependency changes