Hi Thusitha,

On Mon, Aug 14, 2017 at 12:08 PM, Thusitha Thilina Dayaratne <
[email protected]> wrote:

> Hi Jayanga,
>
> 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.
>
> We are having 2 deployment directories.
>
>    1. <server-home>/<runtime-home>/deployment
>    2. <server-home>/deployment
>
> The issue is in existing API we have a method to deploy/upload the given
> artifact to the deployment directory. This was not an issue previously coz
> we had only single deployment dir. But since now we have multiple
> deployment dirs, where should we deploy the artifact?
>
When are we using this method, i.e., the use-case? If the artifact is
within the either the runtime deployment or serverhome deployment
directory, then based on that the artifact can be deployed in the
corresponding directory.


>
> Thanks
> Thusitha
>
> On Mon, Aug 14, 2017 at 11:15 AM, Jayanga Dissanayake <[email protected]>
> wrote:
>
>> 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: [email protected]
>> mobile: +94772207259 <+94%2077%20220%207259>
>> <http://wso2.com/signature>
>>
>> On Mon, Aug 14, 2017 at 10:53 AM, Niranjan Karunanandham <
>> [email protected]> wrote:
>>
>>> 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/comp
>>>> onents/org.wso2.carbon.deployment.engine/src/main/java/org/w
>>>> so2/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
>>>
>>>
>>
>
>
> --
> 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

Reply via email to