WSO2 Year End Tech Update 2012

39
WSO2 Technical Update 2012 in review Paul Fremantle Chief Technology Officer and Co- Founder

Transcript of WSO2 Year End Tech Update 2012

Page 1: WSO2 Year End Tech Update 2012

WSO2 Technical Update 2012 in review

Paul Fremantle

Chief Technology Officer and Co-Founder

Page 2: WSO2 Year End Tech Update 2012

WSO2 Product Offerings

Stratos PaaS Foundation App Factory

Carbon Middleware Platform Developer Studio

Stratos'Controller''''

Stratos'Controller''''

Iden. ty'Mgmt''Service'

Logging'Service'

Security'Service'

Registry'Service'

Data'Service'

Elas. c''Load'

Balancer'

Cloud'Controller/'Autoscaler'

Artefact''Distribu. on'Service'

Deployment'Synchroniser'

Management'Console'

File'Storage'Service'

Task''Mgmt'Service'

Meter'and'Billing'Service'

Load''Monitor'

PaaS!

Foundation! App Fact o r y !

App Fact o r y !

App Fact o r y !App Fact o r y !

Page 3: WSO2 Year End Tech Update 2012

Major Releases

• Carbon 4.0 – Major updates of all products

• New (or completely updated): – WSO2 API Manager 1.x

– WSO2 Storage Server 1.0

– WSO2 Business Activity Monitor 2.0

– WSO2 Complex Event Processor 2.0 / Siddhi

– WSO2 Message Broker 2.0

– Jaggery 0.9

Page 4: WSO2 Year End Tech Update 2012

WSO2 Product Offerings

Stratos PaaS Foundation App Factory

Carbon Middleware Platform Developer Studio

Stratos'Controller''''

Stratos'Controller''''

Iden. ty'Mgmt''Service'

Logging'Service'

Security'Service'

Registry'Service'

Data'Service'

Elas. c''Load'

Balancer'

Cloud'Controller/'Autoscaler'

Artefact''Distribu. on'Service'

Deployment'Synchroniser'

Management'Console'

File'Storage'Service'

Task''Mgmt'Service'

Meter'and'Billing'Service'

Load''Monitor'

PaaS!

Foundation! App Fact o r y !

App Fact o r y !

App Fact o r y !App Fact o r y !

Page 5: WSO2 Year End Tech Update 2012

WSO2 Carbon Enterprise Middleware Platform

5

Page 6: WSO2 Year End Tech Update 2012

Carbon Core improvements and

new features

• Enhanced Deployment Synchronizer

• Deployment performance improvements

• Management & worker node separation

• JDK 1.7 support

• Better integration with Tomcat 7

• Upgrading Equinox SDK (OSGi runtime) to v3.7

• P2 Repository: Features grouped by product

• Multi-tenancy in Carbon

Page 7: WSO2 Year End Tech Update 2012

WSO2 ESB in 2012

• API definitions / improved REST support

• Improved JSON support and better performance

• Mediation Libraries – Better support for plugging in cloud adapters and

new connectors

• MSMQ support

• SAP Adapter IDocs and experimental BAPI

• Increased performance (ongoing work)

Page 8: WSO2 Year End Tech Update 2012

WSO2 App Server in 2012

• Jaggery support

• CXF support for JAX-WS and JAX-RS

• Much improved Tomcat support

– Now uses Tomcat configuration directly

• Incorporation of Mashup Server capabilities

• Data Services updates

• All C4 improvements

Page 9: WSO2 Year End Tech Update 2012

Governance Registry in 2012

• Notification bar

• SCM plugin support for Github/SVN/etc

• RXT improvements for meta-modelling

• Automatic APIs for RXTs

• Lifecycle Audit

• Improved Reporting

• and much much more

Page 10: WSO2 Year End Tech Update 2012

Identity Server in 2012

• XACML 3.0 • OAUTH 2.0 • SCIM 1.1 • IWA Authenticator • Support for Multiple User Stores • WS-XACML • SAML2 Basic Attribute Profile • Read/Write Active Directory User Store Manager • Plus much more

Page 11: WSO2 Year End Tech Update 2012

API Ecosystem Model

Page 12: WSO2 Year End Tech Update 2012

• A simple Server Side Javascript runtime

