Hi Prabath,
On Tue, Jun 25, 2013 at 11:04 AM, Prabath Siriwardena <prab...@wso2.com>wrote: > Hi Pulasthi, > > All configuration files needs to be under repository/conf.. > > Was not aware of that thanks, if that is the case option 2 seems good :). > Thanks & regards, > -Prabath > > > On Tue, Jun 25, 2013 at 10:54 AM, Pulasthi Supun <pulas...@wso2.com>wrote: > >> Hi All >> >> >> On Tue, Jun 25, 2013 at 10:36 AM, Darshana Gunawardana <darsh...@wso2.com >> > wrote: >> >>> Hi, >>> >>> >>> >>> On Tue, Jun 25, 2013 at 10:00 AM, Pushpalanka Jayawardhana < >>> la...@wso2.com> wrote: >>> >>>> >>>> Pushpalanka Jayawardhana >>>> >>>> Software Engineer >>>> >>>> WSO2 Lanka (pvt) Ltd >>>> [image: >>>> Facebook]<http://s.wisestamp.com/links?url=http%3A%2F%2Fwww.facebook.com%2Fpushpalanka> >>>> [image: >>>> Twitter]<http://s.wisestamp.com/links?url=http%3A%2F%2Ftwitter.com%2FPushpalanka> >>>> [image: >>>> LinkedIn]<http://s.wisestamp.com/links?url=http%3A%2F%2Fwww.linkedin.com%2Fprofile%2Fview%3Fid%3D75175642%26trk%3Dtab_pro> >>>> [image: >>>> Blogger]<http://s.wisestamp.com/links?url=http%3A%2F%2Fpushpalankajaya.blogspot.com%2F> >>>> [image: >>>> SlideShare]<http://s.wisestamp.com/links?url=http%3A%2F%2Fwww.slideshare.net%2FPushpalanka> >>>> Mobile: +94779716248 >>>> <http://s.wisestamp.com/links?url=http%3A%2F%2Fr1.wisestamp.com%2Fr%2Flanding%3Fu%3Dc984892c0c4ca423%26v%3D3.13.2%26t%3D1361257731639%26promo%3D10%26dest%3Dhttp%253A%252F%252Fwww.wisestamp.com%252Femail-install%253Futm_source%253Dextension%2526utm_medium%253Demail%2526utm_campaign%253Dpromo_10> >>>> >>>> >>>> >>>> On Tue, Jun 25, 2013 at 12:08 AM, Pulasthi Supun <pulas...@wso2.com>wrote: >>>> >>>>> >>>>> >>>>> >>>>> On Mon, Jun 24, 2013 at 11:55 PM, Pradeep Fernando >>>>> <prad...@wso2.com>wrote: >>>>> >>>>>> --Pradeep >>>>>> sent from my phone >>>>>> >>>>>> On Jun 24, 2013 11:25 PM, "Pushpalanka Jayawardhana" <la...@wso2.com> >>>>>> wrote: >>>>>> > >>>>>> > Hi All, >>>>>> > >>>>>> > Following is how we are to use dep-sync to sync user store >>>>>> configurations across clusters, with some inputs from Charitha, Prabath >>>>>> and >>>>>> Pradeep. >>>>>> > repository/conf/userstores/user-mgt.xml - configuration of super >>>>>> admin >>>>>> > repositoty/conf/userstores/tenants/1/user-mgt.xml - configuration >>>>>> for tenant with tenant-id: 1 >>>>>> > repositoty/conf/userstores/tenants/2/user-mgt.xml - configuration >>>>>> for tenant with tenant-id: 2 likewise >>>>>> >>>>>> Is it possible to have the tenant directory structure independent >>>>>> from the user store directory. In the future there will be few config >>>>>> files >>>>>> with similar requirements I believe... >>>>>> >>>>> +1. If we move forward with the option 1, suggested by Prabath, then >>>> there is no userstores directory. So this will be resolved. >>>> repository/conf/user-mgt.xml >>>> repositoty/conf/tenants/1/user-mgt.xml - configuration for tenant with >>>> tenant-id: 1 >>>> repositoty/conf/tenants/2/user-mgt.xml - configuration for tenant with >>>> tenant-id: 2 >>>> >>>> Just is it ok to sync everything inside repository/conf? >>>> >>> >>> AFAIK, syncing everything in repository/conf may not be suitable since >>> conf directory can contain configurations specific to local node in a >>> cluster. For an example, a node can have a data-source configurations which >>> is used to mount its local registry. >>> >> >> What i am proposing is a small variation of the second option. I think >> it would be nice to have all the conf files related to a single tenant in a >> one place or it will be messy when we add more conf files, what i am >> proposing is like this. >> >> repository/conf/userstores/user-mgt.xml >> repository/tenants/1/conf/userstores/user-mgt.xml - configuration for >> tenant with tenant-id: 1 >> repository/tenants/2/conf/userstores/user-mgt.xml - configuration for >> tenant with tenant-id: 2 >> >> Since the " repository/tenants" is already synced there will be no need >> to add an additional folder to be synced. And all the configurations files >> that need to be synced can be added under the conf folder. This is just >> what came to my mind. >> >> So i think the better approach will be the second approach. >>> >>> Thanks, >>> Darshana. >>> >>> >>>> This also came to my mind can we have some structure like the >>>>> following >>>>> repository/tenants/1/conf/userstores/user-mgt.xml this way whenever >>>>> we want to add another config file that needs to be synced we can just add >>>>> it under the "repository/tenants/1/conf/". Otherwise we will have tenant >>>>> information here and there. >>>>> >>>> Yes. We have to select from whether we keep configuration files at one >>>> place or tenant specific files in one place. >>>> I think having tenant's configurations in one place will be better. If >>>> all tenant configurations(that are allowed to be modified by the tenant >>>> admin) are in one folder, permission needs to be given only to that folder, >>>> if tenant admin wish to change any. >>>> >>>> >>>>> >>>>> >>>>>> > This is similar to the structure used in deploying artifacts at >>>>>> repository/tenants/1/ for tenants, as currently existing. >>>>>> > So we already have two folders synced with dep-sync in a product. >>>>>> One at repositoy/deployment/server/ and one at repository/tenants/. >>>>>> > We are to add one more folder to be synced with dep-sync at >>>>>> repository/conf/userstores/ >>>>>> > >>>>>> > Correct me, if I have got anything wrong. Glad to know any concerns >>>>>> or thoughts. >>>>>> > >>>>>> > Thanks, >>>>>> > >>>>>> > Pushpalanka Jayawardhana >>>>>> > >>>>>> > Software Engineer >>>>>> > >>>>>> > WSO2 Lanka (pvt) Ltd >>>>>> > >>>>>> > >>>>>> > Mobile: +94779716248 >>>>>> >>>>>> > >>>>>> > On Fri, May 31, 2013 at 2:52 PM, Prabath Siriwardena < >>>>>> prab...@wso2.com> wrote: >>>>>> >> >>>>>> >> I guess dep sync based approach will solve these... >>>>>> >> >>>>>> >> Thanks & regards, >>>>>> >> -Prabath >>>>>> >> >>>>>> >> >>>>>> >> On Fri, May 31, 2013 at 2:41 PM, Srinath Perera <srin...@wso2.com> >>>>>> wrote: >>>>>> >>> >>>>>> >>> Hi All, >>>>>> >>> >>>>>> >>> Azeez and myself was chatting, and following are some of the >>>>>> conflicting requirements. >>>>>> >>> >>>>>> >>> 1. like to edit configs from file system, and via UI avoiding two >>>>>> copies if possible (have to avoid case where we edit file, then we edit >>>>>> via >>>>>> UI where we lost the file updates). >>>>>> >>> 2. Need a way to sync configs across the cluster >>>>>> >>> 3. Make the sync model clear and consistent for both configs and >>>>>> artifacts (currently we use dep-sync only with artifacts) >>>>>> >>> 4. Like to sync only one folder in the product with dep-sync >>>>>> >>> 5. We should not do product folder structure before major release >>>>>> (C5?) >>>>>> >>> >>>>>> >>> We need to find the best solution out of that. >>>>>> >>> >>>>>> >>> >>>>>> >>> --Srinath >>>>>> >>> >>>>>> >>> >>>>>> >>> >>>>>> >>> On Thu, May 30, 2013 at 9:20 PM, Senaka Fernando <sen...@wso2.com> >>>>>> wrote: >>>>>> >>>> >>>>>> >>>> Hi Srinath, >>>>>> >>>> >>>>>> >>>> IMHO, relying on a dep-sync-based model sounds appropriate here. >>>>>> We can have several strategies for dep-sync (i.e. registry, svn, manual >>>>>> etc), but the server will be driven by what's on the filesystem. IMHO, >>>>>> that's very straightforward. >>>>>> >>>> >>>>>> >>>> And, I think we need to first of all figure out what and what's >>>>>> going to be sync'ed and what's not. When it comes to some configuration >>>>>> files it might make sense to sync portions and keep some static. In that >>>>>> case, do we need to split those files in two? Also, we need to focus on >>>>>> the >>>>>> "things that change across environments and things that don't" for the >>>>>> sever configuration as in the "CAR-based Governance Story" for ESB >>>>>> configurations. >>>>>> >>>> >>>>>> >>>> Also, the dep-sync's notification model should work like the >>>>>> hierarchical cache invalidation model that Azeez proposed, making sure >>>>>> that >>>>>> things will scale. >>>>>> >>>> >>>>>> >>>> Thanks, >>>>>> >>>> Senaka. >>>>>> >>>> >>>>>> >>>> >>>>>> >>>> On Thu, May 30, 2013 at 4:46 PM, Jeewantha Dharmaparakrama < >>>>>> jeewan...@wso2.com> wrote: >>>>>> >>>>> >>>>>> >>>>> Hi Srinath, >>>>>> >>>>> >>>>>> >>>>> If the node which detects the change in its config file >>>>>> redeploys the config in every other node explicitly, we can ensure that >>>>>> every node sees the change since there will always be one node which is >>>>>> responsible in informing the others. I guess thats what depsync does >>>>>> IINM. >>>>>> >>>>> >>>>>> >>>>> If the config is stored in a central place, every node will >>>>>> have to pull the change from that place. Here if one node fails to >>>>>> redeploy >>>>>> the change, other nodes will be unaware about it so that the system will >>>>>> be >>>>>> unstable. IMHO we should prefer the former. >>>>>> >>>>> >>>>>> >>>>> Jeewantha >>>>>> >>>>> >>>>>> >>>>> >>>>>> >>>>> On Thu, May 30, 2013 at 3:44 PM, Srinath Perera < >>>>>> srin...@wso2.com> wrote: >>>>>> >>>>>> >>>>>> >>>>>> Hi All, >>>>>> >>>>>> >>>>>> >>>>>> We just finished a review on UI for user stores and figured we >>>>>> are doing this in several ways. Pradeep, Prabath, and myself had a chat, >>>>>> and following are our thoughts. >>>>>> >>>>>> >>>>>> >>>>>> We have different types of configurations with carbon server >>>>>> >>>>>> >>>>>> >>>>>> 1) Some are only apply for one node (e.g. carbon.xml, >>>>>> registry.xml ..) >>>>>> >>>>>> 2) Some might be useful across a cluster, but we ask users to >>>>>> copy it to all the nodes (e.g. data sources, xacml policies, keystores >>>>>> ?? ) >>>>>> >>>>>> 3) It is proposed that we will automatically replicate >>>>>> user-store configurations using deployment synchronizer when it is added >>>>>> to >>>>>> one node. >>>>>> >>>>>> >>>>>> >>>>>> To share the same configurations across all nodes in the >>>>>> cluster, we have several options. >>>>>> >>>>>> >>>>>> >>>>>> 1) We can have a config files, and use deployment sync to sync >>>>>> them across the cluster (Then, I think we need to have a cluster folder >>>>>> in >>>>>> conf or make clear what configurations are replicated). >>>>>> >>>>>> >>>>>> >>>>>> 2) We have a config file, but once read, we store them in a DB >>>>>> or in registry, since all nodes share same DB/ registry there is no need >>>>>> to >>>>>> replication (we can send a cluster message saying there is a update). >>>>>> Risk >>>>>> of this is after bring edited by UI and directly via the file, two >>>>>> sources >>>>>> might go out of sync and some updates can be lost when next update >>>>>> happend. >>>>>> >>>>>> >>>>>> >>>>>> 3) Data sources can be added via UI (goes to registry) or via >>>>>> file system (not replicated), which is a mix. >>>>>> >>>>>> >>>>>> >>>>>> I think we need to stick to one model out of #1 and #2. We >>>>>> thought dep sync model is the best as it is clear. But then we have to >>>>>> tell >>>>>> which part of the configs get replicated. >>>>>> >>>>>> >>>>>> >>>>>> WDYT? >>>>>> >>>>>> >>>>>> >>>>>> --Srinath >>>>>> >>>>>> >>>>>> >>>>>> -- >>>>>> >>>>>> ============================ >>>>>> >>>>>> Srinath Perera, Ph.D. >>>>>> >>>>>> Senior Software Architect, WSO2 Inc. >>>>>> >>>>>> Visiting Faculty, University of Moratuwa >>>>>> >>>>>> Member, Apache Software Foundation >>>>>> >>>>>> Research Scientist, Lanka Software Foundation >>>>>> >>>>>> Blog: http://srinathsview.blogspot.com/ >>>>>> >>>>>> Photos: http://www.flickr.com/photos/hemapani/ >>>>>> >>>>>> Phone: 0772360902 >>>>>> >>>>>> >>>>>> >>>>>> _______________________________________________ >>>>>> >>>>>> Architecture mailing list >>>>>> >>>>>> Architecture@wso2.org >>>>>> >>>>>> https://mail.wso2.org/cgi-bin/mailman/listinfo/architecture >>>>>> >>>>>> >>>>>> >>>>> >>>>>> >>>>> >>>>>> >>>>> >>>>>> >>>>> -- >>>>>> >>>>> Jeewantha Dharmaparakrama >>>>>> >>>>> Software Engineer; WSO2, Inc.; http://wso2.com/ >>>>>> >>>>> Phone : (+94) 774726790 >>>>>> >>>>> Skype : prasad.jeewantha >>>>>> >>>>> LinkedIn : http://www.linkedin.com/in/jeewanthad >>>>>> >>>>> Twitter: https://twitter.com/jeewamp >>>>>> >>>>> Blog: http://jeewanthad.blogspot.com/ >>>>>> >>>>> >>>>>> >>>>> _______________________________________________ >>>>>> >>>>> Architecture mailing list >>>>>> >>>>> Architecture@wso2.org >>>>>> >>>>> https://mail.wso2.org/cgi-bin/mailman/listinfo/architecture >>>>>> >>>>> >>>>>> >>>> >>>>>> >>>> >>>>>> >>>> >>>>>> >>>> -- >>>>>> >>>> Senaka Fernando >>>>>> >>>> Member - Integration Technologies Management Committee; >>>>>> >>>> Technical Lead; WSO2 Inc.; http://wso2.com >>>>>> >>>> Member; Apache Software Foundation; http://apache.org >>>>>> >>>> >>>>>> >>>> E-mail: senaka AT wso2.com >>>>>> >>>> P: +1 408 754 7388; ext: 51736; M: +94 77 322 1818 >>>>>> >>>> Linked-In: http://linkedin.com/in/senakafernando >>>>>> >>>> >>>>>> >>>> Lean . Enterprise . Middleware >>>>>> >>> >>>>>> >>> >>>>>> >>> >>>>>> >>> >>>>>> >>> -- >>>>>> >>> ============================ >>>>>> >>> Srinath Perera, Ph.D. >>>>>> >>> Director, Research, WSO2 Inc. >>>>>> >>> >>>>>> >>> Visiting Faculty, University of Moratuwa >>>>>> >>> Member, Apache Software Foundation >>>>>> >>> Research Scientist, Lanka Software Foundation >>>>>> >>> Blog: http://srinathsview.blogspot.com/ >>>>>> >>> Photos: http://www.flickr.com/photos/hemapani/ >>>>>> >>> Phone: 0772360902 >>>>>> >>> >>>>>> >>> _______________________________________________ >>>>>> >>> Architecture mailing list >>>>>> >>> Architecture@wso2.org >>>>>> >>> https://mail.wso2.org/cgi-bin/mailman/listinfo/architecture >>>>>> >>> >>>>>> >> >>>>>> >> >>>>>> >> >>>>>> >> -- >>>>>> >> Thanks & Regards, >>>>>> >> Prabath >>>>>> >> >>>>>> >> Mobile : +94 71 809 6732 >>>>>> >> >>>>>> >> http://blog.facilelogin.com >>>>>> >> http://RampartFAQ.com >>>>>> >> >>>>>> >> _______________________________________________ >>>>>> >> Architecture mailing list >>>>>> >> Architecture@wso2.org >>>>>> >> https://mail.wso2.org/cgi-bin/mailman/listinfo/architecture >>>>>> >> >>>>>> > >>>>>> >>>>>> >>>>>> _______________________________________________ >>>>>> Architecture mailing list >>>>>> Architecture@wso2.org >>>>>> https://mail.wso2.org/cgi-bin/mailman/listinfo/architecture >>>>>> >>>>>> >>>>> >>>>> >>>>> -- >>>>> -- >>>>> Pulasthi Supun >>>>> Software Engineer; WSO2 Inc.; http://wso2.com, >>>>> Email: pulas...@wso2.com >>>>> Mobile: +94 (71) 9258281 >>>>> Blog : http://pulasthisupun.blogspot.com/ >>>>> Git hub profile: https://github.com/pulasthi >>>>> >>>> >>>> >>>> _______________________________________________ >>>> Architecture mailing list >>>> Architecture@wso2.org >>>> https://mail.wso2.org/cgi-bin/mailman/listinfo/architecture >>>> >>>> >>> >>> >>> -- >>> Regards, >>> >>> * >>> Darshana Gunawardana >>> *Software Engineer >>> WSO2 Inc.; http://wso2.com* >>> E-mail: darsh...@wso2.com >>> **Mobile: +94718566859 >>> * >>> Lean . Enterprise . Middleware >>> >>> >>> _______________________________________________ >>> Architecture mailing list >>> Architecture@wso2.org >>> https://mail.wso2.org/cgi-bin/mailman/listinfo/architecture >>> >>> >> Regards, >> Pulasthi >> >> >> >> -- >> -- >> Pulasthi Supun >> Software Engineer; WSO2 Inc.; http://wso2.com, >> Email: pulas...@wso2.com >> Mobile: +94 (71) 9258281 >> Blog : http://pulasthisupun.blogspot.com/ >> Git hub profile: https://github.com/pulasthi >> >> _______________________________________________ >> Architecture mailing list >> Architecture@wso2.org >> https://mail.wso2.org/cgi-bin/mailman/listinfo/architecture >> >> > > > -- > Thanks & Regards, > Prabath > > Mobile : +94 71 809 6732 > > http://blog.facilelogin.com > http://RampartFAQ.com > > _______________________________________________ > Architecture mailing list > Architecture@wso2.org > https://mail.wso2.org/cgi-bin/mailman/listinfo/architecture > > Regards, Pulasthi -- -- Pulasthi Supun Software Engineer; WSO2 Inc.; http://wso2.com, Email: pulas...@wso2.com Mobile: +94 (71) 9258281 Blog : http://pulasthisupun.blogspot.com/ Git hub profile: https://github.com/pulasthi
_______________________________________________ Architecture mailing list Architecture@wso2.org https://mail.wso2.org/cgi-bin/mailman/listinfo/architecture