Circling back to that model driven SAL thing


Ken Gray <kgray@...>
 

Forgive me if this was covered already ..

I was musing about the model driven SAL and all the offerings coming out … and wondering whether in the review process we're catching the commonalities between offerings (either existing overlap or potential future overlap) and in the spirit of a model-driven SAL … pushing people to do their data model if they're breaking new ground and augment if they are just adding additional functionality.

I know it was discussed generally in the abstraction of say … the southbound plugins and how they bubble up their peculiarities to an application and reuse models/API for general functionality.  Essentially, how to keep the API from exploding …  That is to say, ODP TSC needs to realize that it is tasking contributors with a fundamental abstraction that needs to be expanded in future.  There's essentially two theaters for this – when you create a plugin (as we've informally discussed) and when you create some sort of controller service element within the controller.  In order to avoid rework, these fundamental abstractions need to be mapped right at base and be logically augmentable as scope of use expans ... for example, like we're doing in topology.

Looking at what is up for review (and not picking on anyone here, just picking a bit at my concern):

The Plexxi offering ... the real deal here is about policy service interface and analytics service interfaces (because Plexxi affinity can be set up through either ... analytics can trigger imbedded policies beyond a default or changes to user proscribed policies based on the trigger .. in their product ...whether they do both as their "tuning" in the contribution is up to them, but they could end up with both interfaces), that's what they will be describing FUNDAMENTALLY.  This manifests even in their own drawings as a service layer function (rightfully, IMO).
 
Another example is the LISP overlay abstraction thing ... how does this differ from the NEC NVT thing such that they couldn't flesh out a common data model container?  After all, it's all map abstraction (loosely) …this is a double/triple case, one of the reuse of generic functions exposed by the SAL for SB protocols, another for the reuse of the flow management abstraction in the services layer and an overlap potential between the abstractions provided by NVT and the LISP mapper .  I know for the LISP SB, we may already have work on the mechanism driver to get this straight, but at what point does somebody say "hey, you have to check in whatever's common ..here …and whatever is unique …here"?

It's cool to say "not now because we don't know WHAT the service ultimately  looks like enough to create a base model at this time" ... as long as we know that we may have to go back and rework.  The unfortunate side-effect being that the APIs for the applications might change.

Otherwise, we have a massively expanding API set.

Lots of questions, right?  Some of this is just me catching up on process, so IF this is all fleshed out and everyone's comfy with the plan … just unicast me a response.
 






Chris Wright <chrisw@...>
 

* Ken Gray (kgray@...) wrote:
<snip the good questions>
Lots of questions, right? Some of this is just me catching up on process, so IF this is all fleshed out and everyone's comfy with the plan … just unicast me a response.
This is pretty much exactly why I was bringing up the API review in a
thread a little while back. So yes, I think we need a better plan than
what we have now.

thanks,
-chris


Colin Dixon <ckd@...>
 

I see that this kind of got lost, but I think you make exactly the right points. So far, what we've done is to collect a bunch of pieces of code which have overlapping pieces, but we've only started the process of finding the overlaps combining them into a single, unified suite of features.

> It's cool to say "not now because we don't know WHAT the service
> ultimately  looks like enough to create a base model at this time"
> ... as long as we know that we may have to go back and rework.  The
> unfortunate side-effect being that the APIs for the applications might change.


I think that's pretty much where we are now, but I hope that we can make a lot of progress as we work toward the first simultaneous release.

--Colin

tsc-bounces@... wrote on 07/23/2013 12:49:37 AM:
> From: Ken Gray <kgray@...>

> To: "tsc@..." <tsc@...>
> Date: 07/24/2013 10:28 AM
> Subject: [OpenDaylight TSC] Circling back to that model driven SAL thing
> Sent by: tsc-bounces@...
>
> Forgive me if this was covered already ..

>
> I was musing about the model driven SAL and all the offerings coming
> out … and wondering whether in the review process we're catching the
> commonalities between offerings (either existing overlap or
> potential future overlap) and in the spirit of a model-driven SAL …
> pushing people to do their data model if they're breaking new ground
> and augment if they are just adding additional functionality.

