Hi all,

with provisioning in place in I know some people, like me, are
struggeling with setting up a nice development environment. We have
some tools in place, but I feel we can do better. Here are just some
thought ideas and things I have encountered sofar. I'd really like to
hear your feedback and ideas.

1) AMS boostrap

One of the first things you want to do is setting up an AMS with the
Amdatu Platform ready to deploy. To do so you need all processors,
bundles and configurations uploaded, associated into features, and
distributions. You can do it by hand using webui or create a client to
do so. The former gets tiring pretty fast, so I've seen people
creating shell scripts, amdatu-maven-plugin import/export models,
ace-client based importers Drawback is that everybody is creating and
maintaining their own populatiosn/solutions, having to
update/upgrade/debug them every time something changes etc. Could we
come up with a generic workable solution of most common cases?

I want to say "Use the Amdatu Web feature [1,2)", but obviously
"Exclude the JSP support". IMHO that should be supported in a way you
can automate it as well as do in an eclipse kind of UI dialog. It
could be a way to declarative define features/profiles you find in
pax/p2/eclipse. I think it would not be far off from the current
export/import of artifacts, features and their associations using
resolvable uris and common handlers (eg. http/mvn).


2) Development cycle

Once you have a populated AMS the next thing a developer wants to do
is setting up an efficient development cycle. Our maven-plugin brings
some relief but there are some issues here. Eg. the plugin has some
timestamp support, but when developing the list of artifacts in the
webui quickly become unmanageable. Should we drop and create here? Or
find a way to trigger updates with an in place file? This is even more
challenging for non-bundle artifacts as the AMS does not support
auto-version update on these like it does on bundles. So you could
still use the timestamping on files here, but you must then register
is under a new name an update the associations with the feature to
point to the new configuration artifact. Again, versioning support
and/or in place updates would probably make life a lot easier..

Eg. What if we created some kind of  (optional)
"maven-repository-connector" for artifacts that would sit in the AMS
and manage the client artifacts based on observing the repository? It
could use the standard versions snapshot logic to (periodically) check
for updates. This could also support versioning on non-bundle
artifacts (like) config and bridge it to the ACE model that does not
support it.


Thoughts.. :) I'd love to get some input and ideas.

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

Reply via email to