Enterprise Service Bus• Relay / Passthrough Transport – Significant performance improvement for load-balancing, routing and security gatewaying• Message Stores and Processors, Embedded Message Broker• Templates• New mediators – Conditional Router, PayloadFactory, URL Rewrite Mediator• New HL7 support including MLLP• Enhanced support for service chaining, many improved mediators, plus usual bug fixes
Governance Registry• SCXML based lifecycle support• New Registry MetaModel Extension format• UDDI v3 support• Caching support – significant performance update• Improved Impact Analysis• Clustering Support• Plus lots lots more!
Other major enhancements• WSO2 Data Services Server – Column Storage Services / Cassandra Support – Full 2PC distributed transactions – Boxcarring• WSO2 Identity Server – XACML Editor• WSO2 Business Process Server – Clustering Support – Long running instance management views• WSO2 Business Activity Monitor – Customizable reports, significant updates around performance and stability
Carbon Studio• 12 releases in 2011!• Full editor for building Carbon and Stratos applications – Webapps – Services – ESB flows – BPEL flows – Registry configurations• Significant continuous improvements throughout the year – WSO2 project teams completed full engagements 100% using Studio• More to come in 2012
Stratos / StratosLive• Major release update 1.5.0 in June plus 1.5.2 this quarter – Cassandra and MySQL multi-tenant support – Billing and Metering – Google Apps Integration – Deployment Synchronizer including SVN based – Elastic Load Balancer – 1.5.2 is significantly includes many updates based on our experiences running in 24x7 production as StratosLive
What is Cassandra?• Apache Cassandra http://cassandra.apache.org/• NoSQL column family implementation• Highly scalable, available and no single point of failure.• Very high write throughput and good read throughput.• SQL like query language (from 0.8) and support search through secondary indexes• Tunable consistency and support replication• Loose/Flexible Schema
Focus Areas for 2012• Tooling, Development and Presentation• Integration, API Management and Governance• Analytics, Data and Monitoring• Cloud, Cloud development, Services Store• Carbon and Stratos Foundations
ESB Flow Based Tooling
Integration• ESB API management and REST improvements – Already in the trunk – Further performance improvements – Synapse 2.1 support• Governance Registry – Out of the box metamodel improvements – Notification bar – S-RAMP support• Identity Server – XACML 2.0, Simple Cloud Identity Management (SCIM) – Many further improvements including better embedability and REST• Data Services – Cassandra-based Data Services• Message Broker – Looking at creating a much more scalable and clusterable offering
API Management Solution
API Management Solution• Available today as a combination of product plus services – WSO2 ESB, G-Registry, IS, BAM• OAuth keys, binary relay routing, analytics from BAM• All managed based on policies• Can include XACML based entitlement
Analytics and Data• Significant overhaul of BAM – New agent model • Non-blocking asynchronous binary data publisher – Cassandra support for higher scalability – New analyzer framework – Improved Gadget creation tooling (Gadget IDE)• Beyond 2.0 – Include Rules and CEP support to enhance real- time analytics
More Data• Cloud File System – HDFS support in Stratos• Map Reduce Service – Hadoop-as-a-Service
Core Carbon and Stratos• Updates to Equinox level – Support for dOSGi• Better support for OSGi and Tomcat• Improvements to cApp and cApp deployment• Multi-language support for Stratos• Stratos Integrated development-time support – SVN projects, Maven build• Improved Stratos homepage• ….
Vertical PaaSUsersPartners Tenant Tenant Tenant Tenant Apps Apps Apps AppsEcosystem Owner PaaS / Stratos API Management / API Store Existing business systems as APIs
Automated Cloud Development• Integrating Redmine, JIRA, SVN, Governance Registry, Maven, Stratos and IS together with BPS+ESB – Creating a project in Redmine creates SVN, Stratos Project, and populates users – Checking in a project into SVN with “Deploy” tags initiates a review process in BPEL • Automatically creates JIRA entries for code review, security review • When these are closed, the process progresses through staging • Eventually the project is automatically deployed into production cloud• Planned for inclusion in StratosLive in 2012 – Can be customized for your environment and projects