the forgerock platform big picture

29
IRM Summit 2014 Open Identity Stack

Upload: forgerock

Post on 20-Jun-2015

1.952 views

Category:

Software


11 download

DESCRIPTION

ForgeRock's VPs of Engineering and Product Management, and lead architect discuss the big picture and futures of the ForgeRock IRM platform

TRANSCRIPT

Page 1: THE FORGEROCK PLATFORM BIG PICTURE

IRM Summit 2014

Open Identity Stack

Page 2: THE FORGEROCK PLATFORM BIG PICTURE

2IRM Summit 2014

Evolution To IRM

Employees

Consumers

Employees &Partners

Things

PerimeterPerimeter Federation

Perimeter-lessFederation

Cloud / SaaS

Perimeter-lessFederation

CloudSaaS

Mobility

AttributesContext

Stateless

Relationships

Page 3: THE FORGEROCK PLATFORM BIG PICTURE

3IRM Summit 2014

ForgeRock ProductsUnified, Scalable, Open Source IAM Solutions

FORGEROCK.COM | CONFIDENTIAL

Contextual-Based Access Management

Hybrid Cloud and Enterprise Identity

Management

Internet Scale Directory Services

Identity-AwareApplication Gateway

Page 4: THE FORGEROCK PLATFORM BIG PICTURE

4IRM Summit 2014

ForgeRock Stack

Por

tals

, ap

plic

atio

ns,

web

ser

vice

s, A

PI’s

• Registration & Self-Service• Auditing & Compliance• Workflow & Reporting• Native connectors• REST API

• Authentication & session• Authorization & policy• Entitlements• Federation• REST API

• Identity Store• Directory Proxy• REST API

Partners

• Reverse Proxy • App / Mobile

Gateway

Legacy Apps

ICF

• IdentityConnector

FrameworkIden

tity

A

dm

inis

trat

ion

Acc

ess

Man

agem

ent

Iden

tity

Dat

a

• Provisioning• SSO

Cloud Apps

Consumers & Customers

Enterprise Apps

Devices & Things

• Federation

Data Centers

• HA • Replication

CloudConnect

OpenIG

Page 5: THE FORGEROCK PLATFORM BIG PICTURE

5IRM Summit 2014

Leading Stack VendorsAcquisition Architecture – Employee Scale – Massive TCO

Access Manager

Identity Federation

Identity Manager

Mobile Security Suite

Directory Server

Entitlements Server

Enterprise SSO

Identity Governance

Adaptive Access

Web Services Security

Enterprise AppsMobile Apps Things

Page 6: THE FORGEROCK PLATFORM BIG PICTURE

6IRM Summit 2014

ForgeRock Vision Simple

Scalable

Modular

Embeddable

Common REST framework

Common UI model

Community participation

Page 7: THE FORGEROCK PLATFORM BIG PICTURE

7IRM Summit 2014

Integrated Stack Components

■ ForgeRock REST (CREST)

■ ForgeRock HTTP Framework

■ AuthN and AuthZ Filters

■ ForgeRock UI

■ OpenID Connect, OAuth, SAML2

■ API Descriptors

■ Scripting

Page 8: THE FORGEROCK PLATFORM BIG PICTURE

8IRM Summit 2014

OpenAM

ForgeRock REST (Commons REST)ForgeRock REST (Commons REST)

Protected ResourcesProtected Resources

WebAgentsWeb

AgentsJavaEEAgentsJavaEEAgents

Web ServicesAgents

Web ServicesAgents

User InterfaceUser Interface

End User End User

ForgeRock UI FrameworkForgeRock UI Framework

Core ServicesCore Services

Authentication Authentication EntitlementsEntitlements Session Session AuditAuditOAuthOAuth

Core Token Service Core Token Service OpenID Connect OpenID

Connect Configuration Configuration

ScriptingScripting User Management

User Management

Secure Token Service

Secure Token ServiceXACMLXACML Federation Federation

SPIs SPIs

Authentication Plugins

Authentication Plugins

Policy PluginsPolicy Plugins

User MgmtPlugins

User MgmtPlugins

Token ServicePlugins

Token ServicePlugins

Federation Plugins

Federation Plugins

Persistence (OpenDJ)

Universal GatewayUniversal Gateway

Management Management