• Available as a standalone runtime as well (http://jaggery.io)

• Not aiming to compete with node.js but will run on top of

node.js in the future

• Currently runs on rhino

• We used Jaggery to build the API Store in API Manager

• Can embed Gadgets into .jag files

• Closes the gap between Web apps from Web services by

allowing one to create both applications and APIs at the same

time.

Page 13: WSO2 Year End Tech Update 2012

Who is Jaggery for?

Teams or organizations who: • Currently use Java/Tomcat now looking for dynamic

language support • Want to rapidly create websites, REST services and mobile

sites – Using Javascript and HTML only to focus the skills required

• Want high productivity and a robust framework that works using existing effective infrastructure

• Wish to migrate from using PHP or similar frameworks to a more robust, manageable approach

• Wish to have a simple script/doc-oriented/HTML based approach for the front-end – and a robust SOA infrastructure for the backend

Page 14: WSO2 Year End Tech Update 2012

BAM 2.0 Architecture Big Data for Analytics

Page 15: WSO2 Year End Tech Update 2012

Scalable Analytics Deployment

Page 16: WSO2 Year End Tech Update 2012

WSO2 CEP

Page 17: WSO2 Year End Tech Update 2012

WSO2 CEP Server 2.0

• High performance Thrift transport

– Supports same data publishers as BAM2.0

• Management UI improvements

• Develop Studio mode

• New pluggable CEP engine Siddhi

– A high performance Java engine

– Written by WSO2 team

– Available standalone or in CEP Server

from allStockQuotesStream#window.time(120000)

insert into fastMovingStockQuotesStream

symbol,avg(price) as avgPrice, price

group by symbol

having ((price > (avgPrice*1.02)) or ((avgPrice*0.98)>price ));

Page 18: WSO2 Year End Tech Update 2012

Simple filter without window

Performance of WSO2 CEP

from StockTick[price >6] return symbol, price

Page 19: WSO2 Year End Tech Update 2012

WSO2 Product Offerings

Stratos PaaS Foundation App Factory

Carbon Middleware Platform Developer Studio

Stratos'Controller''''

Stratos'Controller''''

Iden. ty'Mgmt''Service'

Logging'Service'

Security'Service'

Registry'Service'

Data'Service'

Elas. c''Load'

Balancer'

Cloud'Controller/'Autoscaler'

Artefact''Distribu. on'Service'

Deployment'Synchroniser'

Management'Console'

File'Storage'Service'

Task''Mgmt'Service'

Meter'and'Billing'Service'

Load''Monitor'

PaaS!

Foundation! App Fact o r y !

App Fact o r y !

App Fact o r y !App Fact o r y !

Page 20: WSO2 Year End Tech Update 2012

Developer Studio 2.1

Develop and Deploy • Apache Axis2 services • Apache CXF services • JAX-WS services • Data services for WSO2 Data Services Server • BPEL processes for Apache ODE and WSO2 Business

Process Server • ESB artifacts for Apache Synapse and WSO2 Enterprise

Service Bus • Registry resources for WSO2 Governance Registry • Webapps for Apache Tomcat and WSO2 Application Server • Gadgets for Apache Shindig and WSO2 Gadget Server

Page 21: WSO2 Year End Tech Update 2012

New capabilities in alpha/preview

• ESB 4.6.0

– Focus on performance

• Developer Studio 3.0.0

– New flow-based ESB tooling

• Stratos 2.0

– Focus on polyglot runtime

• App Factory 1.0

– Cloud-based development

Page 22: WSO2 Year End Tech Update 2012

Graphical Flow Editor for ESB Developer Studio 3.0

Page 23: WSO2 Year End Tech Update 2012

WSO2 Product Offerings

Stratos PaaS Foundation App Factory

Carbon Middleware Platform Developer Studio

Stratos'Controller''''

Stratos'Controller''''

Iden. ty'Mgmt''Service'

Logging'Service'

Security'Service'

Registry'Service'

Data'Service'

Elas. c''Load'

Balancer'

Cloud'Controller/'Autoscaler'

Artefact''Distribu. on'Service'

Deployment'Synchroniser'

Management'Console'

File'Storage'Service'

Task''Mgmt'Service'

Meter'and'Billing'Service'

Load''Monitor'

PaaS!

Foundation! App Fact o r y !

App Fact o r y !

App Fact o r y !App Fact o r y !

Page 24: WSO2 Year End Tech Update 2012

Stratos 2.0 Alpha

Available now • Support for multiple languages and runtimes (PHP, Jetty, plus extensible)

• New Cartridge model allows new languages and frameworks to be

plugged in

• Supports existing VM-based IaaS but also enables lightweight LXC

model

• Support for more IaaS providers (vmWare, EC2, OpenStack, CloudStack,

Rackspace, etc) via jclouds

• Supports a single Stratos deployment over multiple IaaS (hybrid cloud)

• Puppet based deployment

• Improved logging model

• Smaller minimum footprint

• Improved autoscaling and ELB

Page 25: WSO2 Year End Tech Update 2012

Application Platform Middleware Containers and Services

Stratos Foundation Services

Carbon

Enterprise

Service Bus

Cartridge

Carbon

Application

Server

Cartridge

Stratos PaaS Controller

Message Service

Logging Service

Security Service

Registry Service

Relational Data

Service

Elastic Load

Balancer

Cloud Controller/ Auto-scaler

Artefact Distribution

Service Deployment Synchroniser

PaaS Management

Console

Column Storage Service

File Storage Service

Task Mgmt Service

Billing Service

Other Carbon

Cartridges

PHP

Cartridge

Any

Pluggable

Cartridge

Infrastructure Cloud (EC2, vmWare, Rackspace, OpenStack, Eucalyptus, etc)

Service Load

Monitor

WSO2 Stratos Platform as a Service

WSO2 Stratos Cloud Architecture

Page 26: WSO2 Year End Tech Update 2012

Understanding Cartridges

• A cartridge is a package of code/configuration that plugs into Stratos to offer a new PaaS Service – e.g. Carbon ESB cartridge plugs in to provide a

Stratos ESB-as-a-Service

– PHP Cartridge plugs in to provide PHP-as-a-Service

• A cartridge is a VM image plus config – In Stratos 2.0 you need a VM per IaaS

• e.g. need to create both EC2 and LXC image to use on both IaaS

Page 27: WSO2 Year End Tech Update 2012

Virtualization models Is

ola

tion

Resource Utilization

Pure hardware

Virtual Machine

LXC

Shared Process

(e.g. Carbon MT)

Stratos 2.0 supports all these models (in combination too)

Page 28: WSO2 Year End Tech Update 2012

WSO2 Product Offerings

Stratos PaaS Foundation App Factory

Carbon Middleware Platform Developer Studio

Stratos'Controller''''

Stratos'Controller''''

Iden. ty'Mgmt''Service'

Logging'Service'

Security'Service'

Registry'Service'

Data'Service'

Elas. c''Load'

Balancer'

Cloud'Controller/'Autoscaler'

Artefact''Distribu. on'Service'

Deployment'Synchroniser'

Management'Console'

File'Storage'Service'

Task''Mgmt'Service'

Meter'and'Billing'Service'

Load''Monitor'

PaaS!

Foundation! App Fact o r y !

App Fact o r y !

App Fact o r y !App Fact o r y !

Page 29: WSO2 Year End Tech Update 2012

App Factory

• Cradle-to-grave platform for enterprise applications – Create project, SCM,

continuous build, automated testing, lifecycle management, dev/test/prod deployment environments, versioning, retirement

• Sits on Stratos – Apps can be Carbon apps or

others via pluggable Stratos cartridges

• Deployments – Ecosystem around an

enterprise – Inside the enterprise as ITaaS

12/21/2012 29

Project and Team Management

Software development

workflow

Governance and Compliance

Development Dashboards

Develop Code

Issue Tracking Source Control

Continuous Build

Continuous Integration

Test Automation

Continuous Deployment

Page 30: WSO2 Year End Tech Update 2012

Open Source DevOps, Agile, and Cloud Tooling

12/21/2012 30

Project and Team

Management Software development

workflow

Governance and

Compliance

Development Dashboards

Develop Code

Issue Tracking

Source Control

Continuous Build

Continuous Integration

Test Automation

Continuous Deployment App Factory

App Factory

App Factory App Factory

Page 31: WSO2 Year End Tech Update 2012

AppFactory uses and examples

• Regulated industries - healthcare, banking, betting, government, military: – Create a conformance environment where all applications meet regulatory

requirements – e.g. Betfair App Cloud

• Ecosystem: – Create an ecosystem app cloud where partners can create and deploy apps – e.g. Betfair, Boeing, Telco, etc

• Customization layer for existing SaaS: – Create an environment where users can add function or customize an existing

PaaS, e.g. SugarCRM

• System Integrators: – Create a managed application space where SIs can create, deploy and manage

applications for their customers – Make SI applications repeatable and more effective

• Internal Agility: – Speed up development of internal apps and integration

Page 32: WSO2 Year End Tech Update 2012

12/21/2012 32

Page 33: WSO2 Year End Tech Update 2012

12/21/2012 33

Page 34: WSO2 Year End Tech Update 2012

12/21/2012 34

Page 35: WSO2 Year End Tech Update 2012

Case Studies in 2012

• 2Degrees Mobile – middleware for telcos

• AAA Ohio – building a mobile app

• eBay webinar – handling 1bn API calls/day

• FPDigital joint webinar on OEM

• Workshop with Suva’s Igor Berchtold

• John Keels – SAP integration with Point of Sale

• and many more

Page 36: WSO2 Year End Tech Update 2012

Focus areas for 2013

• Continued evolution of our tooling

• Focus on Cloud integration

– Cloud adapters: Twilio, Fedex, LinkedIn, etc

• Stratos 2.0

• App Factory

• API Management

Page 37: WSO2 Year End Tech Update 2012

Summary

• 2012 has been a good year for WSO2 – Significant customer growth

– Focus on scalability and deployment

– Continued strong R&D – major enhancements to existing products plus new product development

– Move to become a strong player in API Management

• 2013 looks even better – App Factory 1.0 and Stratos 2.0

– ESB 4.6.0 and Dev Studio 3.0.0

– WSO2Con 2013 in London

Page 38: WSO2 Year End Tech Update 2012
Page 39: WSO2 Year End Tech Update 2012

Questions?