wso2 roadmap and vision

Post on 20-May-2015

1.908 Views

Category:

Technology

5 Downloads

Preview:

Click to see full reader

TRANSCRIPT

WSO2 Roadmap and Vision

by

Paul FremantleCTO and Co-Founder

WSO2

paul@wso2.com

#pzfreo

Some stuff I’d like to talk about

• How our vision changes and has changed

• What remains the same?

• What’s been improved

• Where we have come from:

• what is new since WSO2Con2010

• Themes for the future

• Roadmap updates

• What to look for beyond 2012

In return I’d love to hear….

• What you need?

• What you see coming in your roadmaps?

• Where do you go to look for inspiration for

the future?

• Ongoing discussion and participation

• In the corridors at WSO2Cons

• On architecture@wso2.org

• In regular discussions with me, Sanjiva and

the product leaders

http://www.flickr.com/photos/wwworks/

Our original vision (in our very first slide deck)

• Lean

• Encapsulated by “not J2EE / build from ground up”

• Platform

• Not just one product but three based on the same core runtime

• Open Source and Open Standards

• 100% Apache License from Day One

• Based on wire level interoperability

Composite Systems

Three things you care about:

• Creating new stuff

• Using existing stuff

• Interesting ways of putting the two together

http://www.flickr.com/photos/wysz/

Have you got any nice presents recently?

© WSO2 2011

Carbon Studio

Message Broker and CEP Server

Major Enhancements

ESB Templates

ESB Message Stores

Relay Transport

SCXML Governance Lifecycle

HL7 and SAP support

Built in Transaction Manager

DSS Distributed Transactions

OAuth support

Registry Extensions

Registry Performance

Kerberos

Major XACML updates

Tomcat 7

Custom BAM reports

cApp Deployment

SAML2 within Carbon/Stratos

Stratos and StratosLive

Stratos / StratosLive enhancements

• Apache Cassandra / Data-as-a-Service

• Deployment Synchronizer

• Elastic Load Balancer

• Billing / Metering / Throttling

• Logging as a Service

• Local Transport

• Cache Service

Soon:

• Ghost Deployer

• cApp deployer command-line and Eclipse tooling

How Stratos innovation is feeding back into Carbon

• Deployment Synchronizer (in Carbon 3.2)

• Distributed Cache (in Carbon 3.2)

• WSO2 Elastic Load Balancer (sorta alpha)

• Metering and Billing as a Product / Service (future)

• Centralized Logging (available as a services offering)

• Cassandra support

http://www.flickr.com/photos/myvegas/

SLA Management with WSO2 Carbon

More Roadmap

Carbon Studio 2.0

ESB Flow based Tooling

Productization of API management

BAM 2.0 (redesign for scale)

Registry with Cassandra storage

BPS support for BPMN 2.0

Looking at adding wider SCXML support

Message Broker – significant work on large scale

What has changed in our vision?

• Catalogue, secure, manage, monitor and govern the stuff

• New composition models

• Mashups, Rules, CEP

• A big appreciation of Cloud

• Cloud Native

• Shared Nothing, Async

• Data, Big Data and Analysis

• Mobile and Pervasive

• Social Enterprise

http://www.flickr.com/photos/94379417@N00/

Complexity

We expect to dig into every detail

We expect to correlate diverse events and data

We expect to look at the world from new angles

Big Data

• Apache Cassandra

• Highly scalable / Dynamically scalable

• NoSQL model

• Merge of Amazon Dynamo / Google Bigtable

• Infinispan

• Distributed Cache

• Apache HDFS (in progress)

• Highly scalable / Dynamically scalable

• Filesystem model

• Apache Hadoop (in progress)

• Processing Big Data

Data at Rest vs Data in Motion

http://www.photoblog.com/girafferacing

Changing price points

Canappi

Invokes Stratos Data

Service to store answers

Canappi DSL

layout startTheSurvey {button startSurvey (44, 42,232, 205) {

Bordered ; action startSurvey navigate to answerViews ;

}

image instructions (20, 275,280, 165) { }}main wso2 {

splashscreen 'scansurvey.png' ;navigationBar ;start startSurveyView ;menu { startSurveyView , aboutUsView , twitterView ,

locationView }

data { Response }

}

Mobile App created from a single DSL file

This is HTML WSO2 TwitterFeed

All WSO2 Office Locations stored in a

data service

WSO2 and Social

• Our initial Registry was designed from the start to enable Social interactions

“SOA World session discusses how social governance brings viability to Web 2.0 for the

enterprise” 2008

• Carbon has OpenSocial 2.0 support built right into the heart

“Ecosystem PaaS”

Platform As A Service

Industry Vertical / Ecosystem Guardian Customizations / APIs

(e.g. Mobile, Retail, Gaming, B2B)

TenantApps

TenantApps

TenantApps

TenantApps

Gartner Reference Model for Platform as a Service

Hardware

Integrated PaaS Platform Management, Monitoring, Governance,Provisioning

System Infrastructure or System Infrastructure Services (IaaS)

PaaS Service Offerings

PaaS Technology Core

Cloud Performance Foundation

Cloud Value Foundation(Shared Resources, Multitenancy, Self-Service, Elasticity, Real-Time Versioning, Metadata Management, Subscription/Use Billing)

(In-Memory Computing, Grid/Massive Scale, Auto-Scaling, SLA Enforcement, Use Tracking, High Availability, Security, Data Integrity, Parallel Processing)

Integrated PaaS Application Modeling, Design, Development, Maintenance, Life Cycle Management

Applications

PaaS

IaaS

SaaS

Application Platform

Integration Platform

Business Process Management Platform

Cloud Database Platform

OtherUser Experience Platform

WSO2Stratos

Controller

BAMGovernan

ce Registry

WSO2 Carbon Studio

WSO2 Stratos

Governance

WSO2 Stratos Cache, HDFS (future), Stratos Load Balancer, WSO2 Stratos Identity, Stratos Metering

Stratos Controller, OSGi/Carbon App, Governance Registry, Stratos Billing,

Stratos Elastic Load Balancing

WSO2Stratos

AppServer

WSO2Stratos

ESBMessag

eBroker

WSO2Stratos

BPS

MySQLCassand

ara

WSO2 Stratos Gadget Server

WSO2 Stratos

CEP

Stratos Services

33

Composite Systems

Three things you care about:

• Creating new stuff

• Using existing stuff

• Interesting ways of putting the two together

Sugru

Application DevelopmentA unified model in JavaScript

Thesis:

If you have the right underlying services,

the overall logic/composition/UI is pretty simple

• JavaScript services/web interactions

• JSSP

• Data access (Cassandra/CouchDB/MySQL)

• Integration with existing stuff – Mashup Host Objects and XML

• Entity / Data / Schema modelling

End-to-End Development Lifecycle

• Right now:

• Deployment Synchronizer with SVN

• Working on integration SVN / Github with Stratos/StratosLive for Deployment

• SVN-as-a-Service

• Soon

• Better integration from SVN + Git into Registry

• Future

• Full lifecycle development in Stratos

• SVN/Maven/FindBugs/Selenium/Jenkins

http://www.flickr.com/photos/attilaacs/

http://www.flickr.com/photos/drachmann/

top related