Hi Thusitha/Nira,

>From the beginning of C5, we tried to achieve a clear separation between,
User(Custom) space and Server space.
IMO, having just a single deployment directory (for both custom and server
artifacts) won't help to maintain that separation.

WDYT?

Thanks,
Jayanga.

*Jayanga Dissanayake*
Associate Technical Lead
WSO2 Inc. - http://wso2.com/
lean . enterprise . middleware
email: jaya...@wso2.com
mobile: +94772207259
<http://wso2.com/signature>

On Mon, Aug 14, 2017 at 10:53 AM, Niranjan Karunanandham <niran...@wso2.com>
wrote:

> Hi,
>
> On Fri, Aug 11, 2017 at 11:24 AM, Thusitha Thilina Dayaratne <
> thusit...@wso2.com> 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/comp
>> onents/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 <dan...@wso2.com> 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: dan...@wso2.com
>>> Mobile: +94 (77) 1690552 <+94%2077%20169%200552>
>>> Web: WSO2 Inc <https://wso2.com/signature>
>>>
>>>
>>> _______________________________________________
>>> Architecture mailing list
>>> Architecture@wso2.org
>>> 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
Architecture@wso2.org
https://mail.wso2.org/cgi-bin/mailman/listinfo/architecture

Reply via email to