“Custom” Checks/Constraints/Actions A proposal for the OASIS SDD TC Rich Aquino, Macrovision Julia McCarthy, IBM March 1, 2007.

Slides:



Advertisements
Similar presentations
Computer Systems & Architecture Lesson 2 4. Achieving Qualities.
Advertisements

IBM Software Group ® Design Thoughts for JDSL 2.0 Version 0.2.
Proposal by CA Technologies, IBM, SAP, Vnomic
XML Schema techniques: issues and recommendations SAML F2F #4 Eve Maler 28 August 2001.
Database Management Systems 3ed, R. Ramakrishnan and J. Gehrke1 Relational Algebra Chapter 4, Part A Modified by Donghui Zhang.
® IBM Software Group © 2006 IBM Corporation Rational Software France Object-Oriented Analysis and Design with UML2 and Rational Software Modeler 04. Other.
CMPT 354, Simon Fraser University, Fall 2008, Martin Ester 52 Database Systems I Relational Algebra.
Aalborg Media Lab 23-Jun-15 Inheritance Lecture 10 Chapter 8.
Database Management Systems, R. Ramakrishnan and J. Gehrke1 Relational Algebra Chapter 4, Part A.
1 New Architectures Need New Languages A triumph of optimism over experience! Ian Watson 3 rd July 2009.
1 Relational Algebra and Calculus Yanlei Diao UMass Amherst Feb 1, 2007 Slides Courtesy of R. Ramakrishnan and J. Gehrke.
Rutgers University Relational Algebra 198:541 Rutgers University.
Relational Algebra Chapter 4 - part I. 2 Relational Query Languages  Query languages: Allow manipulation and retrieval of data from a database.  Relational.
Institute for Software Research©2001, University of California, Irvine Product-Line Architectures André van der Hoek Institute for Software Research University.
CSCD343- Introduction to databases- A. Vaisman1 Relational Algebra.
Roles and Responsibilities Jahangheer Shaik. Service Specification Specification requires development of three inter-related documents CIM, PIM and PSM.
Relational Algebra, R. Ramakrishnan and J. Gehrke (with additions by Ch. Eick) 1 Relational Algebra.
Test Design Techniques
Object-Oriented Analysis and Design
The Project AH Computing. Functional Requirements  What the product must do!  Examples attractive welcome screen all options available as clickable.
Process-oriented System Automation Executable Process Modeling & Process Automation.
State and Sequence Diagrams Modelling dynamic information So far we have seen: Use Case Diagrams – requirements capture, interface.
IBM Proof of Technology Discovering the Value of SOA with WebSphere Process Integration © 2005 IBM Corporation SOA on your terms and our expertise WebSphere.
Faculty of Informatics and Information Technologies Slovak University of Technology Peter Kajsa and Ľubomír Majtás Design.
1 Relational Algebra and Calculus Chapter 4. 2 Relational Query Languages  Query languages: Allow manipulation and retrieval of data from a database.
Grant Number: IIS Institution of PI: Arizona State University PIs: Zoé Lacroix Title: Collaborative Research: Semantic Map of Biological Data.
#N14 Pattern Value (aka Substring attribute) SDD 1.1 Proposal.
DEV325 Deploying Visual Studio.NET Applications Billy Hollis Author / Consultant.
1 Automatic Refinement and Vacuity Detection for Symbolic Trajectory Evaluation Orna Grumberg Technion Haifa, Israel Joint work with Rachel Tzoref.
CL1 Proposal Redefine “install”. Add update artifact. Remove inconsistencies introduced by “baseUninstall” package type.
Lesson 3 CDT301 – Compiler Theory, Spring 2011 Teacher: Linus Källberg.
Course: Software Engineering ©Alessandra RussoUnit 2: States and Operations, slide number 1 States and Operations This unit aims to:  Define: State schemas.
REST - Introduction Based on material from InfoQ.com (Stefan Tilkov) And slides from MindTouch.com (Steve Bjorg) 1.
AUKEGGS Architecturally Significant Issues (that we need to solve)
Human-readable SDD Content Debra Danielson CA. © 2005 Computer Associates International, Inc. (CA). All trademarks, trade names, services marks and logos.
1 Capturing Requirements As Use Cases To be discussed –Artifacts created in the requirements workflow –Workers participating in the requirements workflow.
1 Relational Algebra Chapter 4, Sections 4.1 – 4.2.
OASIS SDD TC Version Proposal Draft 2 after Jan F2F Brent A. Miller STSM, IBM Corp.
Proposal for RBAC Features for SDD James Falkner Sun Microsystems October 11, 2006.
CSCD34-Data Management Systems - A. Vaisman1 Relational Algebra.
27 January Common Resource Model (CRM) snapshot of information to be released as a GGF working doc (OGSA WG / CRM BOF) for the March 2003 GGF meeting.
CL2 Localization Proposal No CL2 issue # assigned.
Software Architectural Views By the end of this lecture, you will be able to: list and describe the views in the 4+1 view model of software architecture.
Node Type Implementations How does Required Container Feature interact with Artifact Type? It seems that any given implementation will be based on artifacts.
IdP Selection WG A proposal to next steps (Draft) Version v0.2.
© 2008 IBM Corporation Presentation URLs from Resource URLs Last updated Sep. 22, 2008.
Modelling the Process and Life Cycle. The Meaning of Process A process: a series of steps involving activities, constrains, and resources that produce.
#D8 Specification v1.0 Erratum #1 SDD 1.1 Proposal.
#N14 Pattern Value (aka Substring attribute) SDD 1.1 Initial Discussion XXX = [Proposal | Initial Discussion | General Direction Proposal]
OASIS SDD TC Version Proposal Draft 2 after Jan F2F Brent A. Miller STSM, IBM Corp.
OWL Web Ontology Language Summary IHan HSIAO (Sharon)
3/14/20161 SOAR CIS 479/579 Bruce R. Maxim UM-Dearborn.
Tom Maguire William Vambenepe Metadata for WS-Resources WS-Resource Metadata Descriptor OASIS WSRF F2F Tuesday, May 17 th, 2005.
1 CS122A: Introduction to Data Management Lecture #7 Relational Algebra I Instructor: Chen Li.
CSCE 240 – Intro to Software Engineering Lecture 3.
Of 24 lecture 11: ontology – mediation, merging & aligning.
Stephen Banghart Dave Waltermire
Service Delivery and Governance
Service Delivery and Governance
About the Presentations
Arbitrary and Cascading Operations
Chapter 10: Process Implementation with Executable Models
Service Model Monitoring Cloud Application Marketplaces
Cloud Application Marketplaces
Cloud Application Marketplaces
Service Delivery and Governance
Cloud Application Marketplaces
Instance Space (X) X T BP SK x1 L - x2 N x3 H x4 x5 x6 x7 x8 x9.
Object Oriented System Design Class Diagrams
Implementation of Learning Systems
Presentation transcript:

