Upload
wso2
View
1.908
Download
5
Embed Size (px)
Citation preview
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 [email protected]
• 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/