SlideShare a Scribd company logo
Understanding the WSO2 Platform and Technology
Paul Fremantle, CTO and Co-Founder


http://pzf.fremantle.org
paul@wso2.com

Twitter: @pzfreo #wso2
Motivation for a new
 middleware model
WSO2 Product Offerings
                                        Carbon Middleware Platform                                                  Developer
                                                                                                                     Studio




                                           Stratos PaaS Foundation                                                  App Factory

              Stratos'Controller'
                                                                                 File'      Task''      Meter'
              'Iden. ty'  Logging'     Security'      Registry'     Data'      Storage'     Mgmt'         and'                             App Fac t o r y !
                Mgmt''
Foundation!




              'Service'   Service'     Service'       Service'     Service'    Service'    Service'      Billing'
              '                                                                                         Service'                                      App Fac t o r y !
   PaaS!




              Stratos'Controller'                                                                                      App Fac t o r y !                 App Fac t o r y !



              '
              '   Elas. c''       Cloud'             Artefact''
                                                                   Deployment'        Management'      Load''
              '    Load'        Controller/'       Distribu. on'
                                                                   Synchroniser'        Console'      Monitor'
                 Balancer'       Autoscaler'         Service'
WSO2 Platform




                4
Use the Correct Tool
                                                                        Use Complex
                                Use Message Broker                         Event
                                                                         Processing
      Use Registry
                                Simple Store-forward


                Low Change                                       Real-Time Events




Use ESB        Pass-through                            Persistence

                                                                 Use Data Server


Reporting Dashboards


 Use Business Activity                                     High Change
      Monitoring
                               Complex orchestration
                                                                     Use Rule Engine

                                     Use BPM
Gartner : WSO2 visionary in all 3
categories of application infrastructure
Analyst Reception:
                “Visionary/Leader”
• Gartner Magic Quadrants – Visionary
   • Application Infrastructure for:
      • Application Integration Projects, 2012
      • SOA Infrastructure Projects, 2012
      • SOA Application Projects, 2012
   • SOA Governance Technologies, 2011
   • Application Infrastructure for SOA, 2010
   • Shared SOA Infrastructure, 2010
• Forrester Waves
   • Leader: Enterprise Service Bus, 2011
   • Strong Performer:
      • SOA Service Lifecycle Management, 2012
      • Integrated SOA Governance, 2012
      • Standalone SOA Management, 2011
• Awards – Repeat Wins
   • SD Times 100: 2008, 2009, 2010, 2011, 2012
   • InfoWorld Best of Open Source: 2009, 2011
Carbon
Carbon 4.0 (C4)

•           The latest core and products based on the Carbon
            technology
•           Modular middleware for on-premise and cloud
•           Reconfigurable to your needs:
        •        When you need additional components in the same runtime
             •      e.g. Combine Business Process Server and Data Services)
        •        When you need to vertically scale as well as horizontally scale:
             •      e.g. Deploy API Manager with 10 gateway nodes, 6 BAM nodes and
                    2 Store/Provider nodes
    •        Improvements to Carbon are inherited by all the
             Carbon products!
Enterprise Service Bus

• 4th Generation
• In production at dozens of customers
  worldwide
• Main Characteristics:
•   Based on Apache Synapse
•   Configuration based (limited coding)
•   Supports SOAP, REsT, APIs.
•   High Performance
•   Low Footprint
•   Wide Interoperability
Connect Anything to Anything
• WSO2 ESB supports a wide range of
•   Transports: HTTP, JMS, AMQP, FTP, POP, IMAP, FIX,
    and more!
•   Formats & Protocols: JSON, XML, SOAP, EDI, HL7,
    Binary formats, CORBA/IIOP
•   Legacy Adapters: SAP, PeopleSoft,
    IBM WebSphere MQ, MSMQ
•   Cloud Adapters: SalesForce,
•   Paypal,LinkedIN, Twitter, JIRA
ESB Performance
API Ecosystem Model
Application Server 5.0

•       Support for Apache CXF based JAXWS/JAXRS apps
          •   Now WSO2 AppServer ships with both Axis2 as well as CXF
              frameworks
          •   First class support for Apache CXF services running on the Carbon
              framework
    •    Full support for Tomcat XML configs (catalina.xml,
         etc)
    •    URL Mapping support
    •    Merge of Mashup Server features
    •    Includes a new Server-Side JavaScript framework:
• 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.
Governance Registry 4.5
                            What’s new
Hierarchical Subscriptions for      Support for Source Configuration
Collections                         Management(SCM)
Onetime Email Verification for      Support for Java Management
Subscriptions                       Extensions(JMX)
URL Referenced Assets               XPath Query Support for Search
API Assets                          Lifecycle Audit
Worklist Notification Bar           WS API for Governance
Task Scheduling for Registry        Artifacts(CRUD Operation
                                    Support)
