Bei logicline bauen wir Salesforce Apps am laufenden Band – wir sind ja Salesforce PDO, ein Product Development Partner für ISVs. Meistens sind es zuerst sogenannte Minimum Viable Products, also Minimalversionen einer App, die unseren Kunden schnell auf den AppExchange Marktplatz verhelfen und gleichzeitig vom Featureumfang her attraktiv für Benutzer sind.

Mit Version 1.0 fängt die Arbeit erst an

Nach dem Release von Version 1.0 lassen wir unsere Kunden jedoch nicht alleine. Denn dann beginnt die eigentliche Arbeit erst: die Vermarktung, und kontinuierliche Verbesserung des Produkts. Darum geht es ja schließlich bei der agilen Produktentwicklung. Schnell an den Markt, Feedback sammeln und zügig Verbesserungen ausliefern.

Bevor Sie an Nutzungsstatistiken oder gar neue Features denken, raten wir dringend dazu, zunächst die bestehende Anwendung zu stabilisieren. Nicht alles, was während der Entwicklung fehlerfrei läuft, muss in Kundenumgebungen mit großen Datenmengen und komplexen Anpassungen genauso stabil laufen. Keine Salesforce-Instanz ist wie die andere.

Agil ist, wer Probleme schnell behebt

Source Code des LMA-App-Cockpits auf Github.com

Treten Fehler auf, haben weder Sie noch Ihr Implementierungs-Dienstleister unbedingt etwas falsch gemacht. Nicht alle Eventualitäten können während der Entwicklung erahnt und verhindert werden. Das ist auch gar nicht nötig. Denn die Erfahrung der Marktforschung zeigt, dass Anbieter die Probleme schnell erkennen und beheben, vor Kunden oft besser dastehen, als solche bei denen gar keine Probleme auftreten.

Um hier schnell zu sein, haben wir für unsere Kunden ein Tool entwickelt: das
LMA App Cockpit. Wir wollen dieses Tool hier nicht nur vorstellen, sondern haben es auf Github auch für jedermann öffentlich und frei nutzbar gemacht. Als Open-Source Projekt unter →  https://github.com/logiclinegmbh/lma-app-cockpit.

Ein Postfach für Probleme in Ihrer App

Alles zu einem Fehler auf einen Blick

Vereinfacht gesagt funktioniert das LMA App Cockpit wie ein Postfach, an das Ihre App Fehlermeldungen schickt. Dabei geht es um Fehler in Apex-Code, also Klassen, Visualforce Controllern, Triggern und Batchcode. Zusätzlich werden Kontextinformationen mitgeschickt, z.B.: in welcher Kundeninstanz, bei welchem Benutzer und in welcher Version Ihrer App trat ein Problem auf. Und dass alles ohne dass Sie dazu Ihre bestehenden Apps umprogrammieren müssen. In weniger als fünf Minuten ist jedes beliebige Managed Package bereit, mit dem LMA App Cockpit zu kommunizieren.

Hand-in-Hand mit Ihrer LMA

Erweiterbare Reports und Dashboards

Wie der Name schon andeutet, ist das LMA App Cockpit eine Erweiterung der License Management App (LMA), die Salesforce jedem AppExchange Partner bereitstellt. Unsere App wird in derselben Org – der sogenannten License Management Org (LMO) – installiert und nutzt die Informationen Ihrer LMA um Fehler direkt einzelnen Packages, Versionen und Kundenlizenzen zuzuordnen.

So können Sie leicht herausfinden, ob es es sich um einen systematischen Fehler handelt, der bei allen Kunden auftritt, oder um ein kunden-spezifisches Problem das nur in einer Org bzw. bei einem bestimmten Benutzer auftritt.

Das LMA-Cockpit speichert diese Informationen nicht nur, sondern zeigt diese auch auf einem flexiblen Dashboard an. Sie sehen also auf einen Blick welche Teile Ihrer App Nachbesserungen bedürfen.

Machen Sie dieses Tool zu einem Bestandteil Ihres Support- oder Entwicklungsprozesses, haben Sie echte Agilität erreicht. Viele unserer Kunden und für viele Apps werden dank des App Cockpits Fehler entdeckt, bevor sie Anwendern auffallen und können binnen kürzester Zeit mit einem Hotfix per Push-Upgrade beseitigt werden.

Mehr Details? Hier das Demo-Video dazu

Sie wollen mehr wissen über das LMA App Cockpit? Dann schauen Sie doch noch dieses Demo Video (auf Englisch) an, in dem genauer beschrieben wird, wie man das Tool konkret einrichten und nutzen kann. Wir freuen uns, wenn Sie die App benutzen, erweitern, darüber weitererzählen und natürlich auch, wenn Sie uns erzählen wie ihre Erfahrungen damit sind!