ALF Releases Authentication and Identity for Development ... · ©2002 IBM Corporation Confidential...

25
© 2002 IBM Corporation Confidential | Date | Other Information, if necessary ALF Releases Authentication and Identity for Development Tool Integration Eclipse Summit Europe 2007 Brian Carroll Eclipse ALF Project Lead [email protected]

Transcript of ALF Releases Authentication and Identity for Development ... · ©2002 IBM Corporation Confidential...

Page 1: ALF Releases Authentication and Identity for Development ... · ©2002 IBM Corporation Confidential | Date | Other Information, if necessary ALF Releases Authentication and Identity

© 2002 IBM Corporation

Confidential | Date | Other Information, if necessary

ALF Releases Authentication and Identity for Development Tool Integration

Eclipse Summit Europe 2007

Brian CarrollEclipse ALF Project [email protected]

Page 2: ALF Releases Authentication and Identity for Development ... · ©2002 IBM Corporation Confidential | Date | Other Information, if necessary ALF Releases Authentication and Identity

Eclipse ALF Project http://www.eclipse.org/ALF

Outline

�Brief Intro to Eclipse ALF

� The Problem

� Conveying Identity among integrated tools

� The Solution

� SSO, SAML, Higgins, and WS-*

�Next Steps

Page 3: ALF Releases Authentication and Identity for Development ... · ©2002 IBM Corporation Confidential | Date | Other Information, if necessary ALF Releases Authentication and Identity

Eclipse ALF Project http://www.eclipse.org/ALF

A Brief Introduction to Eclipse ALF

Page 4: ALF Releases Authentication and Identity for Development ... · ©2002 IBM Corporation Confidential | Date | Other Information, if necessary ALF Releases Authentication and Identity

Eclipse ALF Project http://www.eclipse.org/ALF

ALF: Is About Process Integration

ALF Event Manager

Web Services

Action 1

Event 1

Action …

Action n

Construction VerificationInception Implementation

ALF Service Flows

Definition

Page 5: ALF Releases Authentication and Identity for Development ... · ©2002 IBM Corporation Confidential | Date | Other Information, if necessary ALF Releases Authentication and Identity

Eclipse ALF Project http://www.eclipse.org/ALF

Dream: What the customer thinks they bought

Requirements

Management

Requirements

Management

Business

Visualization

Business

Visualization

Requirements

Definition

Requirements

Definition Portfolio

Management

Portfolio

Management Project

Management

Project

Management

Resource

Planning

Resource

PlanningModelingModeling

PrototypingPrototyping

Change

Management

Change

Management

Build

Management

Build

Management

Test

Management

Test

Management

Release

Management

Release

ManagementDeploymentDeploymentPerformance

Monitoring

Performance

MonitoringProvisioningProvisioning

Issue

Management

Issue

Management

Customer view:Nice in theory but a heck of a lot of work

Vendor view:If only it were that simple

Page 6: ALF Releases Authentication and Identity for Development ... · ©2002 IBM Corporation Confidential | Date | Other Information, if necessary ALF Releases Authentication and Identity

Eclipse ALF Project http://www.eclipse.org/ALF

Nightmare:What the customer is implementing

Business

Visualization

Business

VisualizationChange

Management

Change

Management

Build

Management

Build

Management

Test

Management

Test

Management

Release

Management

Release

ManagementDeploymentDeploymentPerformance

Monitoring

Performance

MonitoringProvisioningProvisioning

Issue

Management

Issue

Management

Customer view:Frail, fragile and, frankly, feeble

Vendor view:We can’t keep up with the rate of change

Requirements

Management

Requirements

Management Requirements

Definition

Requirements

Definition Portfolio

Management

Portfolio

Management Project

Management

Project

Management

Resource

Planning

Resource

PlanningModelingModeling

PrototypingPrototyping

Page 7: ALF Releases Authentication and Identity for Development ... · ©2002 IBM Corporation Confidential | Date | Other Information, if necessary ALF Releases Authentication and Identity

Eclipse ALF Project http://www.eclipse.org/ALF

Time to wake up:What the customer wants

Application Lifecycle Framework (ALF)Application Lifecycle Framework (ALF)Business

Visualization

Business

VisualizationChange

Management

Change

Management

Build

Management

Build

Management

Test

Management

Test

Management

Release

Management

Release

ManagementDeploymentDeploymentPerformance

Monitoring

Performance

MonitoringProvisioningProvisioning

Issue

Management

Issue

Management

Customer view:It’s about time

Vendor view:The only way we grow the market

Requirements

Management

Requirements

Management Requirements

Definition

Requirements

Definition Portfolio

Management

Portfolio

Management Project

Management

Project

Management

Resource

Planning

Resource

PlanningModelingModeling

PrototypingPrototyping

Page 8: ALF Releases Authentication and Identity for Development ... · ©2002 IBM Corporation Confidential | Date | Other Information, if necessary ALF Releases Authentication and Identity

Eclipse ALF Project http://www.eclipse.org/ALF