>
> I know it was discussed generally in the abstraction of say … the
> southbound plugins and how they bubble up their peculiarities to an
> application and reuse models/API for general functionality.  
> Essentially, how to keep the API from exploding …  That is to say,
> ODP TSC needs to realize that it is tasking contributors with a
> fundamental abstraction that needs to be expanded in future.  
> There's essentially two theaters for this – when you create a plugin
> (as we've informally discussed) and when you create some sort of
> controller service element within the controller.  In order to avoid
> rework, these fundamental abstractions need to be mapped right at
> base and be logically augmentable as scope of use expans ... for
> example, like we're doing in topology.

>
> Looking at what is up for review (and not picking on anyone here,
> just picking a bit at my concern):

>
> The Plexxi offering ... the real deal here is about policy service
> interface and analytics service interfaces (because Plexxi affinity
> can be set up through either ... analytics can trigger imbedded
> policies beyond a default or changes to user proscribed policies
> based on the trigger .. in their product ...whether they do both as
> their "tuning" in the contribution is up to them, but they could end
> up with both interfaces), that's what they will be describing
> FUNDAMENTALLY.  This manifests even in their own drawings as a
> service layer function (rightfully, IMO).

>  
> Another example is the LISP overlay abstraction thing ... how does
> this differ from the NEC NVT thing such that they couldn't flesh out
> a common data model container?  After all, it's all map abstraction
> (loosely) …this is a double/triple case, one of the reuse of generic
> functions exposed by the SAL for SB protocols, another for the reuse
> of the flow management abstraction in the services layer and an
> overlap potential between the abstractions provided by NVT and the
> LISP mapper .  I know for the LISP SB, we may already have work on
> the mechanism driver to get this straight, but at what point does
> somebody say "hey, you have to check in whatever's common ..here …
> and whatever is unique …here"?

>
> It's cool to say "not now because we don't know WHAT the service
> ultimately  looks like enough to create a base model at this time"
> ... as long as we know that we may have to go back and rework.  The
> unfortunate side-effect being that the APIs for the applications might change.

>
> Otherwise, we have a massively expanding API set.

>
> Lots of questions, right?  Some of this is just me catching up on
> process, so IF this is all fleshed out and everyone's comfy with the
> plan … just unicast me a response.

>  
>
> _______________________________________________
> TSC mailing list
> TSC@...
> https://lists.opendaylight.org/mailman/listinfo/tsc


Ken Gray <kgray@...>
 

Thanks, Colin.  This is fine for now.  I have to check my sanity and make sure I'm following the bouncing ball occasionally.

From: Colin Dixon <ckd@...>
Date: Thu, 5 Sep 2013 22:07:03 -0500
To: Ken Gray <kgray@...>
Cc: "tsc@..." <tsc@...>, <tsc-bounces@...>
Subject: Re: [OpenDaylight TSC] Circling back to that model driven SAL thing

I see that this kind of got lost, but I think you make exactly the right points. So far, what we've done is to collect a bunch of pieces of code which have overlapping pieces, but we've only started the process of finding the overlaps combining them into a single, unified suite of features.

> It's cool to say "not now because we don't know WHAT the service
> ultimately  looks like enough to create a base model at this time"
> ... as long as we know that we may have to go back and rework.  The
> unfortunate side-effect being that the APIs for the applications might change.


I think that's pretty much where we are now, but I hope that we can make a lot of progress as we work toward the first simultaneous release.

--Colin

tsc-bounces@... wrote on 07/23/2013 12:49:37 AM:
> From: Ken Gray <kgray@...>

> To: "tsc@..." <tsc@...>
> Date: 07/24/2013 10:28 AM
> Subject: [OpenDaylight TSC] Circling back to that model driven SAL thing
> Sent by: tsc-bounces@...
>
> Forgive me if this was covered already ..

>
> I was musing about the model driven SAL and all the offerings coming
> out … and wondering whether in the review process we're catching the
> commonalities between offerings (either existing overlap or
> potential future overlap) and in the spirit of a model-driven SAL …
> pushing people to do their data model if they're breaking new ground
> and augment if they are just adding additional functionality.

>
> I know it was discussed generally in the abstraction of say … the
> southbound plugins and how they bubble up their peculiarities to an
> application and reuse models/API for general functionality.  
> Essentially, how to keep the API from exploding …  That is to say,
> ODP TSC needs to realize that it is tasking contributors with a
> fundamental abstraction that needs to be expanded in future.  
> There's essentially two theaters for this – when you create a plugin
> (as we've informally discussed) and when you create some sort of
> controller service element within the controller.  In order to avoid
> rework, these fundamental abstractions need to be mapped right at
> base and be logically augmentable as scope of use expans ... for
> example, like we're doing in topology.

>
> Looking at what is up for review (and not picking on anyone here,
> just picking a bit at my concern):

>
> The Plexxi offering ... the real deal here is about policy service
> interface and analytics service interfaces (because Plexxi affinity
> can be set up through either ... analytics can trigger imbedded
> policies beyond a default or changes to user proscribed policies
> based on the trigger .. in their product ...whether they do both as
> their "tuning" in the contribution is up to them, but they could end
> up with both interfaces), that's what they will be describing
> FUNDAMENTALLY.  This manifests even in their own drawings as a
> service layer function (rightfully, IMO).

>  
> Another example is the LISP overlay abstraction thing ... how does
> this differ from the NEC NVT thing such that they couldn't flesh out
> a common data model container?  After all, it's all map abstraction
> (loosely) …this is a double/triple case, one of the reuse of generic
> functions exposed by the SAL for SB protocols, another for the reuse
> of the flow management abstraction in the services layer and an
> overlap potential between the abstractions provided by NVT and the
> LISP mapper .  I know for the LISP SB, we may already have work on
> the mechanism driver to get this straight, but at what point does
> somebody say "hey, you have to check in whatever's common ..here …
> and whatever is unique …here"?

>
> It's cool to say "not now because we don't know WHAT the service
> ultimately  looks like enough to create a base model at this time"
> ... as long as we know that we may have to go back and rework.  The
> unfortunate side-effect being that the APIs for the applications might change.

>
> Otherwise, we have a massively expanding API set.

>
> Lots of questions, right?  Some of this is just me catching up on
> process, so IF this is all fleshed out and everyone's comfy with the
> plan … just unicast me a response.

>  
>
> _______________________________________________
> TSC mailing list
> TSC@...
> https://lists.opendaylight.org/mailman/listinfo/tsc