The Accurev Advantage Over IBM Rational Clearcase in Contrast, Clearcase’S Architecture Does Not Support Atomic Transactions
Total Page:16
File Type:pdf, Size:1020Kb
TThhee AAccccuuRReevv AAddvvaannttaaggee oovveerr IIBBMM RRaattiioonnaall CClleeaarrCCaassee Overview This document compares the core capabilities of AccuRev to those of IBM Rational ClearCase, with a focus on the fundamental technical advantages and corresponding business value that validate why AccuRev is the best choice for highly parallel and geographically distributed development teams that require an optimal productivity-to-cost ratio. Executive Summary AccuRev is the only software configuration management (SCM) system that provides architecturally enabled collaborative software process optimization. By designing the SCM architecture to specifically address the process requirements of today’s global application development organizations, AccuRev users realize a substantial total cost of ownership (TCO) advantage that has compelled large global companies like Citibank, SanDisk, T-Mobile, SunGard, Sony, Lockheed Martin, and American Airlines to choose AccuRev over industry-leading legacy tool solutions, including IBM Rational ClearCase. Growing at more than 90 percent annually over the past three years, AccuRev is the first and only company to develop a native TCP/IP SCM architecture that enables and integrates any development process model (Agile, Waterfall, RUP, etc.) with your software assets. Through this unique design, AccuRev users dynamically manage and adapt their application development processes to their changing business needs at a fraction of the cost, time and complexity that is associated with ClearCase. Summary Comparison Why the SCM Architecture Matters ClearCase’s architecture was developed in the early ’90s to address the prevalent development problems and version control shortcomings at that time, when the majority of application development teams were working serially over LANs. Understandably, support for highly parallel and efficient “follow-the-sun” development was not a core SCM design requirement. Today, distributed parallel development is the rule. As such, legacy architectures no longer provide a cost-effective solution for teams that need to adhere to this model. Since organizations must still deliver high-quality code on schedule, this architectural shortcoming must be compensated for with people, hardware, custom scripting, and add-on products at a considerable financial, performance, and productivity cost. To solve this problem, the SCM architecture must be redesigned to specifically support flexible, highly parallel application development over the WAN. This is the fundamental reason why AccuRev is able to uniquely provide significant cost and productivity advantages over ClearCase. Comparison of AccuRev and ClearCase Global Distributed Development Support This section covers the architecture, key functional areas, and replication comparisons between AccuRev and ClearCase, underscoring why AccuRev is the optimal solution for “follow-the-sun” development over a wide area network (WAN). Network Architecture AccuRev’s TCP/IP-based client/server architecture was built specifically to perform at optimal levels in both LAN and WAN environments. By comparison, ClearCase’s less secure NFS implementation was designed for a LAN-based environment. As a result, in order to use ClearCase in a WAN environment development teams require either (i) MultiSite licenses, with a high-bandwidth network connection and additional hardware and administrative costs, or (ii) the ClearCase Remote Client (CCRC) solution with limited product functionality and a different interface. Backups Because of AccuRev’s append-only data model, all backups are hot. There is never a need to lock developers out of the AccuRev database. This enables development teams to realize a true 24/7 development model without interruptions or developer downtime for scheduled database backup procedures. With ClearCase, the database must be locked for write operations to take complete backups, effectively shutting down development for up to hours each day. AccuRev’s fully integrated issue tracking product, AccuWork, shares the same architecture and database as AccuRev. Thus, backups for both products are seamless and consistent. In contrast, IBM’s products do not share architectures or databases. This means that they do not support synchronized backups from one database, which can cause problems especially when trying to back up UCM projects. This is not an issue with AccuRev. In addition, AccuRev supports integrations with ClearQuest and other leading defect-tracking solutions (e.g., Mercury Quality Center, Serena TeamTrack) and uses AccuWork to mirror customer- specified fields. As a result, these fields get backed up into the common AccuRev database. Atomic Transactions AccuRev’s TimeSafe® architecture and operations are based on atomic transactions to ensure the integrity of your repository. The scope of the atomic transaction involves all elements being processed, so they complete or fail in their entirety. This provides data integrity with all check-ins, builds, promotions, and updates, and it eliminates broken builds due to incomplete check-ins, saving time and increasing team productivity. 2 The AccuRev Advantage over IBM Rational ClearCase In contrast, ClearCase’s architecture does not support atomic transactions. While UCM does support the grouping of elements involved in an activity, operations can still fail in mid- operation. When such failures happen, a ClearCase administrator is required to undo the operation. As a result, customers may be exposed to incomplete check-ins, inconsistent baselines, broken builds, or builds that work but were created from a set of sources that have never been tested together and cannot be reproduced. Native WAN and LAN Support/Performance AccuRev uses a transaction-oriented protocol designed to provide maximum efficiency and performance over the network. In contrast, ClearCase’s reliance on chatty, multiple-per- element RPC calls results in much slower performance and heavier network traffic. Although the CCRC used for WAN access does not rely on RPC calls, it does rely on a separate “in between” Apache server, making it difficult to administer. In addition, it does not include all of the functionality of native ClearCase clients and therefore cannot be relied upon as a complete ClearCase solution. For example, CCRC does not support all UCM operations, such as creating a project, and it does not support the command line interface to allow process customization. ClearCase customers must remember what functionality is available in the LAN-based client and what functions are available in CCRC. Over a WAN or on a LAN, AccuRev supports all of the same process operations through a consistent interface. Also, the performance of CCRC is far below that provided by AccuRev over the WAN. Because of AccuRev’s native-stream implementation, many operations are completed orders of magnitude faster than with ClearCase. For example, if a project has tens of thousands of files that need to be labeled, only one (1) write operation, taking a few seconds, is required in AccuRev as opposed to tens of thousands of read and write operations in ClearCase, taking considerably more time (often hours) and disk space. Third-Party Interoperability Requirements AccuRev does not require any third-party interoperability software to communicate between heterogeneous platforms (Windows, Linux, and UNIX). In contrast, ClearCase requires an additional layer for communicating in heterogeneous environments. ClearCase customers require solutions like NFS/SAMBA/TAS to provide the communication capability across platforms, resulting in additional administration, support, and performance issues. User Interface AccuRev has the same user interface across Windows, Linux, or UNIX, providing customers with a simple and consistent user experience Additionally, AccuRev is integrated with the leading IDEs, including Eclipse, Visual Studio, and IntelliJ IDEA, enabling the developer to remain in a familiar environment while executing AccuRev commands. ClearCase has a separate user interface for Windows, UNIX, CCRC, and the Eclipse integration, putting greater burden on its users to learn and remember the capabilities of each. Replication While AccuRev’s native WAN performance meets the needs of most distributed teams, organizations with large remote teams typically take advantage of AccuReplica, AccuRev’s replication product designed to enhance global operational efficiencies. With AccuReplica, all development teams, regardless of their locations, transparently use the same development process in AccuRev. This process is automatically enforced, without the need for scripting. There is also no need for per-site processes or per-site branches. And since AccuRev administration occurs on the master SCM server only, there is no need for duplicating administrative resources for each location or time zone. AccuReplica’s setup is as easy as installing the server, pointing it to the master, and issuing a single command to replicate a repository. Replication works transparently, with the result that all developers appear to be working at the same site. Remote developers can get file status information as rapidly as if 3 The AccuRev Advantage over IBM Rational ClearCase they were working locally. Additionally, developers’ client machines using AccuReplica servers can still issue all AccuRev commands in the usual way. IBM’s replication solution, MultiSite, requires each remote location to have a local replica of the repository that can be synchronized on a