Skip to content

User story : Configuration and deployment

mkalam-alami edited this page May 9, 2012 · 6 revisions
<<< Back to [[Final soa model design]]

CXXXXX - conf & deployment

props :

(test) As a developer, I want to

As an architect,

  • I want to let EasySOA tell my generic Java SOA runtime which service to use by each service consumer, so that I can use EasySOA as an easily accessible reference when I want to know which uses which, as well as being able to get benefits of EasySOA tunnel proxy (test with various simulation tools & scenarii, monitoring discovery / sla / service subscriber events)

  • I want to tell EasySOA which uses which easily using available info (discovery, property import + transformation)

  • I want EasySOA to provide this info as a property file to my SOA platform easily

  • => EasySOA 1. generates it (see prototype), 2. LATER deploys it (ex. as maven dep, using "copy deps" server)

  • => alternate solution : EasySOA uses as its reference an SCM-stored property file (manually maintained, or generated devtool-side) known by its URL

online props :

As a deployer / debugger having to quickly deploy a patch on a production version,

  • I want to provide this information to my generic Java SOA runtime in an online manner, so that I can change this configuration without having to redeploy everything (maven deps)

  • I want a simple Java client providing these properties using HTTP, so that I can easily integrate deployed HTTP props in my Java SOA

  • => TODO Q CXXXXX why can't they redeploy only the jar ? Props granularity (only one or more) ?? Use also snapshots (then timestamp required) ?? Provide detailed user story !

devtime checks :

As a developer / resp. deployer,

  • I want to be notified when a deliverable(s) has not changed while its service (definition) has changed in design / resp. impl, so I can look into development (?) / resp. deployment mistakes
    • => devtime (maven pom) / resp. runtime (classpath, osgi, maven deployment plugin) deliverable discovery

runtime deliverable discovery :

As a deployer,

  • I want to compare runtime discovered-deliverables (& conf ?) (using classpath or osgi) to implementation-discovered ones (project pom), so I can be sure that everything (deliverables & conf) has been deployed / is up to date
    • => runtime vs devtime deliverable comparison
    • => the best deployment or runtime deliverable discovery alternative out of : classpath, (osgi), maven deployment plugin
Clone this wiki locally