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+updates+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