Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Carbon Webinar


Published on

Published in: Technology, Education
  • Be the first to comment

  • Be the first to like this

Carbon Webinar

  1. 1. WSO2 Synergies: Introducing WSO2 Carbon December 2008 Paul Fremantle Co-Founder & CTO
  2. 2. WSO2 <ul><li>Founded in 2005 by pioneers in XML and Web services technologies & standards as well as open source </li></ul><ul><li>Founders & leading contributors to all key Apache Web services projects </li></ul><ul><li>Offering complete SOA platform, 100% free and open source </li></ul><ul><li>Business model based on providing training, consultancy and support for the software </li></ul><ul><li>Global corporation with R&D center in Sri Lanka and offices in US & UK </li></ul>
  3. 3. WSO2 SOA platform
  4. 4. The evolution of SOA products <ul><li>Traditional SOA stacks are </li></ul><ul><ul><li>Acquired, not designed </li></ul></ul><ul><ul><li>The components don’t fit well together </li></ul></ul><ul><ul><li>Bloat, cost, complexity </li></ul></ul><ul><li>Enterprise Middleware needs customization more </li></ul><ul><ul><li>Enterprises need to adapt middleware to their environment </li></ul></ul><ul><li>Componentized Enterprise Middleware </li></ul><ul><ul><li>Just the features you need </li></ul></ul><ul><ul><li>A single user experience </li></ul></ul><ul><ul><li>Simpler, more effective, better integrated </li></ul></ul>
  5. 5. WSO2 Carbon <ul><li>A component-based SOA platform based on Equinox and OSGi </li></ul><ul><li>A new release of each of our current server runtimes: </li></ul><ul><ul><li>Web Services Application Server 3.0 </li></ul></ul><ul><ul><li>Enterprise Service Bus 2.0 </li></ul></ul><ul><ul><li>Registry 2.0 </li></ul></ul><ul><ul><li>(Mashup Server and Data Services coming 3 months later) </li></ul></ul><ul><li>Also announcing a new Carbon based product: Business Process Server – our entry into the BPM market </li></ul><ul><li>Still very closely based on Apache technology </li></ul><ul><ul><li>Apache Axis2, Apache Synapse, Apache ODE </li></ul></ul><ul><ul><li>Apache Tomcat, Apache Axiom, and many other core libraries </li></ul></ul><ul><li>A well defined component model for Enterprise SOA Middleware </li></ul>
  6. 6. OSGi <ul><li>Originally designed as a modularity model for embedded and mobile devices </li></ul><ul><li>Increasingly used as a framework by Enterprise Middleware </li></ul><ul><ul><li>Spring dm Server </li></ul></ul><ul><ul><li>IBM WebSphere </li></ul></ul><ul><ul><li>JBoss AS etc </li></ul></ul><ul><li>Provides several important capabilities: </li></ul><ul><ul><li>Modules / Bundles as a more granular aspect than a package </li></ul></ul><ul><ul><li>Versioning </li></ul></ul><ul><ul><li>Dynamic loading support </li></ul></ul><ul><li>“SOA for the infrastructure” </li></ul><ul><li>– using a Service model within a JVM. </li></ul>
  7. 7. What motivated this? <ul><li>Our customers are increasingly using multiple parts of our platform together </li></ul><ul><li>For example, using WSAS, ESB, Registry and Business Process Server to fully integrate multiple legacy products </li></ul><ul><li>Two major issues: </li></ul><ul><ul><li>Our “product” categories sometimes don’t fit customer requirements </li></ul></ul><ul><ul><li>We were copying code from WSAS to ESB to DataServices </li></ul></ul><ul><li>We made a strategic decision to move to OSGi and build a component architecture </li></ul><ul><li>WSO2 Data Services 1.0 release in September was our “foot in the water” </li></ul>
  8. 8. What is WSO2 Carbon? OSGi
  9. 9. WSO2 Business Process Server 1.0 <ul><li>Powered by Apache Ode BPEL engine </li></ul><ul><li>Full BPEL runtime </li></ul><ul><li>Works with Eclipse BPEL tooling </li></ul><ul><ul><li>Plug-in available to deploy Eclipse developed processes into BPS </li></ul></ul><ul><li>Adds a complete graphical console to deploy, manage and view processes and instances </li></ul><ul><ul><li>Allows the administrator to suspend/resume/terminate process instances </li></ul></ul><ul><li>All the existing capabilities of the ESB and WSAS can be applied to processes: </li></ul><ul><ul><li>Full security including authentication, authorization </li></ul></ul><ul><ul><ul><li>WS-Security, WS-SecureConversation </li></ul></ul></ul><ul><ul><li>Logging, Statistics, Tracing </li></ul></ul><ul><ul><li>TryIt – instant dynamic client </li></ul></ul>
  10. 10. WSO2 Business Process Server 1.0
  11. 11. Core Carbon framework Security Mgmt Admin UI Bundle Mgmt Clustering Transports Stats
  12. 12. Enterprise Service Bus Security Mgmt Admin UI Bundle Mgmt Clustering Transports Stats Tasks Proxy Message Mediation Core Repos
  13. 13. Web Services Application Server Core Repos Data Services Data Source Mgmt DS Wizard JSR181 Service Clients Service Hosting Security Mgmt Admin UI Bundle Mgmt Clustering Transports Stats
  14. 14. Business Process Server Security Mgmt UI Bundle Mgmt Clustering Transports Stats Instance UI BPEL Runtime Process UI Core Repos
  15. 15. The full component repository Instance UI BPEL Runtime Process UI Tasks Proxy Message Mediation Script Services Gadgets Scraping AtomPub SOA Govern Core Repos Data Services Data Source Mgmt DS Wizard JSR181 Service Clients Service Hosting Security Mgmt Admin UI Bundle Mgmt Clustering Transports Stats
  16. 16. A distributed example
  17. 17. Unified management console Can be run independently and connect to any JVM instance
  18. 18. Powered by OSGi <ul><li>OSGi is the underlying core modularization technology </li></ul><ul><ul><li>Shipping with Eclipse Equinox by default </li></ul></ul><ul><ul><li>Can be supported on Spring dm Server, Felix and Knoplerfish if required </li></ul></ul><ul><li>Uses the core OSGi approach to support plugging in new function in a managed way </li></ul><ul><ul><li>Versioning </li></ul></ul><ul><ul><li>Clean separation of concerns </li></ul></ul><ul><li>Any OSGi bundle can be deployed (e.g. ActiveMQ) </li></ul><ul><li>New components can be deployed into an existing installation </li></ul><ul><li>Used for both server runtime as well as for componentized management console </li></ul><ul><li>Customers can write and deploy their own OSGi components </li></ul>
  19. 19. Its more than just OSGi <ul><li>Analogies: </li></ul><ul><ul><li>Eclipse uses OSGi but is much more – it defines how you plug Tool components into a Tooling Framework </li></ul></ul><ul><ul><li>Microsoft Office uses DLLs, but is much more – it defines how you can share a graph component across multiple document types </li></ul></ul><ul><li>Carbon uses OSGI, but it also defines how you build a consistent SOA platform </li></ul><ul><ul><li>New service types plug into the console </li></ul></ul><ul><ul><li>Security, throttling, stats, TryIt, all work on any service component </li></ul></ul><ul><li>Not just using OSGi for componentizing a single product, but rather entire middleware platform: app server, ESB, process server, registry, governance, mashup and more </li></ul><ul><li>Our “products” are now simply our choice about how you start with this platform </li></ul><ul><ul><li>You can assemble your own “product” by combining components </li></ul></ul>
  20. 20. Other major new features <ul><li>Full Registry/Repository integration </li></ul><ul><ul><li>A complete distributed Carbon fabric can be driven from a central Registry </li></ul></ul><ul><li>WS-Eventing support including Event Broker </li></ul><ul><li>WS-Policy Editor </li></ul><ul><li>Better Sequence Designer for ESB </li></ul><ul><li>Transactional support for JMS and JDBC </li></ul><ul><li>Graphical Security Management for ESB and BPEL </li></ul><ul><li>Transformation (XSLT/XQuery) for Data Services </li></ul><ul><li>Transport management control for all services </li></ul><ul><li>Full ActiveDirectory support across all products </li></ul>
  21. 21. Comparison with proprietary SOA platforms <ul><li>Common patterns apply across all components </li></ul><ul><li>Need to understand many complex products </li></ul>Skills <ul><li>Designed consistently </li></ul><ul><li>Integrate at the JVM and configuration level </li></ul><ul><li>Spend time integrating vendors’ products not your applications </li></ul>Integration <ul><li>Install new function into an existing deployment </li></ul><ul><li>Same Admin UI for all components </li></ul><ul><li>Building platforms by acquisition has meant boundaries between components </li></ul>Continuity <ul><li>Choose what you need </li></ul><ul><li>Total platform < 150Mb </li></ul><ul><li>Designed for distributed deployment </li></ul><ul><li>Large monolithic products encourage centralized deployment </li></ul>Deployment <ul><li>Start simple and grow </li></ul><ul><li>Heavyweight </li></ul><ul><li>Difficult to install and configure </li></ul>Agility WSO2 Carbon Proprietary
  22. 22. Use case: Data service and mediation <ul><li>Daniel is a Database Administrator </li></ul><ul><ul><li>He has used WSO2 Data Services to expose his Data as Secure Web Services across the Enterprise </li></ul></ul><ul><ul><li>Now he has been asked to implement an existing schema </li></ul></ul><ul><ul><li>By adding the Mediation component and using XSLT or E4X he can effectively convert the existing service interface to match the corporate schema </li></ul></ul>Security Mgmt Admin UI Bundle Mgmt Clustering Transports Stats Transform Data Services Data Source Mgmt DS Wizard Core Repository
  23. 23. Use case: POJO service and logging <ul><li>Anna is a POJO Service developer </li></ul><ul><ul><li>She has an existing POJO service </li></ul></ul><ul><ul><li>The analytics department would like her to send a copy of every service request to them </li></ul></ul><ul><ul><li>She could write a new Handler in Java, but she discovers it takes 5 minutes to deploy and test the ESB Clone Mediator </li></ul></ul>Security Mgmt Admin UI Bundle Mgmt Clustering Transports Stats JSR181 Service Clients Service Hosting Message Core Repos Mediation
  24. 24. Availability <ul><li>Alpha available now </li></ul><ul><li>Betas available December 2008 </li></ul><ul><ul><li> </li></ul></ul><ul><ul><li>Or subscribe to [email_address] to be informed when Beta2 is available </li></ul></ul><ul><li>Generally available January 19 th </li></ul><ul><li>Full service and support available </li></ul><ul><ul><li>Quickstart packages </li></ul></ul><ul><ul><li>Training </li></ul></ul><ul><ul><li>Consultancy </li></ul></ul><ul><ul><li>Development support </li></ul></ul><ul><ul><li>Production support subscriptions with 9x5 or 24x7 SLA </li></ul></ul>
  25. 25. Summary <ul><li>WSO2 Carbon is a significant jump forward in Enterprise Middleware </li></ul><ul><li>All the benefits of OSGi, but considerably more </li></ul><ul><li>A complete SOA platform in Open Source </li></ul><ul><ul><li>With major benefits over proprietary software </li></ul></ul><ul><li>The core runtime is proven in major existing production deployments </li></ul><ul><li>Highly adaptable to real SOA deployments </li></ul><ul><li>Adapt your middleware to your enterprise architecture, not your architecture to the middleware </li></ul>
  26. 26. Want it?! <ul><li>Contact information: </li></ul><ul><ul><li>Paul: [email_address] </li></ul></ul><ul><li> </li></ul><ul><li> </li></ul>The open source SOA company