• 2 Oct 2018

    How Big is My LiveCompare Userdata?

    PHD, UPL, SDD, OLC, XDS, reports, workflows, workspaces all use disk space. Finding out what’s consuming disk space beyond the high-level summary: required taking control of the server and using command line or open source tools like WinDirStat . Taking remote control of the server is generally a restricted function so how can this information be published to users? In LiveCompare 3.9 there’s a new action...
    • 17 Aug 2018

    LiveCompare: Restricting Access to Sensitive Tables with the Tables Blacklist

    LiveCompare extracts SAP application data using a set of proprietary remote function calls (RFC) developed in ABAP and deployed in each SAP application server to be analysed. To invoke an RFC, LiveCompare must first authenticate with the SAP application server. The user account used by LiveCompare is subject to SAP authorisations. It is impossible for LiveCompare to access data that it hasn’t expressly been granted...
    • 6 Aug 2018

    We Are Hiring: LiveCompare Server Software Engineer

    You can find the detailed jobspec here . In this post I want to explore what it means to be a LiveCompare server software engineer. LiveCompare comprises four tiers: ABAP Server Web Client The ABAP tier is made up of a number of remote callable functions (RFC) that implement LiveCompare’s “SAP application” API. The web tier is the broker between the client and server. We have four web...
    • 5 Jul 2018

    LiveCompare User Agent Analysis

    LiveCompare records the browser “useragent” every time a user logs in. The useragent can be used (broadly speaking) to determine the device, OS and browser used to access LiveCompare. I’ve analysed the useragents from three of our demo servers. Desktop vs. Mobile Which is more popular? The desktop or mobile? Mobile Brands This chart shows the different mobile brands used: Browsers This...
    • 20 Jun 2018

    LiveCompare 3.8: Protect PRD From Experimental Changes (aka Reset HEAD)

    LiveCompare 3.8 includes a new analysis that protects PRD SAP systems from experimental changes. Let’s start with this initial state: We have a custom program with three versions. The latest version has been imported into QAS and PRD. Now we start some experimental work on the program: With a drive to innovate faster, we can imagine a CR coming down the line that requires us to change the program: ...
    • 17 Jun 2018

    LiveCompare 3.8: What's New in this Release

    Going behind the headlines of improved support for smart DevOps activities in: build, test and deploy, here's a comprehensive list of what's new in LiveCompare 3.8 taken from the release notes. Apps The Strider App identifies the used custom code impacted by SAP changes during the build phase of a Support Pack or Enhancement Pack upgrade. An ‘unreadable content’ error was resolved which occurred...
    • 14 Jun 2018

    LiveCompare 3.8 Released

    It starts with an idea. An idea to increase revenue. An idea to reduce costs. But wait! Ideas are nothing until turned into working software running in production. And suddenly we’re concerned with: Time-to-production Cost-to-production In the past I’ve said that the CEO cares about time-to-production while the CFO cares about cost-to-production. This contrast always reminded me of the great...
    • 1 Jun 2018

    Using LDAP Data in Your LiveCompare Analyses

    We’ve released an updated LiveCompare/LDAP WGI that follows the pattern laid down by the SharePoint and original WGI-based ALM integration (since replaced with built-in workflow actions). The update includes two WGIs: LDAPResMgr LDAPSearch LDAPResMgr is responsible for managing LDAP connections. A connection is essentially the combination of a username and password that’s associated with a symbolic...
    • 9 May 2018

    LiveCompare 3.8: ALM/Create Test Plan Hierarchy

    LiveCompare 3.8 continues our long journey of integration with Micro Focus ALM that started all the way back with LiveModel and Mercury TestDirector. We’ve added a new action to support the general construction of test plan hierarchies. Customers asked for this so that they can easily replicate their requirements hierarchy in the subject tree. The new action is called Create Test Plan Hierarchy . It has a straight...
    • 8 May 2018

    LiveCompare 3.8: Fixing a Broken App

    Sometimes an app will fail. Maybe the SQL written to process the data can’t handle a new case. Maybe an RFC Destination that was assumed to be 100% up is down. Whatever the case, whenever an app fails, LiveCompare preserves the state of the app in a workspace so that a studio user can go in, investigate the problem and resolve it. Once resolved the consumer can re-run the app. But what if the studio user could...
    • 3 May 2018

    LiveCompare 3.8: Securing an RFC Destination with SNC

    We added support for SNC way back in LiveCompare 3.2.1 (2015). Back then we implemented it as a distinct connection type giving users the choice of three types: Custom Application Server Group/Server Selection Secure Network Communication Server The upshot of this was that you couldn’t secure a group/server connection with SNC. And it turns out that SNC is not a connection type. It’s a characteristic...
    • 1 May 2018

    LiveCompare 3.8: BW 7.5 Object Types

    LiveCompare 3.8 introduces support for several new BW 7.5 object types: Composite Provider Open ODS View Hybrid Provider DataStore Object (advanced) Support includes: Smart impact analysis Side-by-side comparison Quick Compare Discover of objects in transports Newer BW types are maintained using the Eclipse software with added plugins. RSA1 provides only a restricted view of the newer types...
    • 25 Apr 2018

    Secure Your LiveCompare With SSL (Part 2)

    In this post I showed how to secure your LiveCompare server with a self-signed certificate. While a self-signed certificate may be OK for an internal site, if your LiveCompare server is accessible over the Internet or you don’t want to confuse users: browsers really don’t like self-signed certificates then you’ll need a certificate from a certificate authority. For this post I chose Let’s Encrypt...
    • 25 Apr 2018

    LiveCompare 3.8: Compare Class Versions

    How do you compare versions of an ABAP class? It’s a bit of a trick question because classes aren’t versioned. Classes are made up of several independently versioned components including: Public properties Protected properties Private properties Methods Trying to compare two class versions means you must identify which parts should be compared. Then which versions of the chosen parts. All the...
    • 16 Apr 2018

    Secure Your LiveCompare Server With SSL (Part 1)

    The fastest way to protect your LiveCompare installation with SSL is to simply self-sign your IIS server. Start Internet Information Server Manager: Double-click Server Certificates : In the Actions panel on the far right, click the Create Self-Signed Certificate : Enter a friendly name and click OK . Confirm the certificate is shown: Expand Sites in the Connections panel. Select Default Web Site and...
    • 27 Feb 2018

    LiveCompare 3.8: Smarter Impact Analysis

    In the Introducing LiveCompare 3.8 post I said that we wanted to do a better job of analysing data changes such as IMG configuration changes. First, let’s review what happens when we run Impact on a transport containing table content changes using LiveCompare 3.7R3. LiveCompare examines all the table keys in the input transports to find the set of affected tables. LiveCompare then simulates a table definition...
    • 22 Feb 2018

    LiveCompare 3.8: ABAP Code Comparison with Syntax Highlighting

    Long-time users of LiveCompare will remember we introduced syntax highlighting in our XDiff control all the way back in the late 2000s. This was in the days of ActiveX controls powering rich browser-hosted user experiences. XDiff was based on the excellent Scintilla open source project. We added the necessary support for ABAP syntax highlighting. The ActiveX controls had to be replaced when we added support for more...
    • 21 Feb 2018

    LiveCompare 3.8: Release Assurance

    LiveCompare’s Release Assurance app is used to support the Deploy phase of a smart DevOps for SAP Application process. Release Assurance identifies two common sources of production defect: Dependencies that are different between QAS and PRD and which are not included in the release transports Ancestors that are different between QAS and PRD and which are not included in the release transports At best these...
    • 20 Feb 2018

    LiveCompare 3.8: Faster Impact Analysis

    One of our goals for LiveCompare 3.8 is to make impact analysis faster. The current implementation runtime roughly breaks down as: 90% of the runtime is spent harvesting data from the SAP system being analyzed and storing it locally on the LiveCompare server. 10% is spent actually processing the data and coming up with the most-at-risk objects to test. A big part of why the analysis only takes 10% of the time is because...
    • 8 Feb 2018

    A Faster Way to Turn on Windows Features Required by LiveCompare

    LiveCompare is most commonly installed on a fresh copy of Windows running in a VM. The pre-install check will usually complain about a lot of missing Windows features. Here’s what it showed me when I ran it on a fresh copy of Windows 7 Professional: In the past you might have fired up the Add/Remove Features cmdlet or Server Manager program and fought your way through its complex UI to find the spot where you...
    • 6 Feb 2018

    Introducing LiveCompare 3.8

    Following the release of LiveCompare 3.7R3 last month, we’re now busy on the next version: LiveCompare 3.8. The major themes for the release include: Smarter Impact Analysis Custom ABAP Code Quality ABAP Object Versions And as always a host of “rough edges” that we want to smooth off. This post will introduce the themes and our overall plans. Follow-up posts will take a single improvement...
    • 29 Dec 2017

    How LiveCompare Discovers ALM Clients

    LiveCompare integrates with ALM using the Open Test API (OTA). The API is packaged in two key DLLs: OTACLIENT.DLL WEBCLIENT.DLL Different versions of ALM have different versions of these DLLs. In the past LiveCompare was built using a specific version of each DLL and that limited the integration to a single ALM version per LiveCompare server. For example, if you had ALM 11 in production and ALM 12.52 in test...
    • 22 Dec 2017

    What's New in LiveCompare 3.7R3

    LiveCompare 3.7R3 is now available. Upgrade notices will go out in the New Year. The following is taken from the release notes and you'll find the same information in the "What's New" online help topic. What’s New in this Release LiveCompare 3.7 Release 3 includes the following new features: Apps The Spade App has been updated to include a more detailed Dashboard report, showing top...
    • 20 Nov 2017

    LiveCompare, IIS & 503 - Service Unavailable

    It’s rare to experience a computer problem that you can’t find the answer for by searching the internet. Here’s one that I had today. Richard Hurst told me that he couldn’t access LiveCompare. Instead of the login screen he was getting a 503 – Service Unavailable error page. He said that the problem started after Windows Update did its usual thing yesterday. What made the problem more interesting...
    • 16 Nov 2017

    LiveCompare 3.7R3: Audit Apps and Workflows Usage

    LiveCompare 3.7R3 includes an update Spade - an app for auditing LiveCompare apps and workflows usage. The new dashboard looks like: Which reports: App status summary Workflow status summary Top app runs Top workflow runs Top app users Top workflow users Top 10 fastest apps Top 10 fastest workflows Top 10 slowest apps Top 10 slowest workflows Apps annual summary Workflow annual summary ...