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 Integration - WSO2 ESB - WSO2 Message Broker - WSO2 CEP Server - WSO2 Rules Server Front-End - WSO2 Gadget Server (portal) - WSO2 AS (WebApp) Container -WSO2 AS Adapters - WSO2 Data Services Server - WSO2 Web Services Framework (C, C++, Java, JavaScript, PHP, Perl, Ruby) Orchestra)on & Composi)on - WSO2 Business Process Server - WSO2 Mashup Server Repository and Governance - WSO2 Governance Registry Monitoring - WSO2 Business Ac<vity Monitor Iden)ty Management and Security - WSO2 Iden<ty Server Tooling - WSO2 Carbon Studio 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 - Multi-tenant - Super-tenant Isolated business services and business data 14
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 15
Unified Mobile-API JSON, XML/HTTP for service consumers Protocol switching DataServices QoS - Security - Monitoring Governance 16
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 wri<ng a mul<- 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 - 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 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 : 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? 25