Posts tagged ‘performance’

May 21, 2013

How to NOT buy enterprise software

by Roman Kharkovski

Recently I had a discussion with a certain retail company in US about their enterprise integration initiative. One of the things that struck me was the way they are comparing costs of potential ESB solutions. Here are some of the assumptions they are making when comparing the costs:

  1. “We asked both vendors for the quote of their ESB product for 24 Intel cores”
  2. “We asked two of our partners for the services quote to implement the solution using ESBs from IBM and Vendor Red”
  3. “We are assuming that license terms and conditions for the ESB software are the same between both vendors”
  4. “We assume that operational costs of IBM and Vendor Red ESB are more or less the same”

I have been in the middleware business for over 18 years now and unfortunately these kinds of assumptions are used over and over again. My discussion yesterday was about ESB, but I have seen these assumptions applied to databases, application servers, messaging, caching, portals and other kinds of enterprise middleware. How unfortunate. Not only this is not fare to vendors, but first and foremost these assumptions are counter productive for the very company that is evaluating the software. Let me consider these one by one and explain why you should NOT be using these in your decision process.

“We asked both vendors for the quote of their ESB product for 24 Intel cores”

What this really means is that the company has sent a request to vendors to quote a certain number of licenses for a fixed hardware configuration. What is wrong with this assumption? Aren’t all ESBs created equal? No, they are not.

If you shop for a car, would you ask for a quote on Ford Focus vs. Ferrari 458? These are both cars, but they have different characteristics and different speeds.

If you shop for a bike to race in triathlon, would you compare price on a bike from WalMart vs. a Felt or Cervelo bike? You can ride any of those bikes, but you sure can’t compare them on price alone.

Same thing with software. You just can not compare the license cost for a single core and assume you get the same performance out of that configuration using arbitrary ESB (or other middleware) product. Lets assume you need to handle 1 million transactions per hour. How many cores of the ESB product do you need to handle the workload?

IBM performance team publishes detailed performance reports for WebSphere MQ and WebSphere Message Broker (all found on Support Packs page). In my earlier article comparing WebSphere Message Broker and Oracle Service Bus, I have used an example of such report for WMB v8 on Linux x86. I have not seen any public performance data for Oracle Service Bus, nor tuning recommendations for specific platforms and protocols. The following table shows the message rates that were obtained for the different use cases when running on a IBM xSeries x3690 X5 with 2 x Deca-Core Intel Xeon E7-2860 2.27GHz processors:

performance

Your company integration logic is likely to be a mix of workloads listed above. For the sake of discussion, let me assume that the average throughput of your application on WebSphere Message Broker is 9,000 transactions per second on the above configuration. This translates to about 450 transactions per second per processor core. 1M transactions per hour is roughly 278 transactions per second. This means you can handle your integration workload with a single core of Message Broker and still have capacity on that core to handle 40% more transactions.

Does this mean you would also need only a single core of the other vendor ESB product? Not necessarily. I have seen many performance POCs at many different customers in US and abroad where performance results of Message Broker were order of magnitude better than that of competition (in particular vendor Red ESB). I also did performance tests of my own where I have seen 2 to 5 times performance advantage of Message Broker over this other ESB product for workloads such as file parsing, database access (read and write), WebSphere MQ interaction and XML payload handling over HTTP and MQ protocols. Unfortunately I can’t publish my performance report since Oracle license agreement requires me to get their written permission to do so. And given the results, I know they wont approve…

You might say that ESB is a very special case and there is no industry standard for ESBs. What about Java EE servers? Those are all standards based and surely are not very different from each other. They all run on Java and all implement similar APIs. Why bother with the sizing? Wrong again. As you can see in this blog article that compares price performance of WebSphere vs. WebLogic – you do get different transactions per core ratio when running different vendor’s application servers. In the case of IBM WebSphere on Power7+ you get twice as many transactions per core compared to WebLogic on SPARC T5. To borrow from that article, here is a comparison of transactions per core for application servers (thank goodness SPEC.org is a public benchmark, so I do not need to get Oracle permission for this comparison):

specj_history

