rogue wave presentation

Download Rogue Wave Presentation

Post on 13-Jul-2015

917 views

Category:

Documents

0 download

Embed Size (px)

TRANSCRIPT

  • Achieving High Performance in a Service Oriented Architecture (SOA)Patrick LeonardVice President Product DevelopmentRogue Wave Software

    Copyright Rogue Wave Software, 2005

  • AgendaBusiness Drivers for SOAPerformance Challenges for SOAPractical ApproachesResults

    Copyright Rogue Wave Software, 2005

  • Rogue Wave SoftwareServing the Professional Developer for 15 years 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++ applicationsRogue Wave components are used by each of New York's 15 largest investment companies to power mission-critical business systems**

    Mind Bending PerformanceRigorous testing performed by the Carnegie Mellon Software Engineering Institute shows Rogue Wave tools outperform the competition*

    Unparalleled Flexibility50 platforms, 14 database combinations in each release!Interoperable with XML, Web services, and major message bussesSource code included with many products*Hari, L., Midha, A., Singh, R. (2005). Rapid Integration Tools for Rapid Application Development. Carnegie Mellon Software Engineering Institute**Crains New York Business, Book of Lists 2005

    Copyright Rogue Wave Software, 2005

  • Common Business Goals for SOAGrowthM&A, new products and marketsAgility Outmaneuver competition, dazzle customersReuse / ProductivityCost and time savings

    Business requirements are driving SOA adoption

    Copyright Rogue Wave Software, 2005

  • 2x10xEVEN50xIncrease in Data Dependency and VolumePerformance DemandBusiness GrowthSOATHE CHALLENGE

    Copyright Rogue Wave Software, 2005

  • ApplicationsPerformanceLow-latency applicationsHigh throughput / volumeBatch to Real-timeFlexibility / AgilityMigration from legacy applicationsCombine multiple disparate systemsApplication abstractionConsistent data services layer

    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

    Copyright Rogue Wave Software, 2005

  • Does SOA hurt Performance?It doesnt have to, but

    Common performance challengesTightly coupled Loosely coupledXML use (10-15x increase in doc size)Central bus architecturesAsynchronous communication

    How do you combine the agility of SOA with High Performance?

    Copyright Rogue Wave Software, 2005

  • High Performance: 2 DimensionsScale out ScalabilityThe total throughput of the systemCan I add more servers to help?Scale up PerformanceThe time a single message take to flow throughHow quickly does the system respond to a request?

    Copyright Rogue Wave Software, 2005

  • Combining High Performance and SOA Practical ApproachesScalability:Do more than one thing at a timeParallel with Order guarantee for massive scale out (Software Pipelines )Distributed DataPut the data close to where its needed (Distributed SDO)

    Copyright Rogue Wave Software, 2005

  • Software PipelinesPipelines 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 forFinite, granular control for execution of tasks at local levelRe-shuffling of tasks within a process, without rewriting codeAnalysis of data content to decipher process inefficiencies and areas for segmentation for parallel processingExploit multi-core architectures

    Copyright Rogue Wave Software, 2005

  • Combining High Performance and SOA Practical ApproachesPerformance:Fast processing of XMLFast parsing, avoid parsing, fast access, fast modification, distributedLow latency environmentUse an optimized infrastructure - native code speeds things alongNative services and Web servicesTheres no W in SOA

    Copyright Rogue Wave Software, 2005

  • Services Web and Native

    Copyright Rogue Wave Software, 2005

  • ResultsCan 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 serialYMMV, but the answer is Yes, you can combine SOA and High Performance.

    Copyright Rogue Wave Software, 2005

  • Rogue Wave HydraQuestions?

    patrick.leonard@roguewave.com

    Copyright Rogue Wave Software, 2005

  • Financial ServicesUse case Financial POCThe 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

    Copyright Rogue Wave Software, 2005

  • High Performance Traditional ApproachesHardware:CPU performance improvementsDual / Multi-Core CPUsSMP & ClusteringNetwork Routing Round RobinGrid Computing

    Copyright Rogue Wave Software, 2005

  • SCA Service Component ArchitectureNext major enterprise architecture spec for SOAComparable to Microsoft WCFHydra is the first product to support SCA concepts with high performanceRogue Wave has been planning for SCA-compatible capabilities for some timeHydra SCA will complement and improve runtimes from major vendors:Pipelines for ultra-scalability and parallelizationCross-language Service Data Objects (SDO) with integrated Java/C++ memory model

    Copyright Rogue Wave Software, 2005

  • Rogue Wave Software has carved out a new top-end niche in SOA. Dana Gardner, Interarbor Solutionshttp://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

    Copyright Rogue Wave Software, 2005

  • PARALLEL PROCESSING FOR BUSINESSCompute-GridReal-World

    Copyright Rogue Wave Software, 2005

  • TRADING SERVICE SINGLE PIPELINE

    Copyright Rogue Wave Software, 2005

  • TRADING SERVICE THREE PIPELINES

    Copyright Rogue Wave Software, 2005

  • TRADING SERVICE n PIPELINES

    Copyright Rogue Wave Software, 2005

  • Introducing Rogue Wave HydraThe next-generation SOA product suite with a focus on performance and scalability, meeting the most challenging demands of growth-oriented enterprises.

    Copyright Rogue Wave Software, 2005

  • HydraAgent

    Copyright Rogue Wave Software, 2005

  • Eclipse-based tools

    Copyright Rogue Wave Software, 2005

  • Service Data ObjectsAn IBM/BEA SOA specification for accessing different data formats in a consistent mannerNow 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 implementationLightweight and distributed for high-performanceOptimized for Shared Memory Access (SMA) between Java/C++Introducing HydraSDO

    Copyright Rogue Wave Software, 2005

  • Data Access Service (DAS) for parsing data and populating a DataGraph consisting of DataObjects and a Change SummaryApplication 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 expressionsSDO in Action

    Copyright Rogue Wave Software, 2005

  • Java and C++ APIs

    Copyright Rogue Wave Software, 2005

  • Customer Examples

    Copyright Rogue Wave Software, 2005

  • ISV / OEM / SI / ASPSell fairly complex productsBMC, BO, Avaya, hardware solutions

    Focus on immediate valueMore throughput = sell to big accountsEasy to embed, less complexityAvailable source codeControlled costs up front and ongoing

    Significant future marketing

    Copyright Rogue Wave Software, 2005

  • ISV / OEM / SI / ASP Use case Customer Relationship vendorThe 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

    Copyright Rogue Wave Software, 2005

  • HealthcareProviders & Payers have new IT/ business requirements for interoperabilityHeterogeneous environment with multiple core systems and applicationsGrowing trend toward consumer-driven healthcareMillions of healthcare consumers, billions of transactions, highly data-intensiveVendor lock-in is high

    Copyright Rogue Wave Software, 2005

  • HealthcareUse case Healthcare POCThe 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 nex

Recommended

View more >