On Wed, Jul 23, 2014 at 10:43 AM, Sriskandarajah Suhothayan <[email protected]>
wrote:

>
>
>
> On Wed, Jul 23, 2014 at 10:41 AM, Sriskandarajah Suhothayan <[email protected]
> > wrote:
>
>>
>>
>>
>> On Wed, Jul 23, 2014 at 9:32 AM, Srinath Perera <[email protected]> wrote:
>>
>>> How about event-pulblisher.xml? I think we do not put config to our
>>> config files usually? Need to be consistent about this.
>>> +1 Giving and id for each publisher and a default
>>>
>>> +1
>>
>>
>>>  As Anjana said dataSourceName name should not be here.
>>> Shall we add a publisher class when a customer asks for it?
>>>
>> I'm ok with that, but the proper abstractions should be available in the
> implementation to handle this.
>

 +1 I'm agree with Suho. Unless we have a proper design and exact idea how
to support this we can't add it easily in future when ever customers demand
for this. Other important thing is API-M is already done this abstraction
and one step ahead so where they define publisher class ? Since this is a
publisher related concern I don't think spreading publisher configuration
into two files ( event-pulblisher.xml and api-manger.xml) is a good idea.

Why don't we make this an optional element  ? product already support for
above abstraction can use this element while others can ignore it for the
time being.

Thanks !

