250 likes | 380 Views
Join the Lean Wave. Asanka Abeysinghe Director, Solutions Architecture. WSO2, Inc. Asanka Abeysinghe. 10 + years industry experience working on projects ranging from desktop, web applications through to high scalable distributed systems and service-oriented architectures.
E N D
Join the Lean Wave • Asanka Abeysinghe • Director, Solutions Architecture. WSO2, Inc.
Asanka Abeysinghe • 10 + years industry experience working on projects ranging from desktop, web applications through to high scalable distributed systems and service-oriented 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.
Demo • Lean . Enterprise . Middleware
Enterprise Architecture Challenges • Legacy Modernization and Integration • End-to-End Flows, Straight-Thru, Business Processes, Portals • Performance, Scalability and Reliability • Skills • Governance • Identity Management
On-Premise to Private Cloud to Public Cloud • Expose MasterData as an API • Tunnel to cloud using Cloud Services Gateway (CSG) • Cloud programming-model • Multi-tenant • Super-tenant • Isolated business services and business data
Federated Architecture for eGovernment • 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 • Security • Monitoring • Governance
Architecture deep-dive • WSO2 Platforms and Data
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
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 on-premise • E.g. EU privacy laws • Better approach is to have controlled exposure of enterprise data • Use Data Services • WSO2 Cloud Services Gateway safely connects private data services into the cloud
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
Contacts • Company :http://wso2.com • Developer Portal :http://wso2.org • Mail : • Personal : asankaa@wso2.com , asanka@apache.org • More info : bizdev@wso2.com • Blog • Personal : http://asanka.abeysinghe.org • Corporate :http://wso2.com/blogs/architecture/ 24
? Q&A