Hi Srinath,

I am not at all arguing in favor of session replication or session
persistence either.

I think in many situation it's fine that a client fails when a session
dropped and the client has to reconnect explicitly - this is option A.

Otherwise (as a second option B), "state transfer" is to be used.  And this
can be achieved by (i) including the full session state in the message
(REST-style), or (ii) including only the session id in the message and hold
the full state in a DB (which is used for session restore if server
affinity has been lost).

Option B.(ii) has quite a bunch of disadvantages: a DB is involved with
obvious performance impact; garbage collection of sessions no longer
needed; DBMS as single point-of-failure;....



Best regards,
Frank

2016-03-18 7:08 GMT+01:00 Srinath Perera <srin...@wso2.com>:

> Hi Frank,
>
> Proposal is when the session parameter has changed, framework (e.g.
> Servelt runtime, or MSS framework) will write the update to the disk
> asynchronsly.
>
> Since we are a middleware platform, impact of losing a session depends on
> the kind of the application end user is running.
>
> However, AFAIK session replication or pressitance that is in WSO2 AS was
> rarely used. ( Azeez, please correct me if I am wrong).
>
> --Srinath
>
> On Thu, Mar 17, 2016 at 11:42 PM, Frank Leymann <fr...@wso2.com> wrote:
>
>> Sorry for jumping in late in the discussion....
>>
>> Session affinity in general is bad (scalability, HA) - I guess that's
>> what we all agree on.  But in certain scenarios, sticky sessions may be
>> fine.  Thus, what is the underlying scenario in the case we discuss?
>>
>> As far as I understand, persisting session state requires the application
>> to be aware of this. Or is the proposal that provide an environment that
>> reconstructs the session state on behalf of the application?  As Srinath
>> points out we are loosing data if a session aborts and the application is
>> not a transaction: is that critical in our scenario?
>>
>>
>> Best regards,
>> Frank
>>
>> 2016-03-17 10:21 GMT+01:00 Srinath Perera <srin...@wso2.com>:
>>
>>> Let's not do session replication. It is very hard to make it work IMO.
>>>
>>> I would like to propose a variation to Azeez's version.
>>>
>>> We can do local session + session affinity + asynchronously save the
>>> session state to a DB
>>>
>>> If a node cannot find the session, it will go and reload session from
>>> the DB. ( This should happen if the node has failed, or we have moved
>>> session away due to high load).
>>>
>>> With this model, there is a chance that you might loose last update to
>>> the session. However, that will be very rare. I would keep "asynchronously
>>> save the session state to a DB" off by default, so user will enable it for
>>> complex scenarios.
>>>
>>> --Srinath
>>>
>>>
>>>
>>> On Sat, Mar 12, 2016 at 6:25 PM, Afkham Azeez <az...@wso2.com> wrote:
>>>
>>>> Of course the simplest solution is similar to what Tomcat does, local
>>>> sessions (no replication) & in a cluster, have session affinity configured
>>>> at the load balancer, so that should be the default. If the node that had
>>>> the session dies, the clients connected to that instance would get errors
>>>> or have to login again. For HA deployments, we would need session
>>>> replication or session persistence.
>>>>
>>>> On Sat, Mar 12, 2016 at 12:58 PM, Sanjiva Weerawarana <sanj...@wso2.com
>>>> > wrote:
>>>>
>>>>> Azeez we cannot have a model where every simple server (cluster)
>>>>> deployment requires Redis.
>>>>>
>>>>> Please indicate what you think the right solution is .. its not clear
>>>>> to me.
>>>>>
>>>>> On Thu, Mar 10, 2016 at 7:34 PM, Afkham Azeez <az...@wso2.com> wrote:
>>>>>
>>>>>> Storing everything as cookies may not work always  and there could be
>>>>>> sensitive runtime data that you don't want to save on the browser. In
>>>>>> addition, when it comes to Java programming models, using the HTTP 
>>>>>> session
>>>>>> to store serializable objects is the natural way of programming. Yes, 
>>>>>> your
>>>>>> solution would work for certain cases, but it doesn't cover all cases.
>>>>>>
>>>>>> On Thu, Mar 10, 2016 at 6:48 PM, Joseph Fonseka <jos...@wso2.com>
>>>>>> wrote:
>>>>>>
>>>>>>> I think we should go with 3 to keep things simple.
>>>>>>>
>>>>>>> To solve HA problem ( without session persistence or replication ).
>>>>>>>
>>>>>>> 1. Use SSO to authenticate the user.
>>>>>>> 2. Use the session to store the claims return from IdP. ( Ex
>>>>>>> user_id, roles )
>>>>>>> 3. DO NOT store app specific data on the session instead use
>>>>>>> cookies, local storage in the browser.
>>>>>>> 4. In case the container get terminated and user get redirected to
>>>>>>> another container it will initiate a SSO flow and repopulate a new 
>>>>>>> session
>>>>>>> with user claims. Then the app can continue as normal.
>>>>>>>
>>>>>>> WDYT?
>>>>>>>
>>>>>>> Regards
>>>>>>> Jo
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>> On Thu, Mar 10, 2016 at 2:21 PM, Lakmal Warusawithana <
>>>>>>> lak...@wso2.com> wrote:
>>>>>>>
>>>>>>>> My order of preference - 3, 2.
>>>>>>>>
>>>>>>>> For simple deployment, session affinity work fine. But if we want
>>>>>>>> to deploy large distributed deployment with HA, we need to go for 
>>>>>>>> option 2.
>>>>>>>>
>>>>>>>> On Thu, Mar 10, 2016 at 10:41 AM, Afkham Azeez <az...@wso2.com>
>>>>>>>> wrote:
>>>>>>>>
>>>>>>>>> I forgot to add earlier our design decision about using Redis to
>>>>>>>>> store sessions; the Kubernetes scheduler may decide to kill & 
>>>>>>>>> container &
>>>>>>>>> start up different instance if its health checks detects problems. So 
>>>>>>>>> in
>>>>>>>>> such a case, if we had used affinity, the clients connected to that
>>>>>>>>> instance which was killed will lose their session data. So as a best
>>>>>>>>> practice they recommend using an external service with session 
>>>>>>>>> persistence.
>>>>>>>>> Of course this is not the simplest case, so yes, the default should be
>>>>>>>>> local sessions with affinity.
>>>>>>>>>
>>>>>>>>> On Thu, Mar 10, 2016 at 10:23 AM, Afkham Azeez <az...@wso2.com>
>>>>>>>>> wrote:
>>>>>>>>>
>>>>>>>>>> Petstore is #2. We use the Redis service to store the session.
>>>>>>>>>> For an HA deployment such a model is required, but yes, for the 
>>>>>>>>>> simplest
>>>>>>>>>> case, we can have local sessions and then use session affinity 
>>>>>>>>>> capabilities
>>>>>>>>>> of the LB.
>>>>>>>>>>
>>>>>>>>>> On Thu, Mar 10, 2016 at 10:17 AM, Sanjiva Weerawarana <
>>>>>>>>>> sanj...@wso2.com> wrote:
>>>>>>>>>>
>>>>>>>>>>> Manu, #1 is not a no-session story. What Azeez has done for the
>>>>>>>>>>> petstore is a model where session state is in a DB.
>>>>>>>>>>>
>>>>>>>>>>> Session as a service is the same thing ... basically a data
>>>>>>>>>>> service in front of a DB.
>>>>>>>>>>>
>>>>>>>>>>> So really the basic question is can you do without a session? My
>>>>>>>>>>> answer is no, not practical. If you go full HATEOS you can do 
>>>>>>>>>>> without
>>>>>>>>>>> sessions but even then you have to re-authenticate every call which 
>>>>>>>>>>> is not
>>>>>>>>>>> practical.
>>>>>>>>>>>
>>>>>>>>>>> So its #3 :-).
>>>>>>>>>>>
>>>>>>>>>>> On Wed, Mar 9, 2016 at 8:01 PM, Manuranga Perera <m...@wso2.com>
>>>>>>>>>>> wrote:
>>>>>>>>>>>
>>>>>>>>>>>> Options
>>>>>>>>>>>> 1) No session. Everything is in DB or Window.localStorage.
>>>>>>>>>>>> Authentication via a token validation endpoint. (We keep the token 
>>>>>>>>>>>> in a
>>>>>>>>>>>> front end cookie)
>>>>>>>>>>>> 2) Session as a service
>>>>>>>>>>>> 3) The session is local, works with session affinity
>>>>>>>>>>>> 4) The session is distributed
>>>>>>>>>>>>
>>>>>>>>>>>> My personal order of preference - 1, 2, 3, 4
>>>>>>>>>>>> Azeez says 2 (or 1? )
>>>>>>>>>>>> Sanjiva says 3, with 4 being plug-able
>>>>>>>>>>>>
>>>>>>>>>>>> I think 1 is doable.
>>>>>>>>>>>> Yes, there will be some development overhead.
>>>>>>>>>>>> But it'll be scalable/simpler at run time.
>>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>> On Wed, Mar 9, 2016 at 6:59 PM, Sanjiva Weerawarana <
>>>>>>>>>>>> sanj...@wso2.com> wrote:
>>>>>>>>>>>>
>>>>>>>>>>>>> Not practical Azeez - you're massively complicating the
>>>>>>>>>>>>> deployment and second its far less performant than replication. 
>>>>>>>>>>>>> Earlier we
>>>>>>>>>>>>> did global replication which we really shouldn't do.
>>>>>>>>>>>>>
>>>>>>>>>>>>> I'm not suggesting replication .. I'm saying we support non-HA
>>>>>>>>>>>>> sessions by default but make that part pluggable so we can plug 
>>>>>>>>>>>>> in a
>>>>>>>>>>>>> replicating model (or even a DB model) if needed.
>>>>>>>>>>>>>
>>>>>>>>>>>>> On Wed, Mar 9, 2016 at 6:43 PM, Afkham Azeez <az...@wso2.com>
>>>>>>>>>>>>> wrote:
>>>>>>>>>>>>>
>>>>>>>>>>>>>> What if we follow an approach of persisting the session to a
>>>>>>>>>>>>>> datastore, like we've done in the petstore sample, that way you 
>>>>>>>>>>>>>> don't need
>>>>>>>>>>>>>> to worry about affinity or the node having the session failing. 
>>>>>>>>>>>>>> In memory
>>>>>>>>>>>>>> session replication is costly & leads to a whole lot of other 
>>>>>>>>>>>>>> issues, like
>>>>>>>>>>>>>> the ones we've seen with replicated caches, so it best to avoid 
>>>>>>>>>>>>>> it.
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> On Wed, Mar 9, 2016 at 6:32 PM, Sanjiva Weerawarana <
>>>>>>>>>>>>>> sanj...@wso2.com> wrote:
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> Manu's question is in the context of the reusable UI
>>>>>>>>>>>>>>> framework stuff we're working on.
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> Fundamentally, is it necessary to have sessions to write a
>>>>>>>>>>>>>>> UI? Can we use HATEOS for some stuff, browser local storage for 
>>>>>>>>>>>>>>> some stuff
>>>>>>>>>>>>>>> etc. and not have sessions at all??
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> I feel we need sessions as a lot of simple things become
>>>>>>>>>>>>>>> hard without them.
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> Then comes the question of how do we do sessions and whether
>>>>>>>>>>>>>>> we do some kind of replication or rely on affinity based 
>>>>>>>>>>>>>>> routing.
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> On Wed, Mar 9, 2016 at 5:23 PM, Afkham Azeez <az...@wso2.com
>>>>>>>>>>>>>>> > wrote:
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> With such a model, you don't have to worry about things
>>>>>>>>>>>>>>>> like session replication in order to achieve HA.
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> On Wed, Mar 9, 2016 at 3:32 PM, Manuranga Perera <
>>>>>>>>>>>>>>>> m...@wso2.com> wrote:
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>> Should we aim to do the same in the UIs we ship, such as
>>>>>>>>>>>>>>>>> products ES?
>>>>>>>>>>>>>>>>> There will be some extra effort.
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>> On Wed, Mar 9, 2016 at 2:12 PM, Afkham Azeez <
>>>>>>>>>>>>>>>>> az...@wso2.com> wrote:
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>> In the petstore sample, the sessions of the frontend apps
>>>>>>>>>>>>>>>>>> are stored in Redis.
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>> On Wed, Mar 9, 2016 at 1:57 PM, Imesh Gunaratne <
>>>>>>>>>>>>>>>>>> im...@wso2.com> wrote:
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>> Hi Manuranga,
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>> Yes, what you are saying it true! We should only use
>>>>>>>>>>>>>>>>>>> session aware load balancing for existing applications 
>>>>>>>>>>>>>>>>>>> which has session
>>>>>>>>>>>>>>>>>>> management features built into them.
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>> Ideally when implementing new applications those should
>>>>>>>>>>>>>>>>>>> be designed in a way to store their sessions outside the 
>>>>>>>>>>>>>>>>>>> application
>>>>>>>>>>>>>>>>>>> (irrespective of they run on containers or not). This can 
>>>>>>>>>>>>>>>>>>> be done with
>>>>>>>>>>>>>>>>>>> either using a database or a service (ex: Redis). In that 
>>>>>>>>>>>>>>>>>>> way we can scale
>>>>>>>>>>>>>>>>>>> the application and session management service separately 
>>>>>>>>>>>>>>>>>>> and also route
>>>>>>>>>>>>>>>>>>> request without handling sessions at the load balancer 
>>>>>>>>>>>>>>>>>>> level.
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>> Thanks
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>> On Wed, Mar 9, 2016 at 1:12 PM, Manuranga Perera <
>>>>>>>>>>>>>>>>>>> m...@wso2.com> wrote:
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>> We are currently using sessions and session affinity in
>>>>>>>>>>>>>>>>>>>> our apps. But going forward, especially in Micro 
>>>>>>>>>>>>>>>>>>>> Services/Docker model does
>>>>>>>>>>>>>>>>>>>> it make scene?
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>> Eg: If we bring up a new container due to high load,
>>>>>>>>>>>>>>>>>>>> requests will still route to old continents due to the 
>>>>>>>>>>>>>>>>>>>> session. If we kill
>>>>>>>>>>>>>>>>>>>> a container that is associated with some session where 
>>>>>>>>>>>>>>>>>>>> should the request
>>>>>>>>>>>>>>>>>>>> go?
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>> We have written (I think) a session aware router for
>>>>>>>>>>>>>>>>>>>> Docker. It's ok for external apps, but I think it defeats 
>>>>>>>>>>>>>>>>>>>> the purpose of
>>>>>>>>>>>>>>>>>>>> containerization, due to about reasons.
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>> I think the correct way to do this in our apps is to,
>>>>>>>>>>>>>>>>>>>> have authentication as a service. A micro service will 
>>>>>>>>>>>>>>>>>>>> translate the
>>>>>>>>>>>>>>>>>>>> session-id to a token. App depends fully on the token.
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>> What do you think?
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>> --
>>>>>>>>>>>>>>>>>>>> With regards,
>>>>>>>>>>>>>>>>>>>> *Manu*ranga Perera.
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>> phone : 071 7 70 20 50
>>>>>>>>>>>>>>>>>>>> mail : m...@wso2.com
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>> --
>>>>>>>>>>>>>>>>>>> *Imesh Gunaratne*
>>>>>>>>>>>>>>>>>>> Senior Technical Lead
>>>>>>>>>>>>>>>>>>> WSO2 Inc: http://wso2.com
>>>>>>>>>>>>>>>>>>> T: +94 11 214 5345 M: +94 77 374 2057
>>>>>>>>>>>>>>>>>>> W: http://imesh.io
>>>>>>>>>>>>>>>>>>> Lean . Enterprise . Middleware
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>> --
>>>>>>>>>>>>>>>>>> *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 <%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*
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>> --
>>>>>>>>>>>>>>>>> With regards,
>>>>>>>>>>>>>>>>> *Manu*ranga Perera.
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>> phone : 071 7 70 20 50
>>>>>>>>>>>>>>>>> mail : m...@wso2.com
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> --
>>>>>>>>>>>>>>>> *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 <%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*
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> _______________________________________________
>>>>>>>>>>>>>>>> Architecture mailing list
>>>>>>>>>>>>>>>> Architecture@wso2.org
>>>>>>>>>>>>>>>> https://mail.wso2.org/cgi-bin/mailman/listinfo/architecture
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> --
>>>>>>>>>>>>>>> Sanjiva Weerawarana, Ph.D.
>>>>>>>>>>>>>>> Founder, CEO & Chief Architect; WSO2, Inc.;
>>>>>>>>>>>>>>> http://wso2.com/
>>>>>>>>>>>>>>> email: sanj...@wso2.com; office: (+1 650 745 4499 | +94  11
>>>>>>>>>>>>>>> 214 5345) x5700; cell: +94 77 787 6880 | +1 408 466 5099;
>>>>>>>>>>>>>>> voip: +1 650 265 8311
>>>>>>>>>>>>>>> blog: http://sanjiva.weerawarana.org/; twitter: @sanjiva
>>>>>>>>>>>>>>> Lean . Enterprise . Middleware
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> _______________________________________________
>>>>>>>>>>>>>>> Architecture mailing list
>>>>>>>>>>>>>>> Architecture@wso2.org
>>>>>>>>>>>>>>> https://mail.wso2.org/cgi-bin/mailman/listinfo/architecture
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> --
>>>>>>>>>>>>>> *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 <%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*
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> _______________________________________________
>>>>>>>>>>>>>> Architecture mailing list
>>>>>>>>>>>>>> Architecture@wso2.org
>>>>>>>>>>>>>> https://mail.wso2.org/cgi-bin/mailman/listinfo/architecture
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>> --
>>>>>>>>>>>>> Sanjiva Weerawarana, Ph.D.
>>>>>>>>>>>>> Founder, CEO & Chief Architect; WSO2, Inc.;  http://wso2.com/
>>>>>>>>>>>>> email: sanj...@wso2.com; office: (+1 650 745 4499 | +94  11
>>>>>>>>>>>>> 214 5345) x5700; cell: +94 77 787 6880 | +1 408 466 5099;
>>>>>>>>>>>>> voip: +1 650 265 8311
>>>>>>>>>>>>> blog: http://sanjiva.weerawarana.org/; twitter: @sanjiva
>>>>>>>>>>>>> Lean . Enterprise . Middleware
>>>>>>>>>>>>>
>>>>>>>>>>>>> _______________________________________________
>>>>>>>>>>>>> Architecture mailing list
>>>>>>>>>>>>> Architecture@wso2.org
>>>>>>>>>>>>> https://mail.wso2.org/cgi-bin/mailman/listinfo/architecture
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>> --
>>>>>>>>>>>> With regards,
>>>>>>>>>>>> *Manu*ranga Perera.
>>>>>>>>>>>>
>>>>>>>>>>>> phone : 071 7 70 20 50
>>>>>>>>>>>> mail : m...@wso2.com
>>>>>>>>>>>>
>>>>>>>>>>>> _______________________________________________
>>>>>>>>>>>> Architecture mailing list
>>>>>>>>>>>> Architecture@wso2.org
>>>>>>>>>>>> https://mail.wso2.org/cgi-bin/mailman/listinfo/architecture
>>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>> --
>>>>>>>>>>> Sanjiva Weerawarana, Ph.D.
>>>>>>>>>>> Founder, CEO & Chief Architect; WSO2, Inc.;  http://wso2.com/
>>>>>>>>>>> email: sanj...@wso2.com; office: (+1 650 745 4499 | +94  11 214
>>>>>>>>>>> 5345) x5700; cell: +94 77 787 6880 | +1 408 466 5099; voip: +1
>>>>>>>>>>> 650 265 8311
>>>>>>>>>>> blog: http://sanjiva.weerawarana.org/; twitter: @sanjiva
>>>>>>>>>>> Lean . Enterprise . Middleware
>>>>>>>>>>>
>>>>>>>>>>> _______________________________________________
>>>>>>>>>>> Architecture mailing list
>>>>>>>>>>> Architecture@wso2.org
>>>>>>>>>>> https://mail.wso2.org/cgi-bin/mailman/listinfo/architecture
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> --
>>>>>>>>>> *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 <%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*
>>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> --
>>>>>>>>> *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 <%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*
>>>>>>>>>
>>>>>>>>> _______________________________________________
>>>>>>>>> Architecture mailing list
>>>>>>>>> Architecture@wso2.org
>>>>>>>>> https://mail.wso2.org/cgi-bin/mailman/listinfo/architecture
>>>>>>>>>
>>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>> --
>>>>>>>> Lakmal Warusawithana
>>>>>>>> Director - Cloud Architecture; WSO2 Inc.
>>>>>>>> Mobile : +94714289692
>>>>>>>> Blog : http://lakmalsview.blogspot.com/
>>>>>>>>
>>>>>>>>
>>>>>>>> _______________________________________________
>>>>>>>> Architecture mailing list
>>>>>>>> Architecture@wso2.org
>>>>>>>> https://mail.wso2.org/cgi-bin/mailman/listinfo/architecture
>>>>>>>>
>>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>> --
>>>>>>>
>>>>>>> --
>>>>>>> *Joseph Fonseka*
>>>>>>> WSO2 Inc.; http://wso2.com
>>>>>>> lean.enterprise.middleware
>>>>>>>
>>>>>>> mobile: +94 772 512 430
>>>>>>> skype: jpfonseka
>>>>>>>
>>>>>>> * <http://lk.linkedin.com/in/rumeshbandara>*
>>>>>>>
>>>>>>>
>>>>>>> _______________________________________________
>>>>>>> Architecture mailing list
>>>>>>> Architecture@wso2.org
>>>>>>> https://mail.wso2.org/cgi-bin/mailman/listinfo/architecture
>>>>>>>
>>>>>>>
>>>>>>
>>>>>>
>>>>>> --
>>>>>> *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 <%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*
>>>>>>
>>>>>> _______________________________________________
>>>>>> Architecture mailing list
>>>>>> Architecture@wso2.org
>>>>>> https://mail.wso2.org/cgi-bin/mailman/listinfo/architecture
>>>>>>
>>>>>>
>>>>>
>>>>>
>>>>> --
>>>>> Sanjiva Weerawarana, Ph.D.
>>>>> Founder, CEO & Chief Architect; WSO2, Inc.;  http://wso2.com/
>>>>> email: sanj...@wso2.com; office: (+1 650 745 4499 | +94  11 214 5345)
>>>>> x5700; cell: +94 77 787 6880 | +1 408 466 5099; voip: +1 650 265 8311
>>>>> blog: http://sanjiva.weerawarana.org/; twitter: @sanjiva
>>>>> Lean . Enterprise . Middleware
>>>>>
>>>>> _______________________________________________
>>>>> Architecture mailing list
>>>>> Architecture@wso2.org
>>>>> https://mail.wso2.org/cgi-bin/mailman/listinfo/architecture
>>>>>
>>>>>
>>>>
>>>>
>>>> --
>>>> *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 <%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*
>>>>
>>>> _______________________________________________
>>>> Architecture mailing list
>>>> Architecture@wso2.org
>>>> https://mail.wso2.org/cgi-bin/mailman/listinfo/architecture
>>>>
>>>>
>>>
>>>
>>> --
>>> ============================
>>> Srinath Perera, Ph.D.
>>>    http://people.apache.org/~hemapani/
>>>    http://srinathsview.blogspot.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
>>
>>
>
>
> --
> ============================
> Srinath Perera, Ph.D.
>    http://people.apache.org/~hemapani/
>    http://srinathsview.blogspot.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

Reply via email to