On Tue, Aug 9, 2016 at 10:13 AM, Imesh Gunaratne <[email protected]> wrote:

>
>
> On Tue, Aug 9, 2016 at 12:35 AM, Chamila De Alwis <[email protected]>
> wrote:
>
>> "docker-" would also imply that other potential artifacts such as swarm,
>> compose scripts are also there. If that's the case "docker-" makes sense.
>> Otherwise "dockerfile-" is more precise IMO, since the util scripts are
>> about the dockerfile itself.
>>
>
> Thanks Chamila! Shall we please go ahead with dockerfile- prefix?
>

+1. Let's use dockerfile- prefix.

>
> Thanks​
>
>
>>
>>
>> Regards,
>> Chamila de Alwis
>> Committer and PMC Member - Apache Stratos
>> Senior Software Engineer | WSO2
>> Blog: https://medium.com/@chamilad
>>
>>
>>
>> On Mon, Aug 8, 2016 at 3:03 AM, Pubudu Gunatilaka <[email protected]>
>> wrote:
>>
>>> Hi Imesh,
>>>
>>> In those docker repositories we have the dockerfile and util scripts.
>>> IMO it would be more meaningful to call the repo as docker-<product>.
>>>
>>> Thank you!
>>>
>>> On Mon, Aug 8, 2016 at 12:46 PM, Imesh Gunaratne <[email protected]> wrote:
>>>
>>>> Hi Pubudu,
>>>>
>>>> Wouldn't it be more meaningful to call "dockerfile-" instead of
>>>> "docker-"?
>>>>
>>>> Thanks
>>>>
>>>> On Mon, Aug 8, 2016 at 12:02 PM, Pubudu Gunatilaka <[email protected]>
>>>> wrote:
>>>>
>>>>> Hi,
>>>>>
>>>>> Following are the proposed repo names for the existing puppet modules.
>>>>>
>>>>> Puppet Modules Repo Dockerfiles Repo Kubernetes Artifacts Repo Mesos
>>>>> Artifacts Repo
>>>>> Common Artifacts puppet-base docker-common kubernetes-artifacts-common
>>>>> mesos-artifacts-common
>>>>> WSO2 APIM puppet-apim docker-apim kubernetes-artifacts-apim
>>>>> mesos-artifacts-apim
>>>>> WSO2 AS puppet-as docker-as kubernetes-artifacts-as mesos-artifacts-as
>>>>> WSO2 BPS puppet-bps docker-bps kubernetes-artifacts-bps
>>>>> mesos-artifacts-bps
>>>>> WSO2 BRS puppet-brs docker-brs kubernetes-artifacts-brs
>>>>> mesos-artifacts-brs
>>>>> WSO2 CEP puppet-cep docker-cep kubernetes-artifacts-cep
>>>>> mesos-artifacts-cep
>>>>> WSO2 DAS puppet-das docker-das kubernetes-artifacts-das
>>>>> mesos-artifacts-das
>>>>> WSO2 DSS puppet-dss docker-dss kubernetes-artifacts-dss
>>>>> mesos-artifacts-dss
>>>>> WSO2 ES puppet-es docker-es kubernetes-artifacts-es mesos-artifacts-es
>>>>> WSO2 ESB puppet-esb docker-esb kubernetes-artifacts-esb
>>>>> mesos-artifacts-esb
>>>>> WSO2 GREG puppet-greg docker-greg kubernetes-artifacts-greg
>>>>> mesos-artifacts-greg
>>>>> WSO2 IS puppet-is docker-is kubernetes-artifacts-is mesos-artifacts-is
>>>>> WSO2 MB puppet-mb docker-mb kubernetes-artifacts-mb mesos-artifacts-mb
>>>>>
>>>>>
>>>>> We will include wso2greg and wso2greg_pubstore puppet modules in greg
>>>>> puppet repo. Same is applied for IS as a key manager. This is until we
>>>>> introduce patterns concept for puppet modules.
>>>>>
>>>>> Thank you!
>>>>>
>>>>> On Mon, Aug 8, 2016 at 11:54 AM, Anuruddha Liyanarachchi <
>>>>> [email protected]> wrote:
>>>>>
>>>>>> Hi Imesh,
>>>>>>
>>>>>> Hieradata can be kept inside the puppet-<product> repository for the
>>>>>>> time being. Will move them to the paas-artifacts repositories later on 
>>>>>>> once
>>>>>>> we decouple hieradata from the puppet module.
>>>>>>
>>>>>>
>>>>>> +1 for this until we decouple hieradata.
>>>>>>
>>>>>>
>>>>>>
>>>>>> On Sat, Aug 6, 2016 at 10:05 AM, Imesh Gunaratne <[email protected]>
>>>>>> wrote:
>>>>>>
>>>>>>> Hi Anuruddha,
>>>>>>>
>>>>>>> On Fri, Aug 5, 2016 at 7:30 PM, Anuruddha Liyanarachchi <
>>>>>>> [email protected]> wrote:
>>>>>>>>
>>>>>>>>
>>>>>>>> - Submodule will always be cloned into an uneditable directory :
>>>>>>>> By default, this directory name will be same as the repo name of
>>>>>>>> submodule [3]. This can be changed by specifying a relative path, but 
>>>>>>>> the
>>>>>>>> submodule will always be cloned into a separate directory.
>>>>>>>>
>>>>>>>> This directory cannot be modified and partial cloning is also not
>>>>>>>> possible [4].
>>>>>>>>
>>>>>>>
>>>>>>> ​Yes, that's by design.​
>>>>>>>
>>>>>>>
>>>>>>>>
>>>>>>>> In order for puppet apply to work we need to add wso2esb modules
>>>>>>>> folder inside  <puppet_common_artifacts>/moduels folder.
>>>>>>>> Similarly, hieradata should be merged.
>>>>>>>>
>>>>>>>
>>>>>>> ​Hieradata can be kept inside the puppet-<product> repository for
>>>>>>> the time being. Will move them to the paas-artifacts repositories later 
>>>>>>> on
>>>>>>> once we decouple hieradata from the puppet module.
>>>>>>>
>>>>>>>>
>>>>>>>> AFAIU it is not straight forward to create correct puppet structure
>>>>>>>> due to these limitations in sub-modules.
>>>>>>>> Appreciate your thoughts on this.
>>>>>>>>
>>>>>>>
>>>>>>> ​Please see [5] to see how I created puppet-base and puppet-esb
>>>>>>> repositories without any problem:
>>>>>>>
>>>>>>> [5] https://github.com/imesh/puppet-base
>>>>>>> ​[6] https://github.com/imesh/puppet-esb
>>>>>>>
>>>>>>> Thanks
>>>>>>>
>>>>>>>>
>>>>>>>> On Fri, Aug 5, 2016 at 1:25 PM, Akila Ravihansa Perera <
>>>>>>>> [email protected]> wrote:
>>>>>>>>
>>>>>>>>> Hi,
>>>>>>>>>
>>>>>>>>> We have come across several issues in current repository structure
>>>>>>>>> and release model of Puppet, Dockerfiles, Mesos artifacts, Kubernetes
>>>>>>>>> artifacts etc. (deployment artifacts). To name a few;
>>>>>>>>>  - Publishing Puppet modules to PuppetForge is problematic
>>>>>>>>>  - Releasing planning is bit complicated since all the Puppet
>>>>>>>>> modules should be released
>>>>>>>>>  - Not possible to release a specific Puppet module for a product
>>>>>>>>> since all the modules resides in a single repo
>>>>>>>>>
>>>>>>>>> To overcome these issues we can split each Puppet module,
>>>>>>>>> Dockerfile, Mesos artifacts, K8S artifacts into its own repo. For eg:
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>    - wso2/puppet-<product>
>>>>>>>>>    - wso2/docker-<product>
>>>>>>>>>    - wso2/aws-artifacts-<product>
>>>>>>>>>    - wso2/mesos-artifacts-<product>
>>>>>>>>>    - wso2/kubernetes-artifacts-<product>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> Now there are common Puppet resources being used by product
>>>>>>>>> modules, and these can be hosted in wso2/puppet-common repo. 
>>>>>>>>> Similarly we
>>>>>>>>> can host common artifacts in wso2/mesos-artifacts-common,
>>>>>>>>> wso2/kubernetes-artifacts-common
>>>>>>>>>
>>>>>>>>> Also we can host Hieradata in the same repo as platform specific
>>>>>>>>> repo. For eg:
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>    - mesos-artifacts-<product>/hieradata/
>>>>>>>>>    - kubernetes-artifacts-<product>/hieradata/
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> Common Hiera data for each platform can be hosted in wso2/
>>>>>>>>> <platform>-artifacts-common repo. We can ship default Hiera data
>>>>>>>>> with a Vagrantfile in the wso2-<product> repo.
>>>>>>>>>
>>>>>>>>> Using this approach it would be much easier to do frequent
>>>>>>>>> releases of Puppet modules, especially when a new product is 
>>>>>>>>> released. By
>>>>>>>>> having common repos (puppet-common, docker-common etc.) as Git 
>>>>>>>>> sub-modules
>>>>>>>>> of product specific repos (puppet-wso2esb, docker-wso2esb), 
>>>>>>>>> transition will
>>>>>>>>> be seamless for the users and no additional maintenance cost to 
>>>>>>>>> developers.
>>>>>>>>>
>>>>>>>>> Another concern is release versioning for Puppet modules. As per
>>>>>>>>> some offline discussions, having product version number + puppet 
>>>>>>>>> version
>>>>>>>>> suffix seems to be appropriate since it would be easier for users 
>>>>>>>>> find the
>>>>>>>>> compatible and latest Puppet module for a specific product.
>>>>>>>>>
>>>>>>>>> *Another option* is to make Puppet module for specific product
>>>>>>>>> compatible across all the versions released under the same platform
>>>>>>>>> version. For eg;
>>>>>>>>> wso2esb-4.9.0 and wso2esb-5.0.0 which is released under platform
>>>>>>>>> version 4.4.0 should be supported by puppet-wso2esb 4.4.0 family. 
>>>>>>>>> Older
>>>>>>>>> versions of puppet-wso2esb may not support products released after, 
>>>>>>>>> but it
>>>>>>>>> should be backward compatible with all the products released under 
>>>>>>>>> the same
>>>>>>>>> platform version.
>>>>>>>>>
>>>>>>>>> Please note that repo names are not finalized yet and are still
>>>>>>>>> open to suggestions. Please do share your thoughts.
>>>>>>>>>
>>>>>>>>> Thanks.
>>>>>>>>>
>>>>>>>>> --
>>>>>>>>> Akila Ravihansa Perera
>>>>>>>>> WSO2 Inc.;  http://wso2.com/
>>>>>>>>>
>>>>>>>>> Blog: http://ravihansa3000.blogspot.com
>>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>> --
>>>>>>>> *Thanks and Regards,*
>>>>>>>> Anuruddha Lanka Liyanarachchi
>>>>>>>> Software Engineer - WSO2
>>>>>>>> Mobile : +94 (0) 712762611
>>>>>>>> Tel      : +94 112 145 345
>>>>>>>> a <[email protected]>[email protected]
>>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>> --
>>>>>>> *Imesh Gunaratne*
>>>>>>> Software Architect
>>>>>>> WSO2 Inc: http://wso2.com
>>>>>>> T: +94 11 214 5345 M: +94 77 374 2057
>>>>>>> W: https://medium.com/@imesh TW: @imesh
>>>>>>> lean. enterprise. middleware
>>>>>>>
>>>>>>>
>>>>>>
>>>>>>
>>>>>> --
>>>>>> *Thanks and Regards,*
>>>>>> Anuruddha Lanka Liyanarachchi
>>>>>> Software Engineer - WSO2
>>>>>> Mobile : +94 (0) 712762611
>>>>>> Tel      : +94 112 145 345
>>>>>> a <[email protected]>[email protected]
>>>>>>
>>>>>
>>>>>
>>>>>
>>>>> --
>>>>> *Pubudu Gunatilaka*
>>>>> Committer and PMC Member - Apache Stratos
>>>>> Software Engineer
>>>>> WSO2, Inc.: http://wso2.com
>>>>> mobile : +94774078049 <%2B94772207163>
>>>>>
>>>>>
>>>>
>>>>
>>>> --
>>>> *Imesh Gunaratne*
>>>> Software Architect
>>>> WSO2 Inc: http://wso2.com
>>>> T: +94 11 214 5345 M: +94 77 374 2057
>>>> W: https://medium.com/@imesh TW: @imesh
>>>> lean. enterprise. middleware
>>>>
>>>>
>>>
>>>
>>> --
>>> *Pubudu Gunatilaka*
>>> Committer and PMC Member - Apache Stratos
>>> Software Engineer
>>> WSO2, Inc.: http://wso2.com
>>> mobile : +94774078049 <%2B94772207163>
>>>
>>>
>>> _______________________________________________
>>> Architecture mailing list
>>> [email protected]
>>> https://mail.wso2.org/cgi-bin/mailman/listinfo/architecture
>>>
>>>
>>
>
>
> --
> *Imesh Gunaratne*
> Software Architect
> WSO2 Inc: http://wso2.com
> T: +94 11 214 5345 M: +94 77 374 2057
> W: https://medium.com/@imesh TW: @imesh
> lean. enterprise. middleware
>
>
> _______________________________________________
> Architecture mailing list
> [email protected]
> https://mail.wso2.org/cgi-bin/mailman/listinfo/architecture
>
>


-- 
*Pubudu Gunatilaka*
Committer and PMC Member - Apache Stratos
Software Engineer
WSO2, Inc.: http://wso2.com
mobile : +94774078049 <%2B94772207163>
_______________________________________________
Architecture mailing list
[email protected]
https://mail.wso2.org/cgi-bin/mailman/listinfo/architecture

Reply via email to