SOA Repository Manager Concept Guide

Repository Manager

  • Stores design time software development assets (SDAs)
  • Enforces governance processes

Address problems

  • Maintainable
    -Version control
    -Documentation
    -Requirement traceability
  • Discoverable
    -Keywords
    -Taxonomies
    -Reference models
  • Consumable
    -User guide
    -APIs
    -Sample client code
    -Dependencies

Software Development Asset Types

  • Executable assets
    -Components (J2EE, .NET, CORBA etc.)
    -Frameworks (Apache Struts, .Net Application Blocks etc.)
    -Services (Web Services, REST, message queues etc.)
    -Applications and APIs
    -XML Schema
    -Functional capabilities and data
  • Knowledge assets
    -Patterns
    -Best practices
    -Architectures
    -Business domain knowledge
    -Test plan
    -Requirement documents
    -Project and development process templates

Templates

  • Global definition template
    *Defines all metadata elements
    *To be constrained by constraint templates
  • Asset constraint templates
    *Service:
    -web services
    *Service implementation:
    -executable part of web services
    *Software components:
    -ejbs
    *Knowledge:
    -patterns,
    -best practices
    -architecture
    *Application
    -client app
    *Schema
    *SOAReferenceModel

Get Started: ABLE

  • Assessment
    *Assess need
    -Who are asset users
    ~Asset owner
    ~Asset consumers
    -What assets:
    ~document existing development processes (so to align)
    ~list candidate SDAs
    -What models
    -What metadata
    -What artifacts
  • Build
    Development tool integration
    *Plug-ins
    -Eclipse
    -Visual Studio
    Build asset templates
    *Global definition templates
    *Constraint templates
    Build reference model
    Capture assets

  • Locate
    *Locate asset users
    *Educate asset users

  • Employ
    *Use in projects
This entry was posted in R&R. Bookmark the permalink.