>
>
>>> +1 to create an OSGI service to find the current publisher. (Nandika
>>> also proposed this yesterday).
>>>
>>> --Srinath
>>>
>>>
>>> On Tue, Jul 22, 2014 at 11:07 PM, Sriskandarajah Suhothayan <
>>> [email protected]> wrote:
>>>
>>>> Hi
>>>>
>>>> IMHO we should not restrict data publishing to WSO2 BAM and CEP, and
>>>> our servers should be able to publish other analytic servers as well. So I
>>>> believe adding the PublisherClass will be a good option and this can
>>>> be an optional field.
>>>>
>>>> Regards
>>>> Suho
>>>>
>>>>
>>>> On Tue, Jul 22, 2014 at 8:50 PM, Anjana Fernando <[email protected]>
>>>> wrote:
>>>>
>>>>> Hi Sagara,
>>>>>
>>>>> Maybe we can have "default" publisher that will be used by the
>>>>> products if a specific id is not given, and if needed, clients can give a
>>>>> specific ID, as you said, if we have separate BAM and CEP servers and so
>>>>> on. And we should not have "datasSourceName", it's a implementation
>>>>> specific property for how someone does analytics, and shouldn't be part of
>>>>> the publisher config. And also, I'm not sure what this "PublisherClass" 
>>>>> is,
>>>>> we shouldn't have that, I guess it's a APIM specific thing.
>>>>>
>>>>> Cheers,
>>>>> Anjana.
>>>>>
>>>>>
>>>>> On Tue, Jul 22, 2014 at 11:16 AM, Sagara Gunathunga <[email protected]>
>>>>> wrote:
>>>>>
>>>>>>
>>>>>> Please find draft format for analytics.xml or
>>>>>> event-publisher-config.xml.
>>>>>>
>>>>>> <event-publisher-config>
>>>>>> <publisher>
>>>>>>  <id>bam</id>
>>>>>> <enabled>true</enabled>
>>>>>> <protocol>thrift</protocol>
>>>>>>  <serverURL>tcp://<BAM host IP>:7614/</serverURL>
>>>>>> <username>admin</username>
>>>>>>  <password>admin</password>
>>>>>> <dataSourceName>jdbc/WSO2AM_STATS_DB</dataSourceName>
>>>>>>  <publisher>
>>>>>> <event-publisher-config>
>>>>>>
>>>>>> - It is possible to uniquely refer each "publisher" from product
>>>>>> specific configurations such as mediator, Valve etc.
>>>>>>
>>>>>> - In a given product it is possible to configure both CEP and BAM
>>>>>> servers separately ( or two BAM/CEP servers)
>>>>>>
>>>>>> - As we host dashboards with each product now I included
>>>>>> <dataSourceName> to refer stat database.
>>>>>>
>>>>>> - API-M uses "PublisherClass" class to refer publisher implementation
>>>>>> class, if same thing possible with all products we can add
>>>>>> "<PublisherClass"> element too.
>>>>>>
>>>>>>
>>>>>> Please suggest additions and removals for above format ?
>>>>>>
>>>>>> @Maninda, Can you please elaborate more on where do we
>>>>>> configure Publisher throttling constraints today and current format ? may
>>>>>> be we can leverage those settings as well.
>>>>>>
>>>>>> Thanks !
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>> On Tue, Jul 22, 2014 at 7:44 PM, Anjana Fernando <[email protected]>
>>>>>> wrote:
>>>>>>
>>>>>>> Now, since this is just to contain the publisher information,
>>>>>>> shouldn't it be something like "event-publisher-config.xml"? .. when we 
>>>>>>> say
>>>>>>> "analytics.xml", it gives an idea like it's a configuration for whole of
>>>>>>> analytics operations, like a config for some analyzing operation 
>>>>>>> settings.
>>>>>>> Anyways, this will just contain the settings required to connect to an
>>>>>>> event receiver, that is the hosts, the secure/non-secure ports etc.. 
>>>>>>> After
>>>>>>> this, we can create an OSGi service, which will expose an API to just
>>>>>>> create a DataPublisher for you.
>>>>>>>
>>>>>>> Cheers,
>>>>>>> Anjana.
>>>>>>>
>>>>>>>
>>>>>>> On Tue, Jul 22, 2014 at 6:26 AM, Sagara Gunathunga <[email protected]>
>>>>>>> wrote:
>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>> On Tue, Jul 22, 2014 at 2:06 PM, Afkham Azeez <[email protected]>
>>>>>>>> wrote:
>>>>>>>>
>>>>>>>>> analytics.xml seems like a better name.
>>>>>>>>>
>>>>>>>>
>>>>>>>> +1
>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> On Tue, Jul 22, 2014 at 1:51 PM, Srinath Perera <[email protected]>
>>>>>>>>> wrote:
>>>>>>>>>
>>>>>>>>>> These events can go to BAM or CEP.
>>>>>>>>>>
>>>>>>>>>> Shall we go with analytics.xml file instead of a bam.xml file?
>>>>>>>>>> Sagara, can you send the content for current bam.xml file to this 
>>>>>>>>>> thread so
>>>>>>>>>> we can finalise the content.
>>>>>>>>>>
>>>>>>>>>
>>>>>>>> Current bam.xml files is only used with AS and contains following
>>>>>>>> two lines to control AS service/web-app stat publishing in global 
>>>>>>>> level.
>>>>>>>>
>>>>>>>> <WebappDataPublishing>disable</WebappDataPublishing>
>>>>>>>> <ServiceDataPublishing>disable</ServiceDataPublishing>
>>>>>>>>
>>>>>>>> I will send draft design for new analytics.xml file soon.
>>>>>>>>
>>>>>>>> Thanks !
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>>>
>>>>>>>>>> that will mean BPS, ESB, API-M needs to fix this (may be with BAM
>>>>>>>>>> toolbox improvements). Also, when decided Shammi, MB training 
>>>>>>>>>> project needs
>>>>>>>>>> to use this too.
>>>>>>>>>>
>>>>>>>>>> WDYT?
>>>>>>>>>>
>>>>>>>>>> --Srinath
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> On Tue, Jul 22, 2014 at 1:43 PM, Afkham Azeez <[email protected]>
>>>>>>>>>> wrote:
>>>>>>>>>>
>>>>>>>>>>> The correct approach is to introduce a bam.xml config. BAM is
>>>>>>>>>>> optional, hence we should avoid BAM specific configs to the 
>>>>>>>>>>> carbon.xml.
>>>>>>>>>>>
>>>>>>>>>>> Azeez
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>> On Mon, Jul 21, 2014 at 9:52 PM, Sagara Gunathunga <
>>>>>>>>>>> [email protected]> wrote:
>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>> Right now each of our product use it's own way to define BAM
>>>>>>>>>>>> server profiles, it would be nice if we can follow an unified 
>>>>>>>>>>>> process when
>>>>>>>>>>>> configuring BAM servers and to enable/disable server level data 
>>>>>>>>>>>> publishing.
>>>>>>>>>>>> FYI these are some of the approaches used by our products.
>>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>> ESB  - Through BAM server profile UI and no configuration file.
>>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>> AS     - Use bam.xml to enable disable  server level data
>>>>>>>>>>>> publishing and Webapp/Service Data Publishing  UI for server 
>>>>>>>>>>>> configuration.
>>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>> BPS - Through bps.xml and writing  a BAMServerProfile.xml file.
>>>>>>>>>>>>
>>>>>>>>>>>> API-M  - Through api-manager.xml file.
>>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>> IMHO we can unified this process among all the servers up to
>>>>>>>>>>>> some extend, as an example
>>>>>>>>>>>>
>>>>>>>>>>>> 1. Configuring BAM server details  - urls, user name, password
>>>>>>>>>>>> 2. Globally enable and disable data publishing
>>>>>>>>>>>> 3. Name of the stat database
>>>>>>>>>>>> 4. Publishing protocol and it's configuration
>>>>>>>>>>>>
>>>>>>>>>>>> I have two suggestion on this.
>>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>> a.) As BAM publishing is common for most of the product define
>>>>>>>>>>>> new element called <Analytic> under carbon.xml to hold above common
>>>>>>>>>>>> configurations.
>>>>>>>>>>>>
>>>>>>>>>>>> b.) Alternatively define bam.xml file to hold above common
>>>>>>>>>>>> configurations.
>>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>> WDYT ?
>>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>> NOTE - I only considered BAM but I guess we can consider CEP as
>>>>>>>>>>>> well.
>>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>> Thanks !
>>>>>>>>>>>> --
>>>>>>>>>>>> Sagara Gunathunga
>>>>>>>>>>>>
>>>>>>>>>>>> Senior Technical Lead; WSO2, Inc.;  http://wso2.com
>>>>>>>>>>>> V.P Apache Web Services;    http://ws.apache.org/
>>>>>>>>>>>> Linkedin; http://www.linkedin.com/in/ssagara
>>>>>>>>>>>> Blog ;  http://ssagara.blogspot.com
>>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>> --
>>>>>>>>>>> *Afkham Azeez*
>>>>>>>>>>> Director of Architecture; WSO2, Inc.; http://wso2.com
>>>>>>>>>>> Member; Apache Software Foundation; http://www.apache.org/
>>>>>>>>>>> * <http://www.apache.org/>*
>>>>>>>>>>> *email: **[email protected]* <[email protected]>
>>>>>>>>>>> * cell: +94 77 3320919 <%2B94%2077%203320919> 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
>>>>>>>>>>> <http://lk.linkedin.com/in/afkhamazeez>*
>>>>>>>>>>>
>>>>>>>>>>> *Lean . Enterprise . Middleware*
>>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> --
>>>>>>>>>> ============================
>>>>>>>>>> Director, Research, WSO2 Inc.
>>>>>>>>>> Visiting Faculty, University of Moratuwa
>>>>>>>>>> Member, Apache Software Foundation
>>>>>>>>>> Research Scientist, Lanka Software Foundation
>>>>>>>>>> Blog: http://srinathsview.blogspot.com twitter:@srinath_perera
>>>>>>>>>> Site: http://people.apache.org/~hemapani/
>>>>>>>>>> Photos: http://www.flickr.com/photos/hemapani/
>>>>>>>>>> Phone: 0772360902
>>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> --
>>>>>>>>> *Afkham Azeez*
>>>>>>>>> Director of Architecture; WSO2, Inc.; http://wso2.com
>>>>>>>>> Member; Apache Software Foundation; http://www.apache.org/
>>>>>>>>> * <http://www.apache.org/>*
>>>>>>>>> *email: **[email protected]* <[email protected]>
>>>>>>>>> * cell: +94 77 3320919 <%2B94%2077%203320919> 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
>>>>>>>>> <http://lk.linkedin.com/in/afkhamazeez>*
>>>>>>>>>
>>>>>>>>> *Lean . Enterprise . Middleware*
>>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>> --
>>>>>>>> Sagara Gunathunga
>>>>>>>>
>>>>>>>> Senior Technical Lead; WSO2, Inc.;  http://wso2.com
>>>>>>>> V.P Apache Web Services;    http://ws.apache.org/
>>>>>>>> Linkedin; http://www.linkedin.com/in/ssagara
>>>>>>>> Blog ;  http://ssagara.blogspot.com
>>>>>>>>
>>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>> --
>>>>>>> *Anjana Fernando*
>>>>>>> Senior Technical Lead
>>>>>>> WSO2 Inc. | http://wso2.com
>>>>>>> lean . enterprise . middleware
>>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>> --
>>>>>> Sagara Gunathunga
>>>>>>
>>>>>> Senior Technical Lead; WSO2, Inc.;  http://wso2.com
>>>>>> V.P Apache Web Services;    http://ws.apache.org/
>>>>>> Linkedin; http://www.linkedin.com/in/ssagara
>>>>>> Blog ;  http://ssagara.blogspot.com
>>>>>>
>>>>>>
>>>>>
>>>>>
>>>>> --
>>>>> *Anjana Fernando*
>>>>> Senior Technical Lead
>>>>> WSO2 Inc. | http://wso2.com
>>>>> lean . enterprise . middleware
>>>>>
>>>>
>>>>
>>>>
>>>> --
>>>>
>>>> *S. Suhothayan*
>>>> Technical Lead & Team Lead of WSO2 Complex Event Processor
>>>>  *WSO2 Inc. *http://wso2.com
>>>> * <http://wso2.com/>*
>>>> lean . enterprise . middleware
>>>>
>>>>
>>>>
>>>> *cell: (+94) 779 756 757 <%28%2B94%29%20779%20756%20757> | blog:
>>>> http://suhothayan.blogspot.com/ <http://suhothayan.blogspot.com/> twitter:
>>>> http://twitter.com/suhothayan <http://twitter.com/suhothayan> | linked-in:
>>>> http://lk.linkedin.com/in/suhothayan 
>>>> <http://lk.linkedin.com/in/suhothayan>*
>>>>
>>>
>>>
>>>
>>> --
>>> ============================
>>> Director, Research, WSO2 Inc.
>>> Visiting Faculty, University of Moratuwa
>>> Member, Apache Software Foundation
>>> Research Scientist, Lanka Software Foundation
>>> Blog: http://srinathsview.blogspot.com twitter:@srinath_perera
>>> Site: http://people.apache.org/~hemapani/
>>> Photos: http://www.flickr.com/photos/hemapani/
>>> Phone: 0772360902
>>>
>>
>>
>>
>> --
>>
>> *S. Suhothayan*
>> Technical Lead & Team Lead of WSO2 Complex Event Processor
>>  *WSO2 Inc. *http://wso2.com
>> * <http://wso2.com/>*
>> lean . enterprise . middleware
>>
>>
>> *cell: (+94) 779 756 757 <%28%2B94%29%20779%20756%20757> | blog:
>> http://suhothayan.blogspot.com/ <http://suhothayan.blogspot.com/> twitter:
>> http://twitter.com/suhothayan <http://twitter.com/suhothayan> | linked-in:
>> http://lk.linkedin.com/in/suhothayan <http://lk.linkedin.com/in/suhothayan>*
>>
>
>
>
> --
>
> *S. Suhothayan*
> Technical Lead & Team Lead of WSO2 Complex Event Processor
>  *WSO2 Inc. *http://wso2.com
> * <http://wso2.com/>*
> lean . enterprise . middleware
>
>
> *cell: (+94) 779 756 757 <%28%2B94%29%20779%20756%20757> | blog:
> http://suhothayan.blogspot.com/ <http://suhothayan.blogspot.com/>twitter:
> http://twitter.com/suhothayan <http://twitter.com/suhothayan> | linked-in:
> http://lk.linkedin.com/in/suhothayan <http://lk.linkedin.com/in/suhothayan>*
>



-- 
Sagara Gunathunga

Senior Technical Lead; WSO2, Inc.;  http://wso2.com
V.P Apache Web Services;    http://ws.apache.org/
Linkedin; http://www.linkedin.com/in/ssagara
Blog ;  http://ssagara.blogspot.com
_______________________________________________
Architecture mailing list
[email protected]
https://mail.wso2.org/cgi-bin/mailman/listinfo/architecture

Reply via email to