Understanding the WSO2 Platform and Technology


Published on

  • Be the first to comment

No Downloads
Total views
On SlideShare
From Embeds
Number of Embeds
Embeds 0
No embeds

No notes for slide

Understanding the WSO2 Platform and Technology

  1. 1. Understanding the WSO2 Platform and TechnologyPaul Fremantle, CTO and Co-Founderhttp://pzf.fremantle.orgpaul@wso2.comTwitter: @pzfreo #wso2
  2. 2. Motivation for a new middleware model
  3. 3. WSO2 Product Offerings Carbon Middleware Platform Developer Studio Stratos PaaS Foundation App Factory StratosController File Task Meter Iden. ty Logging Security Registry Data Storage Mgmt and App Fac t o r y ! MgmtFoundation! Service Service Service Service Service Service Service Billing Service App Fac t o r y ! PaaS! StratosController 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
  4. 4. WSO2 Platform 4
  5. 5. Use the Correct Tool Use Complex Use Message Broker Event Processing Use Registry Simple Store-forward Low Change Real-Time EventsUse ESB Pass-through Persistence Use Data ServerReporting Dashboards Use Business Activity High Change Monitoring Complex orchestration Use Rule Engine Use BPM
  6. 6. Gartner : WSO2 visionary in all 3categories of application infrastructure
  7. 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
  8. 8. Carbon
  9. 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. 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. 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
  12. 12. ESB Performance
  13. 13. API Ecosystem Model
  14. 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. 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. 16. Governance Registry 4.5 What’s newHierarchical Subscriptions for Support for Source ConfigurationCollections Management(SCM)Onetime Email Verification for Support for Java ManagementSubscriptions Extensions(JMX)URL Referenced Assets XPath Query Support for SearchAPI Assets Lifecycle AuditWorklist Notification Bar WS API for GovernanceTask Scheduling for Registry Artifacts(CRUD Operation Support)Additional ReportingImprovements Display Notification Type Information on Notifications UIImproving Support forConfigurable Governance Artifacts
  17. 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. 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. 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 ));
  20. 20. CEP Performance
  21. 21. Large cluster deploymentManagement and Worker Nodes
  22. 22. Elastic Load Balancer
  23. 23. BAM 2.0 ArchitectureBig Data for Analytics
  24. 24. Scalable Analytics Deployment
  25. 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. 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 TaskMessage Logging Security Registry Billing Data Storage Storage MgmtService 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. 27. Stratos Architectural Advantages Availability Scalability ManagementBalancing and failover across Tenant partitioning Management nodes hybrid clouds Private jet modeState replication and session Ghost deployment BigData Logging infrastructure replicationMultiple 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
  28. 28. AppFactory
  29. 29. WSO2 App Factory
  30. 30. https://appfactorypreview.wso2.com/
  31. 31. Invention comes in manyforms and at many scales.The most radical andtransformative of inventionsare often those that empowerothers to unleash theircreativity – to pursue theirdreams. Jeff Bezos
  32. 32. Questions!