OASIS Mailing List ArchivesView the OASIS mailing list archive below
or browse/search using MarkMail.

 


Help: OASIS Mailing Lists Help | MarkMail Help

saf message

[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [List Home]


Subject: F2F - Day2 Notes


Welcome to Day 2 of the SAF face to face meeting! Enjoy!

 

- Use Cases (in detail, extract spec elements maybe)

- Interfaces for collaborative authoring, catalogue manipulation, etc.

- Cloud Profile (scope, purpose, extensions, constraints, etc.)

- Fujitsu technical submission

 

Before starting, the consumer invoked:

                - Deploy Template (Sales_App)

 

(1) Protocol published by provider:

                - Deploy Template (Adjust_Sales_App, N)

 

(2a, 2b) Protocol retrieved by consumer:

                - Deploy Template (Adjust_Sales_App, N)

 

(3) Consumer creates syndromes that reference the protocols

 

                Consumer Symptoms

                                - Sales_per_hour(h)                                                                       Source: Infrastructure

                                - Increased sales per hour *                                        Source: Internal or the sales department

                                - Media endorsement                                                                   Source: Search service or marketing department

                                - Anticipated large sales increase                            Source: Internal or Crystal Ball service

 

                * this Symptom can come either manually (e.g. a human operator emits it manually) or automatically if monitoring is in place, e.g. Symptoms with sales per 5 minutes are emitted, and a Syndrome "counts" sales per hour, and when it detects increased activity it responds by emitting the "increased sales per hour" Symptom.

 

                Syndrome: Increased sales detected

                                - Siganture: (Sales_per_hour(now) >= 1.1*Sales_per_hour(now-1) >= 1.1*Sales_per_hour(now-2)) 

                                - Protocol: Issue_Symptom (Increased sales per hour)

 

                Syndrome: Respond to increased sales per hour by invoking Adjust Sales App Capacity Protocol

                                - Signature: (Increased sales per hour)

                                - Protocol: Deploy Template (Adjust_Sales_App, +1)

 

                Syndrome: Anticipated large sales increase detected

                                - Signature: (Media endorcement) or (Sales_per_hour(now) >= 1.3*Sales_per_hour(now-1))

                                - Protocol:  Issue_Symptom (Anticipated large sales increase)

 

                Syndrome: Respond to anticipated  sales increase by invoking Adjust Sales App Capacity Protocol

                                - Signature: (Anticipated large sales increase)

                                - Protocol: Deploy Template (Adjust_Sales_App, +2)

 

(4) Publish Syndrome

 

(5) Diagnostician loads Catelogue

 

 

 

Business Value:

- Mapping consumer business conditions to provider cloud responses

- Proactive IT response to changing business conditions

- Blending information and knowledge domains, e.g. multiple parts of the business and external feeds, for competitive advantage

- Contrabutions/Intelligence from multiple sources can be independently contributed (Would you ever get marketing, sales, and IT infrastructure together otherwise?)

 

 

 

CLOUD PROFILE

 

Issues

1. - Interfaces

   - get / put catalogue elements

   - Publishing / advertisement

        - symptom types

        - protocol types

        - syndromes

2. - Constraints

3. - Requirements

4. - Additional Elements

5. - Architectural Elements

6. Specific Types

7. Terminology

 

These (below) fit into the numbered categories above.

- Templates / parameterization

- Parameter types

   - XML Schemas

- Protocol structure, e.g. for capacity adjustments

   - Type

   - Relevant parameters

   - enumeration of resource to change

   - enumerations for tier to change

- Type taxonomy / content

- Interfaces / protocols / REST??

 

 

1. ====== Interface =======  (THIS SHOULD REALLY FALL UNDER ARCHITECTURAL ELEMENTS)

Interfaces - Questions that might determine how we define interface operations (from an author perspective):

- What protocols are available from a given author?

- Ditto for syndromes

- Ditto but with substitutable parameters (ie: templated)

- Attach protocol to Syndrome (insert, append)

- Publish Syndrome to the catalog handler, ie: call receiveCatalog, but only 1 Syndrome to publish (with or without associated Protocols)

- Publish Protocol to the catalog handler (only the Protocol)

- Activate Syndrome (might be an interface on the Diagnostian?)

- I want to write a Syndrome -- What Symptom types do you emit?  Question posed from author to a given symptom emitter.

- I want to write a Protocol -- What Prescription types to you understand?  Question posed from author to a given practitioner.

- Questions about Protocol Directiive (as wouldn't the author need to also understand the Symptoms)

 

Interface discussion (per above)...

Prescription:

- Type: reboot

- Args: ip, delay

 

Protocol: Urgent reboot

- Type: ureboot

- PrescriptionType: reboot

- Directive: symptom ip, 0

 

Protcol: Lazy reboot

- Type: lreboot

- PrescriptionType: reboot

- Directive: symptom ip,20

 

We could have different authors for each of the following:

- Prescription Types - persisted somewhere?  We can certainly ask the Practitioner, but need to have persisted/published prior to Practitioner instantiation.

- Protocols - persisted in catalog

- Symptoms Types - persisted somewhere?  See above.

- Syndromes - persisted in catalog

 

 

2. ======= Constraints ==========

An example might be: Only 1 protocol per syndome

Likelihood can only be Rare,Common

Behavioural - Any new Symptom (of a given type/subject/reporter) obsoletes all prior symptoms.

 

3. ======= Requirements =======

An example might be: 1st arg for all Prescriptions must be the Customer #.

 

4. =======Additional Elements =======

An example might be <Cloud_UserID>

 

5. =======Architectural Elements ======

Specific roles - mitigator, symptom store, other information sources (cloud service catalog)

 

6. =======Specific Types===========

Symptom, Syndrome, Protocol, Prescription

 

7. =======Terminology=============

 

 

-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=--=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=--=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-

Revisit use case #1 in context of above discussion....

 

Difficulty in finding Cloud contraints, requirments, elements, etc that wouldn't go into base spec.

Protocols (possibly even Syndromes) could be specified, but too restrictive (inclusive of only a few standards, ie: DMTF incubator).

Discussion about a "transform" from WSDL (for example) that would generate a protocol type for each wsdl operation.  That transform process could be normatively described in the profile???

 

Looking from business function perspective...

Business Functions (unique in Cloud space):

- Privacy management

- Contract

- Provisioning

- Security

- Green Policy

- Financial / Pay-per-usage

- Audit

- Compliance

- Identity

 

Steps forward... need more use cases:

- Expand the rest of the use cases (the latter two) to the same level of the first use case - Dave to do.

- See into incorporating some of the identified business functions into the elaborated use cases

- Action items for next call:

                + Dave - expanding Provisioning mgmt + Green Policy mgmt

                + Paul - Privacy

                + Stavros - Identity

                + Jeff - Financial

                + Yasu - Contract

                + Alvin - Security/Audit

 

-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=--=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=--=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-

Tom (Fujitsu) ran through some issues with the SAF Base Spec.

Issue1 - signature xpath2 returns sequence of nodes, not a document.  Problems with result of signature with namespaces, plus difficulty of dealing with node sequence rather than document. 

                - Recommend moving to XQuery.

 

Issue2 - similar problem with directive. Note that this requires changes to the description of the arguments to a prescription, e.g. remove the 's'.

                - Recommend moving to XQuery.

 

Issue3 - Result of signature could be a sequence of Symptoms, either from an "or" type of signature, or from getting multiple hits on a match, ie:

    + UC1: I want my directive to issue a separate result for each of the 3 symptoms returned from the signature.

    + UC2: I want my directive to issue a single result based on the 3 symtpoms returned from the signature (some common value of all 3 for example).

    + UC3: I want my directive to issue a single result based on something external to the original symptoms

Note: Will need to change some of the incorrect wording in the Spec. We need to clarify te relationship between the Subject as it appears in the Signature and how it appears in the prescriptions.

 



[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [List Home]