Dear ONAPer,



There are a few ongoing discussions about service mesh in parallel, it would be 
great if we could combine the efforts and work together to figure out the plan 
for Casablanca :-). 

Service mesh, more specificly, Istio is the main focus of MSB project for the 
next release. we welcome people who're interested join MSB weekly meeting to 
discuss this topic.

I'm running a doodle poll for this meeting, please choose your most convenient 
time slots. https://doodle.com/poll/wr5axdityuieq32b 




Thanks,

Huabing



原始邮件



发件人:赵化冰10201488
收件人: <[email protected]>;
抄送人: <[email protected]>; <[email protected]>; 
<[email protected]>; <[email protected]>; 
<[email protected]>; <[email protected]>; <[email protected]>; 
<[email protected]>; <[email protected]>; 
<[email protected]>;
日 期 :2018年04月20日 11:05
主 题 :Re:RE: Service Mesh in ONAP




Hi guys,


I totally agree on the great discussion here, when I presented this proposal to 
Architecture tiger team during ONS, my suggestion was that the service mesh 
should to be transparent to the ONAP application and it should not be 
mandatory. 


I think It would be more efficient to combine the efforts, I proposed a break 
session and PoC demo during the Beijing developer event, @Tal and @Ramki, maybe 
we could work together on that?



Thanks,


Huabing










发件人:RamkiKrishnan <[email protected]>
收件人:Roger Maitland <[email protected]>Tal Liron <[email protected]>
抄送人:Sauvageau, David <[email protected]>Michael O'Brien 
<[email protected]>Mike Elliott <[email protected]>ParvizYegani 
<[email protected]>Zhao Huabing10201488;Vul, Alex 
<[email protected]>Manoj K Nair <[email protected]>Addepalli, 
Srinivasa R <[email protected]>
日 期 :2018/04/20 02:53
主 题 :RE: Service Mesh in ONAP




Hi Roger, Tal,


 


Great discussions on this topic so far.


 


The idea is clearly not to use sidecar as a method to “fix” messaging in a 
highly available system.


 


Yes, A/B testing and live upgrades is an area where service mesh brings sharp 
value.


 


--


Thanks,


Ramki



 

 

From: Roger Maitland [mailto:[email protected]] 
 Sent: Thursday, April 19, 2018 11:22 AM
 To: Tal Liron <[email protected]>
 Cc: Ramki Krishnan <[email protected]>; Sauvageau, David 
<[email protected]>; Michael O'Brien <[email protected]>; Mike 
Elliott <[email protected]>; Parviz Yegani <[email protected]>; 
[email protected]; Vul, Alex <[email protected]>;  Manoj K Nair 
<[email protected]>; Addepalli, Srinivasa R 
<[email protected]>
 Subject: Re: Service Mesh in ONAP




 


Hi Tal,


 


I agree with you here, my concern isn’t with the extra sidecar but the sidecar 
as a method to “fix” messaging in a highly available system.


 


Are the devops benefits you mention to do with how upgrades are handled?


 


Cheers,


Roger


 



From: Tal Liron <[email protected]>
 Date: Thursday, April 19, 2018 at 10:52 AM
 To: Roger Maitland <[email protected]>
 Cc: Ramki Krishnan <[email protected]>, David Sauvageau 
<[email protected]>, Michael O'Brien <[email protected]>,  Mike 
Elliott <[email protected]>, Parviz Yegani <[email protected]>, 
"[email protected]" <[email protected]>,  "Vul, Alex" 
<[email protected]>, Manoj K Nair <[email protected]>, "Addepalli, 
Srinivasa R" <[email protected]>
 Subject: Re: Service Mesh in ONAP



 


Hi Roger,



I assume you take issue not so much with the sidecar per se (it's just a 
container), but specifically with what's in it: a proxy (Envoy). If that's the 
case, I do  agree that Envoy is the critical component in service mesh and 
introduces a new point of failure. Even a developer with 1 year of experience 
should be worried about that. :)



You raise good points about messaging. I definitely agree that the arguments 
for service meshes should have nothing to do with assisting messaging or 
providing it with any features. Logging,  too, is not a good result from a 
service mesh: the mesh knows nothing about application logic. All it can tell 
you is that communication happened, not that it was processed, which can be 
useful but is not a source of truth.
 