Additional Reporting
Improvements                        Display Notification Type
                                    Information on Notifications UI
Improving Support for
Configurable Governance Artifacts
WSO2 Identity Server 4.0
• Decentralized federated SAML2 IDP         • XACML 3.0 support
   •   Federated Single-Sign On                   •   Multiple request profile
• OAuth 2.0 support                               •   Obligation & advice
   •   Simpler support for HTTPS-based      • Federated XACML PDP
       tokens
                                            •    WS-XACML support for
• SCIM 1.0 support                              communication between PEP and
   •   REST-based cloud user-provisioning       PDP
       standard
                                            •   Improved Identity Management
• Read/Write Active Directory                   features
 support
WSO2 Message Broker 2.0

• Re-architected core
  •   Designed to manage large scaling of persistent
      messaging
  •   Large numbers of queues, subscribers and messages
  •   Elastically scalable datastore
  •   No SPOF / Full HA
• Significant improvement in performance
  compared to MB 1.0
• Good scaling characteristics in our tests so far
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 ));
CEP Performance
Large cluster deployment
Management and Worker Nodes
Elastic Load Balancer
BAM 2.0 Architecture
Big Data for Analytics
Scalable Analytics
   Deployment
Stratos 2.0 beta
•    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
WSO2 Stratos Cloud Architecture
 WSO2 Stratos Platform as a Service

                     Application Platform Middleware Containers and Services

            Carbon                    Carbon
                                                                                                        Any
           Enterprise               Application           Other Carbon               PHP
                                                                                                     Pluggable
          Service Bus                 Server               Cartridges              Cartridge
                                                                                                     Cartridge
           Cartridge                 Cartridge


                                          Stratos Foundation Services

                                                          Relational     Column          File     Task
Message        Logging       Security    Registry                                                              Billing
                                                            Data         Storage       Storage    Mgmt
Service        Service       Service     Service                                                              Service
                                                           Service       Service       Service   Service




                                             Stratos PaaS Controller

      Elastic              Cloud            Artefact                                       PaaS            Service
       Load              Controller/       Distribution            Deployment           Management          Load
     Balancer            Auto-scaler         Service               Synchroniser          Console           Monitor




               Infrastructure Cloud (EC2, vmWare, Rackspace, OpenStack, Eucalyptus, etc)
Stratos Architectural Advantages
        Availability                 Scalability                Management

Balancing and failover across    Tenant partitioning         Management nodes
        hybrid clouds             Private jet mode

State replication and session    Ghost deployment       BigData Logging infrastructure
         replication
Multiple load balancers with    BAM 2.0 architecture     Deployment synchronization
   keepalived or DNS RR
   Native multi-tenancy             Autoscaling                 P2 Repository

    Dynamic Clustering          Elastic Load Balancer    Consistent management and
                                                        infrastructure services across
                                                               entire platform
AppFactory
WSO2 App Factory
https://appfactorypreview.wso2.com/
Invention comes in many
forms and at many scales.
The most radical and
transformative of inventions
are often those that empower
others to unleash their
creativity – to pursue their
dreams.
     Jeff Bezos
Questions!

More Related Content

