Tuesday, July 30, 2013

WCS vs Hybris vs ATG - Feature Smackdown


They say "Beauty is in the eyes of the beholder", so if you are a purist in one of these technologies you would probably never agree to my comparison matrix, However these are my personal opinion, From my experience standpoint I have longest exposure to WCS Commerce Suite and the least with ATG Commerce.
Feature comparison are always shallow and should not be taken at face value, they serve a purpose and it is up to you to decide what best suits your implementation, I feel all three of these are excellent commerce products, they serve a different market segment and will continue to have a space for themselves for years to come.
...so at the end of the day you need to do your homework to see what best fits your needs..


IBM WCS(V7, FEP5)

Hybris(5.0)

Oracle ATG(10.2)

Development Environment +1
Complexity associated with development is very high, The system resources required for running IBM RAD and associated WAS Runtime is highest among the three, Organizations are often forced to use VDI which slows down the developer productivity vastly.
+3
Hybris probably ranks no. 1 in this category, the best in terms of supportability for lighter development environment, it can run in an eclipse environment with tomcat container
+2
ATG development environment includes Eclipse, ATG Eclipse Plugin, JBoss
JEE Environment +1
Works only on IBM Websphere Application Servers
+3
Hybris Server (Flavor of Tomcat)
Spring Source TC Server (Flavor of Tomcat)
Oracle Weblogic
IBM WebSphere
+2
Oracle Weblogic
JBOSS
IBM WAS
Total installer size +1

4-10 GB when we include WCS, RAD and WAS test environment
+3

300 MB
+2

710 MB
Development Database Apache Derby HSQLDB database MySQL
Production Database +2
Oracle
IBM DB2
+3
Oracle
MySQL
Microsoft SQL Server
+3
IBM DB2
Oracle
Microsoft SQL Server
OS Support +1
Windows
Linux Redhat
IBM AIX
Solaris
+3
Many Flavors(Refer Product documentation)


Windows

Linux
Mac OS
IBM AIX
Solaris
+2
Windows
Linux
Mac OS

Framework Versatility +3
Controller Layer uses a modified version on Struts Framework, Services Layer uses Apache Wink, rest of the framework is IBM custom and the complexity associated with learning and extension of components is probably highest of the three.

+3
Familiar and Flexible programming model as it is based on Spring Framework.

Most probably the purest implementation of Spring without too many custom wrappers, so if you know Spring you already know how to code in Hybris
+1
ATG Custom IOC Container is referred to as “ATG Nucleus“, they were probably the first advocates of IOC containers even before Spring came to lime light.

But things have evolved over time and Spring IOC is far ahead of ATG custom IOC framework.
HTTP Session +3
Zero session footprint, WCS does not use HTTPSession Object, instead the state is maintained in DB tables.

Since the states are saved in DB a node failure does not impact session state and “full session failover” is supported OOB, this works very nicely with both active active and active passive db configuration.


This architecture seems to be of significant advantage in very large scale deployments and session management is natively supported in WCS framework instead of depending on WAS
+2
Depends on JsessionID
Hybris refers to session failover support as “Semi session failover”, so if a node fails it can restore the guest session in a semi state like Guest ID, Cart etc..
+1
Depends on JsessionID and HttpSession features of underlying JEE server.
Out of the box, nothing is persisted to the database until sign-in, but a configuration is available to persist state to DB for anonymous users.
Caching +3
DynaCache for caching within JVM and Advanced support for remote Cache by making use of IBM WXS as a central Cache repository
+2
Hybris Region Cache custom caching framework, can be extended to custom caching provider like EHCache.

Standard Spring annotations are supported for caching objects.


Possibility to plugin other commercial third party caching solutions like

Coherence, Gigaspaces and Memcache
+1

ATG supports custom Distributed hybrid caching
Clustering +2
All of the standard WAS Clustering features, considering WAS is very matured as a JEE server you can leverage all of the standard WAS clustering and failover features
+3
Since Hybris is supported by various JEE container they cannot rely on container clustering features, Hybris Cluster solution is independent of the underlying JEE container.
Support for TCP or UDP based clustering.

