Architecture
Fusion models are structured in a set of concentric domains, with each domain being dependent only on the models underneath it. Fusion defines:
- The Fusion core model
- The Fusion core model defines the meta-model used within Fusion. The meta-model provides a standard way of representing information across the SOA, and supports distributed mechanisms for storing model and instance repositories. It allows services to query other services for information regardless of the content of the underlying service operations.
- Domain models
- These models define the base models used within a domain. They enable tools to be customized to that domain.
- Tool specific models
- These models enable all tools (e.g., orchestrators) to operate in across the domain regardless of the underlying resources being represented.
- Fusion tools
- The core model is used by tools within Fusion to provide a uniform way of managing models. The tools provide capabilities within Fusion for exposing model APIs to enable the developer to interact with Fusion, translation capabilities to enable information models other than Fusion to be integrated into Fusion and mechanisms to orchestrate tools to develop additional capabilities.
- Value-added capabilities
- While the Fusion tools are, by themselves sufficient to integrate a wide variety of information, powerful automation capabilities can be built using the Fusion framework. Some of these include automated capacity management, application design, resource allocation and runtime scheduling, distributed application deployment, closed loop control, and so on.