Join the lean wave

Join the Lean Wave
Asanka Abeysinghe
Director, Solutions Architecture. WSO2, Inc.
1
Asanka Abeysinghe

10 + years industry experience working on projects ranging from desktop,
web applications through to high scalable distributed systems and serviceoriented architectures.

Areas of specialization include application architecture and development
using Java technologies, C/C++ on Linux and Windows platforms.

Committer of Apache Software Foundation.

Solutions Architect for number of SOA based middleware solutions,
implemented for different business domains.
2
Demo
 Lean . Enterprise . Middleware
3
Enterprise Architecture Challenges

Legacy Modernization and Integration

End-to-End Flows, Straight-Thru, Business Processes, Portals

Performance, Scalability and Reliability

Skills

Governance

Identity Management
4
WSO2 Platforms
5
The WSO2 SOA Platform
6
A Complete Compositional Application Platform
7
WSO2 Carbon : Architects View
8
WSO2 Carbon : Component Architecture
9
WSO2 Carbon : Shared Runtime
10
Taking lean open source into THE Cloud
11
WSO2 Carbon and Stratos
12
Cloud Native Middleware
13
On-Premise to Private Cloud to Public Cloud

Expose MasterData as an API

Tunnel to cloud using Cloud Services Gateway
(CSG)

Cloud programming-model

14
-
Multi-tenant
-
Super-tenant
Isolated business services and business data
Federated Architecture for eGovernment
15

Federated Deployment

On-line, off-line modes

Multi-tenanted data store

Multi-tenanted identity management

Business process automation with digital
documents

Portals
-
Organization
-
Citizen
Unified Mobile-API

JSON, XML/HTTP for service consumers

Protocol switching

DataServices

QoS

16
-
Security
-
Monitoring
Governance
Architecture deep-dive
 WSO2 Platforms and Data
17
WSO2 Platforms and Data

WSO2 Carbon
-
We didn’t really have to think about it much initially
-

Users have their ways to manage data
However, users do want and need a polyglot data architecture
WSO2 Stratos
-
In a multi-tenant environment, how to safely and scalably store and retrieve data is not something that can
be left to the user!
-
Some data may not be in the PaaS – still in the enterprise
 StratosLive
-
This is our living problem!
18
User experience of Stratos
19
Multi-Tenant Data Needs


If super tenant is writing a multi-tenant app
-
Super tenant responsible for proper isolation / security
-
Can use any storage technology
If other tenant
-
Needs private storage in a secure, scalable manner
-
Scale can mean for lots of tenants or lots of load by a given tenant
20
Achieving Tenant Isolation
 Each Tenant is given a Security Domain

Each domain may have its own User Store and Permissions, thus have a set of users and permissions
enabling users to access resources

Each domain is isolated and do not have access to other domains
21
Accessing Enterprise Data from PaaS

Many cloud apps will still need to “call home”

Private enterprise data may need to remain onpremise
-

Better approach is to have controlled exposure of
enterprise data
-

E.g. EU privacy laws
Use Data Services
WSO2 Cloud Services Gateway safely connects
private data services into the cloud
22
Summary

WSO2’s middleware products are in fact built as one
product sharing a single codebase

Data needs vary depending on usage model (single vs.
multi-tenant) and deployment environment (on-premise,
private-cloud vs. public-cloud)

No single answer will satisfy all needs
23
Contacts

Company : http://wso2.com

Developer Portal : http://wso2.org

Mail :

-
Personal : [email protected] , [email protected]
-
More info : [email protected]
Blog
-
Personal : http://asanka.abeysinghe.org
-
Corporate : http://wso2.com/blogs/architecture/
24
Q&A
?
25