Hi,

On 10/12/2012 10:08 AM, Ram Ganesh wrote:
Wido,David et al,

Thanks a lot for the comments. We are still debating how to proceed with this 
feature.

I do have a question - are we looking at an extensions model (may be similar to 
Java extensions) where features get developed as extensions and when we get 
better traction/support for community becomes mainstream;is contrib\extras the 
model for that? If yes can someone help let know the process please?


I think we do? But this would mean there should be a completely pluggeable model for the core, API and UI and that doesn't exist at this moment.

There has been some talk about this, but nothing concrete. I'm also not sure how you should implement this.

Wido

Thanks again for all the excellent comments
Ram

PS: I will be offline for next 7-8 days so please do expect delay in my 
response.

-----Original Message-----
From: Wido den Hollander [mailto:w...@widodh.nl]
Sent: 09 October 2012 02:12
To: cloudstack-dev@incubator.apache.org
Subject: Re: FS for host updates notifications



On 10/08/2012 06:00 PM, David Nalley wrote:
On Mon, Oct 8, 2012 at 9:14 AM, Sanjay Tripathi
<sanjay.tripa...@citrix.com> wrote:
Thanks for the feedback. Sorry for the delayed reply; I was trying
your suggestions to see how it works.

Summarized the approach in below mentioned steps:

1. The host update feature will be in a separate plugin and
contained in an independent jar file.
2. This will use PluggableService to add the APIs into CloudStack.
3.  A manager to schedule a thread to check the updates and  update
the database with new updates.
4. An agent to call ServerResource which will fetch the list of all
the patches applied to a host. This agent will use the objects
"HostUpdatesCommand" and "HostUpdatesAnswer" to get the information
from ServerResource. These objects will be placed in  "api" project
under "com.cloud.agent.api" package.

I have updated functional spec with this information.
FS:
https://cwiki.apache.org/confluence/display/CLOUDSTACK/XenServer+update
s+notification

Does this approach sound right?
Please let me know your suggestions.

Wido/David/Chip/Alex: Please do share your thoughts on this
approach.

Regards,
Sanjay


I like breaking it out into its own separate plugin.
I still think this is a bad idea for several reasons.

1. We have historically said we wished to be hypervisor agnostic -
and
while I don't expect folks to write plugins for hypervisors they
don't
care about - I do want us to tread carefully in introducing new
features that will be difficult or impossible to implement in a sane
manner for other hypervisors. (The way to convince me this isn't a
problem is to tell me how someone would do this for KVM (on both EL
and Ubuntu - and other distros) - as that's the biggest hole IMO.)
The
worst thing we can do on this front is have stellar support for
XenServer and just barely capable support for $otherhypervisor.


I agree on this one. Although I do understand the request for such a
feature, I do have the feeling this will stay a XenServer only feature.

Yes, some smart guy could implement this for Ubuntu or RHEL running KVM
hypervisors, but I don't think it is maintainable on the longer run.

How do we foresee this for VMWare or OVM?

2. This is the primrose path to perdition IMO - CloudStack isn't a
monitoring system, or patch management system, and because that isn't
our core focus we will never do that well - I'd like our focus to be
on the orchestration pieces - which are hard enough without making us
becoming the swiss army knife of system management/orchestration
tools. If you are really serious about this - perhaps it can become a
separate plugin and hosted at apache extras instead of in the
codebase
for CloudStack.


I agree, we shouldn't try to re-invent the wheel here. While I'm not
familiar with XenServer at all I know that recently at our company some
sysadmins implement something like this in Zabbix.

Whenever there are Apt updates ready for hosts they will get a
Informational message from Zabbix that a host has updates.

The same could be done for XenServer I guess. Next to CloudStack you
will have a monitoring system like Nagios/Icinga, Zabbix or ZenOSS,
you'd better implement it there.

We have to prevent that CloudStack becomes this big piece of software
that starts to dictate your infrastructure.

Again, I really do get the request from customers for this, but I don't
think this is the task for CloudStack.

Wido

Reply via email to