88
© WSO2 2014. Not for redistribution. Commercial in Confidence. Beyond the Middleware WSO2 Technical Overview John Mathon, VP Enterprise Product Strategy

2014 q3-platform-update-v1.06.johnmathon

Embed Size (px)

DESCRIPTION

Platform Update

Citation preview

Page 1: 2014 q3-platform-update-v1.06.johnmathon

© WSO2 2014. Not for redistribution. Commercial in Confidence.

Beyond the Middleware

WSO2 Technical Overview

John Mathon, VP Enterprise Product Strategy

Page 2: 2014 q3-platform-update-v1.06.johnmathon

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}

Page 3: 2014 q3-platform-update-v1.06.johnmathon

What we deliver

Page 4: 2014 q3-platform-update-v1.06.johnmathon

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

Page 5: 2014 q3-platform-update-v1.06.johnmathon

“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

Page 6: 2014 q3-platform-update-v1.06.johnmathon

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]

Page 7: 2014 q3-platform-update-v1.06.johnmathon

WSO2 support engagement model

Page 8: 2014 q3-platform-update-v1.06.johnmathon

Selected Customers (350+ today)

Page 9: 2014 q3-platform-update-v1.06.johnmathon

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

Page 10: 2014 q3-platform-update-v1.06.johnmathon

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

Page 11: 2014 q3-platform-update-v1.06.johnmathon

WSO2 Offerings - Products

Page 12: 2014 q3-platform-update-v1.06.johnmathon

Complete Platform

Page 13: 2014 q3-platform-update-v1.06.johnmathon

Middleware Classified

Page 14: 2014 q3-platform-update-v1.06.johnmathon

Deployment Choices

04/14/2023 14

StratosLivePublicPaaS

StratosPrivatePaaS

CarbonOn-Premise

Or, any combination of these.

(Same programming model across all deployment

choices)

Page 15: 2014 q3-platform-update-v1.06.johnmathon

Carbon , Component Architecture

Page 16: 2014 q3-platform-update-v1.06.johnmathon

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

Page 17: 2014 q3-platform-update-v1.06.johnmathon

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

Isabelle Mauny
44 and 45 are not needed, moving to back as Backup - We are introducing the Carbon architecture and it's benefits. We don't need a long list of features there.
Umesha Gunasinghe
[email protected] Hi Isabelle, should I remove slide 44 and 45?
Page 18: 2014 q3-platform-update-v1.06.johnmathon

INSTALL AND CONFIGUREDemo

Page 19: 2014 q3-platform-update-v1.06.johnmathon

Requirement stage

Page 20: 2014 q3-platform-update-v1.06.johnmathon

Approach (Architecture)

Page 21: 2014 q3-platform-update-v1.06.johnmathon

What the enterprise look like Architecture

Page 22: 2014 q3-platform-update-v1.06.johnmathon

Services – get the service platforms Architecture

Page 23: 2014 q3-platform-update-v1.06.johnmathon

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

Page 24: 2014 q3-platform-update-v1.06.johnmathon

WSO2 AS - Architecture

Page 25: 2014 q3-platform-update-v1.06.johnmathon

CREATE A JAX-WS SERVICEDemo

Page 26: 2014 q3-platform-update-v1.06.johnmathon

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

Page 27: 2014 q3-platform-update-v1.06.johnmathon

CREATE A DATA SERVICEDemo

Page 28: 2014 q3-platform-update-v1.06.johnmathon

Registry/Repository Architecture

Page 29: 2014 q3-platform-update-v1.06.johnmathon

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

Page 30: 2014 q3-platform-update-v1.06.johnmathon

REGISTRY – WSDL BASED SERVICEDemo

Page 31: 2014 q3-platform-update-v1.06.johnmathon

Identity/Access control Architecture

Page 32: 2014 q3-platform-update-v1.06.johnmathon

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

Page 33: 2014 q3-platform-update-v1.06.johnmathon

Connectivity - internal Architecture

Page 34: 2014 q3-platform-update-v1.06.johnmathon

Connectivity - external Architecture

Page 35: 2014 q3-platform-update-v1.06.johnmathon

ESB – Runtime handler architecture

Page 36: 2014 q3-platform-update-v1.06.johnmathon

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

Page 37: 2014 q3-platform-update-v1.06.johnmathon

LAB Production

Load 100 X 1000 X 24h 4B TPD

Throughput 5000 TPS 30,000 TPS

Latency <1 ms <3 ms

WSO2 ESB – Performance

Page 38: 2014 q3-platform-update-v1.06.johnmathon

CREATE A PROXY SERVICEDemo

Page 39: 2014 q3-platform-update-v1.06.johnmathon

SECURE A PROXY SERVICEDemo

Page 40: 2014 q3-platform-update-v1.06.johnmathon

APIs Architecture

Page 41: 2014 q3-platform-update-v1.06.johnmathon

API Management the missing link of SOA success. - Sanjiva Weerawarana

Page 42: 2014 q3-platform-update-v1.06.johnmathon

API Centric SOA

