Hi, On Fri, Aug 11, 2017 at 11:24 AM, Thusitha Thilina Dayaratne < [email protected]> wrote:
> Hi All, > > In c5 carbon-deployment we have a method to manually deploy artifacts > where we only provide artifact's path and artifact type. This was no issue > until 5.2.0-m3 since we only had a single deployment directory. > public void deploy(String artifactPath, ArtifactType artifactType)[1] > > But since we have 2 deployment directories with the new > runtime architecture. So how should we handle this deployment? > AFAIU options would be as follows > > 1. Add a new API(method) to get the relevant deployment dir and deploy > to that > 2. We have to prioritize a deployment directory (Server or runtime) > and deploy only to the prioritized one > 3. Deploy to both deployment dirs > > > In the new deployment directory, each runtime will have a deployment directory and there will be on outside. The runtime deployment will be for wso2 artifacts. AFAIU with previous model (C4), the above method is used by when a user uploads the artifact from a UI. Therefore IMO the default method should deploy the artifact to the deployment directory outside the runtime, i.e., <ServerHome>/deployment. > [1] - https://github.com/wso2/carbon-deployment/blob/master/ > components/org.wso2.carbon.deployment.engine/src/main/ > java/org/wso2/carbon/deployment/engine/DeploymentService.java#L43 > > Thanks > Thusitha > > > On Fri, Jun 2, 2017 at 10:23 AM, Danesh Kuruppu <[email protected]> wrote: > >> Hi all, >> >> Correction: Proposed directory structure needed to be change as below. >> instead of having deployment directory per runtime, we will have only >> deployment directory per server distribution. This deployment directory >> contains custom deployable artifacts. So ideally there won't be any >> artifact in default distribution. >> >> Though we have packaging all runtimes in one distribution. we are not >> encouraging to run all runtime from the single pack. So we are going to >> provide a script to exact runtime from the distribution pack. >> >> ServerHome >>> |_________ bin >>> | |_______ runtime1.sh >>> | |_______ runtime2.sh >>> | |_______ start-all.sh (start all the runtimes except >>> default in separate JVMs) >>> | |_______ default.sh (start required runtimes in a >>> single JVM) >>> | |_______ jartobundle.sh >>> | >>> | >>> |_________ deployment (This will contains custom deployable >>> artifacts) >>> | |_______ uuf >>> | |_______ microservices >>> | >>> |_________ lib >>> | >>> |_________ conf >>> | |________ runtime1 >>> | | |________ deployment.yaml >>> | | |________ master-keys.yaml >>> | | |________ secrets.properties >>> | | |________ log4j2.xml >>> | | |________ etc >>> | | | |______ >>> pax-logging.properties >>> | | |________ osgi >>> | | |______ launch.properties >>> | | |______ osgi-debug.options >>> | |________ runtime2 >>> | |________ deployment.yaml >>> | |________ master-keys.yaml >>> | |________ secrets.properties >>> | |________ log4j2.xml >>> | |________ etc >>> | | |______ >>> pax-logging.properties >>> | |________ osgi >>> | |______ launch.properties >>> | |______ osgi-debug.options >>> | >>> |_________ resources >>> | |________ security >>> | |________ wso2secvault.jks >>> | |________ wso2carbon.jks >>> | >>> |_________ wso2 >>> |_______ Default (this can be used to combine several >>> runtimes e.g in IoT) >>> | |_______ bin >>> | | |_____ carbon.sh >>> | |_______ deployment >>> | >>> |_______ Runtime1 >>> | |_______ bin >>> | | |______ carbon.sh >>> | |_______ deployment >>> | >>> |_______ Runtime2 >>> | |_______ bin >>> | | |_____ carbon.sh >>> | |_______ deployment >>> | >>> |_______ lib (this will contains common jars) >>> >>> >> Thanks >> -- >> >> *Danesh Kuruppu* >> Senior Software Engineer | WSO2 >> >> Email: [email protected] >> Mobile: +94 (77) 1690552 <+94%2077%20169%200552> >> Web: WSO2 Inc <https://wso2.com/signature> >> >> >> _______________________________________________ >> Architecture mailing list >> [email protected] >> https://mail.wso2.org/cgi-bin/mailman/listinfo/architecture >> >> > > > -- > Thusitha Dayaratne > WSO2 Inc. - lean . enterprise . middleware | wso2.com > > Mobile +94712756809 <+94%2071%20275%206809> > Blog alokayasoya.blogspot.com > About http://about.me/thusithathilina > <http://wso2.com/signature> > > Regards, Nira -- *Niranjan Karunanandham* Associate Technical Lead - WSO2 Inc. WSO2 Inc.: http://www.wso2.com
_______________________________________________ Architecture mailing list [email protected] https://mail.wso2.org/cgi-bin/mailman/listinfo/architecture