Understanding the WSO2 Platform and Technology

  • 1. Understanding the WSO2 Platform and Technology Paul Fremantle, CTO and Co-Founder http://pzf.fremantle.org paul@wso2.com Twitter: @pzfreo #wso2
  • 2. Motivation for a new middleware model
  • 3. WSO2 Product Offerings Carbon Middleware Platform Developer Studio Stratos PaaS Foundation App Factory Stratos'Controller' File' Task'' Meter' 'Iden. ty' Logging' Security' Registry' Data' Storage' Mgmt' and' App Fac t o r y ! Mgmt'' Foundation! 'Service' Service' Service' Service' Service' Service' Service' Billing' ' Service' App Fac t o r y ! PaaS! Stratos'Controller' App Fac t o r y ! App Fac t o r y ! ' ' Elas. c'' Cloud' Artefact'' Deployment' Management' Load'' ' Load' Controller/' Distribu. on' Synchroniser' Console' Monitor' Balancer' Autoscaler' Service'
  • 5. Use the Correct Tool Use Complex Use Message Broker Event Processing Use Registry Simple Store-forward Low Change Real-Time Events Use ESB Pass-through Persistence Use Data Server Reporting Dashboards Use Business Activity High Change Monitoring Complex orchestration Use Rule Engine Use BPM
  • 6. Gartner : WSO2 visionary in all 3 categories of application infrastructure
  • 7. Analyst Reception: “Visionary/Leader” • Gartner Magic Quadrants – Visionary • Application Infrastructure for: • Application Integration Projects, 2012 • SOA Infrastructure Projects, 2012 • SOA Application Projects, 2012 • SOA Governance Technologies, 2011 • Application Infrastructure for SOA, 2010 • Shared SOA Infrastructure, 2010 • Forrester Waves • Leader: Enterprise Service Bus, 2011 • Strong Performer: • SOA Service Lifecycle Management, 2012 • Integrated SOA Governance, 2012 • Standalone SOA Management, 2011 • Awards – Repeat Wins • SD Times 100: 2008, 2009, 2010, 2011, 2012 • InfoWorld Best of Open Source: 2009, 2011
  • 9. Carbon 4.0 (C4) • The latest core and products based on the Carbon technology • Modular middleware for on-premise and cloud • Reconfigurable to your needs: • When you need additional components in the same runtime • e.g. Combine Business Process Server and Data Services) • When you need to vertically scale as well as horizontally scale: • e.g. Deploy API Manager with 10 gateway nodes, 6 BAM nodes and 2 Store/Provider nodes • Improvements to Carbon are inherited by all the Carbon products!
  • 10. Enterprise Service Bus • 4th Generation • In production at dozens of customers worldwide • Main Characteristics: • Based on Apache Synapse • Configuration based (limited coding) • Supports SOAP, REsT, APIs. • High Performance • Low Footprint • Wide Interoperability
  • 11. Connect Anything to Anything • WSO2 ESB supports a wide range of • Transports: HTTP, JMS, AMQP, FTP, POP, IMAP, FIX, and more! • Formats & Protocols: JSON, XML, SOAP, EDI, HL7, Binary formats, CORBA/IIOP • Legacy Adapters: SAP, PeopleSoft, IBM WebSphere MQ, MSMQ • Cloud Adapters: SalesForce, • Paypal,LinkedIN, Twitter, JIRA
  • 14. Application Server 5.0 • Support for Apache CXF based JAXWS/JAXRS apps • Now WSO2 AppServer ships with both Axis2 as well as CXF frameworks • First class support for Apache CXF services running on the Carbon framework • Full support for Tomcat XML configs (catalina.xml, etc) • URL Mapping support • Merge of Mashup Server features • Includes a new Server-Side JavaScript framework:
  • 15. • 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.
  • 16. Governance Registry 4.5 What’s new Hierarchical Subscriptions for Support for Source Configuration Collections Management(SCM) Onetime Email Verification for Support for Java Management Subscriptions Extensions(JMX) URL Referenced Assets XPath Query Support for Search API Assets Lifecycle Audit Worklist Notification Bar WS API for Governance Task Scheduling for Registry Artifacts(CRUD Operation Support) Additional Reporting Improvements Display Notification Type Information on Notifications UI Improving Support for Configurable Governance Artifacts
  • 17. WSO2 Identity Server 4.0 • Decentralized federated SAML2 IDP • XACML 3.0 support • Federated Single-Sign On • Multiple request profile • OAuth 2.0 support • Obligation & advice • Simpler support for HTTPS-based • Federated XACML PDP tokens • WS-XACML support for • SCIM 1.0 support communication between PEP and • REST-based cloud user-provisioning PDP standard • Improved Identity Management • Read/Write Active Directory features support
  • 18. WSO2 Message Broker 2.0 • Re-architected core • Designed to manage large scaling of persistent messaging • Large numbers of queues, subscribers and messages • Elastically scalable datastore • No SPOF / Full HA • Significant improvement in performance compared to MB 1.0 • Good scaling characteristics in our tests so far
  • 19. 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 ));
  • 23. BAM 2.0 Architecture Big Data for Analytics
  • 24. Scalable Analytics Deployment
  • 25. Stratos 2.0 beta • 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
  • 26. WSO2 Stratos Cloud Architecture WSO2 Stratos Platform as a Service Application Platform Middleware Containers and Services Carbon Carbon Any Enterprise Application Other Carbon PHP Pluggable Service Bus Server Cartridges Cartridge Cartridge Cartridge Cartridge Stratos Foundation Services Relational Column File Task Message Logging Security Registry Billing Data Storage Storage Mgmt Service Service Service Service Service Service Service Service Service Stratos PaaS Controller Elastic Cloud Artefact PaaS Service Load Controller/ Distribution Deployment Management Load Balancer Auto-scaler Service Synchroniser Console Monitor Infrastructure Cloud (EC2, vmWare, Rackspace, OpenStack, Eucalyptus, etc)
  • 27. Stratos Architectural Advantages Availability Scalability Management Balancing and failover across Tenant partitioning Management nodes hybrid clouds Private jet mode State replication and session Ghost deployment BigData Logging infrastructure replication Multiple load balancers with BAM 2.0 architecture Deployment synchronization keepalived or DNS RR Native multi-tenancy Autoscaling P2 Repository Dynamic Clustering Elastic Load Balancer Consistent management and infrastructure services across entire platform
  • 31. Invention comes in many forms and at many scales. The most radical and transformative of inventions are often those that empower others to unleash their creativity – to pursue their dreams. Jeff Bezos