Introduction to Software Potential

11
Software Potential Overview

Transcript of Introduction to Software Potential

Page 1: Introduction to Software Potential

Software Potential Overview

Page 2: Introduction to Software Potential

Software Potential Components

• Software Potential Service

– SaaS Application

– Product & License Management

– Activation Management

• Runtime SDKs & Distributor

– Required to execute licensed code

– Packaged with vendor’s licensed assemblies

• Code Protector

– Developer tooling used to implement licensing

– Automation via integration with build environment

Page 3: Introduction to Software Potential

Components Overview

SVML

Software Clients

Featu

res

Co

nte

xt

Tim

e

MSIL

Signed License File

Permutatio

n

MSIL

Your Application

SVML

Code Protector

(Compiler)

Permutatio

n

Product Management

Activation Management

Monitoring/Profiling

License Management

Internal / External Portal

Reporting

Runtime

Perm Management

Page 4: Introduction to Software Potential

Software Potential How does it work?

Page 5: Introduction to Software Potential

Licensing Workflow

Engineering User

Product

Management

Application

Software

Potential

Package

Definition

License

Code

Package

Description Redeem

Key

Activation

Retrieve at

Runtime License Storage

Save to

Storage

SP Runtime SDK

Customer

Access

App

Activate

App

Page 6: Introduction to Software Potential

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

Page 7: Introduction to Software Potential

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

Page 8: Introduction to Software Potential

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

Page 9: Introduction to Software Potential

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

Page 10: Introduction to Software Potential

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