I too share the same thoughts as Amila.

Azeez


On Mon, Jul 1, 2013 at 2:54 PM, Amila Suriarachchi <am...@wso2.com> wrote:

>
>
>
> On Mon, Jul 1, 2013 at 2:38 PM, Prabath Siriwardena <prab...@wso2.com>wrote:
>
>> Not quite right..
>>
>> A given user sore cannot just exist on its own.. it has to maintain the
>> order with others.. That needs to be maintain at the user-mgt.xml..
>>
>> By breaking this in to separate user-store files only make things
>> complex..
>>
>
> I think keeping dynamic things in user-mgt.xml is the complex one.
>
>  For an example in order to start the server you need to have a user
> realm which is given at the user manager xml. Then if you want to add a
> additional user stores you can use a separate user store file. There is no
> requirement to replicate whole user manager xml and re initialise user
> realm for that.
>
> thanks,
> Amila.
>
>
>>
>> Thanks & regards,
>> -Prabath
>>
>> On Mon, Jul 1, 2013 at 2:27 PM, Pradeep Fernando <prad...@wso2.com>wrote:
>>
>>> Hi All,
>>>
>>>
>>> On Tue, Jun 25, 2013 at 4:00 PM, Amila Suriarachchi <am...@wso2.com>wrote:
>>>
>>>>
>>>>
>>>>
>>>> On Tue, Jun 25, 2013 at 3:05 PM, Pushpalanka Jayawardhana <
>>>> la...@wso2.com> wrote:
>>>>
>>>>> Thanks all for the ideas.
>>>>> Will be moving forward with option 2.
>>>>>
>>>>> repository/conf/userstores/user-mgt.xml
>>>>> repositoty/conf/tenants/1/userstores/user-mgt.xml - configuration for
>>>>> tenant with tenant-id: 1
>>>>> repositoty/conf/tenants/2/userstores/user-mgt.xml - configuration for
>>>>> tenant with tenant-id: 2
>>>>>
>>>>
>>>> Technically speaking this is not correct. User-mgt.xml is used to
>>>> configure UserRealm not only the userstore. So it should be usermanager.
>>>>
>>>> But in this case what we want to dep-synch only the userstores. so my
>>>> suggestion is to put them under userstores folder with the store name.
>>>>
>>>> eg. repository/deployment/server/userstores/userstore1.xml
>>>>        repository/deployment/server/userstores/userstore2.xml.
>>>>
>>>> For an example if we change one userstore there is not reason to
>>>> dep-sychn all user-mgt.xml and re initialise all user stores.
>>>>
>>>
>>> Azeez,Amila,me had a chat on the $subject. We have to follow the above
>>> approach it seems.
>>>
>>> Here the additional user-store configs are runtime artifacts and can be
>>> treated in the same way we do other runtime artifacts. User-mgt.xml is a
>>> static config file and it needs not to be dep-synched.
>>>
>>> @Prabath and Pushpalanka;
>>>
>>> Can we achieve the functionality using above method...
>>>
>>>
>>> On technical front, if we try to listen to more than one directory,
>>> things get bit complicated. Specially if you want to do dep-sync for those
>>> directories. Normally we maintain a one dep-sync thread per tenant. If we
>>> listen/dep-sync more than one directory - > two dep-sync thread per tenant.
>>>
>>>
>>>
>>>
>>>
>>>
>>>>
>>>> thanks,
>>>> Amila.
>>>>
>>>>>
>>>>> So a product will have 2 locations, inside repository/conf to be
>>>>> synced with dep-sync as,
>>>>>
>>>>>    - repositoty/conf/userstores ('userstores' just to avoid syncing
>>>>>    all content in conf directory) and
>>>>>    - repository/conf/tenants
>>>>>
>>>>> Thanks,
>>>>>
>>>>> 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 11:46 AM, Dhanuka Ranasinghe <dhan...@wso2.com
>>>>> > wrote:
>>>>>
>>>>>> Hi,
>>>>>>
>>>>>> I am not much aware about carbon architecture, but have few thoughts
>>>>>> to achieve above requirements.
>>>>>>
>>>>>> 1. Having a high available singleton (HA) service (through MBeans)
>>>>>> then make sure it is active only in master node.
>>>>>> 2. When the master node down one of other member in cluster become a
>>>>>> master node and it's HA service will be activated.
>>>>>> 3. All the configurations done and read through that HA service, by
>>>>>> doing this whether it's UI or local file system change it will be synch
>>>>>> with every time with every member.
>>>>>>
>>>>>>
>>>>>> Cheers,
>>>>>> Dhanuka
>>>>>>
>>>>>> *Dhanuka Ranasinghe*
>>>>>>
>>>>>> Senior Software Engineer
>>>>>> WSO2 Inc. ; http://wso2.com
>>>>>> lean . enterprise . middleware
>>>>>>
>>>>>> phone : +94 715381915
>>>>>>
>>>>>>
>>>>>> 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
>>>>>>>
>>>>>> ^This will not be achieved, with the option.
>>>>>
>>>>>>  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
>>>>>>>
>>>>>>>
>>>>>>
>>>>>> _______________________________________________
>>>>>> 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
>>>>>
>>>>>
>>>>
>>>>
>>>> --
>>>> *Amila Suriarachchi*
>>>>
>>>> Software Architect
>>>>
>>>> WSO2 Inc. ; http://wso2.com
>>>> lean . enterprise . middleware
>>>>
>>>> phone : +94 71 3082805
>>>>
>>>> _______________________________________________
>>>> Architecture mailing list
>>>> Architecture@wso2.org
>>>> https://mail.wso2.org/cgi-bin/mailman/listinfo/architecture
>>>>
>>>>
>>>
>>>
>>> --
>>> *Pradeep Fernando*
>>> Associate Technical Lead;WSO2 Inc.; http://wso2.com
>>>
>>> blog: http://pradeepfernando.blogspot.com
>>> m: +94776603662
>>>
>>
>>
>>
>> --
>> Thanks & Regards,
>> Prabath
>>
>> Mobile : +94 71 809 6732
>>
>> http://blog.facilelogin.com
>> http://RampartFAQ.com
>>
>
>
>
> --
> *Amila Suriarachchi*
>
> Software Architect
> WSO2 Inc. ; http://wso2.com
> lean . enterprise . middleware
>
> phone : +94 71 3082805
>



-- 
*Afkham Azeez*
Director of Architecture; WSO2, Inc.; http://wso2.com
Member; Apache Software Foundation; http://www.apache.org/
* <http://www.apache.org/>**
email: **az...@wso2.com* <az...@wso2.com>* cell: +94 77 3320919
blog: **http://blog.afkham.org* <http://blog.afkham.org>*
twitter: **http://twitter.com/afkham_azeez*<http://twitter.com/afkham_azeez>
*
linked-in: **http://lk.linkedin.com/in/afkhamazeez*
*
*
*Lean . Enterprise . Middleware*
_______________________________________________
Architecture mailing list
Architecture@wso2.org
https://mail.wso2.org/cgi-bin/mailman/listinfo/architecture

Reply via email to