200 likes | 544 Views
TOSCA Requirements & Capabilities. Kevin Wilson & Travis Tripp Jun 12th, 2013. User Profiles. Developer / Arch of Software Company
E N D
TOSCA Requirements & Capabilities Kevin Wilson & Travis Tripp Jun 12th, 2013
User Profiles Developer / Arch of Software Company As a developer / Architect of a software company, I want to be able to expose Tosca documents that show how my software is intended to be deployed (Supported Topologies). And support the ease of integration of my software into a consumers environment.
User Profiles Integrator As a Integrator of a software company, I want to be able to consume a application(s) via its supported topologies and create a integrated composite topology representing the deployment choices that I need to make to successfully integrate the product into the existing environment.
Developer/Architect – Use Cases As a Developer/Architect I want to produce a tosca model that shows how may application may be deployed independent of the underlying infrastructure. As a Developer/Architect, I want to provide tools and integration that helps my product be easily consumed. As a Developer/Architect, I want to leverage other existing software in my topologies. As a Developer/Architect, I need to communicate the support matrix of my application to the consumers.
Integrator – Use Cases As a integrator I want to be able to consume a TOSCA document and make calls to the value added function of a software component. As a integrator I want to be able to consume a TOSCA document and leverage common interfaces for the application during my deployment. As a integrator I want to be able to choose a tool for the right scale based on the lifecycle of my deployment environment. As a integrator I want to leverage several different pieces of software in my environment.
Capabilities & Requirements Common TOSCA xsd/xml Requirement - Constraint Capability - Property Application TOSCA Topology Application TOSCA Topology
Capabilities & Requirements – Interface TOSCA-115 Common TOSCA xsd/xml Requirement - Constraint Capability - Property Application TOSCA Topology Application TOSCA Topology Contract
Capabilities & Requirements – Interface Parameters Oracle ( Java ) JBoss Common TOSCA xsd/xml Requirement - Constraint Capability - Property Application TOSCA Topology Application TOSCA Topology JAVAHOME
Capabilities & Requirements – Interface Methods Oracle ( Java ) JBoss Common TOSCA xsd/xml Requirement - Constraint Capability - Property Application TOSCA Topology Application TOSCA Topology AddCert RemoveCert
Capabilities & Requirements – Interface Methods Common TOSCA xsd/xml Capability - Property Application TOSCA Topology Contract
Capabilities & Requirements – Interface Methods Common TOSCA xsd/xml Requirement - Constraint Application TOSCA Topology AddCert RemoveCert
Binding Choices Application Model Vendor A Versions Vendor B Versions +
TOSCA Docs Runtime Inspect Runtime Parameter Values Engine Operational UI Running Software Instance Invoke Methods at Runtime
Composite Requirements/Capability • Often times applications are managed in groups. • Sometimes because mergers and acquisitions have allowed a company to produce a composite application. • Sometimes industry demand causes the merging of two similar product streams. • To support the above we need to be able to manage and collect requirements and capabilities into groups.
Capabilities & Requirements – Composite Requirements Common TOSCA xsd/xml Composite Capability Composite Requirement Application TOSCA Topology Application TOSCA Topology
Capabilities & Requirements – Composite Requirements Common TOSCA xsd/xml LAMP Capability LAMP Requirement Application TOSCA Topology Application TOSCA Topology
By Placing a requirement on a composite. All sub requirements must be met. PHP LAMP By Placing a requirement on a composite. All sub requirements must be met. By providing a capability all capabilities are either provided or required by a sub layer. MySQL Apache Linux
Capabilities & Requirements – Composite Requirements Lamp Stack Common TOSCA xsd/xml Linux Linux Application TOSCA Topology Application TOSCA Topology Apache Apache PHP PHP