Another important feature of Hybris cluster is Multi-Tenant Mode, this gives the flexibility to use a different database prefix for multiple application in the same JVM, WCS does not support this feature and uses a common underlying DB for multi-site mode,    Multi-tenant mode could be an extremely useful feature when you    would like to run multiple sites on same instance and scale out the database based on the db prefix
+2
Depends on the clustering support from underlying JEE engine.
CSR Module +2
Referred to as “Sales Center” is a Rich client    application for CSR
Sales center is a thick client application and needs to be installed on every CSR desktop, it uses the WCS back end shared by production environment.
+3v
Referred to as “Customer Service Cockpit” is a module to support call center operations like order management
+2
ATG provides Service module for service center agents. Commerce service center app uses it's own database which is different from production customer facing site DB.
Search Engine +2
WCS Search is based on SOLR search engine.


Does not really unleash all the power of SOLR and integration with any other search engine is not supported OOB
+3
SOLR search and native support for Endeca Integration
+2
ATG Search engine or Endeca
Print Module Not supported Hybris Print Module
PIM +2
Limited PIM features Supported by “Commerce Management Center” and Commerce Accelerator
+3
Support by Hybris PIM module. Much more advanced PIM support as compared to other 3 products, this is good enough for medium scale retailers

ATG does not support a native PIM module





Business User Tool +2

WCS support Commerce Management center which is supported on limited set of browsers, it is a Flash based user interface.
WCS supports authoring and production environment similar to ATG.
+3

Hybris supports product cockpit tool which allows business users to manage product and catalog information.
+3

Referred to as BCC (Business Control Center) is a web based business user interface.

ATG supports publishing and production server, publishing server is used by business users for content creation, aggregation and version management.



Data Access Layer
+3
EJB, BOD / DSL (Similar to Ibatis and Hybernate data access API)


EJB specification supported by WCS is quite outdated and BOD programming and WCS query language used in BOD is pretty complex to learn and implement.

But the good news is we have the flexibility to easily create custom tables and write custom optimized native SQL's as an alternate to EJB and DSL components
+1
In Hybris you have to stop thinking in terms of tables, DAO's make use of Hybris Type system for persistence and FlexibleSearch engine for executing query. It takes time to get into the weeds of these concepts and can be confusing as there is a complete shift from normal database table and native SQL concepts.


Personally I did not like the idea about inability to query database directly, I think this can be a big limitation for ongoing production support.
+1
ATG Data Anywhere architecture provides a “Repository API” abstraction on top of multiple datasources like RDBMS, LDAP or File system. This is another custom OR mapping style of data access which serves as an alternative to EJB or plain JDBC. ATG boosts RQL (Repository Query Laguage) for writing queries against unified repository. 

I just feel that it is easier to find good DBA's in the market to write optimized SQL compared to learning and writing another non stadard RQL language based queries.
OMS +3
WCS does not have any module for OMS, instead IBM sterling commerce is another IBM offering which integrates well with WCS to provide end to end OMS capabilities
+3
Hybris Order Management module can server as a full-fledged OMS
 +1

No native support for Order management system

Unit Testing
+1
WCS lacks a concrete unit testing framework, most of the components cannot be unit tested without the complex and heavy WCS runtime support.
+3
Hybris is leaps and bounds ahead of others in this category, it inherits all of the standard Spring unit testing support, there isn't a comparison to the extent a component can be unit tested independent of JEE    container in Spring.
 +1

Similar to WCS and lacks a native support for unit testing.
Deployment Suitability +3
Very Large retailers
+2
Mid-sized implementation
+2
Mid to Large size implementation
Community Adoption +2
Although commercial the documentation is very detailed and community driven, forums are not so active


Software is not free to download, you need a partner world account to get your hands on WCS even for development and evaluation purpose
+1
Closed community, I think this will only hurt its adoption, documentation is not so great.


For instance I can google on IBM infocenter pages, but finding something out of hybris is near impossible, you need to login to hybris wiki and search for the details.
+3
After Oracle acquisition the software is free to download for learning and evaluation purpose


Documentation is pretty detailed and well structured

http://edelivery.oracle.com

Starter Stores +3
WCS provides nearly a dozen of starter stores for B2B and B2C store models, I think this is a great asset and let's development teams to get started with a fully functional store in no time, of course you need to use it as a base to perform your customization.
+2

Hybris Accelerators can be used to create custom stater stores for b2b and b2c store model.


 +2

ATG provides starter stores that share a common master catalog and store assets similar to WCS extended sites model, it also provides starter stores for independent B2C and B2B stores.

Trends


+2
Holding Fort.


+3
Growing Strong


