Anne wrote "Therefore it's not necessarily appropriate to configure QoS with 
the service definition... The QoS should be configured based on the contract, 
not on the service."

I agree that QoS is managed/modified based onthe Service Contract. However, 
what to do with the case where the service sell point is performance? I think, 
that it makes sense to publish some minimal characteristics of QoS with the 
service description while QoS configuration better be based on the Contract.

- Michael

Anne Thomas Manes <[EMAIL PROTECTED]> wrote:                                  
On 7/31/07, Shashank D. Jha <[EMAIL PROTECTED]> wrote:
 >
 > On 7/22/07, Anne Thomas Manes <[EMAIL PROTECTED]> wrote:
 >  >
 >  > On 7/21/07, Shashank D. Jha <[EMAIL PROTECTED]> wrote:
 >  >  >
 >  >  > On 7/20/07, Rob Eamon <[EMAIL PROTECTED]> wrote:
 >  >  >  >
 >  >  >  > > Too simplistic.
 >  >  >  >
 >  >  >  >  Perhaps.
 >  >  >  >
 >  >  >  >  > What about deterministic and reliability aspect of
 >  >  >  >  > such software systems?
 >  >  >
 >  >  >  I think QoS aspect of a service should be first class concept/aspect
 >  >  >  to be addressed by SOA to ensure that SOA doesn't go OO or CBD way but
 >  >  >  is more comprehensive and meaningfully usable.
 >  >
 >  >  One of the core principles that I espouse for SOA is separation of
 >  >  concerns between the service and the infrastructure that supports it.
 >  >  The infrastructure is responsible for QoS. The service requirements
 >  >  dictate what type of infrastructure is required to support the service
 >  >  and may influence the technologies used to implement the service.
 >  >
 >  >  The specific QoS capabilities required by a service/interaction are
 >  >  specified as policies as part of a runtime contract. The
 >  >  infrastructure is responsible for ensuring that policies are enforced.
 >
 >  Like we did in component technology, where we had components and
 >  deployment platform/infrastructure. But one of the difference from
 >  component and object is that "configuration" is inherently part of a
 >  component specification, as in CCM, other than specification for
 >  services provided and services required by the component. Similarly I
 >  feel QoS should be part of service definition itself. May be that will
 >  complicate the "Service" so may be assigned to "Infrastructure"
 
 Would you agree that QoS requirements have a different lifecycle from
 a service? Based on today's requirements (contracts with consumers), a
 service requires this level of security, auditing, and performance.
 But tomorrow a new consumer might come along that requires more
 stringent QoS. And here's the rub: QoS requirements may be a function
 of a particular contract between a consumer and provider -- not just
 the service. Therefore it's not necessarily appropriate to configure
 QoS with the service definition. The QoS should be configured based on
 the contract, not on the service.
 >
 >  >  >
 >  >  >  >  IMO, those characteristics would be driven by other constraints, 
 > not
 >  >  >  >  SOA principles. The primary (only?) "-ility" SOA explicitly 
 > addresses
 >  >  >  >  is flexibility.
 >  >  >  >
 >  >  >  >  > Do we need prefabricated services to collaborate or it will 
 > ad-hoc?
 >  >  >  >
 >  >  >  >  I'm not sure what this means.
 >  >  >
 >  >  >  Remember we are doing Enterprise Architecture. So service
 >  >  >  specification should have enterprise features including consistency,
 >  >  >  certain deterministic behavior,  robustness etc. after from
 >  >  >  governance, contracts, business behavior, so these characteristic
 >  >  >  should be able to specify for a service.
 >  >
 >  >  I think you're talking about what I refer to as infrastructure
 >  >  services. The bits and pieces of the infrastructure that implement
 >  >  common, reusable capabilities like security, auditing, reliability,
 >  >  persistence, etc.
 >
 >  I was not sure if the current definition of SOA differentiates between
 >  Infrastructure services and business services. So my suggestion.
 
 As far as I'm aware, there is no "current definition" of SOA. I tend
 to use the following taxonomy to describe different types of services:
 
 - functional services (services that expose a single, relatively
 discreet business function)
 - data services (services that expose data or information)
 - infrastructure services (services that implement non-functional capabilities)
 - composite services (services that expose a more comprehensive
 business function, typically orchestrating one or more other services)
 
 Anne
 
 >
 >  regards,
 >  Shashank D. Jha
 >
 >
 >  >  >
 >  >  >  >  > How to model a Service?
 >  >  >  >
 >  >  >  >  SOA cares only that there is a defined interface and that it is
 >  >  >  >  separate from the implementation. SOA is mum on the details of the
 >  >  >  >  service itself. Modelling a service will be guided by other
 >  >  >  >  principles (e.g. OO, etc.).
 >  >  >
 >  >  >  OO (Real world entities) principals were fundamentally different from
 >  >  >  SOA (Industry's best practices for business agility) principals. they
 >  >  >  were not developed to address enterprises IT concerns, but were to
 >  >  >  address software development concerns. So same modeling concept is
 >  >  >  limiting for a Service modeling.
 >  >
 >  >  I agree that we don't have an effective modeling notation to represent
 >  >  policy-driven infrastructure.
 >  >
 >  >  Anne
 >  >  >
 >  >  >  regards,
 >  >  >  Shashank D. Jha
 >  >  >
 >  >  >  >  > We need to address minimum set of requirement to start adopting 
 > SOA.
 >  >  >  >
 >  >  >  >  To make sure I understand, are you saying "if you have this list of
 >  >  >  >  requirements, use SOA?"
 >  >  >  >
 >  >  >  >  -Rob
 >  >  >  >
 >  >  >  >
 >  >  >
 >  >
 >
 >
 >
 >              
 
     
                       

       
---------------------------------
Boardwalk for $500? In 2007? Ha! 
Play Monopoly Here and Now (it's updated for today's economy) at Yahoo! Games.

Reply via email to