Page 9: THE FORGEROCK PLATFORM BIG PICTURE

9IRM Summit 2014

OpenIDM OSGI OSGI

Persistence (OrientDB)

ForgeRock UI FrameworkForgeRock UI Framework

ForgeRock REST RouterForgeRock REST Router

Business Logic (Javascript, Groovy)Business Logic (Javascript, Groovy)

Authentication Filter (JASPI)Authentication Filter (JASPI)

Jetty Web ServerJetty Web Server

ConfigurationConfigurationManaged Users

Managed Users Sync/ReconSync/Recon System

(Connectors)System

(Connectors)

SchedulerScheduler Task Scanner

Task ScannerAudit/LogsAudit/Logs

PolicyPolicy AuditAudit

Page 10: THE FORGEROCK PLATFORM BIG PICTURE

10IRM Summit 2014

OpenDJUser InterfaceUser Interface

End User End User Management Management

ForgeRock UI FrameworkForgeRock UI Framework

ForgeRock REST ForgeRock REST

Core ServerCore Server

Replication Replication AuditingAuditingLDAPV3 LDAPV3 Caching Caching Monitoring Monitoring

Password Policy

Password Policy GroupsGroups Schema

ManagementSchema

ManagementREST2LDAPREST2LDAP Access Control Access Control

Backend ServicesBackend Services

PersistencePersistence ConnectorsConnectors LDIFLDIF MemoryMemoryChange LogChange Log

Java SDK/ LDAPv3 Java SDK/ LDAPv3

Web ApplicationWeb Application

REST2LDAPREST2LDAP

ForgeRock REST ForgeRock REST

Page 11: THE FORGEROCK PLATFORM BIG PICTURE

11IRM Summit 2014

OpenIG

Core ProcessingCore Processing

Http FrameworkHttp Framework

HTTP FrameworkHTTP Framework

CookiesCookiesHeadersHeaders Search ExtractSearch Extract CryptoCrypto

RoutesRoutes

OpenID ConnectOpenID ConnectOAuth2OAuth2 SAML2SAML2 ScriptingScripting

AuditAudit

FiltersFilters

HandlersHandlers

Page 12: THE FORGEROCK PLATFORM BIG PICTURE

12IRM Summit 2014

OpenIDM Architecture

OSGI OSGI

Persistence (OrientDB)

ForgeRock UI FrameworkForgeRock UI Framework

ForgeRock REST RouterForgeRock REST Router

Business Logic (Javascript, Groovy, Java)Business Logic (Javascript, Groovy, Java)

Authentication Filter (JASPI)Authentication Filter (JASPI)

Jetty Web ServerJetty Web Server

ConfigurationConfigurationManaged Users

Managed Users Sync/ReconSync/Recon System

(Connectors)System

(Connectors)

SchedulerScheduler WorkflowWorkflowAudit/LogsAudit/Logs

PolicyPolicy AuditAudit

Page 13: THE FORGEROCK PLATFORM BIG PICTURE

OpenIDM Architecture

… architecting a next generation stack

Page 14: THE FORGEROCK PLATFORM BIG PICTURE

RESTful API for Internet Scale

ForgeRock REST RouterForgeRock REST Router

Create, Read,

Update, Delete

...

Addressable (URI/URL)

system/ldap/account

Resource

Route to resources

Page 15: THE FORGEROCK PLATFORM BIG PICTURE

Consistent Internal & External Access

ForgeRock REST RouterForgeRock REST Router

Business Logic (Javascript, Groovy, Java)Business Logic (Javascript, Groovy, Java)

Jetty Web ServerJetty Web ServerAutomatic HTTP Mapping

GET → readPUT → update, ...

UI, console, cli, ..

Java or scripting callsopenidm.read()

openidm.update(), ...

Page 16: THE FORGEROCK PLATFORM BIG PICTURE

Modular, Pluggable

OSGI OSGIForgeRock UI FrameworkForgeRock UI Framework

ForgeRock REST RouterForgeRock REST Router

Business Logic (Javascript, Groovy, Java)Business Logic (Javascript, Groovy, Java)

Authentication Filter (JASPI)Authentication Filter (JASPI)

Jetty Web ServerJetty Web Server

ConfigurationConfiguration System (Connectors)

System (Connectors)

Modules

