6. Product Definition
• PM Role
• Use Online Portal to define product in terms of
– Product Versions
– Features and Feature Sets
•
•
•
•
No need to involve Engineering
Multiple Products and Versions possible
Quick and simple access via web browser
Need only be updated when new versions or features
are introduced
7. Protect Application
•
•
•
•
Engineering/Dev Role – minimal coding required
Two aspects – code transformation & licensing enablement
Licensing = Mapping Features to methods in source code
Two approaches:
– Automated via integration with automated build environment
– Manually as a post build step
• Code Protector tooling for protection/licensing
• Multiple supported app environments (ASP, WPF, CRM etc)
• Frequency – applied once per release
– Changes required only if new features/methods added
8. Distribute
• Sales/Operations Role
• Single set of Redistributables/assemblies for all
customers
• Distribute as appropriate via CDN, SaaS etc
• Deploy on-premise or in the cloud (SaaS, hosted)
• Enterprise mass deployment mechanisms e.g. MS SC
• Separate from Activation Key distribution
– Intranet, Extranet, eCommerce, 3rd Party Marketplaces
• Automated via Web Services for SaaS applications
9. Create Licenses
• Product Management Role
• Generates Activation Key for end-user
• All license models supported
– Trial/evaluation, perpetual, subscription, usage-based etc
• Licenses can be created via the portal or via web APIs
– Create in real-time or pre-generate in batches
– Create SKUs from which individual licenses are issued
• Licensing & order processing & fulfilment integration
– Intranet, Extranet, eCommerce, 3rd Party Marketplaces
• Full audit trail of all license events
10. Activate License
• Customer or End user Role/Activity
• Installation & activation of protected software
• Multiple activation models
– Standard or Customised
– Online or Manual (Offline)
• Node locked or floating licenses