Upload
aaronwso2
View
105
Download
0
Embed Size (px)
DESCRIPTION
Platform Update
Citation preview
© WSO2 2014. Not for redistribution. Commercial in Confidence.
Beyond the Middleware
WSO2 Technical Overview
John Mathon, VP Enterprise Product Strategy
What we do:
WSO2 can help any business wherever they are and take them where they want to go.
Business Business with APIs Connected Business(WSO2 Carbon middleware) (WSO2 API Manager) (WSO2 App Factory)
Business = {People, Processes, Data}
3rd Party Apps
API
PaaS for Managed 3rd Party Apps
API
App
App
App
Business = {People, Processes, Data}
3rd Party Apps
API
Business = {People, Processes, Data}
What we deliver
WSO2 Value Proposition
- Complete platform- Data to screen
- Componentized- OSGI-based, use what you need, grows with you, internally consistent
- Deployment flexibility- On-premise, private cloud, public cloud: same cloud-native code!
- Project productivity- Lean model, config vs. code, leverage open standard skill base
- Lock-in protection- Apache License 2.0
- Comprehensive support/competitive price
“Open Release” Business Model
- All features released openly- No crippled edition
- Uses business-friendly open source license such as Apache
- Maintenance and support only to customers/licensees
- Value = Production Support services and maintenance
Open Source, Apache License
WSO2’s Open Source Edge- Unique Support Model: “We build it. We support it. We manage it. We
improve it.”
- No Support Engineers- No Project Managers- No Multi-Year Roadmap
- WSO2 Support Offerings: QuickStart, Development Support & Production Support
- Open Development Methodology: Customer-driven, agile, open and effective product engineering & development
- High levels of customer involvement in product development & evolution- Open public mailing lists – [email protected]
WSO2 support engagement model
Selected Customers (350+ today)
WSO2 brief history
• 2001: Primary contributors to key standards and Apache Web Services projects
• 2005: WSO2 founded by recognized leaders in XML, Web services technologies, standards and open source
• Funded by Toba Capital & CISCO
• 2014: 300+ employees and growing
Palo Alto
London
Colombo
Madrid
Bloomington
Senior Leadership Team
Dr. Sanjiva WeerawaranaFounder, Chairman & CEOEx-IBM, leader in WebServices & SOA, leader inopen source globally
Paul FremantleCo-Founder & CTOEx-IBM, leader in enterprisemiddleware, leader in Webservices & SOA standards
Jonathan MarshVP Business Development Ex-Microsoft, leader in XML, Web services & SOA technology and standards
Samisa AbeysingheVP Delivery10+ yrs of experience,Apache Committer, author
Chris HaddadVP Tech EvangelismEx-Gartner/Burton, expert in SOA, PaaS, Cloud Technologies
Devaka RandeniyaVP, SalesDevaka has extensive experience in the markets of financial services, telecom, web 2.0, government and ISVs
John MethonVP Product MarketingFounder of TIBCO, 20+years working on enterprise software for corporations worldwide
WSO2 Offerings - Products
Complete Platform
Middleware Classified
Deployment Choices
04/14/2023 14
StratosLivePublicPaaS
StratosPrivatePaaS
CarbonOn-Premise
Or, any combination of these.
(Same programming model across all deployment
choices)
Carbon , Component Architecture
Composable Server Architecture - Provides a modular, light-weight, OSGi-based server development framework.Carbon Application(CApp) deployment support.Multi-Profile Support for Carbon Platform - This enable a single product to run on multiple modes/profiles.Carbon + Tomcat JNDI Context - Provide ability to access both carbon level and tomcat level JNDI resources to applications using a single JNDI context.Distributed Caching and Clustering functionality - Carbon kernel provides a distributed cache and clustering implementation which is based on Hazelcast- a group communication frameworkPluggable Transports Framework - This is based on Axis2 transports moduleRegistry/Repository API- Provide core registry/repository API for component developers
Carbon
User Management API - Provides a basic user management API for component developersLogging - Carbon kernel supports both Java logging as well as Log4j. Logs from both these sources will be aggregated to a single outputPluggable artifact deployer framework - Kernel can be extended to deploy any kind of artifacts such as Web services, Web apps, Business processes, Proxy services, User stores etc.Deployment Synchronization - Provides synchronization of deployed artifacts across a product cluster.Ghost Deployment - Provides a lazy loading mechanism for deployed artifactsMulti-tenancy support - The roots of the multi-tenancy in Carbon platform lies in the Carbon kernel. This feature includes tenant level isolation as well as lazy loading of tenants.
Carbon
INSTALL AND CONFIGUREDemo
Requirement stage
Approach (Architecture)
What the enterprise look like Architecture
Services – get the service platforms Architecture
Main Characteristics:
Host and Manage Web Applications and Services
Support for RESTful services
Lightweight, Developer Friendly and Ease of Deployment
Easy to use management console
Customizable and Extensible
Integrated Security Management
Logging and Monitoring
Web Console, Integration with BAM
WSO2 Application Server
WSO2 AS - Architecture
CREATE A JAX-WS SERVICEDemo
Expose Any Source of Data as Web Services or REST Resources
Agile Development Approach
Federation Support
RESTful Data Access
Secured and Managed Data Access
Transactional Data Access and Services
Data Transformation and Validation
High Performance, High Availability, Scalability & Stability
Lightweight, Developer Friendly and Easy to Deploy
WSO2 Data Services Server
CREATE A DATA SERVICEDemo
Registry/Repository Architecture
Registry & Repository for Anything
SOA Governance
Configuration Governance
Development Process Governance
Framework for Governing Anything
Lifecycle Management
Design-Time Governance
Run-Time Governance
Change Management
Social Collaboration for Enterprise Governance
Lightweight, Developer Friendly and Easy to Deploy
Manage & MonitorWeb Console, Integration with BAM
WSO2 Governance Registry
REGISTRY – WSDL BASED SERVICEDemo
Identity/Access control Architecture
Entitlement Engine with XACML 3.0/2.0 and WS-XACML support.OAuth Authorization Server with OAuth 2.0/1.0a support.Identity Provisioning with SCIM 1.1.SAML 2.0 Web Browser SSO Identity Provider.OpenID 2.0 OpenID Provider.Claim based Security Token Service(STS) with SAML 2.0/1.1 support.Support for various types of User Stores such as JDBC, Cassandra, LDAP, Active Directory in Read/Write mode.Integrated Windows Authentication and webSEAL authentication.XMPP based multi-factor authentication.Improved User Management.Claim Management.User Profiles and Profile Management.Separable front-end and back-end - a single front-end server can be used to administer several back-end servers.
WSO2 Identity Server
Connectivity - internal Architecture
Connectivity - external Architecture
ESB – Runtime handler architecture
5th Generation
In production at dozens of customers worldwide
Main Characteristics:
Based on Apache Synapse
Configuration based (limited coding)
Supports SOAP, REsT, APIs.
High Performance
Low Footprint
Wide Interoperability
WSO2 ESB
LAB Production
Load 100 X 1000 X 24h 4B TPD
Throughput 5000 TPS 30,000 TPS
Latency <1 ms <3 ms
WSO2 ESB – Performance
CREATE A PROXY SERVICEDemo
SECURE A PROXY SERVICEDemo
APIs Architecture
API Management the missing link of SOA success. - Sanjiva Weerawarana
API Centric SOA
BU-1 BU-2 BU-3
Services Services Services
APIs
API Façade
Demand for APIs
Picture Credit : http://www.newscientist.com/blogs/onepercent/2012/01/letting-gamers-experience-the.html
Demand for APIs – cont..
RESTful
JSON
OAuth
WEB API Design
CONVERT TO AN APIDemo
WSO2 API Manager : Components
WSO2 API Manager
04/14/2023 47
Publish APIs to external consumers and partners, as well as internal users; SOAP
and REST services are supported
Manage API versions (several versions can be deployed in parallel)
Govern the API lifecycle (publish, deprecate, retire)
Attach documentation (files, external URLs) to APIs
Apply Security policies to APIs (authentication, authorization)
Attach SLAs
Provision and Manage API keys
Track consumers per API
Monitor API usage and performance, SLA compliance
Gather consumers requirements
WSO2 API Manager : API Publisher
Find useful APIs by browsing or searching through the API Store: view top rated, top
used and featured APIs
Explore API documentation and ask questions to publisher
Register applications and obtain API keys
Subscribe to API changes and receive news
Evaluate APIs, rate APIs, and share comments
Request features and improvements from publishers
Participate in online forums
OAuth2 support for API access
WSO2 API Manager : API Consumers
Personalized Experience
EXPOSE AS AN APIDemo
Monitoring, analytics, audits Architecture
Visualization – Gadget-based reporting
- Drag-and-drop per-user customizable views
- Easy creation (Javascript, Flash)
- Decentralized management, publishing, and consumption
BAM Architecture
Data AgentsA re-usable Agent API to publish events to the BAM server from any application (samples included)Apache Thrift based Agents to publish data at extremely high throughput ratesLoad balancing and HA for all data agents
Event StorageApache Cassandra based scalable data architecture for high throughput of writes and readsCarbon based security mechanism on top of Cassandra
AnalyticsAn Analyzer Framework with the capability of Writing the the Hive Scripts and run Hadoop Jobs, which enables provides more performance in big dataThis has the capability of writing and plugging in any custom analysis tasksScheduling capability of analysis tasks
WSO2 Business Activity Monitor
VisualizationStep-by-Step Easy Gadget Generation WizardJaggery based gadgets generationCapability use with most commonly used data sources, such as MySQL, H2, etc.Google gadgets based dashboard
Tool Box DeploymentEasy deployment of default scenariosBundled required hive scripts and gadgets and deploy and undeploys with a click gocapability to deploy custom toolboxes
Tool BoxesService stats toolboxMediation statistic toolboxActivity Monitoring toolbox
WSO2 Business Activity Monitor
API ANALYTICSDemo
Picture Credit : http://youtu.be/4Ttsx5squWg
CEP – real-time Architecture
CEP – Complex Event Processor
WSO2 CEP works with Siddhi backend engine and supports pluggable architecture when extensions can be added.Extremely high performance processing engine and Extensible Query Language for Temporal Event Stream ProcessingEasily Integrates with Enterprise System - by RESTful HTTP protocol with JSON, JMS MAP/XML/Text messages, SOAP, Email and SMS.Event Capturing and Delivery Framework - Over Apache Thrift or HTTP supporting Java and other languages (C/C++/C#)Supports Highly Available Deployment - Using Hazelcast distributed cache as a shared working memory.Support for Long Duration Queries - Supports periodic snapshots to a scalable persistence store (Apache Cassandra).
WSO2 Complex Event Processor
Tightly Integrates with WSO2 Business Activity Monitor - for recording and post processing of events with Map-Reduce via Apache Hadoop.Support Multiple Event Adaptor Types - WSO2 CEP supports WS-Event, JMS, WSO2Event, WS-Event-Local, Email, Http, SMS and custom adaptor types.Monitoring Support - WSO2 CEP supports for complete monitoring of events using the event tracer and event statistics features. (WSO2 CEP supports system, per execution plan/per deployment artifact monitoring.)GUI Support - WSO2 CEP supports create,edit,delete operations on event adaptors, event builders, execution plans and event formatters.System monitoring.CEP Dashboard support using UES for real-time event analysis.Siddhi support for partitions, event tables, external time window and output rate limiting.Effective Event Publishing to Enterprise Systems and Custom Notifications.More Convenient approach to plug custom event adaptors to receive and send events
WSO2 Complex Event Processor
Complex Scenario (DEBS grand challenge) using event generated from a real football game for DEBS. Use cases: Running analysis, Ball Possession and Shots on Goal, Heatmap of Activity
100-150K Events/Sec
Setup: VM with 4 cores (@2.8 GHz), 4 GB RAM, SSD HDD, and 1GB Ethernet, and we replayed events from the same JVM.
CEP Performance
Workflows, rules, pub/sub Architecture
Define and Execute Business Processes
Data Manipulation & Extensibility
Define Workflows Interacting with People
Create & Monitor Custom Key Performance Indicators (KPIs)
Graphical Process Modeling
Process Management via Graphical Administration Console
Integrates to Existing Environment
High Availability, Scalability and Stability
Lightweight, Developer Friendly and Easy to Deploy
Manage & Monitor
Web Console, Integration with BAM
WSO2 Business Process Server
Create Services Implemented with Rules
Integration Ready Rule Services
Rule Repository for Management and Governance
Pluggable Rule Engine Support
Rule Execution Capability for Workflow Systems
Rule Execution Capability for WSO2 Enterprise Service Bus
High Performance, High Availability, Scalability & Stability
Lightweight, Developer Friendly and Easy to Deploy
Manage & Monitor
WSO2 Business Rules Server
JMS QueuingJMS Pub/SubWS-EventingMessage BrowsingClustering SupportUser based authorization for queuesRole based authorization for topicsHierarchical Topics SubscriptionsIn memory message storeQueue Message browsing with added UI support
WSO2 Message Broker
Message Re-Delivery Tries ConfigurationMessage Re-Delivery Header Field supportClustering according to 5 deployment patternsSample text message sender tool in UIQueue purging supportMessage delivery fine tuning capabilitiesViewing details of the cluster using Management ConsoleCassandra replication factor and read/write consistency levels configurations
WSO2 Message Broker
Fill in the blanks Architecture
Visually Create Dashboards
Out-of-the-box Single-Sign-On (SSO)
Create Microsites
Out-of-the-box Single-Sign-On (SSO)
Publish Dashboard, Microsite and Gadgets
Web Component Discovery
Jaggery.js Web IDE
Govern Web Components
WSO2 User Engagement Server
Storage technology agnostic provisioning
Wide range of storage systems supported:NoSQL stores: CassandraUnstructured stores (file systems): HDFSRelational stores: MySQL, SQL Server
Complete Storage as a Service
Database migration to larger clustersSetting up of database clusters for vertical scaling
Complete application lifecycle support
Database initializationData migrationData backup and recovery
WSO2 Storage Server
Asset type extension mechanismAsset life cycle customizationSubscription process customizationAsset view customizationPre-loaded provisioning for default assetsCustomizable Store Front viewAdvanced search options in Store FrontAsset sorting via the Store FrontStore Front social platformAsset ManagementUser ManagementAsset StatisticsAutomatic Permission TransitionConnect and Scale
WSO2 Enterprise Store
Publish and Socialize
Beyond the middleware
Cloud*PaaS to SaaSCloud native
ALMAppFactory
PrivatePaaS
PublicPaaS
Same programming modelSame solution architecture Same (deployable) artifactsCloud based deployment Cloud native applications
Apache Stratos
Apache Stratos Architecture
Application Platform Middleware Containers and Services
Stratos Foundation Services
Carbon Enterprise
Service BusCartridge
Carbon Application
ServerCartridge
Stratos PaaS Controller
MessageService
LoggingService
Security
ServiceRegistryService
RelationalData
Service
Elastic Load
Balancer
Cloud Controller/Auto-scaler
Artifact Distribution
ServiceDeploymentSynchronizer
PaaS Managemen
tConsole
ColumnStorageService
FileStorag
eService
Task MgmtServic
e
BillingService
Other Carbon
CartridgesPHP
CartridgeAny
PluggableCartridge
Infrastructure Cloud (EC2, vmWare, Rackspace, OpenStack, Eucalyptus, etc)
Service Load
Monitor
WSO2 Stratos Platform as a Service
WSO2 Private Cloud Architecture
WSO2 App Factory : Enterprise DevOps
Open Source DevOps, Agile, and Cloud
Supports applications from cradle to grave
Combines application lifecycle management (ALM) and Application Platform-as-a-Service (aPaaS)
Create, develop, test, deploy to production and retire applications with a single click
Supported, seamless solution that can be deployed in a private cloud or into a public cloud
Integrates with existing Software Development Life Cycle(SDLC) tool chain
Supports development of any type of enterprise application
WSO2 App Factory
Old IT Responsive IT
•Cloud •Mobile (Apps, BYOD)•Big Data•DevOps •Social•APIs•Open Source
Next-Gen Middleware
More Info
Corporate website: http://wso2.com
Solution Architecture Blog: http://wso2.com/blogs/architecture/
Business development team: [email protected]
Asanka Abeysinghe
Blog : http://johnmathon.wordpress.com
Twitter : @john_mathon
88
lean . enterprise . middleware