Bottom line – you simply CAN NOT make an assumption that you need the same number of cores for different vendor products to handle the same workload.

“We asked two of our partners for the services quote to implement the solution using ESBs from IBM and Vendor Red”

Implementation costs are very difficult to estimate and comparing bids from different integrators is very hard. There are simply too many variables and risks involved. Never mind the risk of not ever finishing the project, such as this example of a failed multi-billion dollar Oracle implementation.

How do you compare the implementation costs then if you can’t fully trust your integrator bids? This is more art than it is a science, but at the very least, I would highly recommend that you try to implement at least a small pilot project yourself to get a feel for the software. After all it is your business and you need to have at least some first hand experience with the software. You do not need to do a full implementation yourself, it is perfectly fine to hire 3rd party integrator to do the bulk of the work for you, but you are the one ultimately responsible for the implementation.

Download the software, install it and try to build something with it. Spend no less than one week with one vendor product and one week with another – just to get a feel for those products. You might be surprised. Personally I find WebSphere Message Broker very easy to use. Sure, there is a learning curve, but once you get a feel for the product, it becomes very productive. I recorded several demos with Message Broker and Oracle Service Bus – implementing the same integration logic in both products. What takes me 6 minutes and 50 mouse clicks in Message broker, takes over 1 hour and 1,000+ mouse clicks in Oracle Service Bus. Unfortunately I can’t post my demos in the public domain because Oracle license agreement is very restrictive. But you can get a feel for the Oracle Service Bus productivity from this article (not sponsored, nor affiliated with IBM in any way).

“We are assuming that license terms and conditions for the ESB software are the same between both vendors”

I have covered this topic in my other posts and will simply refer you to these articles:

“We assume that operational costs of IBM and Vendor Red ESB are more or less the same”

Operational costs include installation, monitoring, deployment, configuration and many other factors. I will cover these in my future posts in more details, but for now let me make few quick notes on this subject:

  • Installation time of Message Broker is only about 3 minutes as I have documented in this demonstration video. Try installing Oracle Service Bus with all of its prerequisites and compare that to Message Broker. (Tip: You may be able to get around some of the complexity of Oracle install by using shared files system with binaries.)
  • Another consideration is the number of cores and number of machines machines you need to manage. Performance differences require configurations of different sizes and the number of machines in a cluster has direct impact on the difficulty of administration.
  • Performance tuning of Message Broker is well documented in IBM performance reports and public best practices documents. Tuning Oracle Service Bus involves tuning of the JVM, WebLogic Server and Oracle Service Bus itself. Outside of the basic Oracle documentation, there is not much information available to the public on best practices and performance of Oracle Service Bus, nor can you find a single performance or sizing guide report from Oracle on the Oracle Service Bus.

Conclusion

There are many considerations that need to be evaluated when selecting your integration bus and the cost is very important, however one needs to be thoughtful on how to compare costs between different vendors and products. In any case it is a lot more than just comparing a cost for a single core license. You may want to consider experience of companies who decided to move from Oracle to IBM middleware to reduce their costs.

April 29, 2013

WebLogic 12c on Oracle SPARC T5-8 delivers half the transactions per core at double the cost of the WebSphere on IBM Power7

by Roman Kharkovski

Last few weeks brought us two new SPECjEnterprise2010 results – one from Oracle and one from IBM. Both were done using very latest software and hardware. Oracle announced their new SPARC T5 processor with much fanfare and claiming it to be the “fastest processor in the world”. Well, perhaps it is the fastest processor that Oracle has produced, but certainly not the fastest in the world. You see, when you publish industry benchmarks, people may actually compare your results to other vendor’s results. This is exactly what I would like to do in this article.

specj_apr_2013

Full results can be found here:
Oracle total EjOPS: 57,422.17 http://www.spec.org/jEnterprise2010/results/res2013q1/jEnterprise2010-20130305-00041.html
IBM total EjOPS: 13,161.07 http://www.spec.org/jEnterprise2010/results/res2013q2/jEnterprise2010-20130402-00042.html

