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