Rogue Wave Presentation


Published on

  • Be the first to comment

  • Be the first to like this

Rogue Wave Presentation

  1. 1. Achieving High Performance in a Service Oriented Architecture (SOA) Patrick Leonard Vice President Product Development Rogue Wave Software
  2. 2. Agenda <ul><li>Business Drivers for SOA </li></ul><ul><li>Performance Challenges for SOA </li></ul><ul><li>Practical Approaches </li></ul><ul><li>Results </li></ul>
  3. 3. <ul><li> Rogue Wave Software provides reusable software components and services to professional developers enabling the creation of enterprise-class applications. </li></ul><ul><li>Wall Street-Proven Quality </li></ul><ul><ul><li>Most proven, trusted foundation for building enterprise C++ applications </li></ul></ul><ul><ul><li>Rogue Wave® components are used by each of New York's 15 largest investment companies to power mission-critical business systems** </li></ul></ul><ul><li>Mind Bending Performance </li></ul><ul><ul><li>Rigorous testing performed by the Carnegie Mellon Software Engineering Institute shows Rogue Wave® tools outperform the competition* </li></ul></ul><ul><li>Unparalleled Flexibility </li></ul><ul><ul><li>50 platforms, 14 database combinations – in each release! </li></ul></ul><ul><ul><li>Interoperable with XML, Web services, and major message busses </li></ul></ul><ul><ul><li>Source code included with many products </li></ul></ul>Rogue Wave Software Serving the Professional Developer for 15 years *Hari, L., Midha, A., Singh, R. (2005). “Rapid Integration Tools for Rapid Application Development.” Carnegie Mellon Software Engineering Institute **Crain’s New York Business, Book of Lists 2005
  4. 4. Common Business Goals for SOA <ul><li>Growth </li></ul><ul><ul><ul><li>M&A, new products and markets </li></ul></ul></ul><ul><li>Agility </li></ul><ul><ul><ul><li>Outmaneuver competition, dazzle customers </li></ul></ul></ul><ul><li>Reuse / Productivity </li></ul><ul><ul><ul><li>Cost and time savings </li></ul></ul></ul>Business requirements are driving SOA adoption
  5. 5. 2x 10x EVEN 50x Increase in Data Dependency and Volume Performance Demand Business Growth SOA THE CHALLENGE
  6. 6. Applications <ul><li>Performance </li></ul><ul><ul><ul><li>Low-latency applications </li></ul></ul></ul><ul><ul><ul><li>High throughput / volume </li></ul></ul></ul><ul><ul><ul><li>Batch to Real-time </li></ul></ul></ul><ul><li>Flexibility / Agility </li></ul><ul><ul><ul><li>Migration from legacy applications </li></ul></ul></ul><ul><ul><ul><li>Combine multiple disparate systems </li></ul></ul></ul><ul><ul><ul><li>Application abstraction </li></ul></ul></ul><ul><ul><ul><li>Consistent data services layer </li></ul></ul></ul>
  7. 7. <ul><li>“ For SOA implementations with large numbers of users, Services, or traffic, however, maintaining the necessary performance levels presents a substantial challenge…” </li></ul><ul><ul><li>Jason Bloomberg, Zapthink </li></ul></ul><ul><ul><li>http:// =ZAPFLASH-2006920 </li></ul></ul>
  8. 8. Does SOA hurt Performance? <ul><li>It doesn’t have to, but… </li></ul><ul><li>Common performance challenges </li></ul><ul><ul><ul><li>Tightly coupled  Loosely coupled </li></ul></ul></ul><ul><ul><ul><li>XML use (10-15x increase in doc size) </li></ul></ul></ul><ul><ul><ul><li>Central bus architectures </li></ul></ul></ul><ul><ul><ul><li>Asynchronous communication </li></ul></ul></ul>How do you combine the agility of SOA with High Performance?
  9. 9. High Performance: 2 Dimensions <ul><li>Scale out – “Scalability” </li></ul><ul><ul><ul><li>The total throughput of the system </li></ul></ul></ul><ul><ul><ul><li>“Can I add more servers to help?” </li></ul></ul></ul><ul><li>Scale up – “Performance” </li></ul><ul><ul><ul><li>The time a single message take to flow through </li></ul></ul></ul><ul><ul><ul><li>“How quickly does the system respond to a request?” </li></ul></ul></ul>
  10. 10. Combining High Performance and SOA – Practical Approaches <ul><li>Scalability: </li></ul><ul><li>Do more than one thing at a time </li></ul><ul><ul><li>Parallel with Order guarantee for massive scale out (“Software Pipelines” ) </li></ul></ul><ul><li>Distributed Data </li></ul><ul><ul><li>Put the data close to where it’s needed (“Distributed SDO”) </li></ul></ul>
  11. 11. Software Pipelines <ul><li>Pipelines is a paradigm of software development and new approach to architecture </li></ul><ul><li>Pipelines is a technology and methodology that exploits parallel processing from a software perspective… </li></ul><ul><li>Software Pipelines allow for… </li></ul><ul><ul><li>Finite, granular control for execution of tasks at local level </li></ul></ul><ul><ul><li>Re-shuffling of tasks within a process, without rewriting code </li></ul></ul><ul><ul><li>Analysis of data content to decipher process inefficiencies and areas for segmentation for parallel processing </li></ul></ul><ul><ul><li>Exploit multi-core architectures </li></ul></ul>
  12. 12. Combining High Performance and SOA – Practical Approaches <ul><li>Performance: </li></ul><ul><li>Fast processing of XML </li></ul><ul><ul><li>Fast parsing, avoid parsing, fast access, fast modification, distributed </li></ul></ul><ul><li>Low latency environment </li></ul><ul><ul><li>Use an optimized infrastructure - native code speeds things along </li></ul></ul><ul><li>Native services and Web services </li></ul><ul><ul><li>There’s no “W” in SOA </li></ul></ul>
  13. 13. Services – Web and Native
  14. 14. Results <ul><li>Can reduce memory footprint by 1/2 - 2/3 compared with traditional approaches* </li></ul><ul><li>Parsing speed can be 2-4x* </li></ul><ul><li>“ Pipelines” can bring 10x throughput gain ** </li></ul><ul><li>Latency in the range of 15ms or less </li></ul>* Based on internal benchmark testing with several commonly used products ** Compared with the same application running in serial YMMV, but the answer is “Yes, you can combine SOA and High Performance.”
  15. 15. Rogue Wave® Hydra <ul><li>Questions? </li></ul><ul><li>[email_address] </li></ul>
  16. 16. Financial Services Use case – Financial POC <ul><li>The Need : Scalability and flexibility in processing equity trades </li></ul><ul><li>Customer : Business tripled in last 3 years, expected to triple in the next three. Need flexibility to support new types and strategies for trades. </li></ul><ul><li>Process : Existing customers, evaluated several competitors, selected RW for POC </li></ul><ul><li>Why RW : High-performance C++ framework, peer-to-peer distribution, Java/C++ interoperability </li></ul>
  17. 17. High Performance – Traditional Approaches <ul><li>Hardware : </li></ul><ul><ul><li>CPU performance improvements </li></ul></ul><ul><ul><li>Dual / Multi-Core CPUs </li></ul></ul><ul><li>SMP & Clustering </li></ul><ul><li>Network Routing – ‘Round Robin’ </li></ul><ul><li>Grid Computing </li></ul>
  18. 18. SCA – Service Component Architecture <ul><li>Next major enterprise architecture spec for SOA </li></ul><ul><ul><li>Comparable to Microsoft WCF </li></ul></ul><ul><li>Hydra is the first product to support SCA concepts with high performance </li></ul><ul><ul><li>Rogue Wave has been planning for SCA-compatible capabilities for some time </li></ul></ul><ul><li>Hydra SCA will complement and improve runtimes from major vendors: </li></ul><ul><ul><li>Pipelines for ultra-scalability and parallelization </li></ul></ul><ul><ul><li>Cross-language Service Data Objects (SDO) with integrated Java/C++ memory model </li></ul></ul>
  19. 19. <ul><li>“ Rogue Wave Software… has carved out a new top-end niche in SOA.” </li></ul><ul><ul><li>Dana Gardner, Interarbor Solutions </li></ul></ul><ul><ul><ul><li> </li></ul></ul></ul><ul><li>“ SCA Is a Winner in the Quest to Establish a Common Notation for SOA” </li></ul><ul><ul><li>Jess Thompson, VP, Gartner Group </li></ul></ul>Industry Leadership
  20. 20. PARALLEL PROCESSING FOR BUSINESS Compute-Grid Real-World
  24. 24. Introducing Rogue Wave ® Hydra The next-generation SOA product suite with a focus on performance and scalability, meeting the most challenging demands of growth-oriented enterprises.
  25. 25. HydraAgent…
  26. 26. Eclipse-based tools…
  27. 27. <ul><li>Service Data Objects </li></ul><ul><ul><li>An IBM/BEA SOA specification for accessing different data formats in a consistent manner </li></ul></ul><ul><ul><li>Now supported in version 2.0 by Oracle, SAP, Iona, Siebel, Sybase as part of Service Component Architect (SCA) </li></ul></ul><ul><ul><li>XML style API in both Java and C++ </li></ul></ul><ul><li>HydraSDO implementation </li></ul><ul><ul><li>Lightweight and distributed for high-performance </li></ul></ul><ul><ul><li>Optimized for Shared Memory Access (SMA) between Java/C++ </li></ul></ul>Introducing HydraSDO ™
  28. 28. <ul><li>Data Access Service (DAS) for parsing data and populating a DataGraph consisting of DataObjects and a Change Summary </li></ul><ul><li>Application retrieves DataGraph using the SDO API, modifies the data graph as required, and applies any changes back through DAS </li></ul><ul><li>The data is parsed just once, after which it can be navigated using XPath expressions </li></ul>SDO in Action
  29. 29. Java and C++ APIs
  30. 30. Customer Examples
  31. 31. ISV / OEM / SI / ASP <ul><li>Sell fairly complex products </li></ul><ul><ul><li>BMC, BO, Avaya, hardware solutions </li></ul></ul><ul><li>Focus on immediate value </li></ul><ul><ul><li>More throughput = sell to big accounts </li></ul></ul><ul><ul><li>Easy to embed, less complexity </li></ul></ul><ul><ul><li>Available source code </li></ul></ul><ul><ul><li>Controlled costs up front and ongoing </li></ul></ul><ul><li>Significant future marketing </li></ul>
  32. 32. ISV / OEM / SI / ASP Use case – Customer Relationship vendor <ul><li>The Need: Customer data in batch nightly, they are out of batch window, overall IT cost is 15% of revenue and 40% is Oracle license </li></ul><ul><li>Customer: Reduce Oracle dependency, improve performance 10x to 20x, increase batch to grow business and increase revenue </li></ul><ul><li>Process: Executive champion with former relationship with Quovadx team leveraged </li></ul><ul><li>Why RW: Scalability, flexibility, cost-effectiveness – practical approach </li></ul>
  33. 33. Healthcare <ul><li>Providers & Payers have new IT/ business requirements for interoperability </li></ul><ul><ul><li>Heterogeneous environment with multiple core systems and applications </li></ul></ul><ul><li>Growing trend toward consumer-driven healthcare </li></ul><ul><ul><li>Millions of healthcare consumers, billions of transactions, highly data-intensive </li></ul></ul><ul><li>Vendor lock-in is high </li></ul>
  34. 34. Healthcare Use case – Healthcare POC <ul><li>The Need: Many 3 rd party technologies & components, need flexibility to accommodate dynamic business rules, existing preferred application is handling only 5% (consumer driven healthcare) of their business volume today </li></ul><ul><li>Customer : Claims volume expected to grow by 20 to 40 times in the next 24 months </li></ul><ul><li>Process: Existing QUOVADX relationship, existing vendor presented proprietary offering </li></ul><ul><li>Why RW: Avoid vendor lock-in due to multiple technology support, parallel processing performance capabilities, business process flexibility </li></ul>