The Challenges in Real Life ESB Deployments - ESB challenges.pdf · BPM Studio use 9.2) • Oracle...
Transcript of The Challenges in Real Life ESB Deployments - ESB challenges.pdf · BPM Studio use 9.2) • Oracle...
Frank Cohen’s Presentation To
International SOA Conference, Rome, Italy
June 25, 2009
The Challenges in Real Life ESB Deployment ScenarioThis presentation
discusses some of the key challenges that are typical for many deployment
scenarios of SOA workflow, process management, and orchestration solutions
using Enterprise Service Bus (ESB) solutions. In this session Frank Cohen,
author of FastSOA, the way to build performance and scalability into SOA and
CEO at PushToTest, shows the pitfalls that can severely inhibit the successful
rollout of an SOA project and how careful planning can minimize the likelihood
of a failed project. The presentation is based on PushToTest’s major study of
Java developer productivity in building applications using SOA methodology on
IBM, Tibco, Oracle and BEA platforms, see http://soakit.pushtotest.com. The
study finds Java developer productivity varied by as much as 49%. He will show
how an important aspect of avoiding these issues comes from planning and
conducting meaningful tests that cover most of the eventual use cases.See
http://www.pushtotest.com for this slide deck and additional details.
The Challenges in Real Life ESB Deployments
Frank Cohen, CEO+01 (408) 871-0122 (USA), [email protected]
June 25, 2009
International SOA Conference
Open Source Test Automation
3
About Frank Cohen� CEO and Founder at PushToTest
� Principal Maintainer of PushToTest TestMaker
� 30 Year Veteran in Software Industry
� Early proponent of Web, Web Service, SOA, Ajax testing
� Bio at http://www.pushtotest.com/About/bio.html
QuickTime™ and aTIFF (Uncompressed) decompressor
are needed to see this picture.
QuickTime™ and aTIFF (Uncompressed) decompressor
are needed to see this picture.
QuickTime™ and aTIFF (Uncompressed) decompressor
are needed to see this picture.
Morgan Kaufmann 2007 Prentice Hall 2005 Sams 2003
Open Source Test Automation
4
Agenda� PushToTest Community (Developers, Testers, IT) Tell Us:
� SOA Development Patterns Require Grid Approach To
Development and Operational Governance
� Too much deployment coding
� Need to understand service interoperation rapidly
� Oracle, IBM, BEA, TIBCO tools have big differences
� Study shows TIBCO offering lower TCO, better architecture, less
hassle over-all
� PushToTest continues tradition of Knowledge Kits
� Developer Journal, Implementation, Source Code, Build, Tests
Open Source Test Automation
5
SOA Promises� Reduced Costs from Component Reuse (Registry)
� Better Able to Achieve SLAs (Governance)
� Architecture for Modern Application Development
(Web 2, Enterprise 2)
Open Source Test Automation
6
Today’s Tools Deliver� Confusing Mix of Features, Functions, and Bugs
� Tools Demand Mix of Backgrounds, Skills,
Architectural Experiences
� Tools Do Not Play Well Together
� Huge Variations In Performance
(Due to Developer Decisions)
Open Source Test Automation
7
Service Virtualization� Too much code to deploy and manage
Service Virtualization White Paper
http://soakit.pushtotest.com
Open Source Test Automation
8
Service Composition� Maps Service Interdependency
� Reduces Maintenance Costs
� Increases Uptime
Open Source Test Automation
9
Tony Baer analyst� “PushToTest study points to one important fact:
developer productivity remains a major factor in
time-to-benefit, and it’s an area that most SOA
vendors have not paid adequate attention”
Open Source Test Automation
10
PushToTest Research� SOA Knowledge and Performance Kit
� SOA Use Case
� Compares Developer Productivity between
TIBCO, Oracle, BEA, IBM
� Open-Source Implementations
� Developer Journals
� Total Cost of Ownership Model
� PushToTest TestMaker Platform
� http://soakit.pushtotest.com
11
XML, SOA, and Performance
Core Concepts of Use Cases � SOA Application Construction and Deployment
� Service Construction & Enablement
� Service Mediation
� Transport, route & deliver
� Data transformation
� Management & monitoring
� Service Governance
12
XML, SOA, and Performance
Functional Requirements� Design Review
� Installation/Configuration
� Adapter Setup/Configuration
� Project Management
� Integration
� Service Construction
� Service Orchestration
� Deployment
� Security
� Policy Management
� Monitoring and
Management
� Change Management
� Performance
� QA
13
XML, SOA, and Performance
Use Case: SOA
Manufacturer Supply Chain
Service Oriented Order and Fulfillment
•Service creation
•Deployment
•Policy
•Registry
•Legacy integration (SAP & Siebel)
•Service Mediation
•Orchestration
14
XML, SOA, and Performance
The Use Case – Phase 1� Allocate Purchase Order
� Service from the financial services group to issue and track
purchase orders
� Service (.NET) features three methods: � Open new PO, Close a PO, Remove a PO
� SOAP over HTTPS
� Reserve Parts
� Service for warehouse just-in-time inventory control� Reserve inventory
� SOAP over JMS
� Conforms to the inventory control service's XML message schema.
� Price Purchase Order
� Assign price from price catalog in SAP23
Open Source Test Automation
15
Use Case: BPM + CEP
16
XML, SOA, and Performance
Products And Versions
IBM BEA ORACLE TIBCO
• IBM WebSphere
Process Server v6.0.1• Websphere ESB
V6.0.2
• WebSphere
Integration Developer
V6.0.2• IBM Rational
Application Developer
V7.0
•AquaLogic Service Bus
2.6•BPM Studio 6.0
•WebLogic Server 10
(although ALSB and
BPM Studio use 9.2)
• Oracle SOA Suite 10g• Oracle BPEL Process
manager
• Oracle ESB• Oracle Web Services
Manager
• Oracle Application Server
• Oracle JDeveloper
10g
•ActiveMatrix Service
Grid 2.0•BusinessWorks 5.6
•EMS 4.4.1
•Policy Manager 2.0
•GI 3.5.0
Open Source Test Automation
17
Developer Productivity TCO� ActiveMatrix + BusinessWorks
proven to require less time and
costs in actual side-by-side
product implementation
� 49% less time/costs vs. BEA
� 35% less time/costs vs. Oracle
� 22% less time/costs vs. IBM
Open Source Test Automation
18
Cost of Ownership� SOA Is About Reuse
� BEA increases cost of ownership by as much as 83%
� Oracle as much as 59%
� IBM as much as 43%
Open Source Test Automation
19
What Makes This Interesting� Moves Services Onto The Grid to benefit
from Operational Governance
� Orchestration and Repository for Enhanced Productivity
in Development and Production
� Graphical Integration Development
� Strong Interoperability: Platform, Message Schema,
Service Interface Independence
� On-Ramp for developers to understand and use
BPM and CEP productively
Open Source Test Automation
20
What Makes This Suprising� BEA, IBM, Oracle Retrofit SOA Into Established Platforms
� Requires Many SOA Skills To Be Successful
� SOA Requires Interoperability and Integration With Services
� BEA, IBM, and Oracle Struggle With Services and Business
Flows Built Outside of Their Own Tools
� BEA, IBM, and Oracle Require Multiple Tools to Get From
‘Here’ to ‘There’
� We Found “Blocker” Bugs in BEA, IBM and Oracle Shipping
Products
� Bugs Are Significant Enough to Impact TCO
21
XML, SOA, and Performance
Development Skills� BEA requires Java, XQuery, XSLT, EJB, BPEL, XML,
WSDL and their GUIs
� Oracle requires Java, SQL, EJB, BPEL, SDO, XML, and
proprietary deployment descriptors
� IBM requires Java, SQL, EJB, XML, WSDL and their GUIs
� TIBCO requires Java or .NET, or maybe neither
22
XML, SOA, and Performance
Development Reuse� BEA requires AquaLogic Repository (Flashline) repository
� Oracle partners with HP/Systinet as a strategic partner for Service
Registry (SR) and bundles registry components with Fusion
� IBM requires WebSphere Repository, not UDDI 3, no support for
services built with other tools.
� TIBCO AM provides good integration to Repository
23
XML, SOA, and Performance
Deployment Skills� BEA has no deployment platform, requires enterprises to build or buy
(OpenView, Hyperic, Control Center), code required to deploy, less
configuration driven, properties files/pages versus EJB deployment
descriptors and deployment coding
� Oracle requires Enterprise Manager skills, proprietary scripting, APIs,
few available employees, few Google hits for help
� IBM requires Tivoli, proprietary platform, proprietary APIs, proprietary
scripting language
� TIBCO ActiveMatrix is the only platform we tested that provides
friendly GUI to orchestrate, deploy, and manage the services
24
XML, SOA, and Performance
Interoperability & Integration� BEA, IBM, and Oracle struggle with services and business flows build
outside of their own tools
� Consuming .NET services (message schemas, data types, transport
protocols)
� BEA offers clientgen utility to write Java proxies
� Oracle has Wizards in JDeveloper
� IBM has WebSphere Integration Developer and proprietary
Business Objects to work with .NET schemas
� TIBCO natively wraps .NET services into reusable components
25
XML, SOA, and Performance
Many Tools To Get Started� BEA WebLogic Server 10 used, but WLI, ALSB install 9.2
� BEA treats workflow as an external container
� IBM Requires 4 Products to build your first service
� Oracle Requires 5 Products to build your first service
� TIBCO ActiveMatrix enables Business Works components to
run on The Grid
26
XML, SOA, and Performance
TIBCO Areas for Improvement� TIBCO approach to SOA is different
� Java developers like to write Java code, ActiveMatrix does not
support EJB or Spring
� Do not make any assumptions about ActiveMatrix
• For instance, don’t assume that any of the competitor tools does orchestration.
• ActiveMatrix also requires WSDL->Service development.
• ActiveMatrix operates Java and .NET classes in a grid. My initial expectations was “service virtualization” would create orchestrations of externally running services.
27
XML, SOA, and Performance
TIBCO Areas for Improvement� ActiveMatrix has 3 designers
� ActiveMatrix interface is useful to define composites and has a
flow-like designer
� Actual business flow designer is BusinessWorks
� Mediation required another designer
� Policy management requires Policy Manager tool
Open Source Test Automation
28
Competitor Savings
TIBCO Savings
Open Source Test Automation
29
Resources� SOA Knowledge and Performance Kit
� http://soakit.pushtotest.com
� Frank Cohen
� Phone: (408) 871-0122 (California time)
� Email: [email protected]