Serviceregistration

system/google/accountconfig/schedule/x

Page 17: THE FORGEROCK PLATFORM BIG PICTURE

Common Enforcement Point

OSGI OSGIForgeRock UI FrameworkForgeRock UI Framework

ForgeRock REST RouterForgeRock REST Router

Business Logic (Javascript, Groovy, Java)Business Logic (Javascript, Groovy, Java)

Authentication Filter (JASPI)Authentication Filter (JASPI)

Jetty Web ServerJetty Web Server

PolicyPolicy AuditAudit

Common authentication

framework

Cross cutting filters, authorization,

enforcement, ...

Page 18: THE FORGEROCK PLATFORM BIG PICTURE

Core Modules

OSGI OSGI

Persistence (OrientDB)

ForgeRock UI FrameworkForgeRock UI Framework

ForgeRock REST RouterForgeRock REST Router

Business Logic (Javascript, Groovy, Java)Business Logic (Javascript, Groovy, Java)

Authentication Filter (JASPI)Authentication Filter (JASPI)

Jetty Web ServerJetty Web Server

ConfigurationConfigurationManaged Users, Roles...

Managed Users, Roles... Sync/ReconSync/Recon System

(Connectors)System

(Connectors)

SchedulerScheduler WorkflowWorkflowAudit/LogsAudit/Logs

PolicyPolicy AuditAudit

Page 19: THE FORGEROCK PLATFORM BIG PICTURE

Flexible Data Model

OSGI OSGI

Persistence (OrientDB)

ForgeRock UI FrameworkForgeRock UI Framework

ForgeRock REST RouterForgeRock REST Router

Business Logic (Javascript, Groovy, Java)Business Logic (Javascript, Groovy, Java)

Authentication Filter (JASPI)Authentication Filter (JASPI)

Jetty Web ServerJetty Web Server

Managed Users, Roles...

Managed Users, Roles...

PolicyPolicy AuditAudit

Really, Managed ObjecObjectt

PUT managed/phone/x

{ “sim” : “...”, “IMEI” : “...”, …}

Facilities workon different types

Page 20: THE FORGEROCK PLATFORM BIG PICTURE

20IRM Summit 2014

API Strategy

Conscious, proactive designDeveloper-focused Consistent

Easy to useModern

Page 21: THE FORGEROCK PLATFORM BIG PICTURE

21IRM Summit 2014

API Strategy

Conscious, proactive designDeveloper-focused Consistent

Easy to useModern

JSONREST

ROA

Page 22: THE FORGEROCK PLATFORM BIG PICTURE

22IRM Summit 2014

API Strategy

Page 23: THE FORGEROCK PLATFORM BIG PICTURE

23IRM Summit 2014

CREST API

Page 24: THE FORGEROCK PLATFORM BIG PICTURE

24IRM Summit 2014

CREST Framework

Page 25: THE FORGEROCK PLATFORM BIG PICTURE

25IRM Summit 2014

AuthN and AuthZ Filters

Page 26: THE FORGEROCK PLATFORM BIG PICTURE

26IRM Summit 2014

Open Identity Stack UI Model

■ “Single-Page Web App” style

■ Single UI model for all products

■ Built on ForgeRock REST (CREST)

■ Common UIs for: – User management– Registration and Self Service– Login and Password Reset

■ Build on shared services for Authentication

Page 27: THE FORGEROCK PLATFORM BIG PICTURE

27IRM Summit 2014

ForgeRock UI Library Stack

jQuery (General utlity) + jQuery UI (Widgets)

Backbone.js + Require.js (Modular MVC Architecture)

Handlebars.js (Templating)

Underscore.js (General utility)

Less.js (CSS preprocessor)

Built on ForgeRock REST and Common Services

Caters to the web developers of today

Page 28: THE FORGEROCK PLATFORM BIG PICTURE

28IRM Summit 2014

Demo■ OpenAM as the IDP

■ OpenDJ as the User and Config Store

■ OpenIDM provisioning to DJ

■ Commons– ForgeRock REST in OpenAM, OpenIDM, OpenDJ– Filters protecting OpenIDM– ForgeRock UI in OpenIDM and OpenAM

Page 29: THE FORGEROCK PLATFORM BIG PICTURE

29IRM Summit 2014

Questions ?