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 <[email protected]> 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 <[email protected]>
> 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 <[email protected]> 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 <[email protected]> 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 <[email protected]>
>>>> 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 <[email protected]> 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 <[email protected]>
>>>>>> 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 <
>>>>>>> [email protected]> 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 <[email protected]>
>>>>>>>> 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 <
>>>>>>>>> [email protected]> 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 <[email protected]>
>>>>>>>>>> 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 <
>>>>>>>>>>> [email protected]> 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 <[email protected]>
>>>>>>>>>>>> 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 <
>>>>>>>>>>>>> [email protected]> 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 <[email protected]>
>>>>>>>>>>>>>> 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 <
>>>>>>>>>>>>>>> [email protected]> 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 <
>>>>>>>>>>>>>>>> [email protected]> 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 : [email protected]
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> --
>>>>>>>>>>>>>>>> *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: **[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*
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> --
>>>>>>>>>>>>>> With regards,
>>>>>>>>>>>>>> *Manu*ranga Perera.
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> phone : 071 7 70 20 50
>>>>>>>>>>>>>> mail : [email protected]
>>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>> --
>>>>>>>>>>>>> *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*
>>>>>>>>>>>>>
>>>>>>>>>>>>> _______________________________________________
>>>>>>>>>>>>> Architecture mailing list
>>>>>>>>>>>>> [email protected]
>>>>>>>>>>>>> https://mail.wso2.org/cgi-bin/mailman/listinfo/architecture
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>> --
>>>>>>>>>>>> Sanjiva Weerawarana, Ph.D.
>>>>>>>>>>>> Founder, CEO & Chief Architect; WSO2, Inc.;  http://wso2.com/
>>>>>>>>>>>> email: [email protected]; 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
>>>>>>>>>>>> [email protected]
>>>>>>>>>>>> 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: **[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*
>>>>>>>>>>>
>>>>>>>>>>> _______________________________________________
>>>>>>>>>>> Architecture mailing list
>>>>>>>>>>> [email protected]
>>>>>>>>>>> https://mail.wso2.org/cgi-bin/mailman/listinfo/architecture
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> --
>>>>>>>>>> Sanjiva Weerawarana, Ph.D.
>>>>>>>>>> Founder, CEO & Chief Architect; WSO2, Inc.;  http://wso2.com/
>>>>>>>>>> email: [email protected]; 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
>>>>>>>>>> [email protected]
>>>>>>>>>> https://mail.wso2.org/cgi-bin/mailman/listinfo/architecture
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> --
>>>>>>>>> With regards,
>>>>>>>>> *Manu*ranga Perera.
>>>>>>>>>
>>>>>>>>> phone : 071 7 70 20 50
>>>>>>>>> mail : [email protected]
>>>>>>>>>
>>>>>>>>> _______________________________________________
>>>>>>>>> Architecture mailing list
>>>>>>>>> [email protected]
>>>>>>>>> https://mail.wso2.org/cgi-bin/mailman/listinfo/architecture
>>>>>>>>>
>>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>> --
>>>>>>>> Sanjiva Weerawarana, Ph.D.
>>>>>>>> Founder, CEO & Chief Architect; WSO2, Inc.;  http://wso2.com/
>>>>>>>> email: [email protected]; 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
>>>>>>>> [email protected]
>>>>>>>> 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: **[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*
>>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>> --
>>>>>> *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*
>>>>>>
>>>>>> _______________________________________________
>>>>>> Architecture mailing list
>>>>>> [email protected]
>>>>>> 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
>>>>> [email protected]
>>>>> 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
>>>> [email protected]
>>>> 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: **[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*
>>>
>>> _______________________________________________
>>> Architecture mailing list
>>> [email protected]
>>> https://mail.wso2.org/cgi-bin/mailman/listinfo/architecture
>>>
>>>
>>
>>
>> --
>> Sanjiva Weerawarana, Ph.D.
>> Founder, CEO & Chief Architect; WSO2, Inc.;  http://wso2.com/
>> email: [email protected]; 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
>> [email protected]
>> 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: **[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*
>
> _______________________________________________
> Architecture mailing list
> [email protected]
> 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
[email protected]
https://mail.wso2.org/cgi-bin/mailman/listinfo/architecture

Reply via email to