“Custom” Checks/Constraints/Actions A proposal for the OASIS SDD TC Rich Aquino, Macrovision Julia McCarthy, IBM March 1, 2007

Agreed to basis for the proposal Everything in the SDD that corresponds to the deployment environment may require custom logic. Custom logic should be associated with declarative data. therefore the current CustomCheck elements (in Requirements) should be removed in favor of new custom logic associated directly with a declared requirement The association between custom logic and SDD elements could be explicit in the SDD or be provided by an implementation. We prefer that it be in the SDD if we can find a timely solution – hence this proposal.

SDD elements that correspond to the deployment environment. Resource identity –type, Name and Version in Topology.Resource –Resource Name, Version, Fixname and Property in ResultingResource –Resource Name and Version in RequiredBase –Property in ResultingChange elements Resource properties –Used in ResourceProperty variables and all constraint types Actions that need to be performed –Lifecycle operations for content units We already provide the ability to provide custom logic for lifecycle operations via artifacts. Artifacts are optional because even lifecycle operations may not require custom logic in all cases. –“completion actions”

Proposal Terminology Resource Handle: a means for accessing a specific instance of a resource. Actual implementation of the handle is shared knowledge between the artifact creator and the software implementation that will use the artifact. Plan: Once the logical deployment model described by the SDD has been fully “resolved”, i.e. content elements have been selected for a particular deployment and logical resources have been associated with particular resource instances, the result could be called a fully resolved model or a plan. Pre-Plan: Before full resolution of the model. Implied Inputs : Inputs that do not have to be defined by the SDD author because they are part of the semantics of the custom artifact element in the SDD. This is true for pre-custom-proposal artifacts and will also be true for the proposed custom artifacts. *These concepts represent implications of the current SDD and may need further discussion if it turns out we don’t all have the same understanding.