Introducing the Application Lifecycle Framework (ALF)

� A common platform for tool

integration

� SOA-based runtime

� Eclipsed-based tool

� Support for heterogeneous

platforms

� Vendor neutral

� Standards based

� Extensible

Application Lifecycle Framework

WS Intf

ALM

Tool A

ALM

Tool B

ALM

Tool C

ALM

Tool D

Service Orchestration

(Pluggable BPEL Engine)Event Manager

Vocabularies

&

Best Practices

Administration

(Eclipse Plug-in)Identity and SSO

WS IntfWS IntfWS Intf

Page 9: ALF Releases Authentication and Identity for Development ... · ©2002 IBM Corporation Confidential | Date | Other Information, if necessary ALF Releases Authentication and Identity

Eclipse ALF Project http://www.eclipse.org/ALF

ALF High-level Architecture

ALF Runtime

Service Orchestration

(Pluggable

BPEL Engine)

Event Manager

Common

Services

Identity and SSO

tool wrapper

(ALF Gateway)

ALF Design Time

ALF-enabled

Tools

Administration

(Eclipse Plug-in)

Events

Services

ServiceFlow

Vocabularies,

Best Practices

Pluggable

BPEL

Designer

STS

(Higgins, …)

Metadata about

a tool’s SOA

interfaces

Authentication

Authority

(e.g., LDAP)

ALF-enabled

Tools

Metadata about

a tool’s SOA

interfaces

Page 10: ALF Releases Authentication and Identity for Development ... · ©2002 IBM Corporation Confidential | Date | Other Information, if necessary ALF Releases Authentication and Identity

Eclipse ALF Project http://www.eclipse.org/ALF

ALF: Is About Process Integration

ALF Event Manager

Web Services

Action 1

Event 1

Action …

Action n

Construction VerificationInception Implementation

ALF Service Flows

Definition

Page 11: ALF Releases Authentication and Identity for Development ... · ©2002 IBM Corporation Confidential | Date | Other Information, if necessary ALF Releases Authentication and Identity

Eclipse ALF Project http://www.eclipse.org/ALF

The Problem:Conveying Identity among

Integrated Tools

Page 12: ALF Releases Authentication and Identity for Development ... · ©2002 IBM Corporation Confidential | Date | Other Information, if necessary ALF Releases Authentication and Identity

Eclipse ALF Project http://www.eclipse.org/ALF

ALF: Is About Process Integration

ALF Event Manager

Web Services

Action 1

Event 1

Action …

Action n

Construction VerificationInception Implementation

ALF Service Flows

Definition

Page 13: ALF Releases Authentication and Identity for Development ... · ©2002 IBM Corporation Confidential | Date | Other Information, if necessary ALF Releases Authentication and Identity

Eclipse ALF Project http://www.eclipse.org/ALF

The Solution:SSO, SAML, Higgins, and WS-*

Page 14: ALF Releases Authentication and Identity for Development ... · ©2002 IBM Corporation Confidential | Date | Other Information, if necessary ALF Releases Authentication and Identity

Eclipse ALF Project http://www.eclipse.org/ALF

Trends in Security

� “Factoring out” authentication from the application

� Avoids having your critical security logic written by “Joe Developer”

� In production, you can focus more infrastructure hardening efforts on

just a handful of security components

� Make it easier for tools and applications to implement security

� Adoption of SAML Assertion as a token format

Page 15: ALF Releases Authentication and Identity for Development ... · ©2002 IBM Corporation Confidential | Date | Other Information, if necessary ALF Releases Authentication and Identity

Eclipse ALF Project http://www.eclipse.org/ALF

ALF Single Sign On

� ALF has two related mechanisms:

� A means for a user at a tool to obtain a standardized SAML

token that proves he has authenticated (i.e., SSO)

� Similar to obtaining a drivers license at the DMV

� Token life is typically set to approximate a workday

� A means for conveying that standardized token through Events

and the tools that are invoked by the resulting BPEL

Orchestration

� But Orchestrations may run for longer that a workday

� So a variant with longer life that is bound to the service flow

is used

Page 16: ALF Releases Authentication and Identity for Development ... · ©2002 IBM Corporation Confidential | Date | Other Information, if necessary ALF Releases Authentication and Identity

Eclipse ALF Project http://www.eclipse.org/ALF

WS-Security

WS-Security Framework

The Web Services Security Stack

Kerberos Profile x.509 Profile

SAML Profile

WS-Federation

WS-Trust

WS-Authorization

WS-Privacy

WS-SecureConversation

WS-SecurityPolicy

Username Profile

Existing (established) Security

Underlying XML Specs

KerberosPKI / x.509

Encryption

Algorithms

XML Encryption XML Digital Signature

XML Canonicalization

Recent Security

SAML

Hash and Digest

Algorithms

WS-UtilityUnderlying WS Specs

WS-Policy WS-Addressing

Page 17: ALF Releases Authentication and Identity for Development ... · ©2002 IBM Corporation Confidential | Date | Other Information, if necessary ALF Releases Authentication and Identity

