22
SaaS Provisioning & Licensing Building an efficient System Sentinel™ Cloud Services Michael MiZuZunke Director Technology and Architecture JAOO 2010

SaaS Provisioning & Licensing€¦ · SaaS Provisioning & Licensing Building an efficient System Sentinel™ Cloud Services Michael “MiZu”Zunke Director Technology and Architecture

  • Upload
    others

  • View
    6

  • Download
    0

Embed Size (px)

Citation preview

Page 1: SaaS Provisioning & Licensing€¦ · SaaS Provisioning & Licensing Building an efficient System Sentinel™ Cloud Services Michael “MiZu”Zunke Director Technology and Architecture

SaaS Provisioning & LicensingBuilding an efficient System

Sentinel™ Cloud Services

Michael “MiZu” ZunkeDirector Technology and Architecture

JAOO 2010

Page 2: SaaS Provisioning & Licensing€¦ · SaaS Provisioning & Licensing Building an efficient System Sentinel™ Cloud Services Michael “MiZu”Zunke Director Technology and Architecture

Agenda

Who are we?

What will we be talking about?

Cloud – What is so different about it?

– Design criteria

The Framework

Details

Lessons learnt

Page 3: SaaS Provisioning & Licensing€¦ · SaaS Provisioning & Licensing Building an efficient System Sentinel™ Cloud Services Michael “MiZu”Zunke Director Technology and Architecture

• Founded: 1983

• Ownership: private

• Global Footprint with more than 25,000

customers in 100 countries

• Employees: 1550 in 25 countries

• Recognized Security Technology

leadership, over 550 security engineers

strong

• Accredited with products certified to the

highest security standards

The largest company exclusively focused

on the protection of high-value information assets.

Protecting information from its creation throughout its lifecycle.

SafeNet Fact Sheet

© SafeNet Confidential and Proprietary

Page 4: SaaS Provisioning & Licensing€¦ · SaaS Provisioning & Licensing Building an efficient System Sentinel™ Cloud Services Michael “MiZu”Zunke Director Technology and Architecture

4

Flexible Solutions for Evolving Business

Embrace emerging business models to reach valuable new markets

Protect against reverse engineering to maintain competitive advantage

Prevent unauthorized use and distribution to safeguard existing revenue

Automate operational tasks to save time, minimize errors, and reduce costs

Simplify reporting and compliance to improve partner and end-user relations

for your Business │ for your Customers │ for your Budget │ for your Future

Page 5: SaaS Provisioning & Licensing€¦ · SaaS Provisioning & Licensing Building an efficient System Sentinel™ Cloud Services Michael “MiZu”Zunke Director Technology and Architecture

Parallels

© SafeNet Confidential and Proprietary

On-Premise

Copy Protection

Products

Orders / Entitlement

Licensing

Tracking

Reporting

End-User Admin

Page 6: SaaS Provisioning & Licensing€¦ · SaaS Provisioning & Licensing Building an efficient System Sentinel™ Cloud Services Michael “MiZu”Zunke Director Technology and Architecture

Parallels

© SafeNet Confidential and Proprietary

SaaS

Authentication

Service Catalog

Provisioning, Contract, & Entitlements

Authorization & Compliance

Usage Tracking &Billing Mediation

Monitoring & Reporting

End-User Monitoring& Management

On-Premise

Copy Protection

Products

Orders / Entitlement

Licensing

Tracking

Reporting

End-User Admin

Page 7: SaaS Provisioning & Licensing€¦ · SaaS Provisioning & Licensing Building an efficient System Sentinel™ Cloud Services Michael “MiZu”Zunke Director Technology and Architecture

Consistency

PartitioningTolerance

Availability

Consistency

PartitioningTolerance

Availability

Consistency

PartitioningTolerance

Availability

Some backgroundThe CAP Theorem

Page 8: SaaS Provisioning & Licensing€¦ · SaaS Provisioning & Licensing Building an efficient System Sentinel™ Cloud Services Michael “MiZu”Zunke Director Technology and Architecture

CAP – so what to address?

Achieve high scalability by putting low prio on consistency

Go the „eventually consistent“ route

Good read on it:

http://www.allthingsdistributed.com/2008/12/eventually_consistent.html

Page 9: SaaS Provisioning & Licensing€¦ · SaaS Provisioning & Licensing Building an efficient System Sentinel™ Cloud Services Michael “MiZu”Zunke Director Technology and Architecture

Consequences for our Problem Domain

Some classical License Models do NOT scale

• Floating license, Deadcounter

• Require global limited Resource

• Therefore global Synchronization!

So how to adapt them to the cloud?

