Over the years, the evolving needs of your business and your customer base are pretty likely to outgrow the structure of the licensing system you originally put in place; let this be a defining moment to optimize your processes and create a future-proof sales model.
There’ll be many challenges you will find yourself facing, including the migration of existing data, especially if you still have to support already delivered software. Most probably, you’ll have recourse to two systems that you might be running in parallel for a defined transitional period. Even though the possible migration scenarios are plenty, two basic approaches have emerged:
You keep relying on the license lifecycle management system in use and start delivering CodeMeter dongles as the underlying identification factor for licenses; upon reaching a critical mass, you make the full switch to CodeMeter License Central.
You decide in favor of an immediate switch to CodeMeter License Central for the creation of new licenses, which will make it necessary for you to set up a compatibility mode that is able to handle licenses for the software that is already in the field. One possible approach to ensure compatibility between the legacy system and CodeMeter License Central is the delivery of a patch that makes the already rolled-out software CodeMeter-enabled. However, we have a brilliant alternative: with our Custom Licensing Adapter, you can interface practically all licenses generated by a 3rd party with CodeMeter License Central. Whatever CRM, ERP, or e-commerce system you use, you can already create all the licenses you need using CodeMeter License Central. At the time of their activation, WebDepot and Gateway will detect the 3rd party licensing system and call up Custom Licensing Adapter. License properties are then mapped and paired between the legacy system and CodeMeter technology, licenses are generated via the 3rd party system and transferred automatically to CodeMeter License Central. The whole process is completely streamlined to offer a prompt response and a smooth experience for you and your customers.
The presentation covers the following topics:
Evaluating the options
Using a self-implemented solution
Using a dongle
Using a purchased software protection solution
Migration scenarios
CodeMeter Runtime / Binding Extension
Transition time with two systems
CodeMeter as the secure identification factor
Complete conversion with new major version
Exchanging dongles
Patching an older version
Standard process with CodeMeter License Central
Creating licenses
Activating licenses
Custom Licensing Adapter
Using CodeMeter License Central as the sole data source
Creation of 3rd party licenses with CodeMeter License Central
Mapping CodeMeter Product Item Options for Legacy Licenses
Demo of Custom Licensing Adapter
Watch the webinar: https://youtu.be/bzNGSqYLyPA
why an Opensea Clone Script might be your perfect match.pdf
Streamlining licensing migration from 3rd party systems
1. Your easy path from 3rd party
systems to CodeMeter License
Central
Joerg Jans | Professional Services
joerg.jans@wibu.com
Ruediger Kuegler | Professional Services
ruediger.kuegler@wibu.com
Streamlining licensing
migration
2017-12-13 Streamlining licensing migration from 3rd party systems 1
2. Agenda
§ Initial landscape
§ Migration scenarios
§ Standard process with CodeMeter License Central
§ Custom Licensing Adapter
§ Live Demo of Custom Licensing Adapter
2017-12-13 Streamlining licensing migration from 3rd party systems 2
4. Initial landscape
§ Using a home grown solution
§ Signature or hash protected a license file
§ Code to unlock features
§ Using dongles
§ With remote programming / without remote programming
§ Using a third party software protection solution
§ Support of new operating systems not included
§ Limited functionalities
2017-12-13 Streamlining licensing migration from 3rd party systems 4
6. Migration scenarios
2017-12-13 Streamlining licensing migration from 3rd party systems 6
Purchase
new SW
Update
to new SW
Extension /
Renewal old SW
Security
Purchase
new SW
Update
to new SW
Extension /
Renewal old SW
Security
CodeMeter Runtime / Binding
Extension
CmLC
CodeMeter
CmLC
Binding Ext.
Legacy
Legacy
CodeMeter
Purchase
new SW
Update
to new SW
Extension /
Renewal old SW
Security
CodeMeter Runtime / Binding
Extension
CmLC
CodeMeter
CmLC
Binding Ext.
Legacy
Legacy
CodeMeter
Transitional time with two systems
CmLC
CodeMeter
Legacy
Legacy
Legacy
Legacy
Protection Only
Purchase
new SW
Update
to new SW
Extension /
Renewal old SW
Security
CodeMeter Runtime / Binding
Extension
CmLC
CodeMeter
CmLC
Binding Ext.
Legacy
Legacy
CodeMeter
Transitional time with two systems
CmLC
CodeMeter
Legacy
Legacy
Legacy
Legacy
Protection Only
CodeMeter as a secure unique ID
Legacy
CodeMeter ID
Legacy
Legacy
Legacy
Legacy
Protection Only
Purchase
new SW
Update
to new SW
Extension /
Renewal old SW
Security
CodeMeter Runtime / Binding
Extension
CmLC
CodeMeter
CmLC
Binding Ext.
Legacy
Legacy
CodeMeter
Transitional time with two systems
CmLC
CodeMeter
Legacy
Legacy
Legacy
Legacy
Protection Only
CodeMeter as a secure unique ID
Legacy
CodeMeter ID
Legacy
Legacy
Legacy
Legacy
Protection Only
Complete migration with new major
version
CmLC
CodeMeter
CmLC
CodeMeter*
Legacy
Legacy
CodeMeter
Purchase
new SW
Update
to new SW
Extension /
Renewal old SW
Security
CodeMeter Runtime / Binding
Extension
CmLC
CodeMeter
CmLC
Binding Ext.
Legacy
Legacy
CodeMeter
Transitional time with two systems
CmLC
CodeMeter
Legacy
Legacy
Legacy
Legacy
Protection Only
CodeMeter as a secure unique ID
Legacy
CodeMeter ID
Legacy
Legacy
Legacy
Legacy
Protection Only
Complete migration with new major
version
CmLC
CodeMeter
CmLC
CodeMeter*
Legacy
Legacy
CodeMeter
… with dongle replacement
CmLC
CodeMeter
CmLC
CodeMeter*
Legacy
Legacy
CodeMeter
Purchase
new SW
Update
to new SW
Extension /
Renewal old SW
Security
CodeMeter Runtime / Binding
Extension
CmLC
CodeMeter
CmLC
Binding Ext.
Legacy
Legacy
CodeMeter
Transitional time with two systems
CmLC
CodeMeter
Legacy
Legacy
Legacy
Legacy
Protection Only
CodeMeter as a secure unique ID
Legacy
CodeMeter ID
Legacy
Legacy
Legacy
Legacy
Protection Only
Complete migration with new major
version
CmLC
CodeMeter
CmLC
CodeMeter*
Legacy
Legacy
CodeMeter
… with dongle replacement
CmLC
CodeMeter
CmLC
CodeMeter*
Legacy
Legacy
CodeMeter
… with replacement and patching of
older versions
CmLC
CodeMeter
CmLC
CodeMeter
CmLC / Legacy
CodeMeter / Legacy
CodeMeter
7. CodeMeter Runtime / Binding Extension
§ Plugin for CodeMeter Runtime
§ Using a different dongle or your own device as the binding value
§ One CmActLicense for each device
§ Operational principle
§ The license is valid when the device is connected
§ The license is broken when the device is not connected
§ Optional: saving the license on the device
§ CodeMeter License Central as the all-in-one system
2017-12-13 Streamlining licensing migration from 3rd party systems 7
8. Transitional time with two systems
§ Use of both APIs for a transitional time
§ Switching off the old licensing system after 2 to 5 years
§ Optional: Use of CodeMeter Protection Suite and Protection Only License
for protection against reverse engineering
§ Support of the old licenses
§ Operation of two systems for license generation
2017-12-13 Streamlining licensing migration from 3rd party systems 8
9. CodeMeter as a secure unique ID
§ Integration of CmDongles in an existing licensing system
§ Readout of a unique ID for use as secure anchor
§ Readout of the serial number
§ Cryptographic readout of an ID with certificates and challenge response procedures
§ Switch to CodeMeter after 2 to 5 years
§ Legacy system as the all-in-one system
2017-12-13 Streamlining licensing migration from 3rd party systems 9
10. Complete migration with new major version
§ New version with CodeMeter
§ Old version with legacy system
§ Support of old licenses
§ Operation of two systems for legacy customers
2017-12-13 Streamlining licensing migration from 3rd party systems 10
11. … with dongle replacement
§ Existing customers receive a new CmDongle
§ No support of the legacy software
§ CodeMeter License Central as the all-in-one system
2017-12-13 Streamlining licensing migration from 3rd party systems 11
12. … with the replacement and patching of an older version
§ Old versions will be updated with a CodeMeter injected patch
§ CodeMeter License Central as the all-in-one system
§ New customers and (optionally) legacy customers receive CodeMeter
licenses
2017-12-13 Streamlining licensing migration from 3rd party systems 12
14. End UserISV
CodeMeter License Central – Ticket System
Ticket + Digital fingerprint
4
License
5
Ticket
2
Order
1
e-Commerce
ERP/CRM Software
License Portal
Ticket:
ABCDE-FGHIJ-KLMNO-PQRST-UVWXY
3
Streamlining licensing migration from 3rd party systems
License
Central
2017-12-13 14
15. License Portal
License activation
2017-12-13 Streamlining licensing migration from 3rd party systems 15
User
WibuCmRaC (License request)
WibuCmRaU (License update)
WibuCmRaC (Receipt)
17. Overview
§ Integration of 3rd party licensing systems into CodeMeter License Central
§ Same standard process for the creation of tickets
§ Additional web service in CodeMeter License Central
§ Adaptation of WebDepot / Gateway
§ Mapping of CodeMeter Product Item Options for 3rd party licenses
§ Special CmActId and binding scheme for each 3rd party system
2017-12-13 Streamlining licensing migration from 3rd party systems 17
18. Usage
2017-12-13 Streamlining licensing migration from 3rd party systems 18
License
Central
Browser /
Software
Activation
Wizard
Licensing
Adapter
WebDepot
Gateway
ERP
19. Architecture
2017-12-13 Streamlining licensing migration from 3rd party systems 19
§ Interface
§ Interface for Gateway / WebDepot
§ Core
§ License Data Generator
§ Creates the 3rd party license
§ Context Simulator
§ Creates a dummy CmActLicense
§ Persistence
Interface
Core
License Data
Generator
Context Simulator
Persistence
20. Description of the sales process
§ Product Manager (initial setup)
§ Creates binding scheme for 3rd party license
§ Creates item that uses this binding scheme
§ ERP System / Sales Employee (for each customer)
§ Creates order using this item
§ Sends ticket to the user
§ User
§ Activates his license via Software Activation Wizard and Gateway / WebDepot
2017-12-13 Streamlining licensing migration from 3rd party systems 20
21. Description of the activation process (1)
§ WebDepot / Gateway
§ Detects custom binding scheme and calls CLA Interface
§ Custom Licensing Adapter (synchronous call)
§ Creates dummy CmActLicense
§ Creates custom license data
§ Activates dummy CmActLicense for reporting in CodeMeter License Central
§ Persists dummy CmActLicense
§ Delivers custom license data to WebDepot / Gateway
2017-12-13 Streamlining licensing migration from 3rd party systems 21
22. Description of the activation process (2)
§ WebDepot / Gateway
§ Delivers custom license data to the user (e.g. download of the license file)
§ User
§ Gets the license and uses it
§ CodeMeter License Central
§ Displays 3rd party license as activated
2017-12-13 Streamlining licensing migration from 3rd party systems 22
23. Roadmap
§ Version 1.0
§ Available since Q4/2017
§ One license per activation / CmContainer
§ Activation of licenses supported
§ Version 2.0
§ Planned Q2/2018
§ Multiple licenses per activation / CmContainer
§ CmActLicense simulation
§ Activation and deactivation supported
2017-12-13 Streamlining licensing migration from 3rd party systems 23
24. Requirements
§ CodeMeter License Central
§ Universal Firm Code
§ Unlimited Annual License
§ Adaptation of License Data Generator
§ As Java Library
§ As Web Service
§ Customization of WebDepot / Gateway
§ Depending on the license data format (code, file, buffer, …)
2017-12-13 Streamlining licensing migration from 3rd party systems 24
27. Summary
§ Wibu-Systems offers flexible possibilities for a simple and streamlined
migration towards CodeMeter
§ Highly adaptable to existing systems and framework conditions
§ With Custom Licensing Adapter you can immediately migrate to
CodeMeter License Central
§ Uniform systems for creation and delivery
§ Support of legacy licenses and legacy customers
2017-12-13 Streamlining licensing migration from 3rd party systems 27
28. Migration scenarios
2017-12-13 Streamlining licensing migration from 3rd party systems 28
Purchase
new SW
Update
via new SW
Extension /
Renewal old SW
Security
CodeMeter Runtime / Binding
Extension
CmLC
CodeMeter
CmLC
Binding Ext.
Legacy
Legacy
CodeMeter
Transitional time with two systems
CmLC
CodeMeter
Legacy
Legacy
Legacy
Legacy
Protection Only
CodeMeter as a secure unique ID
Legacy
CodeMeter ID
Legacy
Legacy
Legacy
Legacy
Protection Only
Complete migration with new major
version
CmLC
CodeMeter
CmLC
CodeMeter*
Legacy
Legacy
CodeMeter
… with dongle replacement
CmLC
CodeMeter
CmLC
CodeMeter*
Legacy
Legacy
CodeMeter
… with replacement and patching of
older versions
CmLC
CodeMeter
CmLC
CodeMeter
CmLC / Legacy
CodeMeter / Legacy
CodeMeter
29. Migration scenarios with Custom Licensing Adapter
2017-12-13 Streamlining licensing migration from 3rd party systems 29
Purchase
new SW
Update
via new SW
Extension /
Renewal old SW
Security
CodeMeter Runtime / Binding
Extension
CmLC
CodeMeter
CmLC
Binding Ext.
CmLC + CLA
Legacy
CodeMeter
Transitional time with two systems
CmLC
CodeMeter
CmLC + CLA
Legacy
CmLC + CLA
Legacy
Protection Only
CodeMeter as a secure unique ID
Legacy
CodeMeter ID
Legacy
Legacy
Legacy
Legacy
Protection Only
Complete migration with new major
version
CmLC
CodeMeter
CmLC
CodeMeter*
CmLC + CLA
Legacy
CodeMeter
… with dongle replacement
CmLC
CodeMeter
CmLC
CodeMeter*
CmLC + CLA
Legacy
CodeMeter
… with replacement and patching of
older versions
CmLC
CodeMeter
CmLC
CodeMeter
CmLC + CLA
CodeMeter / Legacy
CodeMeter
30. Germany: +49-721-931720
USA: +1-425-7756900
China: +86-21-55661790
http://www.wibu.com
info@wibu.com
Thank you for your attention!
2017-12-13 Streamlining licensing migration from 3rd party systems 30