OsEra Technology Stack
The following diagram shows the relationship between some of the OsEra technologies being integrated in the proof of concept. This technology stack is utilized as part of the prototype demonstration application.
The eclipse open source tooling environment is used as the basis for the reference implementation of all of the eclipse components. Eclipse provides the Integrated Development Environment and Eclipse Modeling Framework (EMF) repository. In addition to these core technologies there are a wide range of tools and runtime components integrated in Eclipse. OsEra is able to produce and consume the artifacts of many of these other tools.
The tool integration framework provides for the adaptation of external tooling into the OsEra environment.
Current components include:
Other tools and formats will be integrated based on stakeholder demand and funding.
Producing architectural models may be done in external tools and integrated or using OsEra specific model editors. At this time only external tools are supported. OsEra model editors will provide views of the underlying model in the Semantic Core based on the view(s) required by a particular stakeholder. Views will include:
The Model Repository provides for the management of all OsEra assets, including models. Ultimately this will provide for distributed and federated management of models across virtual development teams and the publication of architectures as web assets. The current repository is based on Eclipse-EMF and configuration management of XMI files in Subversion.
The model repository contains models based on a variety of meta models including:
As OsEra expands, other models will be incorporated, including DoDaf and OWL.
Provisioning provides for the conversion of assets from one format to another. This can include:
A base technology for provisioning is the OMG- "Query View Transform" specification. However, there are no suitable QVT implementations. At this time provisioning components are implemented using a combination of XSLT, Java and other open source components.
Enterprise Service Bus
An Enterprise Service Bus (ESB) provides for the execution of business architectures on a Service Oriented Architecture (SOA) infrastructure. The infrastructure most commonly identified with SOA is Web Service, but this is only one of the technology choices that can be made.
The prototype reference implementation of the ESB is based on the following Technologies:
The following diagram form jBoss shown the relationship of these technologies.
The semantic web is being integrated into OsEra in multiple ways;
The demo includes the capability to publish any model in the repository as a semantic web resource on the web and to use ontology tools to query and reason about these models.