Moving this over to the dev list for a bit more discussion. I'm not sure I agree with David and Alex entirely here. Certainly, as a user today, orchestrating above ACS is the answer. Long term, I'm not so sure. There's a very valid user concern at the root of the request: How can you add some level of change governance into the core IaaS layer?
Some of this is philosophical, but I like the slides that I've seen from Kevin on this topic. CloudStack is in a position to support two types of workloads: cloud-ified (that's a technical term ;-) ) and more traditional systems. Certainly there is a good bit of industry hoopla around telling all of the IT shops out there that they simply need to change all of their apps to horizontally scale, design for failure, etc... And I'm a proponent of those design theories. Unfortunately, there's a hard truth in IT... changing the fundamental design premise of existing systems isn't easy or affordable for the overwhelming majority of IT departments. That *truth* is exactly why CloudStack's ability to support both types of workloads is important in the long run. Most of the capabilities are there, and I believe that both use cases can live in harmony within the same project. Now what to do about it? I'm not certain yet. I've been struggling with this question for several months now. I have a need to be able to provide end customers with the ease of provisioning and change, *as well as* a certain level of policy-based control around what and when certain resources can be modified. For me, change governance matters. We're already headed down the path of more granular RBAC functions, but could we add additional vectors to that model? Consider traditional "change windows": specific times when changes are allowed within a traditional workload's environment are the norm for many IT shops. They are a process-based attempt at reducing the risk and impact of poor change execution. I don't particularly like them, but I know why they exist. Does time play a part in the act of authorizing a change to an element? If time plays a part, is there a place for thinking of self service as including the ability to stage a number of changes that get executed by the orchestration system at an *appropriate* time? I guess I could go out and get (or build) another software package that sits on top of cloudstack, only exposing that software to the end users. But doesn't that over complicate the deployment and management of the environment? I'd end up having to provide a completely different API layer to the users (removing any value in having the EC2/S3 API embedded in CloudStack). Why shouldn't an IaaS provider (and specifically, the cloud orchestration stack) natively provide users with self-service change governance capabilities that control the who / when and how of the infrastructure automation? Why can't we take the orchestration platform in a direction that allows users to trust it with precious and fragile workloads, which aren't capable (at the app level) of handling the rapid change that more modern software architecture supports? Sorry I don't have much of a concrete proposal here, but this thread triggered my desire to get the discussion going on *if* we want to consider this complexity, and *if so* what are the user scenarios that we would want to cover. Thoughts? -chip On Fri, Nov 9, 2012 at 1:59 PM, David Nalley <da...@gnsa.us> wrote: > Agreed > > On Fri, Nov 9, 2012 at 1:58 PM, Alex Huang <alex.hu...@citrix.com> wrote: >> If you want to control this, wouldn't you orchestrate above CloudStack? Why >> put it into CloudStack? >> >> --Alex >> >>> -----Original Message----- >>> From: David Nalley [mailto:da...@gnsa.us] >>> Sent: Friday, November 09, 2012 10:48 AM >>> To: cloudstack-us...@incubator.apache.org >>> Subject: Re: Mail to the administrator when a user want to create a instance >>> >>> On Sun, Nov 4, 2012 at 2:20 AM, zhiqing wu <wuzhiqing1...@gmail.com> >>> wrote: >>> > Hi: >>> > Mail to the administrator when a user want to create a instance ,how to >>> > achieve this functionality.and which parameter need to modified ? >>> > >>> > best regards >>> >>> >>> Doesn't exist at present. >>> You can file an RFE for this functionality, though I'd personally >>> think it's a bad idea. One of the core tenets of cloud computing is >>> that an end-user is empowered to get things done - not that it becomes >>> a portal for asking for permission. >>> If you just want to be notified when a user a creates an instance, I >>> suppose you could poll the event log periodically and have you >>> monitoring/logging system fire alerts when a user deploys a new vm. >>> >>> --David >