Sure, I can have a go at it. Time wise it will most likely be something I'll do 
on Monday as well, so perhaps I can send you something towards the end of the 
day so we can briefly sync this before we meet on Tuesday?

Greetings, Marcel

On 6 Jul 2011, at 15:51 , Bram de Kruijff wrote:

> Hi Marcel,
> 
> thanks for the response and feedback. Would be great if you could work
> this into an estimate for next week ;) Right now I am in holiday only
> to return next monday.
> 
> grz from Budapest
> Bram
> 
> On Fri, Jul 1, 2011 at 9:58 AM, Marcel Offermans
> <[email protected]> wrote:
>> Hello Bram,
>> 
>> On 29 Jun 2011, at 14:01 , Bram de Kruijff wrote:
>> 
>>> Hi list,
>>> 
>>> to explore the Amdatu Platform M1 scope and wrote down an analysis of
>>> what we have to do based on my expectations. It extends on the wiki
>>> description [1] and once I get an initial round of feedback I'll copy
>>> it back. Please give it a thorough review as we are expected to come
>>> up with a highlevel workbreakdown and planning at the next f2f.
>>> 
>>> Milestone 1 - Amdatu Platform Provisioning
>>> 
>>> Milestone 1 will add provisioning support to the Amdatu Platform based
>>> on an integration with Apache ACE. This will provide a working
>>> mechanism for managing multiple Amdatu nodes from a centralized
>>> provisioning server based on the current Apache ACE feature set and
>>> WebUI. The result will be a initial provisioning mechanism against
>>> which Amdatu subprojects and others can start building.
>> 
>>> From this description I don't read anything about the REST API. Is that in 
>>> our out for M1?
>> 
>>> demo scenario:
>>> 
>>> First, John starts an Amdatu cluster running 3 instances of Amdatu 
>>> OpenSocial.
>> 
>> I would leave out the word "cluster" here and stick to just 3 instances for 
>> now.
>> 
>>> Second, John develops a custom gadget and deployes it onto the 3 instances
>>> 
>>> 1) John dowloads and launches an Amdatu AMS distribution
>>>   alt1: John downloads and start an AMA launcher that gets auto
>>> provisioned with AMS components from repository.amdatu.org
>> 
>> When we currently run ACE in the cloud, it already contains a launcher in 
>> its OBR that you can also manually download and launch. Where this launcher 
>> gets its software from can be configured using a command line parameter. The 
>> launcher is always just an OSGi framework plus management agent and I think 
>> that's also how we should bootstrap our Amdatu AMS distribution.
>> 
>>> 2) John configures the AMS by adding Amdatu Opensocial bundles,
>>> groups, licenses through a command line REST client
>>>   alt1: John configures the AMS by adding bundles, groups, licenses
>>> through the ACE webui
>> 
>> I would go with alt1 as the default step for now.
>> 
>>>   alt2: John provisions the bundle, group, license configuration of
>>> Amdatu OpenSocial from an upstream repository (eg
>>> repository.amdatu.org)
>>>   alt3: An AMS auto provisions the bundle, group, license
>>> configuration of official Amdatu artifacts automatically from an
>>> upstream repository (eg repository.amdatu.org)
>>> 3) John launches 3 AMA nodes that report in with the AMS
>>> 4) John links licenses to the new AMA targets through a command line REST 
>>> client
>>>   alt1: John links licenses to the new AMA targets through teh ACE webui
>> 
>> Again, I'd prefer alt1 to be the default for M1.
>> 
>> Btw, licenses have been renamed in ACE and are now called "distributions". 
>> Does it make sense to stick with that terminology here as well?
>> 
>>>   alt2: The AMAs get launched with a profile ID that the AMS can
>>> match to licenses and thus auto provision
>> 
>> This can easily be done by pre-registering the IDs in the web UI.
>> 
>>> 5) John fires up Eclipse and develops an Amdatu OpenSocial gadget
>>>   alt1: John uses an archetype to get a flying start
>>> 6) John configures the AMS by adding his gadget bundle, group,
>>> licenses, target through a command line REST client
>>>   alt1: John configures the AMS by adding his gadget bundle, group,
>>> licenses, target through the ACE webui
>>>   alt2: AMS autobinds (new) bundles to a development license reducing
>>> manual labor
>>> 7) John (re)deployes the gadget bundle from Maven or Eclipse (via AMS
>>> REST interface)
>>> 8) Jonh refreshed het browser windows and sees his (lastest) gadget running
>>> 9) John is happy
>> 
>> If John is happy, I am happy. :)
>> 
>>> use-cases:
>>> 1) Ability to launch an AMS with ACE server capabilities
>>> 2) Ability to launch multiple AMAs that connects to an AMS
>>> 3) Ability to manage artifacts to AMS via REST
>>> 4) Ability to manage groups in AMS via REST
>> 
>> Called "features" now.
>> 
>>> 5) Ability to manage licenses in AMS via REST
>> 
>> Called "distributions" now.
>> 
>>> 6) Ability to manage targets in AMS via REST
>>> 7) Ability to trigger AMA update via REST
>>> 7) Ability to deploy bundle from maven/eclipse
>>> 
>>> Workbreakdown:
>>> 
>>> 1) Add REST interface to manage ACE server domain     (AMDATU-390)
>>> 2) Add REST interface to wakepup ACE client                   (AMDATU-xxx)
>>> 3) Allow Amdatu Web to consume 3rd party servlets     (AMDATU-xxx)
>> 
>> Can you explain this task?
>> 
>>> 4) Create initial Amdatu AMS with ACE server          (AMDATU-xxx)
>>> 5) Create initial Amdatu launcher based on ACE                (AMDATU-xxx)
>> 
>> We already have a single, startable JAR that can be launched from the 
>> command line with a few parameters. I don't think we need more, unless we 
>> also want to start offering WAR files that can be deployed inside legacy 
>> application servers.
>> 
>>> 6) Convert Amdatu platform config to metatype         (AMDATU-xxx)
>>> 7) Make Amdatu OpenSocial provisionable                       (AMDATU-xxx)
>> 
>> We're deliberately not yet making the rest of Amdatu provisionable here yet, 
>> right? That would be next on the roadmaps of the individual subprojects as 
>> soon as we have this working.
>> 
>>> 8) Integrate Eclipse/Maven/ACE REST interface         (AMDATU-xxx)
>> 
>> I would split those up, because they are different integrations:
>> 
>> Create a command line client that talks to the REST API.
>> Create Eclipse IDE plugin that integrates with any type of project that can 
>> produce bundles.
>> Create a Maven extension that talks to the REST API.
>> 
>> And we would still need to figure out exactly what these should all do in 
>> terms of features (unless that is only defined by the use cases we describe 
>> here).
>> 
>>> x) Allow initial AMS provisioning form upstream server?
>> 
>> See 5, I think that's enough. Unless you mean something else.
>> 
>>> x) Allow AMS Amdatu releases provisioning from upstream server?
>> 
>> Greetings, Marcel
>> 
>> 
>> _______________________________________________
>> Amdatu-developers mailing list
>> [email protected]
>> http://lists.amdatu.org/mailman/listinfo/amdatu-developers
>> 
> 
> _______________________________________________
> Amdatu-developers mailing list
> [email protected]
> http://lists.amdatu.org/mailman/listinfo/amdatu-developers
> 


_______________________________________________
Amdatu-developers mailing list
[email protected]
http://lists.amdatu.org/mailman/listinfo/amdatu-developers

Reply via email to