wso2 cloud middleware
DESCRIPTION
TRANSCRIPT
WSO2 Cloud Middleware
Afkham AzeezSoftware Architect & Product Manager, WSO2 WSAS
Overview
● Multitenancy● Autoscaling● Cloud middleware platform
Mission
● WSO2 aims to provide the best complete Enterprise Software Platform:
– for Cloud – to be used in EC2, Azure, VMware, Private Cloud, etc
– in the Cloud – available to use in WSO2’s managed cloud
– across the Cloud – bridging public and private clouds and
– under the Cloud – providing essential infrastructure to manage cloud systems
Multitenancy● A single instance of the software runs on a server,
serving multiple client organizations (tenants).
● Different from multi-instance architecture where separate software instances (or hardware systems) are set up for different tenants.
● A software application is designed to virtually partition its data and configuration so that each tenant works with a customized virtual application instance.
● Total data & business logic isolation is a fundamental requirement
Multitenancy - Advantages
● All advantages of *aaS– Automatic upgrades, bug fixes including security
fixes
– No infrastructure maintenance cost
– HA & scalability
– Overall cost saving● For the service provider: Cost of software &
hardware amortized over many customers● For the tenant: Small initial cost & monthly or
usage based payment
An Example: Multitenant Service Deployment & Dispatching
Autoscaling
● The Problem
– Fault tolerance, high availability & scalability are essential prerequisites for any enterprise application deployment
– High cost associated with achieving high availability & scalability.
– System throughput should not degrade under load
Autoscaling● The Solution
– Traditional solution● Buying safety-net capacity
– Better solution ● Scale-up the system when the load increases● Scale-down the system when the load
decreases● Should not have idling nodes● Pay only for the actual computing power &
bandwidth utilized● Cloud independent autoscaling
9
Deploying a Service on the Cloud
AMI Instances
10
Deploying a Service on the Cloud
11
Deploying a Service on the Cloud
12
Deploying a Service on the Cloud
Service is available now
13
Autoscaling – Steady load
14
Autoscaling – Load increasing
Load Increases
15
Autoscaling – Load increasing
Startup new instances
16
Autoscaling – Steady load
New instances join group
17
Autoscaling – Load decreasing
Load Decreases
18
Autoscaling – Load decreasing
Terminate instances
19
Autoscaling – Steady load
20
Deployment Architecture
21
Analysis & Results
22
Analysis & Results
WSO2 Cloud Middleware Platform● Multitenant enabled middleware technology
that to support the WSO2 SOA Platform. ● A combination of the following middleware
aspects:– Data management
– Identity/security management
– Service hosting, mediation and management
– User interfaces and portals
– Billing and metering
– Management and monitoring
24
WSO2 Cloud Middleware Platform
25
WSO2 Cloud Middleware Platform – Use cases
● Exposing internal services securely on the cloud
● Centralized management, control & monitoring of services using Cloud ESB
● Securely exposing data on the cloud using Cloud Data Services
– Mashing up content & secure data, and providing a dashboard
● Centralized governance on the cloud
● Centralized identity management on the cloud
Service Firewall Pattern
Secure Data Pattern
Example from Financial Domain Secure/private Data = Client Portfolios Public Data = Market Data
Cloud Identity – Identity As A Service
29
WSO2 Cloud Middleware Platform – Advantages
● Centralized management, backup● Gradually build up the services portfolio● Usage based payment● Autoscaling in the cloud● Readily available infrastructure● No setup cost & hassle● Ability to bridge from internal data center to
the cloud● Ability to scale-out to the cloud, on demand
Questions
Thank You!