Being “fastest processor in the world” means that such processor must be able to handle the most transactions per second per processor core, which is how software pricing works and how people size their workloads and control their costs. This is not the proof Oracle delivered with their latest result (see full details on Spec website). To give Oracle credit, their result is the biggest overall 57,422.17 EjOPS (transactions per second). But that is a Total number of transactions, not a measure of the processor speed. To achieve that result, Oracle had to use 128 SPARC T5 cores for the WebLogic 12c and additional 128 cores for the Oracle database! The total cost of the hardware to achieve such high number of Total EjOPS is $1.1 Million. Even more sobering is the list price for the software, which is $5.2 Million (including 3 years of support and using lower priced WebLogic Standard – not even clustered!). If you price Oracle configuration with the WebLogic Enterprise (which does support clustering), your software cost will be $7.7 Million. Overall this latest Oracle result produced 449 EjOPS/core at the cost of $109.45 per EjOPS.

Now look at the IBM result published recently using WebSphere 8.5.5 on Power7+ hardware with DB2 database. IBM did not go after the biggest number of EjOPS (which is just the matter of throwing bunch of hardware together). However IBM produced the world record result in terms of EjOPS per processor core – truly a measure of the fastest processor known to men (for Java EE workloads that is). The total hardware cost of IBM result is $74,000 and the software cost is $766,000 (of which WebSphere is only $72,000 and the rest is DB2). This IBM result delivered world record 823 EjOPS per core with the cost of $63.79 per EjOPS. Now this is almost twice as many transactions per second at almost half of the Oracle cost. Truly remarkable.

Since Oracle knew they can not produce the most efficient result in terms of cost or transactions per second, the only way for them to claim world record was to throw large hardware at it and produce the biggest total number of EjOPS. Not a very useful metric I must admit. Much more interesting is the efficiency – measured in EjOPS per core and most importantly cost of EjOPS.

The story does not end here. Why not take a look at the history of performance results on similar and dissimilar hardware? Why not compare these platforms:

  • IBM WebSphere on Power7+ vs. Oracle WebLogic on SPARC T5 (latest generation hardware – shown above, but just to rub it in)
  • IBM WebSphere on Power7 vs. Oracle WebLogic on SPARC T4 (previous generation hardware for both vendors)
  • IBM WebSphere vs. Oracle WebLogic on Intel Sandy Bridge Xeon E5-2690 (almost identical hardware setup using latest Intel hardware)
  • IBM WebSphere vs. Oracle WebLogic on Intel Westmere Xeon X5690 (almost identical hardware setup using older Intel hardware)

Here is a summary of these results listed above:

specj_history

Here is a brief summary of the IBM WebSphere performance track record since year 2000:

  • Held the most records in ECPerf (pre-2001)
  • FIRST to publish SPECj2001
  • FIRST to publish SPECj2002
  • FIRST and ONLY company to publish SPECj2002 Distributed
  • FIRST to publish SPECj2004 and the only vendor to publish for over 13 months, held #1 spot for most of the time
  • FIRST to publish SPECjEnterprise2010
    • LOWEST cost per transaction as of today
    • BEST performance per core as of today

For additional information, please refer to these performance related articles: http://whywebsphere.com/?s=specj

******************* Notes:

(1) SPEC and SPECjEnterprise2010 are registered trademarks of the Standard Performance Evaluation Corporation. Results from http://www.spec.org as of 04/04/2013 Oracle SUN SPARC T5-8 449 EjOPS/core SPECjEnterprise2010 (Oracle’s WLS best SPECjEnterprise2010 EjOPS/core result on SPARC). IBM Power730 823 EjOPS/core (World Record SPECjEnterprise2010 EJOPS/core result), (2) Results from http://www.spec.org as of 04/29/2012 Oracle SUN SPARC T4-4 313 EjOPS/core SPECjEnterprise2010 (Oracle’s WLS best SPECjEnterprise2010 EjOPS/core result on SPARC). IBM Power780 681 EjOPS/core (World Record SPECjEnterprise2010 EJOPS/core result), (3) Results from http://www.spec.org as of 11/14/2012 Oracle SUN Fire X4170M3 519.39 EjOPS/core SPECjEnterprise2010 (Oracle’s WLS best SPECjEnterprise2010 EjOPS/core result on Sandy Bridge). IBM WAS 8.5 System x3650 M4 Intel Sandy Bridge EjOPS/core (World Record SPECjEnterprise2010 EJOPS/core result) (4) Results from http://www.spec.org as of 04/29/2012 Oracle SUN Blade Server X6270 M2 452.285 EjOPS/core SPECjEnterprise2010). IBM Websphere HS 22 Blade 524.621 EjOPS/core.