There are a lot of bad demos out there about what a service mesh is and what it 
provides, and they all promise the wrong things. Generally, all arguments for a 
service mesh should have nothing to do with application benefits. It's all 
about the infrastructure. The mesh is a tool for devops, not app devs, and it 
should always be optional. I think our approach should be not to recommend 
service mesh for ONAP, but to acknowledge that  some ONAP users will benefit 
from it, and thus we just want make sure that ONAP is "service mesh ready."



 



I do see the mesh being useful during integration testing. And that's the right 
place to test "service mesh readiness," rather than in each ONAP component 
separately.



Everyone -- I believe we should be having these discussions publicly. It's 
especially confusing because MSB (Huabing) is working on its own mesh 
presentation, which I think is indeed more attuned to infrastructure benefits.



 


On Thu, Apr 19, 2018 at 9:11 AM, Roger Maitland <[email protected]>  
wrote:


Hi Ramki,


 


Based on my 30+ years of experience in building highly available systems I do 
not support the sidecar architecture. Depending on a sidecar  for messaging in 
a highly-available system is very much like saying that just because Outlook is 
running on my laptop my other applications must be okay.  My strong 
recommendation if we want to improve the messaging capabilities of ONAP is to 
work on an end-to-end  transaction model. One step towards this is to modify 
DMaaP to enable the native Kafka client such that the full power of the commit 
architecture can be realized.  This would allow failed containers to be healed 
and complete partial end-to-end flows by re-fetching  partially complete 
transactions (AAI has partial support for this). There are many other messaging 
systems that address these issues (e.g. ActiveMQ)  if you’d like to have an 
alternative to Kafka.


 


There are other interesting ideas in this presentation:

Using a service abstraction to load-balance across multiple backend containers 
– a feature already supported in ONAP as virtually all messaging end-points are 
Kubernetes services already. Dynamic clustering and Rolling  upgrades are 
already supported.

There are ONAP proposals for versioned APIs that can also be supported with the 
current Kubernetes load-balancer architecture as there are many load-balancer 
options including customization should we need it.

Centralized logging is already implemented in ONAP.  Currently a sidecar is 
used for log shipping but Michael O’Brien will be proposing the use of a 
Kubernetes Daemonset to locate a single shipper on each node, possibly  making 
the shipper configurable (so Fluentd could be used instead of the current 
Filebeat impmentation).

The Logging project also implements a tracing capability.  From what I remember 
of Zipkin it requires changes at the sources which would be challenging.  You 
should talk to Michael in depth about this type of change.

There are (at least) two metric visualization systems already: Kibana for logs 
and Consul for health (both real-time).  Prometheus is a popular alternative so 
if there are operators that would really like to use  it we should add it to 
the feature list.


 


Given ONAP has many higher priority issues that need to be addressed (like 
end-to-end transaction management) and much of the functionality  proposed here 
is already supported the community would get more bang for the buck if you 
refocused your proposal.


 


Cheers,
 Roger


 



From: Ramki Krishnan <[email protected]>
 Date: Wednesday, April 18, 2018 at 8:30 PM
 To: David Sauvageau <[email protected]>,  Michael O'Brien 
<[email protected]>,  Mike Elliott <[email protected]>,  Roger 
Maitland <[email protected]>,  Parviz Yegani 
<[email protected]>,  "[email protected]"  
<[email protected]>,  "Vul, Alex" <[email protected]>,  Manoj K Nair 
<[email protected]>,  "Addepalli, Srinivasa R" 
<[email protected]>,  "[email protected]"  <[email protected]>
 Subject: Service Mesh in ONAP



 


Please find deck attached on “Service Mesh in ONAP” to present in the 
architecture  sub-committee on 4/24 (next Tuesday). Looking forward to your 
comments and thoughts at your earliest convenience, would be glad to meet over 
a call as needed. If I missed somebody, please include them in this discussion.


 


A lot of the material in this deck originates from the presentation (me, David 
et al.) at the ONAP Santa Clara Event “Towards a Comprehensive  ONAP Operations 
Management Solution,” 
https://wiki.onap.org/download/attachments/16002054/ONAP-comprehensive-oom-v1.pdf?version=1&modificationDate=1513963503000&api=v2.


 


Thanks,


Ramki


 


 





This message and the information contained herein is proprietary and 
confidential and subject to the Amdocs policy statement,


you may review at https://www.amdocs.com/about/email-disclaimer





 
 



This message and the information contained herein is proprietary and 
confidential and subject to the Amdocs policy statement,


you may review at https://www.amdocs.com/about/email-disclaimer
_______________________________________________
onap-discuss mailing list
[email protected]
https://lists.onap.org/mailman/listinfo/onap-discuss

Reply via email to