Imesh, Gayan,

I look forward to the updated JSON samples; they will no doubt help reduce 
confusion.

Just to comment briefly on the replies you provided. The thing I don’t 
understand is how you intend the “Application deployment policy(Which is pass 
with the application deployment)” to work over time:


·        Let’s say that on Monday, I define a deployment policy with network 
partitions A, B and C. I can see that I could use different application 
deployment policies to turn A or B or C on-and-off and use that to deploy the 
application (for example) once just to A, and then a second time to B + C. 
(That seems like a weird use case to me, but if you have a need for it, that is 
fine).

·        Now we get to Friday, and I have just taken a contract with D to use 
their resources in addition to A, B and C. My service must continue to run 
uninterrupted on A, B and C even as I take advantage of D. (That seems a more 
likely use case to me).

Now what is the sequence of steps?

Thanks, Shaheed


From: Imesh Gunaratne [mailto:im...@apache.org]
Sent: 13 February 2015 11:39
To: dev; Shaheedur Haque (shahhaqu)
Subject: Re: 4.1 deployment policy questions

Hi Shaheed,

Please find comments inline:

On Fri, Feb 13, 2015 at 3:27 PM, Shaheedur Haque (shahhaqu) 
<shahh...@cisco.com<mailto:shahh...@cisco.com>> wrote:
Thanks, I must have missed this thread before. CIL…but remember that I am 
talking conceptually only as I don’t know the implementation.

From: Imesh Gunaratne [mailto:im...@apache.org<mailto:im...@apache.org>]
Sent: 13 February 2015 09:28
To: dev; Shaheedur Haque (shahhaqu)
Subject: Re: 4.1 deployment policy questions

[Adding Shaheed]

On Fri, Feb 13, 2015 at 8:31 AM, Imesh Gunaratne 
<im...@apache.org<mailto:im...@apache.org>> wrote:
I agree with Udara. We could take the following approach to improve the 
efficiency:

1. Implement deployment policy management logic and service methods in CC 
without affecting any other modules
2. Implement dpeloyment policy management REST API methods, still this would 
not affect any other modules

[srh] I take it this means that deployment policies will be loaded ahead of 
time, just like in 4.0? That would be great, but then I don’t understand how 
your concept of multiple application instances will work:

Application instance is an internal entity which is used for replicating an 
application in multiple network partitions. If an application is using 
cartridges on multiple network partitions, application policy can be configured 
or  netwrk partition usage. This would say whether the application needs to be 
deployed on all network partitions at once or do cloud bursting.

- Each subscribableInfo points to one deploymentPolicy, so there might be more
than one deploymentPolicy for the application as a whole.
Yes that's correct.

- According to the *current* 4.1 workflow, the curl command specifies the name
for the application and a single –b .json argument, therefore the –b must 
*contain*
all the named deploymentPolicy’s.

- Different application instances must have different deployment policies, so 
they
Must use .json files with different content but the same deploymentPolicy names.
No, what we mean by application instance is bit different in the current design 
since there is no application template concept. Aplication instance is not an 
instance of an application template. Rather it is an instance of the 
application in a network partition.

This contradicts having globally defined deployment polciies loaded ahead of 
time, or did I miss something?
I think not, since an application in 4.1.0 is similar to a subscription in 
4.0.0, deployment policies are defined at application creation time.

3. Provide API method details to allow UI and CLI to be updated in parallel
4. Update application bean and definition to refer deployment policy ids, this 
can be done in parallel
5. Once 1, 2 and 4 are done, remove Application Policy and Chid Policy classes 
in Autoscaler
6. Rename previous Deployment Policy class in Autoscaler to Application Policy 
and add the new definition

[srh] Please clarify what these “new definitions” are. Please realise that it 
is simply not possible to review things which are changing without the details 
of the proposal.
Yes sure I will prepare a document with new artifacts and share more 
information on that.

Thanks, Shaheed

Thanks

--
Imesh Gunaratne

Technical Lead, WSO2
Committer & PMC Member, Apache Stratos

Reply via email to