Overview of InfoSphere MDM and OSGi

Beginning with version 11.0, InfoSphere® MDM uses OSGi as the framework specification development and deployment of the operational server.

OSGi is a specification for a dynamic component system for Java™ that enables users to develop modular applications, to extend and customize InfoSphere MDM in pieces, while the application is running. Deployment of customized modules no longer requires users to repackage and redeploy the entire application.

First, to introduce the key concepts of OSGi:
  • OSGi architecture
  • OSGi containers
  • Bundles
    • Bundle relationships
    • Bundle projects (structure of a bundle project)
    • Composite Bundle Archive (CBA)
    • Enterprise Bundle Archive (EBA)
    • Bundle repositories and bundle class loaders
    • InfoSphere MDM development bundle repository
    • Runtime bundle repositories
    • Add shared bundles to an EBA
    • Add shared bundles into a IBM® WebSphere® Application Server bundle repository
  • OSGi Services and OSGi Blueprints
    • Blueprints and injection
    • Blueprint service rankings
    • Services are singletons
    • How to look up an OSGi service
    • Use com.dwl.util.ServiceLocator to get your OSGi Services
    • Target platform
    • OSGi and blueprint APIs
  • Rule for converting items to OSGi
    • Parse request
    • ParserFactory and parsers
      • define a new ParserFactory implementation
      • contribute a new Parser to the default ParserFactory
      • overwrite a default Parser and contribute your own Parser implementation
    • Get XSDs
    • Construct BObj
    • Get Business Proxy
    • Get Controllers and Finders
      • define a new Controller and Finder Implementation
      • extend a Controller or Finder
    • External validators
    • Behavior extensions
    • Components, and Query and Persistence Factories
    • External Rules
    • Data Change Detection
    • Suspect Processing (suspected duplicate processing)
      • Suspect Processors
      • Matching Engines
      • Response Constructors
      • Additions and Extensions
    • Additions and extensions
      • Data extensions
      • Component and BObjQueryFactory
        • define a new Component
        • extend a Component
        • overwrite a default component with your own implementation
      • BObj and BOBjFactoryService
        • define a new BObj (data addition)
        • extend an exiting BObj (data extension)
      • Data additions
    • Custom Schemas
      • how to tell custom schemas from core schemas
      • how custom XML is located and parsed

For detailed information on OSGi, see http://www.osgi.org/Main/HomePage.