+2
Catching up

49 comments:

  1. The ranking and statements seems more biased over Hybris.

    ReplyDelete
  2. Seems like this was written from the perspective of someone who does not know ATG very well. While Nucleus and Data Anywhere are proprietary technologies, they offer a lot of advantages over many of the community supported products, e.g. Spring. These are products that have been finely tuned over a decade of running some of the largest, most stable eCommerce websites in the world.

    This analysis also leaves out one of ATG biggest strengths, which is pre-built components and a flexible development model. While I would agree that hybris has a strong development model, they can't come close in terms of features. If you just want Spring, Hybernate, Tomcat, etc., why pay hybris for it?

    The thought that SOLR is even in the same universe with Endeca is laughable. Endeca is light years ahead.

    ReplyDelete
  3. Lot of inaccurate information. My biggest issue with ATG is the BCC. It does not work well with large data. It has given as +3 in the ratings.

    ReplyDelete
  4. I am a "Business User" of ATG and say nothing positive about the BCC. As a business user and online marketing professional I have found more ability to "tend shop" and run my business with any number of other e-com platforms - unfortunately not the case with ATG I cannot imagine what a marketer would choose ATG - only reason would be that they were not at the table for the decision to implement.

    ReplyDelete
  5. I have done a lot of ATG and some Hybris development. Heres my view

    --J2EE Environment ATG runs on the 3 biggest J2EE service, Hybris recommend there own custom Tomcat version Winner -- ATG
    --OS Support ATG is not supported on osx though it is supported on Solaris native osx support is not an issue as Oracle supply pre install VM Winner -- Tie
    --CSR Module ATG CSC is quite customisable and with 10.2 all its functionality can be exposed via rest service Winner -- Tie
    --Data Access Layer ATG Data Anywhere is extremely scalable there is in built support for off jvm caching using Coherence that allows you to scale to terabytes of in memory data. There also the ability to use Data Anywhere to encapsulate data access to a number of sources not just SQL DBs, XML, LDAP, Web Services Winner -- ATG
    --Deployment Suitability ATG is us on some massive sites WalMart, BestBuy, Tesco, Winner -- ATG
    --Data Access Layer I personally think EJBs are the spawn of the devil, I think the ATG Data Anywhere performs very well and while RQL is proprietary query language it is quite simple and it communicates to the object level rather than the DB level so dont really understand the DBA piece here Winner -- ATG
    --Search Engine Endeca is a clear winner here all the largest Hybris sites use it and most of the IBM one like Staples and Boots Winner -- ATG
    --Unit Testing There is something call ATG Dust that helps but the Spring tools are better Winner -- Hybris
    --Clustering I have never seen any Hybris sites that are on the same scale as the biggest ATG ones so i think ATG should win this one Winner -- ATG

    ReplyDelete
  6. It seems the publisher is working on Hybris and does'nt want to learn or adopt to ORACLE ATG. Days are going to come when you are just going to use only ATG ATG (because of its Brilliant Framework.

    ReplyDelete
  7. I strongly condemn the Publisher for this illiterate difference...I welcome him for a face-2-face debate against Oracle ATG Vs HYBRIS....
    I would be on a winning side which is ORACLE ATG (The Best in this 21st Century).
    Good Luck !
    -Mary W Lucas.

    ReplyDelete
  8. Interesting comments. I think most of the folks came here learned something. I did. For the folks that are critiquing the author negatively, please feel free to reference additional material that draws similar comparison, and I commend the author for starting the conversation here. It's important to note this is just one person's personal perspective. There aren't many articles similar to this so it's appreciable effort. Be as it may seem that there is a bias against ATG yet for those that have had better experience with ATG if you so chose to write similar posting favoring ATG, shall find pusback from WCS or Hybris users that will vouch for those products instead. Cheers! btw did i mention that ATG is better? LOL!

    ReplyDelete
  9. This comment has been removed by the author.

    ReplyDelete
  10. ATG vs IBM WCS

    http://forum.buggybread.com/IBM-Websphere-Commerce-vs-ATG-Commerce-td35.html

    ReplyDelete
  11. All the way it's gonna be ORACLE ATG ! ATG will rock in e-commerce.

    ReplyDelete
  12. Great work done by the author!

    ReplyDelete
  13. Good work Hari...

    ReplyDelete
  14. "Hybris Order Management module can server as a full-fledged OMS"

    Ha ha, hahahaha, hahahahahahahahahhahahahaha

    No. It can't.

    Anyway, of the three you want to use Hybris if you are the developer. Both the other two are much, much worse for developing. ATG is a total nightmare. If you are a sysadmin you want to use hybris. Both the other two are bloated beasts. If you are a business user you will like the ATG tools.

    Many of the points in the article are made from a place of ignorance, but the general points are fair.

    ReplyDelete
  15. Very Short sighted points on ATG and Hybris! Have you ever worked on the Since Author seems to be experienced in WCS cant really comment on that.

    ReplyDelete
    Replies
    1. Have you evaluated ATG or Hybris in the past?

      Delete
  16. Hybris is Future of Ecommerce , Really its goin to Rock

    ReplyDelete
  17. Endeca Online Training
    http://www.21cssindia.com/courses/endeca-online-training-218.html
    Overview on Endeca Information Access Platform - Endeca Components - Installation Endeca tools and configuration - Endeca Developer Studio / Pipeline Configuration and development - Working with the sample application - Forge process using Developer studio - Baseline update and partial updates - About the Endeca MDEX Engine - Record Features - Endeca Presentation API Overview - Working with the Endeca Presentation API - Dimension and Property Features - Endeca Workbench and exposure to Page Builder - 10.Endeca Presentation API (Java) - Basic Search Features - Employees to learn at their own pace and maintain control of learning “where, when and how” with boundless access 24/7by 21st Century Software Solutions. contact@21cssindia.com ---- Call Us +919000444287

    ReplyDelete
  18. Endeca Online Training - http://www.21cssindia.com/courses/endeca-online-training-218.htmlOverview on Endeca Information Access Platform - Endeca Components - Installation Endeca tools and configuration - Endeca Developer Studio / Pipeline Configuration and development - Working with the sample application - Forge process using Developer studio - Baseline update and partial updates - About the Endeca MDEX Engine - Record Features - Working with Endeca Records - Sorting Endeca Records - Using Range Filters - Record Boost and Bury - Creating Aggregated Records - Endeca Presentation API Overview - Working with the Endeca Presentation API - Dimension and Property Features - Endeca Workbench and exposure to Page Builder - 10.Endeca Presentation API (Java) - Basic Search Features - About Record Search - Working with Search Interfaces - Using Dimension Search - Record and Dimension Search Reports - Using Search Modes - Using Boolean Search - Using Phrase Search - Using Snippeting in Record Searches - Using Wildcard Search - Search Characters - Examples of Query Matching Interaction - Employees to learn at their own pace and maintain control of learning “where, when and how” with boundless access 24/7by 21st Century Software Solutions. contact@21cssindia.com

    ReplyDelete
  19. how to get the demo product of hybris. and configure in a local system. any plz help


    Thanks and Regards
    Dheeraj

    ReplyDelete
  20. you need to sign up on wiki.hybris.com, I think they take 48 hours to approve.
    Once you have the account approved you can download the latest and greatest version from the downloads section.

    ReplyDelete
  21. great insight and of use

    ReplyDelete
  22. Endeca Online Training, ONLINE TRAINING – IT SUPPORT – CORPORATE TRAINING http://www.21cssindia.com/courses/endeca-online-training-218.html The 21st Century Software Solutions of India offers one of the Largest conglomerations of Software Training, IT Support, Corporate Training institute in India - +919000444287 - +917386622889 - Visakhapatnam,Hyderabad Endeca Online Training, Endeca Training, Endeca, Endeca Online Training| Endeca Training| Endeca| "Courses at 21st Century Software Solutions
    Talend Online Training -Hyperion Online Training - IBM Unica Online Training - Siteminder Online Training - SharePoint Online Training - Informatica Online Training - SalesForce Online Training - Many more… | Call Us +917386622889 - +919000444287 - contact@21cssindia.com
    Visit: http://www.21cssindia.com/courses.html"

    ReplyDelete
  23. Custom software development specialists explore exactly of the company are on they need from their IT system in order to operate to their optimum.

    ReplyDelete
  24. IBM Unica online Training, ONLINE TRAINING – IT SUPPORT – CORPORATE TRAINING http://www.21cssindia.com/courses/ibm-unica-campaign-module-online-training-57.html The 21st Century Software Solutions of India offers one of the Largest conglomerations of Software Training, IT Support, Corporate Training institute in India - +919000444287 - +917386622889 - Visakhapatnam,Hyderabad IBM Unica online Training, IBM Unica Training, IBM Unica, IBM Unica online Training| IBM Unica Training| IBM Unica| If you’re serious about a career in IT, 21st Century would like to provide you a guidance don’t hesitate to organize a free demo session. For any further information regarding the courses once go through our website Visit:http://www.21cssindia.com | Call Us +917386622889 - +919000444287 - contact@21cssindia.com

    ReplyDelete
  25. Currently we are seeing IBM WebSphere Commerce Suite Architects/Leads to one of our client at Peoria, IL or Framingham, MA location. Interested candidates Please contact asap for JD and details Candidates with valid H1B Visa can also apply Referral welcome !!! Mail us on neeraj@technosoftitservices.com

    ReplyDelete
  26. Correct Order

    Very Large retailers +2 ATG
    Mid-sized implementation +2 Hybris
    Mid to Large size implementation WCS

    ReplyDelete
  27. It was very nice article and it is very useful to Oracle ATG Commerce learners.We also provide Cub training software online training.

    ReplyDelete
  28. Great information shared. Now everything is based on iternet so the craze of internet marketing is very high. Attrait Solutions offers internet marketing course in hyderabad with best faculty to teach.

    ReplyDelete
  29. this is very nice article and very good information for Oracle Learners. our Cubtraining also provide all Oracle Courses

    ReplyDelete
  30. Hari- If you can consider adding a column for Demandware, will be great learning for all.
    Fyi- I have used this article to make career decisions. Happy to have stuck to hybris :)

    Cheers,
    Munmun

    ReplyDelete
    Replies
    1. Cool Munmun, do you wanna co-author comparison with Demandware?

      Delete
    2. Cool Munmun, do you wanna co-author comparison with Demandware?

      Delete
  31. This very nice article and giving good information by Hybris Training

    ReplyDelete
  32. Thanks grate information.Hybris Training I’ve been surfing online more than 3 hours today, yet I never found any interesting article like yours. It is pretty worth enough for me.

    ReplyDelete
  33. I had this issue few day ago and couldn't fix it. Thats when I started googling and found a team of friendly people called called ServerBuddies.
    They provide quality remote server management, including troubleshooting, Server Management, Plesk Support, Server Maintenance, Server Monitoring, Server Troubleshooting and support at a affordable rates. Here are option for Server Management, Server Maintenance, Server Monitoring, Server Troubleshooting, Server Optimization, Plesk Support, Linux Support, cPanel Support and Plesk Support.
    They are great, I highly recommend to use these guys!

    ReplyDelete
  34. This comment has been removed by the author.

    ReplyDelete
  35. Useful article. Its a fair point that Hybris documentation and community are lacking. I can't speak for WCS and ATG but I can tell Hybris was designed for the developer. Designed from the start to give extensions a clear dependency structure and allow clients to easily install/uninstall extensions. Very very German.

    ReplyDelete
  36. Thank you! very nice, clear and helpul post. keep posting more articles.TSM Training

    ReplyDelete
  37. Your post about "WCS vs Hybris vs ATG - Feature Smackdown" is very nice and informative. To know more about Hybris training, Visit: http://www.activmaxis.com/hybris-online-training/

    ReplyDelete
  38. Thank you,so thank of this tutorial! Hope you have more the lession like this!AWS Training
    Thank agains!

    ReplyDelete
  39. Your blog is so comprehensive...Almost everything at one place...You have that real PASSION...!
    Thanks a ton..!!! DevOps Training

    ReplyDelete
  40. really good piece of information, I had come to know about your site from my friend shubodh, kolkatta,i have read atleast nine posts of yours by now, and let me tell you, your site gives the best and the most interesting information. This is just the kind of information that i had been looking for, i'm already your rss reader now and i would regularly watch out for the new posts, once again hats off to you! Thanks a lot once again, Regards, hybris training in hyderabad

    ReplyDelete
  41. hybris - may the ecommerce force be with you. For you are the jedi master.

    ReplyDelete
  42. Excellent information with unique content and it is very useful to know about the information based on blogs.
    Data Scientist Course in Hyderabad

    ReplyDelete
  43. It was very nice blog to learn about Selenium.Thanks for sharing new things.selenium training in chennai

    ReplyDelete
  44. This comment has been removed by the author.

    ReplyDelete