Eclipse ALF Project http://www.eclipse.org/ALF

Key Standards used

� Both ALF and Higgins use

� WS-Security

� Username Token

� SAML Token

� WS-Trust

� WS-Federation

� Passive Requestor Profile (Web application)

� SAML Assertion 1.1

� XML Canonicalization and Digital Signature

� Higgins also uses

� LDAP

Page 18: ALF Releases Authentication and Identity for Development ... · ©2002 IBM Corporation Confidential | Date | Other Information, if necessary ALF Releases Authentication and Identity

Eclipse ALF Project http://www.eclipse.org/ALF

WS-SecurityThe ALF WSS Implementation Stack

Kerberos Profile x.509 Profile

SAML Profile

(OpenSAML)

WS-Federation

(Eclipse ALF SSO Gateway

Eclipse Higgins STS)WS-Trust

(Eclipse ALF SSO Common

Eclipse Higgins STS)

WS-SecureConversation

WS-Policy

(Apache Neethi)

Userneame Profile

Existing (established) Security

Underlying XML Specs

KerberosPKI / x.509

Encryption

Algorithms

XML Encryption

(Apache WSS4J)

XML Digital Signature

(Apache WSS4J)XML Canonicalization

(Apache WSS4J)

Recent Security

SAML

(Internet2 Shibboleth OpenSAML)Hash and Digest

Algorithms

WS-Utility

(Axis2 rampart)

Underlying WS Specs

WS-Security Policy

(Apache Rampart)

WS-Addressing

(Axis2 Rampart)

SOAP

(Axis2)

WSDL

(Woodstox)

WS Security

Framework

(Apache Axis2)

Page 19: ALF Releases Authentication and Identity for Development ... · ©2002 IBM Corporation Confidential | Date | Other Information, if necessary ALF Releases Authentication and Identity

Eclipse ALF Project http://www.eclipse.org/ALF

Gatekeeper – “Invisible protective shield” – Making it easy

Web–based tool

ALF Gatekeeper

Unwanted

germsMessages without proper

user credentials

Page 20: ALF Releases Authentication and Identity for Development ... · ©2002 IBM Corporation Confidential | Date | Other Information, if necessary ALF Releases Authentication and Identity

Eclipse ALF Project http://www.eclipse.org/ALF

ALF GatekeeperALF Gatekeeper

Higgins Identity Project

Sample SSO components and flow

Tool A Tool B

User

STS

(Token

Server)

Id

Attr

Server

LDAP

Directory

ALF

Logon

App

(Servlet)lContext

Provider

User

admin

Page 21: ALF Releases Authentication and Identity for Development ... · ©2002 IBM Corporation Confidential | Date | Other Information, if necessary ALF Releases Authentication and Identity

Eclipse ALF Project http://www.eclipse.org/ALF

ALF Gatekeeper

ALF ServiceFlow

Higgins Identity Project

ALF Orchestration Identity Passing

Tool A

UserSTS

(Token

Server)LDAP

Directory

ALF

Logon

App

(Servlet)l

ALF

Event

ManagerALF Gatekeeper ALF Gatekeeper

Tool CTool B

BPEL

Orchestration EngineRaises

Event

Page 22: ALF Releases Authentication and Identity for Development ... · ©2002 IBM Corporation Confidential | Date | Other Information, if necessary ALF Releases Authentication and Identity

Eclipse ALF Project http://www.eclipse.org/ALF

ConclusionStatus and Next Steps

Page 23: ALF Releases Authentication and Identity for Development ... · ©2002 IBM Corporation Confidential | Date | Other Information, if necessary ALF Releases Authentication and Identity

Eclipse ALF Project http://www.eclipse.org/ALF

Current ALF status

� Uptake of ALF by first commercial tool

� Serena Mashup Suite

� Milestone 0.8

� Source code is available now in Eclipse CVS

� Includes all the SSO and Identity code

� Eclipse IP review of 3rd party dependencies in progress

� Release Review in November

Page 24: ALF Releases Authentication and Identity for Development ... · ©2002 IBM Corporation Confidential | Date | Other Information, if necessary ALF Releases Authentication and Identity

Eclipse ALF Project http://www.eclipse.org/ALF

Next steps

� Ongoing support for commercial tools

� Evangelism and community building

� Now that we have the framework, …

� Show it off with demos

� Security extensions

� Expand security token types supported

� Kerberos Tickets and X.509 Certificates

� Expand platforms to desktop and Eclipse IDE

� Equinox JAAS

� Interoperability with other commercial and custom

authentication mechanisms via WS-Federation

� Major goal is ALF 1.0 – Out of incubation

Page 25: ALF Releases Authentication and Identity for Development ... · ©2002 IBM Corporation Confidential | Date | Other Information, if necessary ALF Releases Authentication and Identity

© 2002 IBM Corporation

Confidential | Date | Other Information, if necessary

Questions?

Get Involved!

Catch me at during the Summit for a demo!

Thank you!