Hi All,

Currently we are working on a feature that will enable to develop, deploy
and manage CAR files via App Factory. As the first part of this I started
working on CAR application type and the ESB runtime.

In this phase the expectation is to

   1.

   Create an car type multi module application
   2.

   Build and Deploy the correct artifacts
   3.

   Create versions
   4.

   Promote


Decided sample project structure would be something similar to following

├── pom.xml

├── <applicationID>

│   └── pom.xml

├── <applicationID>ApplicationResources

│   ├── artifact.xml

│   ├── Development

│   │   └── EchoServiceEP.xml

│   ├── echo.wsdl

│   ├── pom.xml

│   ├── Production

│   │   └── EchoServiceEP.xml

│   └── Testing

│       └── EchoServiceEP.xml

├── <applicationID>DevelopmentResourcesCAR

│   └── pom.xml

├── <applicationID>ProductionResourcesCAR

│   └── pom.xml

├── <applicationID>SimpleProxy

│   ├── artifact.xml

│   ├── pom.xml

│   └── src

│       └── main

│           └── synapse-config

│               └── proxy-services

│                   └── <applicationID>SimpleProxyService-<version>.xml

└── <applicationID>TestingResourcesCAR

   └── pom.xml


Since CAR Projects are built with Maven this is the first time that we are
going to introduce an maven multi module application type to App Factory.
Tricky parts are the versioning the project and deploy the correct
artifacts. We will use extension points provided by AF to achieve these
tasks. We are planning to implement  an Application Type Processor, an
Initial Deployer and a Deployer.

Then after the Stratos 4.1.0 upgrade task is done ESB docker cartidges will
use to spawn ESB instances.

Thanks & Regards
Danushka Fernando
Senior Software Engineer
WSO2 inc. http://wso2.com/
Mobile : +94716332729
_______________________________________________
Architecture mailing list
[email protected]
https://mail.wso2.org/cgi-bin/mailman/listinfo/architecture

Reply via email to