BU-1 BU-2 BU-3

Services Services Services

APIs

API Façade

Page 43: 2014 q3-platform-update-v1.06.johnmathon

Demand for APIs

Picture Credit : http://www.newscientist.com/blogs/onepercent/2012/01/letting-gamers-experience-the.html

Page 44: 2014 q3-platform-update-v1.06.johnmathon

Demand for APIs – cont..

RESTful

JSON

OAuth

WEB API Design

Page 45: 2014 q3-platform-update-v1.06.johnmathon

CONVERT TO AN APIDemo

Page 46: 2014 q3-platform-update-v1.06.johnmathon

WSO2 API Manager : Components

Page 47: 2014 q3-platform-update-v1.06.johnmathon

WSO2 API Manager

04/14/2023 47

Page 48: 2014 q3-platform-update-v1.06.johnmathon

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

Page 49: 2014 q3-platform-update-v1.06.johnmathon

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

Page 50: 2014 q3-platform-update-v1.06.johnmathon

Personalized Experience

Page 51: 2014 q3-platform-update-v1.06.johnmathon

EXPOSE AS AN APIDemo

Page 52: 2014 q3-platform-update-v1.06.johnmathon

Monitoring, analytics, audits Architecture

Page 53: 2014 q3-platform-update-v1.06.johnmathon

Visualization – Gadget-based reporting

- Drag-and-drop per-user customizable views

- Easy creation (Javascript, Flash)

- Decentralized management, publishing, and consumption

Page 54: 2014 q3-platform-update-v1.06.johnmathon

BAM Architecture

Page 55: 2014 q3-platform-update-v1.06.johnmathon

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

Page 56: 2014 q3-platform-update-v1.06.johnmathon

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

Page 57: 2014 q3-platform-update-v1.06.johnmathon

API ANALYTICSDemo

Page 58: 2014 q3-platform-update-v1.06.johnmathon

Picture Credit : http://youtu.be/4Ttsx5squWg

Page 59: 2014 q3-platform-update-v1.06.johnmathon

CEP – real-time Architecture

Page 60: 2014 q3-platform-update-v1.06.johnmathon

CEP – Complex Event Processor

Page 61: 2014 q3-platform-update-v1.06.johnmathon

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

Page 62: 2014 q3-platform-update-v1.06.johnmathon

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

Page 63: 2014 q3-platform-update-v1.06.johnmathon

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

Page 64: 2014 q3-platform-update-v1.06.johnmathon
Page 65: 2014 q3-platform-update-v1.06.johnmathon

Workflows, rules, pub/sub Architecture

Page 66: 2014 q3-platform-update-v1.06.johnmathon

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

Page 67: 2014 q3-platform-update-v1.06.johnmathon

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

Page 68: 2014 q3-platform-update-v1.06.johnmathon

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

Page 69: 2014 q3-platform-update-v1.06.johnmathon

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

Page 70: 2014 q3-platform-update-v1.06.johnmathon

Fill in the blanks Architecture

Page 71: 2014 q3-platform-update-v1.06.johnmathon

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

Page 72: 2014 q3-platform-update-v1.06.johnmathon

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

Page 73: 2014 q3-platform-update-v1.06.johnmathon

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

Page 74: 2014 q3-platform-update-v1.06.johnmathon

Publish and Socialize

Page 75: 2014 q3-platform-update-v1.06.johnmathon

Beyond the middleware

Cloud*PaaS to SaaSCloud native

ALMAppFactory

PrivatePaaS

PublicPaaS

Page 76: 2014 q3-platform-update-v1.06.johnmathon

Same programming modelSame solution architecture Same (deployable) artifactsCloud based deployment Cloud native applications

Page 77: 2014 q3-platform-update-v1.06.johnmathon

Apache Stratos

Page 78: 2014 q3-platform-update-v1.06.johnmathon

Apache Stratos Architecture

Page 79: 2014 q3-platform-update-v1.06.johnmathon

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

Page 80: 2014 q3-platform-update-v1.06.johnmathon
Page 81: 2014 q3-platform-update-v1.06.johnmathon

WSO2 App Factory : Enterprise DevOps

Page 82: 2014 q3-platform-update-v1.06.johnmathon

Open Source DevOps, Agile, and Cloud

Page 83: 2014 q3-platform-update-v1.06.johnmathon

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

Page 84: 2014 q3-platform-update-v1.06.johnmathon

Old IT Responsive IT

Page 85: 2014 q3-platform-update-v1.06.johnmathon

•Cloud •Mobile (Apps, BYOD)•Big Data•DevOps •Social•APIs•Open Source

Next-Gen Middleware

Isabelle Mauny
This is an animated chart. First it shows what is exciting, what it bring and then concludes that it's problematic to drive all those initiatives at the same time.
Page 86: 2014 q3-platform-update-v1.06.johnmathon
Page 87: 2014 q3-platform-update-v1.06.johnmathon

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

Page 88: 2014 q3-platform-update-v1.06.johnmathon

88

lean . enterprise . middleware