I understand the reasons for moving away from registry and it makes sense.
No question about that. And I'm +1 for doing it.

My concern was that architecturally terming it as an anti-pattern. In ESB
there are many production instances running with artifacts like endpoints,
schema, XSLT etc stored and fetched from registry; all at runtime, with no
much issue. And registry had a caching layer too. I see this as an
abstraction, just like data is exposed as a web service API in data
services server.

In this case, I agree on all the good reasons for doing it.

On Wed, Jun 6, 2018 at 9:59 PM, Sagara Gunathunga <sag...@wso2.com> wrote:

>
>
> On Wed, Jun 6, 2018 at 1:05 PM, Shazni Nazeer <sha...@wso2.com> wrote:
>
>> Currently we persist oidc related scopes and claims in the registry. With
>>> this approach we need to access the registry in run time, which is an
>>> anti-pattern. So going forward we have decided to persist oidc scopes and
>>> claims in the db and remove from the registry.
>>
>>
>> I'm sure there are good reasons to move the claim mappings from the
>> registry to plain DB. But isn't this essentially the same as ultimately
>> registry stores values in the underlying DB. I'm sure the change may make
>> the implementation straightforward to use the DB query instead of the
>> registry API and also makes way to move away from registry. But why using
>> registry is an anti-pattern?
>>
>
> 1. Registry is not designed to cater runtime traffic, it was originally
> designed to cater non-runtime (design time) traffic, so by design there is
> a scalability issue when we use registry in run-time use cases. Few years
> back we have experienced this when trying to persist AS and ESB runtime
> metafiles in the registry.
>
> 2. We are in a process  of moving out registry dependencies from all
> products except G-Reg because most of the cases it's unnecessary , API-M 3
> did this up to some extend. In this case we have noticed a scalability
> issue in userinfo calls and as a part of the fix we are trying to remove
> one registry dependency from IS.
>
> Thanks !
>
>>
>> On Wed, Jun 6, 2018 at 11:48 AM, Hasanthi Purnima Dissanayake <
>> hasan...@wso2.com> wrote:
>>
>>> Hi All,
>>>
>>> Currently we persist oidc related scopes and claims in the registry.
>>> With this approach we need to access the registry in run time, which is an
>>> anti-pattern. So going forward we have decided to persist oidc scopes and
>>> claims in the db and remove from the registry.
>>>
>>> *With the new implementation:*
>>> 1.  In the management console 'Resident Identity Provider > Inbound
>>> Authentication Configuration > OAuth2/OpenidConnect configuration'  will be
>>> divided in to two sections.
>>>    a. First section will include the existing EP URLs
>>>    b. Second section will include scope claim table which have the
>>> ability to add and delete scope claim mapping.
>>> 2. In the first server start up the scopes and claims defined
>>> in oidc-scope-config.xml will be stored in the db and a caching layer.
>>> 3. So when the UI is loading the scopes and claims that are stored in
>>> the table will be populated to the UI as well.
>>>
>>> I will update the thread with the screen shots of the new UI and the
>>> design of the new table soon. Highly appreciate any suggestions or
>>> feedbacks on this.
>>>
>>> Thanks,
>>>
>>> --
>>>
>>> Hasanthi Dissanayake
>>>
>>> Senior Software Engineer | WSO2
>>>
>>> E: hasan...@wso2.com
>>> M :0718407133| http://wso2.com <http://wso2.com/>
>>>
>>
>>
>>
>> --
>> Shazni Nazeer
>>
>> Mob : +94 777737331
>> LinkedIn : http://lk.linkedin.com/in/shazninazeer
>>
>> Blogs :
>>
>> https://medium.com/@mshazninazeer
>> http://shazninazeer.blogspot.com
>>
>> <http://wso2.com/signature>
>>
>
>
>
> --
> Sagara Gunathunga
>
> Director; WSO2, Inc.;  http://wso2.com
> Linkedin; http://www.linkedin.com/in/ssagara
> Blog ;  http://ssagara.blogspot.com
> Mobile : +9471 <+94%2071%20565%209887>2149951
>
>


-- 
Shazni Nazeer

Mob : +94 777737331
LinkedIn : http://lk.linkedin.com/in/shazninazeer

Blogs :

https://medium.com/@mshazninazeer
http://shazninazeer.blogspot.com

<http://wso2.com/signature>
_______________________________________________
Architecture mailing list
Architecture@wso2.org
https://mail.wso2.org/cgi-bin/mailman/listinfo/architecture

Reply via email to