ElementAssociated Custom Function Implied InputsOutputs (assume basic success/fail outputs for all) Deployment Implementation Timing Lifecycle Operation Artifacts (i.e. artifacts currently in the SDD schema) Perform lifecycle operation on resulting resources Artifact element; resource handle (except for create) Create: handle to created resource Plan Execution time (i.e. actual deployment) Resource Elements (Topology); RequiredBase Elements Discover resource instances that meet identity criteria The resource element or required base element from the SDD Handle(s) to discovered instance(s) As needed by implementation ResourceProperty Variable Elements Determine variable value The ResourceProperty element; handle to the resource instance A value for the variable Specification-defined variable evaluation time Constraint Elements (all are based on resource properties) Determine if the constraint is met. The constraint element; handle(s) to resource instance(s) True/false associated with each input handle As needed by implementation Completion Element;Perform post-lifecycle operation processing; Completion element from SDD; associated resource handle(s) NonePost-operation or post-complete deployment. (Does this need to be a choice?) (ResultingResource Elements;) (ResultingChange?) (for Resulting Resources this might be registration) Resulting element from SDD; associated resource handle(s) NoneSame as Completion

Design Decisions All custom logic is associated with a specific SDD element which in turn is associated with specific resource element(s) in topology. Custom logic is in separate SDD section. This results in no change to current schema sections (other than replacing current CustomCheck element with custom logic in the new section) One custom artifact can be associated with one, many or all of the supported elements. This allows the SDD author to choose the granularity – anything from one artifact per element that needs custom logic to one custom artifact for all elements of a particular type.

Semantics

Add “CustomStuff” to DeploymentDescriptor *We PROMISE this ridiculous name will not actually go into the schema.

<element name="ConfigurationUnit" type="sdd-dd:ConfigurationUnitType"/> <element name="LocalizationUnit" type="sdd-dd:LocalizationUnitType"/> <element name="CustomStuff" type="sdd-dd:CustomStuffType" minOccurs="0"/>

Supporting Types

Proposal: Supporting Types

How two of the artifact types relate to SDD elements and the deployment environment.

Additional Change Add id attribute to base ConstraintType so that ConstraintEvaluationArtifacts can be associated with constraints.

Implementation Implications Implementations can look in custom “stuff” section to see if there are artifacts available to help with a specific function. Implementations can choose to optimize for performance when the SDD author associates one custom [discovery | evaluation | action] artifact with multiple [discovery | evaluation | action] elements. Planning implementations may care only about custom discovery artifacts. At one end of the deployment implementation specturm, deployment implementations could be built that totally rely on custom artifacts for interaction with the deployment environment. (e.g. A simplisitic implementation built to just get in the game.) At the other end of the spectrum, deployment implementations could be built that are capable of performing all discovery, evaluation and actions on the types of resources they support and so would not support custom actions at all. (e.g. Software built by REALLY smart people or software built for restricted and simple environments.)

JRE Example Note that jre.xml doesn’t have need for all of the custom artifact types.

Choose a name for CustomStuff Possibilities: CustomArtifacts: Because CustomStuff is a list of various custom artifact elements. HelperArtifacts: Because “custom” isn’t the characteristic that distinguishes these artifacts from the lifecycle artifacts. These artifacts help an implementation discovery and evaluate the environment – as opposed to the lifecycle artifacts which help an implementation change the environment.