Kategorien: Software-Lizenzierung
Salesforce Integration
Die Verteilung von Nutzungslizenzen eines Softwareherstellers (Independent Software Vendor – ISV) an seine Kunden ist einer der wichtigsten Bestandteile des gesamten Distributionsprozesses. Alle Vorgänge sollen dabei einfach, sicher und nachvollziehbar sein. Mit nur wenigen Klicks soll der Kunde die Lizenzen auf seinem System nutzen können. Auf der anderen Seite möchte der ISV jederzeit schnell ein präzises Bild über die verkauften und aktivierten Lizenzen seiner Kunden erhalten. Grundvoraussetzung dafür ist das perfekte Zusammenspiel der beim ISV existierenden BackOffice-Systeme mit der CodeMeter License Central, die eine umfassende Lizenzmanagementlösung für alle Anforderungen des ISV zur Verfügung stellt.
Zielsetzung
Es gibt im Bereich der CRM-(Customer Relationship Management) und ERP-Systeme (Enterprise Ressource Planning) eine Vielzahl von unterschiedlichen Lösungen, die beispielsweise von SAP, Oracle, Sage und Microsoft auf dem Markt erhältlich sind. Auch selbst entwickelte Applikationen sind bei den ISV nicht selten anzutreffen.
Salesforce hat sich mittlerweile zu einem der größten Anbieter von cloudbasierten CRM-Anwendungen entwickelt. Ein Grund mehr, genauer darzustellen, wie sich die CodeMeter License Central (Internet Edition) mit diesem CRM-System in wenigen Schritten koppeln lässt.
Ziel ist, dass ein ISV die Lizenzierungslösung von WIBU-SYSTEMS flexibel und über Salesforce transparent nutzen kann und dabei die Vorteile beider Systeme in idealer Weise über Webservices miteinander verbindet.
Dazu wird eine automatisierte Anbindung an die CodeMeter License Central realisiert, mit welcher aus den Kundendaten in Salesforce über eine SOAP-Schnittstelle Aufträge für Lizenzen in der CodeMeter License Central erzeugt werden. Diese Aufträge enthalten eine oder mehrere Lizenz(en) für den Kunden und werden mit einer eindeutigen Ticket-ID gekennzeichnet. Als Ergebnis eines Auftrags wird schließlich dieses Ticket an Salesforce zurückgesendet.
In einem nächsten Prozessschritt wird dieses Ticket per E-Mail oder über einen Lieferschein an den Kunden durchgereicht. Dieser holt dann mit dem Ticket die Lizenzen über den Webauftritt des ISVs (Web Depot) oder direkt über seine Software ab.
Welche Editionen von Salesforce werden benötigt?
Um die Anbindung von CodeMeter License Central zu realisieren, wird entweder die Enterprise oder die Performance Edition von Salesforce benötigt.
Nur diese beiden Editionen beinhalten die Integration über Webservice-API. Diese wird benötigt, um eine automatisierte Anbindung über SOAP-Webservices an die CodeMeter License Central in Salesforce zu implementieren (Abb.1).
Welche Voraussetzungen müssen in der CodeMeter License Central geschaffen werden?
Um in der CodeMeter License Central erfolgreich neue Aufträge anzulegen und daraus Lizenzen zu generieren, muss hier lediglich ein entsprechender Artikel angelegt sein.
Ein Artikel wird über eine ItemID eindeutig identifiziert. Diese ItemID muss in Salesforce bekannt sein und bei dem Aufruf des Webservices zur automatisierten Erzeugung eines neuen Auftrags als Parameter übergeben werden (Abb.2).
Was muss in Salesforce angelegt werden?
Um einen Auftrag in der CodeMeter License Central anzulegen und das daraus resultierende Ticket in Salesforce speichern zu können, müssen einige wenige Anpassungen vorgenommen werden.
Zunächst wird ein Objekt angelegt, in dem die notwendigen Informationen für einen Auftrag in der CodeMeter License Central zusammengefasst werden:
- Kundeninformationen, um den Auftrag und das resultierende Ticket aus der CodeMeter License Central einem Kunden in Salesforce zuordnen zu können.
- Produktinformationen, die in der CodeMeter License Central benötigt werden, um die entsprechenden Lizenzen zu erzeugen.
Zusätzlich müssen Felder zur Verfügung gestellt werden, um den in der CodeMeter License Central erzeugten Auftrag zu identifizieren und das Ticket zu speichern. Dieses Ticket dient dem Kunden später dazu, sich gegenüber dem Lizenzserver zu authentifizieren und seine Lizenz abzuholen.
Als grundlegende Aktion muss der Webservice, der die Verbindung zwischen der CodeMeter License Central und Salesforce herstellt, in Salesforce bekannt gemacht werden. Dazu muss dieser als Remote Site in den Remote Site Settings unter Administration Setup > Security Controls eingetragen und konfiguriert werden (Abb.3).
Abschließend müssen noch wenige Zeilen VisualForce Markup Code erzeugt werden. Dieser Coder ruft den Webservice der CodeMeter License Central aus Salesforce mit den Parametern zur Erzeugung des Auftrags auf. Dann gibt der Webservice schließlich das Ticket als Ergebnis an Salesforce zurück (Abb.4).
Nun kann direkt aus Salesforce heraus ein neuer Auftrag in der CodeMeter License Central erzeugt und das daraus resultierende Ticket zur weiteren Bearbeitung verwendet werden. Dies kann beispielsweise eine automatische Weiterleitung des Tickets an den Kunden per E-Mail sein oder aber auch die Erzeugung eines Lieferscheins mit der eingedruckten Ticket-ID.
Wie bekommt der Kunde seine Lizenzen?
Beim letzten Prozessschritt ist der Kunde direkt eingebunden. Er holt sich mit seinem Ticket beispielsweise über das CodeMeter License Central WebDepot seine Lizenzen ab. Dabei werden diese auf einen CmStick übertragen, der an seinem Rechner angeschlossen ist. Verwendet der ISV auch softwarebasierte Lizenzen, kann der Kunde diese über den gleichen Weg direkt auf seinem PC aktivieren (Abb.5).
Zusammenfassung
Eine professionelle Verteilung und Nachverfolgung von Lizenzen lässt sich durch eine Kombination eines CRM- oder ERP-Systems mit der CodeMeter License Central flexibel und sicher realisieren. Über umfangreiche Webservices kann die komplette Funktionalität der Lizenzverwaltung und -aktivierung der License Central in ein bestehendes BackOffice-System eines Unternehmens integriert werden. Das Beispiel von Salesforce zeigt, dass dies nicht nur mit den bekannten Inhouse-Systemen wie SAP durchgeführt werden kann, sondern auch dann, wenn eine solche Lösung wie Salesforce in der Cloud angeboten wird.
Alle Systeme, die eine Integration von Webservices anbieten, können das Lizenzmanagement der CodeMeter License Central transparent und einfach integrieren. Unser Professional Service Team steht Ihnen dabei mit Rat und Tat zur Seite.
KEYnote 27 – Frühjahrsausgabe 2014