February 6, 2013

SPECjEnterprise2010 benchmark – IBM beats Oracle on performance and cost

by Roman Kharkovski

It has been quite some time since I wrote about the SPECj battles between IBM and Oracle. Today I would like to discuss the rare case of an “apples to apples” comparison between IBM and Oracle on almost identical hardware. It is not often that we get to see results published by different vendors on the identical processor types on servers with very similar configurations. Such rare comparison point became possible thanks to IBM publishing a result in late 2012.

Read full article here: SPECjEnterprise2010 benchmark – IBM beats Oracle on performance and cost.

January 8, 2013

Why Canadian D+H has moved from Oracle Fusion Middleware to IBM?

by Roman Kharkovski

“So, while it took us a year to do the development on Oracle Fusion, we were up and running both development and a production service on the DataPower appliance within four months, shockingly fast.” – Paul Lewis, Vice President of Technology, Architecture and Security, D+H.

Davis + Henderson Corporation (D+H) has been a trusted partner to the financial services industry for over 130 years. Today, D+H offers a broad range of technology and technology-based solutions to financial institutions across North America, including commercial and mortgage lending technology, student lending services, collateral registration and recovery services, and payments solutions. Headquartered in Toronto, D+H employs approximately 4,500 people.

In 2010 and 2011 D+H was trying to build a new SOA platform using Oracle Fusion Middleware and Sun GlassFish, but it proved to be exceedingly difficult and after performing several POCs, D+H decided to switch to IBM WebSphere Application Server, IBM DataPower appliances and the IBM DB2 database.

In addition to reducing their costs, D+H has seen 20 to 40 percent performance increases and can now deploy new workloads in hours versus the five days required in the past.

pdf_icon

Read complete case study:

“D+H consolidates its IT environment for improved growth and efficiency”.

October 13, 2012

What is the difference between Oracle OpenWorld 2012 and Olympics?

by Roman Kharkovski

Last week I attended Oracle OpenWorld conference in San Francisco, CA. One thing that struck me was the number of claims about imaginary records broken by Oracle – starting with the Larry’s keynote on Sunday and continuing every day on technical tracks. Here are few things that were announced by Oracle in the past week:

  • New version of the Exadata machine X3-2 (shipment date is unknown)
  • New version of the Exalogic machine X3-2 (shipment date is unknown)
  • Oracle Database and Java public and private cloud services (available now)
  • Oracle Database 12c pre-announcement (to be shipped “sometime in 2013”)

Read analysis of these Oracle announcements in the full blog post here: What is the difference between Oracle OpenWorld 2012 and Olympics?.

October 8, 2012

Webcast – 13 reasons to migrate from Oracle WebLogic to IBM WebSphere

by Roman Kharkovski

This webcast was recorded on November 7, 2012.

Back in June I hosted a webcast titled “Save money with IBM WebSphere over Oracle WebLogic”. Since that time, IBM has published  new SPECjEnterprise2010 world-record EjOPS/core result, shipped new version of WAS 8.5, shipped production version of the IBM PureApplication System, shipped new version of WebSphere eXtreme Scale and most importantly, migrated a whole bunch of customers from WebLogic to WebSphere. As a matter of fact, back in July, Branham Group published a new white paper describing experience of several companies that moved from Oracle middleware to IBM.

Given all these recent events, I decided to refresh the webcast that was done back in June. The topics I will cover in the webcast  include product mapping of IBM and Oracle, pricing and licensing for virtualized and native environments, product packaging, Gartner report on middleware market share comparison of IBM and Oracle, customer examples of migrations from WebLogic to WebSphere, IBM migration toolkit, new WAS v8.5 capabilities and technical advantages over WebLogic Server 12c, performance comparison of WAS and WLS, including SPECjEnterprise2010 results.