Page 10: SaaS Provisioning & Licensing€¦ · SaaS Provisioning & Licensing Building an efficient System Sentinel™ Cloud Services Michael “MiZu”Zunke Director Technology and Architecture

Doing the transition…

Map classic models to eventually

consistent approach

No sharp Cut-Off in distributed license resource data!

• Because of the "No Delay!" paradigm the highly scalable

system cannot guarantee sharp cut-offs in absolute globally

shared values like executions and concurrency values.

• If customers want sharp boundaries, they have to tolerate a

drawback on service quality => slower.

Page 11: SaaS Provisioning & Licensing€¦ · SaaS Provisioning & Licensing Building an efficient System Sentinel™ Cloud Services Michael “MiZu”Zunke Director Technology and Architecture

Paradigms of our SaaS Architecture

No Delay!

speed, bandwidth & reaction time of service must not suffer just

because the service is licensed.

Effects of “slowness”

Amazon: 100 ms delay caused a 1% drop in revenue.

Google: 400 ms delay caused a 0.59% decrease in search requests per user.

Yahoo!: 400 ms delay caused a 5-9% decrease in traffic.

see e.g. http://learningtheworld.eu/2010/web-performance-optimization/

Local intelligence!

Page 12: SaaS Provisioning & Licensing€¦ · SaaS Provisioning & Licensing Building an efficient System Sentinel™ Cloud Services Michael “MiZu”Zunke Director Technology and Architecture

Paradigms of our SaaS Architecture

Scale with the customer!

No additional infrastructure because of licensing system.

Module for each platform!

Page 13: SaaS Provisioning & Licensing€¦ · SaaS Provisioning & Licensing Building an efficient System Sentinel™ Cloud Services Michael “MiZu”Zunke Director Technology and Architecture

Sentinel™ Cloud Services in action

© SafeNet Confidential and Proprietary

Page 14: SaaS Provisioning & Licensing€¦ · SaaS Provisioning & Licensing Building an efficient System Sentinel™ Cloud Services Michael “MiZu”Zunke Director Technology and Architecture

Sentinel™ Cloud Services in action

© SafeNet Confidential and Proprietary

Page 15: SaaS Provisioning & Licensing€¦ · SaaS Provisioning & Licensing Building an efficient System Sentinel™ Cloud Services Michael “MiZu”Zunke Director Technology and Architecture

Sentinel™ Cloud Services in action

© SafeNet Confidential and Proprietary

Page 16: SaaS Provisioning & Licensing€¦ · SaaS Provisioning & Licensing Building an efficient System Sentinel™ Cloud Services Michael “MiZu”Zunke Director Technology and Architecture

Sentinel™ Cloud Services in action

© SafeNet Confidential and Proprietary

Page 17: SaaS Provisioning & Licensing€¦ · SaaS Provisioning & Licensing Building an efficient System Sentinel™ Cloud Services Michael “MiZu”Zunke Director Technology and Architecture

Sentinel™ Cloud Services in action

© SafeNet Confidential and Proprietary

Page 18: SaaS Provisioning & Licensing€¦ · SaaS Provisioning & Licensing Building an efficient System Sentinel™ Cloud Services Michael “MiZu”Zunke Director Technology and Architecture

Sentinel™ Cloud Services in action

© SafeNet Confidential and Proprietary

Page 19: SaaS Provisioning & Licensing€¦ · SaaS Provisioning & Licensing Building an efficient System Sentinel™ Cloud Services Michael “MiZu”Zunke Director Technology and Architecture

Data Store

in Detail

SCCDirectory ServiceEMS

Data Engine

Amazon EC2

Client Node

- Login Event- Logout Event

Session

- Feature X, TTLx- Feature Y, TTLy

AuthMap

Data Store

Provision Contract

Authenticate

Page 20: SaaS Provisioning & Licensing€¦ · SaaS Provisioning & Licensing Building an efficient System Sentinel™ Cloud Services Michael “MiZu”Zunke Director Technology and Architecture

Lessons learnt

Local intelligence reduces external dependency – enables scaling

Caching & asynchronous update decouples modules

Stateless Components eliminate synchronization

Carefully check your classic models!

Page 21: SaaS Provisioning & Licensing€¦ · SaaS Provisioning & Licensing Building an efficient System Sentinel™ Cloud Services Michael “MiZu”Zunke Director Technology and Architecture

Sentinel® Cloud Services is

currently in beta. Apply for our

beta program by visiting

www.sentinelcloud.com

Page 22: SaaS Provisioning & Licensing€¦ · SaaS Provisioning & Licensing Building an efficient System Sentinel™ Cloud Services Michael “MiZu”Zunke Director Technology and Architecture

Questions?

© SafeNet Confidential and Proprietary