Upload
wso2
View
578
Download
2
Tags:
Embed Size (px)
Citation preview
Enterprise Data in WSO2 Platform
Sumedha Rubasinghe, WSO2August, 2013
● Providing the only complete open source componentized cloud platform
● Dedicated to removing all the stumbling blocks to enterprise agility
● Enabling you to focus on business logic and business value● Recognized by leading analyst firms as visionaries and leaders● Gartner cites WSO2 as visionaries in all 3 categories of
application infrastructure● Forrester places WSO2 in top 2 for API Management● Global corporation with offices in USA, UK & Sri Lanka● 200+ employees and growing● Business model of selling comprehensive support &
maintenance for our products
About WSO2
150 globally positioned customers
Enterprise Data?
Source : http://blogs.msdn.com/b/e7/archive/2009/03/23/federating-windows-search-with-enterprise-data-sources.aspx
Enterprise Data Types
● Transactional [non]● Messages● Structured/unstructured/semi-structured● Configuration● Growth/access patterns● Time sensitivity
WSO2 ?
lean.enterprise.middleware
Application Development with WSO2 Platform
WSO2 Platform
Complete application development platform
fromdata
toscreen.
Key data related offerings from WSO2
● Message Broker● Governance Registry● Storage Server● Business Activity Monitoring Server● Complex Event Processing Server● Data Services Server
Why?
● Different ○ Types of data○ access patterns/usage scenarios○ deployment needs○ growth patterns
when/where/why/how?
WSO2 Message Broker
● Messaging is key part of any enterprise application● Guaranteed delivery● Decoupling● Supporting different processing frequencies● As an integration medium
WSO2 Message Broker - Why?
WSO2 Message Broker
● Standards Compliant, Portable, Interoperable○ JMS, AMQP
● Distributed, Highly Scalable, Fault-Tolerant and Persistent○ Apache Cassandra○ Apache ZooKeeper
● Elastically Scalable Broker Architecture● Distributed Queues● Publish/Subscribe Model (Topics)
Architecture
WSO2 Governance Registry
● [Static/dynamic] configurations - part of any system
● Configuration○ Revisioning○ Access Control○ Lifecycle Management○ Programmatic Access
WSO2 Governance Registry - Why?
WSO2 Governance Registry
● Registry & Repository for anything○ Assets/Resource○ Versioning○ Tagging
● Governance Framework○ Built in support for
■ Service, Configuration & Runtime Governance
● Lifecycle Management● API Level Access
Architecture
WSO2 Storage Server
● Application development/deployment platform● Efficient way of provisioning storages● Storage Management● Monitoring
WSO2 Storage Server - Why?
WSO2 Storage Server
● Storage technology agnostic provisioning ○ NoSQL (Cassandra)○ SQL (MySQL, MSSQL, Oracle)○ HDFS
● Storage as a Service○ see : https://storage.stratoslive.wso2.com
● Support for Application Development Lifecycle
WSO2 Business Activity Monitor
● Application in platform solves business problems● Needs to monitor activity● Store/process/analyze business activity● Visualization
WSO2 Business Activity Monitor - Why?
WSO2 Business Activity Monitor
● Collect & store any type of business event● Data capture framework● Pre-Built Data Agents for all WSO2 Products● Scalable Data Analysis
○ Apache Hadoop
● Dashboards and Reports
Architecture
Usage
WSO2 Complex Event Processing Server
● Business events are complex in nature● Combination of several events make up a
complex event
● Identifying complex events out of an event stream
WSO2 CEP - Why?
WSO2 CEP
● High Performant Processing Engine○ WSO2 Siddhi
● Query Language for Temporal Event Stream Processing
● Rich Event Model● Event Capturing and Delivery Framework
○ Apache Thrift or HTTP
● Integrates any system for event capture● Event Publishing and Custom Notifications● Massively Scalable
Architecture
WSO2 Data Services Server
● Persisted data with no access has no real value● Opening up storage for everyone is risky● Controlled approach for data access is needed● API for data
WSO2 Data Services Server - Why?
WSO2 Data Services Server
● Expose Any Source of Data as Web Services or REST Resources
● Declarative programming model● Data source federation ● RESTful Data Access● Secured & Managed data access● Transactional data access● Transformation● Validation framework
Architecture
Summary
● Highly scalable enterprise applications can be written/deployed on top of WSO2 Carbon platform
● WSO2 Carbon platform natively supports dealing with enterprise data
● Discussed several key components that deal with enterprise data.
Engage with WSO2
•Helping you get the most out of your deployments
•From project evaluation and inception to development and
going into production, WSO2 is your partner in ensuring 100%
project success