You are invited to join me and learn about 13 reasons why so many companies are migrating from WebLogic Server to WebSphere Application server. Here is the webcast registration link.

June 13, 2012

Webcast replay: save money with IBM WebSphere over Oracle WebLogic

by Roman Kharkovski

On June 9th I hosted a webcast titled “Save money with IBM WebSphere over Oracle WebLogic”. You can watch the recording of the webcast here.

The topics I covered in the webcast included the following:

  • Product mapping of IBM and Oracle for application infrastructure
  • Product pricing and licensing for virtualized and native environments
  • Comparison of support offerings, including cost, fixes, discounts
  • Product packaging, terms and conditions
  • Gartner report on middleware market share comparison of IBM and Oracle
  • Customer examples of migrations from WebLogic to WebSphere
  • Migration toolkit
  • New WAS v8.5 capabilities and technical advantages over WebLogic Server 12c (half of the webcast content)
  • Performance comparison of WAS and WLS, including SPECjEnterprise2010 results
  • Mobile middleware capabilities of IBM and Oracle
  • Comparison of IBM PureApplication System and Oracle Exalogic

If you would like to get a copy of the charts, please send email to whywebsphere@gmail.com and I will send you the file. Please clearly state your name, employer and the reason you are interested in the presentation.

May 7, 2012

WAS vs. WebLogic, JBoss and Tomcat: An IBM Perspective

by Roman Kharkovski

Last week in Las Vegas at the IBM IMPACT 2012 conference Stuart Smith and I delivered a session titled “WAS vs. WebLogic, JBoss  and Tomcat: An IBM Perspective“. In this 75 min session we discussed key factors to consider when making a decision on which application server to use, such as cost of licenses and support, performance, availability and usability lab tests, administrative and development tools, and real world customer experiences. We discussed factors that contribute to TCO such as development and operating costs, and application performance and reliability. We discussed how new capabilities of WAS v8.5 enhance its competitive position.

If you are interested in this presentation, please send me email to whywebsphere@gmail.com and I will send you the PDF or PPT file (the session was not recorded). Please clearly state your name, employer and the reason you are interested in the presentation.

March 9, 2012

Oracle Exalogic – the emperor has no clothes!

by Roman Kharkovski

Just a little over a year ago Oracle manufactured the first official Oracle Exalogic Elastic Cloud X2-2 box. There is a lot of hype around Exalogic and in this post I will try to separate that hype from reality and answer the questions about Oracle Exalogic.

  1. What exactly is Oracle Exalogic?
  2. Is Oracle Exalogic a true appliance?
  3. How is Exalogic different from any other x86 server hardware sold by HP, Dell, IBM and others?
  4. Exalogic is a lot of hardware – can it be virtualized?
  5. Exalogic is called “Elastic Cloud” by Oracle. What makes it cloud enabled?
  6. Is Oracle really first to market with the hardware and software engineered system?
  7. How many customers are using Exalogic today in production?
  8. How can Oracle claim 2-3X improvement in performance with Exalogic over traditional hardware?
  9. Is it true that Oracle Exalogic is “Open and Standards Based”, while IBM’s 795 server is proprietary?
  10. What kind of a solution would you recommend to customers who want to adopt cloud technology today?
  11. Summary – comparison of IBM System z, Power7 System and Oracle Exalogic

Read full article here: Oracle Exalogic – the emperor has no clothes!.

January 31, 2012

Which is more expensive – JBoss or WebSphere?

by Roman Kharkovski

If you ask average IT professional: “Which is more expensive – WebSphere Application Server or JBoss?” nine times out of ten you get the wrong answer: “WebSphere”. In this article I would like to compare the costs of WAS and JBoss and surprise those nine people. My cost comparison is based on publicly available information and can be easily reproduced by anyone who is willing to look at the facts.

Read full article here: Which is more expensive – JBoss or WebSphere?.

Follow

Get every new post delivered to your Inbox.

Join 407 other followers

%d bloggers like this: