On Thu, May 30, 2019 at 3:29 PM Johann Nallathamby <[email protected]> wrote:

> In fact there is a much more easier option as well.
>
> Just make the client_id and client_secret fields in the API Store optional
> input text boxes so that App developers have the option of providing their
> own client_id and client_secret. I think this was also a requirement for
> many of our customers and prospects who wanted to use existing credentials
> from a 3rd party API Management system. E.g. I remember we did this for
> Curity IINM. I've seen that as an option in some IAM providers as well.
>
Providing user defined CK/CS option already there in REST APIs which we can
support at UI level as well.

>
> If we do this then we can use the same to fill in the username and
> password as client_id and client_secret.
>
> In the API Gateway during validation time we have two options.
> 1. If we want to generate an access token internally to move forward, we
> just pass the username/password in place of client_id/client_secret to the
> token endpoint and obtain an access token.
> 2. Another option is as Shazni mentioned avoid generating access token and
> call the token introspection API with username/password (which is in fact
> the client_id/client_secret in now) which can authenticate and translate
> that to an OAuth2 application, and then return an introspection response
> based on this context.
>
At the moment we have supported for the basic authentication along with
scopes. Since this enhancements also valid for users with legacy
applications, we will look into this and prioritize.

>
> I think option 2 is more efficient in terms of performance since we are
> avoiding an unwanted network call. Looks like there are many options we
> have to cater this :)
>
> Thanks & Regards,
> Johann.
>
> On Thu, May 30, 2019 at 3:08 PM Shazni Nazeer <[email protected]> wrote:
>
>> Basic authentication for the APIs is a frequently requested functionality
>> in the API-M. And as Johann and Chanaka have mentioned throttling and
>> analytics shouldn't be overlooked when basic authentication is used.
>>
>> When basic auth is used with OAuth2 there's no issue with this. My view
>> on this is not to look for a backchannel way around this problem to achieve
>> throttling somehow, such as by forcing the clients to send client id and
>> secret in addition to the username and password or internally generate an
>> access token. Instead, can't we have a simple throttling scheme independent
>> of the token, at least for the basic auth? Of course in this way, not all
>> throttling features will be usable such as the subscription level
>> throttling. In this way, we won't be losing everything.
>>
> For basic authentication, resource level or API level throttling sill work
and subscription level throttling fall to unauthenticated tier. Some level
of throttling already in placed.

>
>> On Mon, May 27, 2019 at 10:21 AM Chanaka Fernando <[email protected]>
>> wrote:
>>
>>> Hi Chamod/All,
>>>
>>> As Johann pointed out, one of the key usages of this basic
>>> authentication handler would be to support legacy applications which do not
>>> need to change their implementations because there is an API Management
>>> layer introduced. In this type of a scenario, just validating the
>>> credentials won't be enough if we don't support throttling and analytics
>>> for these users.
>>>
>>> What if we improve the basic authentication handler to generate an
>>> access token using password grant type with a common client_id for all the
>>> requests which are coming with basic authentication and pass that token to
>>> the subsequent handlers?
>>>
>>> Thanks,
>>> Chanaka
>>>
>>> On Wed, Mar 27, 2019 at 1:33 PM Johann Nallathamby <[email protected]>
>>> wrote:
>>>
>>>> [+Roberto Monteiro <[email protected]>,+Fabio Gonçalves <[email protected]>
>>>> ,+Joao Emilio <[email protected]>]
>>>>
>>>> On Wed, Mar 13, 2019 at 11:04 AM Chamod Samarajeewa <[email protected]>
>>>> wrote:
>>>>
>>>>> Hi Johann,
>>>>>
>>>>> 1. For clients who are willing to change the client side slightly, we
>>>>>> can use the following format:
>>>>>> *base64((base64(client_id:username)):base64(client_secret:password))*
>>>>>>
>>>>>
>>>>> The problem of having this kind of format is that the clients who
>>>>> really want the Basic Authentication support might be reluctant to change
>>>>> the logic in the code generating the basic auth header just to support
>>>>> APIM-Gateway. The customers who can change their logic would easily choose
>>>>> the OAuth support instead of using Basic Authentication.
>>>>>
>>>>> One option would be to allow users to send a custom header containing
>>>>> the client id which requires a lesser logical change at their code level.
>>>>> Even this option will arise the need for dynamic headers to support
>>>>> multi-tenants as well which is a considerable change.
>>>>>
>>>>> Best regards,
>>>>> Chamod.
>>>>>
>>>>> On Fri, Mar 8, 2019 at 2:33 PM Chamod Samarajeewa <[email protected]>
>>>>> wrote:
>>>>>
>>>>>> Are we caching the decision?
>>>>>>>
>>>>>>
>>>>>> Yes. We are hoping to use a caching mechanism.
>>>>>>
>>>>>> On Fri, Mar 8, 2019 at 2:29 PM Harsha Kumara <[email protected]>
>>>>>> wrote:
>>>>>>
>>>>>>>
>>>>>>>
>>>>>>> On Fri, Mar 8, 2019 at 3:56 AM Chamod Samarajeewa <[email protected]>
>>>>>>> wrote:
>>>>>>>
>>>>>>>> Hi Harsha,
>>>>>>>>
>>>>>>>> In the current implementation, we are not calling a token endpoint.
>>>>>>>> We directly validate basic auth credentials using 
>>>>>>>> RemoteUserStoreManager
>>>>>>>> admin service. Therefore, no hardcoded consumer key and password is 
>>>>>>>> used.
>>>>>>>>
>>>>>>> Are we caching the decision?
>>>>>>>
>>>>>>>>
>>>>>>>> Best Regards,
>>>>>>>> Chamod.
>>>>>>>>
>>>>>>>> On Fri, Mar 8, 2019 at 2:18 PM Harsha Kumara <[email protected]>
>>>>>>>> wrote:
>>>>>>>>
>>>>>>>>> @Chamod Samarajeewa <[email protected]> can you share current
>>>>>>>>> implementation details? Is you basic authentication handler, I assume 
>>>>>>>>> you
>>>>>>>>> calling token endpoint with hard coded consumer key and password. We 
>>>>>>>>> should
>>>>>>>>> be able to support Johann's suggestion with Option 1.
>>>>>>>>>
>>>>>>>>> On Fri, Mar 8, 2019 at 3:20 AM Harsha Kumara <[email protected]>
>>>>>>>>> wrote:
>>>>>>>>>
>>>>>>>>>> Is your requirement is to provide basic authentication via
>>>>>>>>>> clientId and clientSecret? For the microgateway, it will required to
>>>>>>>>>> validate the this by connecting to the key manager and bring the 
>>>>>>>>>> throttling
>>>>>>>>>> information and etc which will require another API. Else at micro 
>>>>>>>>>> gateway
>>>>>>>>>> it will required to generate a token using clientd and secret and 
>>>>>>>>>> resume
>>>>>>>>>> the flow.
>>>>>>>>>>
>>>>>>>>>> On Fri, Mar 8, 2019 at 2:28 AM Johann Nallathamby <
>>>>>>>>>> [email protected]> wrote:
>>>>>>>>>>
>>>>>>>>>>> *[sending this mail again because previous one wasn't copied to
>>>>>>>>>>> [email protected] <[email protected]>]*
>>>>>>>>>>>
>>>>>>>>>>> Hi Nuwan, Hi Harsha, Hi Chamod,
>>>>>>>>>>>
>>>>>>>>>>> An additional thought here. Most of the times customers who ask
>>>>>>>>>>> for basic authentication support are the customers who need to 
>>>>>>>>>>> support
>>>>>>>>>>> legacy external applications I believe; not so much the internal
>>>>>>>>>>> applications. Because, there can be many external parties and they 
>>>>>>>>>>> cannot
>>>>>>>>>>> ask all those parties to change. For example, mobile apps that take
>>>>>>>>>>> username/password to be changes to OAuth2.
>>>>>>>>>>>
>>>>>>>>>>> In those cases it could be also useful to track all these
>>>>>>>>>>> "clients"; meaning applying throttling and analytics. If we go with 
>>>>>>>>>>> only
>>>>>>>>>>> username/password I believe we can't get that capability, because 
>>>>>>>>>>> our
>>>>>>>>>>> throttling and analytics is coupled to OAuth2 client_id. Hence can 
>>>>>>>>>>> we
>>>>>>>>>>> provide the following improvements.
>>>>>>>>>>>
>>>>>>>>>>> 1. For clients who are willing to change the client side
>>>>>>>>>>> slightly, we can use the following format:
>>>>>>>>>>>
>>>>>>>>>>> *base64((base64(client_id:username)):base64(client_secret:password))*
>>>>>>>>>>> I am assuming our client_id and client_secret doesn't contain
>>>>>>>>>>> ":" (colons). There can be many ways of doing this. So good if we 
>>>>>>>>>>> can
>>>>>>>>>>> provide an extension point to extract the client credentials.
>>>>>>>>>>>
>>>>>>>>>>> 2. For clients who are not willing to change the client side at
>>>>>>>>>>> all, generate a blanket application from the gateway on first use 
>>>>>>>>>>> of any
>>>>>>>>>>> such legacy application, to capture all such clients under one 
>>>>>>>>>>> internal
>>>>>>>>>>> client_id, to apply analytics and throttling considering all those 
>>>>>>>>>>> apps as
>>>>>>>>>>> one. I suppose this will at least separate the non-trusted apps from
>>>>>>>>>>> trusted apps, to minimize breaches.
>>>>>>>>>>>
>>>>>>>>>>> Thoughts?
>>>>>>>>>>>
>>>>>>>>>>> Regards,
>>>>>>>>>>> Johann.
>>>>>>>>>>>
>>>>>>>>>>> On Tue, Mar 5, 2019 at 4:41 PM Chamod Samarajeewa <
>>>>>>>>>>> [email protected]> wrote:
>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>> ---------- Forwarded message ---------
>>>>>>>>>>>> From: Chamod Samarajeewa <[email protected]>
>>>>>>>>>>>> Date: Tue, Mar 5, 2019 at 4:35 PM
>>>>>>>>>>>> Subject: Re: Basic Authentication for APIM Gateway
>>>>>>>>>>>> To: Nadeesha Gamage <[email protected]>
>>>>>>>>>>>> Cc: Harsha Kumara <[email protected]>, <[email protected]>,
>>>>>>>>>>>> Nuwan Dias <[email protected]>, APIM Team <[email protected]>
>>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>> Hi Nadeesha,
>>>>>>>>>>>>
>>>>>>>>>>>> How will this impact statistics? Will it be possible to get
>>>>>>>>>>>>> usage statistics even if they use basic authentication?
>>>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>> Yes, can get the usage statistics using the username and the
>>>>>>>>>>>> api.
>>>>>>>>>>>>
>>>>>>>>>>>>  I would also like to know when this feature would be available.
>>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>> Within Q2 and Q3 time frame.
>>>>>>>>>>>>
>>>>>>>>>>>> Thank you.Best Regards.
>>>>>>>>>>>> Chamod.
>>>>>>>>>>>>
>>>>>>>>>>>> On Tue, Mar 5, 2019 at 3:32 PM Nadeesha Gamage <
>>>>>>>>>>>> [email protected]> wrote:
>>>>>>>>>>>>
>>>>>>>>>>>>> Hi Chamod,
>>>>>>>>>>>>> I would also like to know when this feature would be available.
>>>>>>>>>>>>>
>>>>>>>>>>>>> Nadeesha
>>>>>>>>>>>>>
>>>>>>>>>>>>> On Tue, Mar 5, 2019 at 3:30 PM Nadeesha Gamage <
>>>>>>>>>>>>> [email protected]> wrote:
>>>>>>>>>>>>>
>>>>>>>>>>>>>> Hi Chamod,
>>>>>>>>>>>>>> How will this impact statistics? Will it be possible to get
>>>>>>>>>>>>>> usage statistics even if they use basic authentication?
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> Nadeesha
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> On Fri, Feb 15, 2019 at 5:18 PM Harsha Kumara <
>>>>>>>>>>>>>> [email protected]> wrote:
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> Hi Chamod,
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> Can user choose to expose API either OAuth or Basic
>>>>>>>>>>>>>>> authentication with this implementation?
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> We need to provide basic authentication agaist user store
>>>>>>>>>>>>>>> configured in the key manager. Because most of the timee, 
>>>>>>>>>>>>>>> gateway won't
>>>>>>>>>>>>>>> share user stores. Please add the local user store 
>>>>>>>>>>>>>>> authentication support
>>>>>>>>>>>>>>> as well. We need to look for possible caching mechanism for 
>>>>>>>>>>>>>>> this.
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> Since we do have mutual authentication as a security scheme,
>>>>>>>>>>>>>>> check the best way of providing the basic authentication
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> Thanks,
>>>>>>>>>>>>>>> Harsha
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> On Fri, Feb 15, 2019 at 4:59 PM Chamod Samarajeewa <
>>>>>>>>>>>>>>> [email protected]> wrote:
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> Adding [email protected].
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> ---------- Forwarded message ---------
>>>>>>>>>>>>>>>> From: Nuwan Dias <[email protected]>
>>>>>>>>>>>>>>>> Date: Fri, Feb 15, 2019 at 3:01 PM
>>>>>>>>>>>>>>>> Subject: Re: Basic Authentication for APIM Gateway
>>>>>>>>>>>>>>>> To: Chamod Samarajeewa <[email protected]>
>>>>>>>>>>>>>>>> Cc: Architecture Team <[email protected]>, APIM
>>>>>>>>>>>>>>>> Team <[email protected]>
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> Chamod, this email should be sent to [email protected].
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> Thanks,
>>>>>>>>>>>>>>>> NuwanD.
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> On Fri, Feb 15, 2019 at 2:37 PM Chamod Samarajeewa <
>>>>>>>>>>>>>>>> [email protected]> wrote:
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>> Hi All,
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>> I have included the information in the Github issue here
>>>>>>>>>>>>>>>>> as well.
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>> *Requirements*
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>> Provide authentication for APIM Gateway with basic
>>>>>>>>>>>>>>>>> authentication which uses usernames and passwords.
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>> *Introduction*
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>> Providing feature of enabling basic authentication
>>>>>>>>>>>>>>>>> security schema to product APIM Gateway along with OAuth2 
>>>>>>>>>>>>>>>>> token-based
>>>>>>>>>>>>>>>>> authentication. The user will be benefited with using only 
>>>>>>>>>>>>>>>>> OAuth2 token
>>>>>>>>>>>>>>>>> based authentication alone, using basic authentication alone 
>>>>>>>>>>>>>>>>> and using both
>>>>>>>>>>>>>>>>> schemas at the same time.
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>> *Approach*
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>> [image: Basic Auth - APIM-GW-2.jpg]
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>> curl -k -X GET "
>>>>>>>>>>>>>>>>> https://10.100.0.201:8243/pizzashack/1.0.0/menu"; -H "accept:
>>>>>>>>>>>>>>>>> application/json" -H "Authorization: Basic $(echo -n
>>>>>>>>>>>>>>>>> username:password | base64)"
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>> The API Authentication Handler will forward the request to
>>>>>>>>>>>>>>>>> Basic Auth Authenticator or OAuth Authenticator based on the 
>>>>>>>>>>>>>>>>> authorization
>>>>>>>>>>>>>>>>> header of the request.
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>> Thank you. Regards.
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>> On Fri, Feb 15, 2019 at 2:20 PM Chamod Samarajeewa <
>>>>>>>>>>>>>>>>> [email protected]> wrote:
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>> Hi All,
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>> I'm working on developing a new feature for APIM Gateway
>>>>>>>>>>>>>>>>>> to provide Basic Authentication support. You can find the 
>>>>>>>>>>>>>>>>>> details in the
>>>>>>>>>>>>>>>>>> following Github issue [1].
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>> I would really appreciate any feedback. Thank you.
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>> Best regards,
>>>>>>>>>>>>>>>>>> Chamod.
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>> [1] - https://github.com/wso2/carbon-apimgt/issues/5986
>>>>>>>>>>>>>>>>>> --
>>>>>>>>>>>>>>>>>> Chamod Samarajeewa | Software Engineer | WSO2 Inc.
>>>>>>>>>>>>>>>>>> (m) +94710397382 | Email: [email protected]
>>>>>>>>>>>>>>>>>> <[email protected]>
>>>>>>>>>>>>>>>>>> GET INTEGRATION AGILE
>>>>>>>>>>>>>>>>>> Integration Agility for Digitally Driven Business
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>> --
>>>>>>>>>>>>>>>>> Chamod Samarajeewa | Software Engineer | WSO2 Inc.
>>>>>>>>>>>>>>>>> (m) +94710397382 | Email: [email protected]
>>>>>>>>>>>>>>>>> <[email protected]>
>>>>>>>>>>>>>>>>> GET INTEGRATION AGILE
>>>>>>>>>>>>>>>>> Integration Agility for Digitally Driven Business
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> --
>>>>>>>>>>>>>>>> *Nuwan Dias* | Director | WSO2 Inc.
>>>>>>>>>>>>>>>> (m) +94 777 775 729 | (e) [email protected]
>>>>>>>>>>>>>>>> [image: Signature.jpg]
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> --
>>>>>>>>>>>>>>>> Chamod Samarajeewa | Software Engineer | WSO2 Inc.
>>>>>>>>>>>>>>>> (m) +94710397382 | Email: [email protected]
>>>>>>>>>>>>>>>> <[email protected]>
>>>>>>>>>>>>>>>> GET INTEGRATION AGILE
>>>>>>>>>>>>>>>> Integration Agility for Digitally Driven Business
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> --
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> *Harsha Kumara*
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> Associate Technical Lead, WSO2 Inc.
>>>>>>>>>>>>>>> Mobile: +94775505618
>>>>>>>>>>>>>>> Email: [email protected]
>>>>>>>>>>>>>>> Blog: harshcreationz.blogspot.com
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> GET INTEGRATION AGILE
>>>>>>>>>>>>>>> Integration Agility for Digitally Driven Business
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> --
>>>>>>>>>>>>>> Nadeesha Gamage
>>>>>>>>>>>>>> Senior Lead Solutions Engineer
>>>>>>>>>>>>>> T : +94 77 394 5706
>>>>>>>>>>>>>> B : https://nadeesha678.wordpress.com/
>>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>> --
>>>>>>>>>>>>> Nadeesha Gamage
>>>>>>>>>>>>> Senior Lead Solutions Engineer
>>>>>>>>>>>>> T : +94 77 394 5706
>>>>>>>>>>>>> B : https://nadeesha678.wordpress.com/
>>>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>> --
>>>>>>>>>>>> Chamod Samarajeewa | Software Engineer | WSO2 Inc.
>>>>>>>>>>>> (m) +94710397382 | Email: [email protected] <[email protected]>
>>>>>>>>>>>> GET INTEGRATION AGILE
>>>>>>>>>>>> Integration Agility for Digitally Driven Business
>>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>> --
>>>>>>>>>>>> Chamod Samarajeewa | Software Engineer | WSO2 Inc.
>>>>>>>>>>>> (m) +94710397382 | Email: [email protected] <[email protected]>
>>>>>>>>>>>> GET INTEGRATION AGILE
>>>>>>>>>>>> Integration Agility for Digitally Driven Business
>>>>>>>>>>>> _______________________________________________
>>>>>>>>>>>> Architecture mailing list
>>>>>>>>>>>> [email protected]
>>>>>>>>>>>> https://mail.wso2.org/cgi-bin/mailman/listinfo/architecture
>>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>> --
>>>>>>>>>>> *Johann Dilantha Nallathamby* | Associate Director/Solutions
>>>>>>>>>>> Architect | WSO2 Inc.
>>>>>>>>>>> (m) +94 (77) 7776950 | (w) +94 (11) 2145345 | (e)
>>>>>>>>>>> [email protected]
>>>>>>>>>>> [image: Signature.jpg]
>>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> --
>>>>>>>>>>
>>>>>>>>>> *Harsha Kumara*
>>>>>>>>>>
>>>>>>>>>> Associate Technical Lead, WSO2 Inc.
>>>>>>>>>> Mobile: +94775505618
>>>>>>>>>> Email: [email protected]
>>>>>>>>>> Blog: harshcreationz.blogspot.com
>>>>>>>>>>
>>>>>>>>>> GET INTEGRATION AGILE
>>>>>>>>>> Integration Agility for Digitally Driven Business
>>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> --
>>>>>>>>>
>>>>>>>>> *Harsha Kumara*
>>>>>>>>>
>>>>>>>>> Associate Technical Lead, WSO2 Inc.
>>>>>>>>> Mobile: +94775505618
>>>>>>>>> Email: [email protected]
>>>>>>>>> Blog: harshcreationz.blogspot.com
>>>>>>>>>
>>>>>>>>> GET INTEGRATION AGILE
>>>>>>>>> Integration Agility for Digitally Driven Business
>>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>> --
>>>>>>>> Chamod Samarajeewa | Software Engineer | WSO2 Inc.
>>>>>>>> (m) +94710397382 | Email: [email protected] <[email protected]>
>>>>>>>> GET INTEGRATION AGILE
>>>>>>>> Integration Agility for Digitally Driven Business
>>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>> --
>>>>>>>
>>>>>>> *Harsha Kumara*
>>>>>>>
>>>>>>> Associate Technical Lead, WSO2 Inc.
>>>>>>> Mobile: +94775505618
>>>>>>> Email: [email protected]
>>>>>>> Blog: harshcreationz.blogspot.com
>>>>>>>
>>>>>>> GET INTEGRATION AGILE
>>>>>>> Integration Agility for Digitally Driven Business
>>>>>>>
>>>>>>
>>>>>>
>>>>>> --
>>>>>> Chamod Samarajeewa | Software Engineer | WSO2 Inc.
>>>>>> (m) +94710397382 | Email: [email protected] <[email protected]>
>>>>>> GET INTEGRATION AGILE
>>>>>> Integration Agility for Digitally Driven Business
>>>>>>
>>>>>
>>>>>
>>>>> --
>>>>> Chamod Samarajeewa | Software Engineer | WSO2 Inc.
>>>>> (m) +94710397382 | Email: [email protected] <[email protected]>
>>>>> GET INTEGRATION AGILE
>>>>> Integration Agility for Digitally Driven Business
>>>>>
>>>>
>>>>
>>>> --
>>>> *Johann Dilantha Nallathamby* | Associate Director/Solutions Architect
>>>> | WSO2 Inc.
>>>> (m) +94 (77) 7776950 | (w) +94 (11) 2145345 | (e) [email protected]
>>>> [image: Signature.jpg]
>>>> _______________________________________________
>>>> Architecture mailing list
>>>> [email protected]
>>>> https://mail.wso2.org/cgi-bin/mailman/listinfo/architecture
>>>>
>>>
>>>
>>> --
>>> Thank you and Best Regards,
>>> Chanaka Fernando
>>> Associate Director/ Solutions Architect
>>> m: +94 773337238
>>> twitter: @chanakaudaya
>>> linkedIn: https://www.linkedin.com/in/chanaka-fernando-5b0a2019/
>>> https://wso2.com <https://wso2.com/signature>
>>>
>>>
>>>
>>>
>>>
>>>
>>> _______________________________________________
>>> Architecture mailing list
>>> [email protected]
>>> https://mail.wso2.org/cgi-bin/mailman/listinfo/architecture
>>>
>>
>>
>> --
>> Shazni Nazeer | Senior Lead Solutions Engineer | WSO2 Inc.
>> (m) +94 777737331 | (e) [email protected]
>>
>> <https://wso2.com/signature>
>>
>
>
> --
> *Johann Dilantha Nallathamby* | Associate Director/Solutions Architect |
> WSO2 Inc.
> (m) +94 (77) 7776950 | (w) +94 (11) 2145345 | (e) [email protected]
> [image: Signature.jpg]
>


-- 

*Harsha Kumara*

Technical Lead, WSO2 Inc.
Mobile: +94775505618
Email: [email protected]
Blog: harshcreationz.blogspot.com

GET INTEGRATION AGILE
Integration Agility for Digitally Driven Business
_______________________________________________
Architecture mailing list
[email protected]
https://mail.wso2.org/cgi-bin/mailman/listinfo/architecture

Reply via email to