SlideShare a Scribd company logo
Enterprise Security & SOI
Identity and Access Management in the Organizations with WSO2 IS

ver 1.0
Roger CARHUATOCTO
SOA, BPM, ECM, Portal and Security.
You can reach me on:

http://holisticsecurity.wordpress.com
@Chilcano
http://www.linkedin.com/in/rcarhuatocto

roger [at] chakray.com
+34 629292125
1. A tipical Ecosystem in the Organizations
Service-­‐oriented	
  Infraestructure	
  (SOI)	
  as	
  best	
  prac7ce	
  (1/2)	
  

Portal B2C

Authentication
Web

Collaboration

Presentation
Layer

Portal B2B

Portlets

Mobile

B2B

API

Dashboard

OpenData

Security and Identity Management

SECURITY

Authorization
GOVERNED SERVICES

Single Sign-On

BAM, BI
& BigData

Social Login

Enterprise Service Bus

DB, KPI,
Logs, Docs

Federation of
Identities

Consolidation
of Identities

Orchestration
Layer
CONTROLLER

SERVICES

Users Management

Users Provisioning

VIEW

New Business
Application
Systems

Existing Business
Applications

BPM Applications
(Bonita BPM)

ERP

BPM Designer

CRM

Workflow
Engine

CMS, ECM

PHP, Ruby, Python,
Java

BPM Portal

Enterprise Security & SOI: Identity Access Management in the Organizations with WSO2 IS

Business Service
Layer
MODEL
1. A tipical Ecosystem in the Organizations
Service-­‐oriented	
  Infraestructure	
  (SOI)	
  as	
  best	
  prac7ce	
  (2/2)	
  

Identity Management
(WSO2 IS)
Authentication,
Authorization

Portal B2C (Liferay Portal)
Web

Collaboration

Portlets

Portal B2B (WSO2 UES, BAM, AM, ES)
Mobile

B2B

API

Dashboard

BAM, BI
& BigData

SECURITY

Social Login

Enterprise Service Bus (WSO2 ESB)

User Management

(WSO2 SS,
BAM, CEP)

Orchestration
Layer
CONTROLLER

SERVICES

New Business
Application
Systems

Existing Business
Applications

BPM Applications
(Bonita BPM)
Bonita Studio
Bonita Workflow
Engine

Alfresco ECM

PHP, Ruby, Python,
Java

Openbravo ERP

Openia CRM

Consolidation
of Identities

VIEW

GOVERNED SERVICES

Single Sign-On

Federated User
Management
(Penrose Virtual
Directory)

OpenData

Presentation
Layer

Bonita UX Portal

Enterprise Security & SOI: Identity Access Management in the Organizations with WSO2 IS

Business Service
Layer
MODEL
2. Enterprise Security - IAM
Spreading	
  Security	
  in	
  the	
  Organiza7on	
  using	
  SOI	
  

10

Identity Management
(WSO2 IS)

SECURITY

*

9
*
*
*
*
*
*
*
*
*

Portal B2C (Liferay Portal)

Web, Collab, Mobile, Portlets

B2B

Dashboard

OpenData

BAM, BI
& BigData
8

(WSO2 ESB)

VIEW

(WSO2 SS,
BAM, CEP)

Orchestration
Layer
CONTROLLER

SERVICES

Existing Business
Applications

New Business
Application
Systems

Federated User
Management

API

Presentation
Layer

GOVERNED SERVICES

1

(Penrose Virtual
Directory)

Portal B2B (WSO2 UES, BAM, AM, ES)

PHP, Ruby, Python,
Java
2

BPM Applications
(Bonita BPM)
5

Bonita Studio

6

Bonita Workflow
Engine

3

4

Enterprise Security & SOI: Identity Access Management in the Organizations with WSO2 IS

7 Bonita UX Portal

Business Service
Layer
MODEL
3. Identity and Access Management - uses cases
1.	
  User	
  Creden7als	
  Management	
  
• 

WSO2 Identity Server:
• 
• 

User Storage using LDAP embeded, LDAP
external and external DB.

• 

Authentication, Authorization and SSO.

• 

Exposes complete API to user
management.

• 

Provisioning via SCIM.

• 

• 

Multiples User Storages.

Policies

Penrose Virtual Directory
• 

Can integrated existing LDAP and DB
storing user credentials.

• 

Exposes a LDAP interface that can be used
as external LDAP for WSO2 IS.

• 

Bidirectional sync (LDAP in read/write
mode)

Enterprise Security & SOI: Identity Access Management in the Organizations with WSO2 IS
3. Identity and Access Management - uses cases
2.	
  AuthN	
  and	
  AuthZ	
  for	
  Ad-­‐hoc	
  Applica7ons	
  
• 

WSO2 Identity Server exposes API to user
management.
• 
• 

Change password.

• 

• 

Recovery.

Update profile.

WSO2 IS exposes AutheN/AuthZ Services
using serveral strategies/protocols:
• 

OpenID, SAML, OAuth, XACML, RBAC, etc.

Enterprise Security & SOI: Identity Access Management in the Organizations with WSO2 IS
3. Identity and Access Management - uses cases
3.	
  AuthN	
  and	
  AuthZ	
  for	
  exis7ng	
  ERP	
  and	
  ECM	
  
• 

Centralized User Management.
• 

• 

• 

Openia CRM is a module for Openbravo
ERP. Openbravo ERP already have
functionalities to user management, then
Openbravo should be configurated pointing
to the embeded LDAP of WSO2 IS or
Penrose Virtual Directory.
In similar way, Alfresco ECM should be
configures with this LDAP.

Authentication and Authorization.
• 

It is not necessary if you extend ERP or
ECM because user credentials and roles
are in LDAP storage.

• 

Calling Services of Openbravo ERP or
Alfresco ECM requires HTTP Basic
Authentication. Try it using HTTP over SSL.

Enterprise Security & SOI: Identity Access Management in the Organizations with WSO2 IS
3. Identity and Access Management - uses cases
5.	
  AuthN	
  and	
  AuthZ	
  for	
  Bonita	
  BPM
	
  
• 

Any BPM Suite has 3 components:
• 

Designer (Bonita Studio)
• 

• 

• 

In time of processes modeling, obtain
representation of hierarchy of users,
groups, roles is a great help for
business process expert.
Bonita Studio is based in Eclipse IDE
and It is possible to model following
this representation of hierarchy of
users, groups and roles using “Bonita’s
Actor Filter”.

Workflow engine (Bonita Workflow
Engine)
• 

• 

In this case we should cofigure
Workflow engine to get hierarchy from
external LDAP server.

TaskList Portal (Bonita UX Portal)
• 

AuthN and AuthZ process is delegated
to external LDAP. Bonita UX Portal has
to configure pointing to LDAP server.

Enterprise Security & SOI: Identity Access Management in the Organizations with WSO2 IS
3. Identity and Access Management - uses cases
4.	
  AuthN	
  and	
  AuthZ	
  for	
  exis7ng	
  Services	
  
• 

User Storage in WSO2 IS can be used as User Storage
for WSO2 ESB.

• 

Authentication and Authorization:
• 

• 

In WSO2 ESB you can enable/disable security over the
exposed services.

WSO2 IS offers several protocols and strategies as a
Trusted-third-party, of this way, you can reach SSO and
Federation of Identities.

Enterprise Security & SOI: Identity Access Management in the Organizations with WSO2 IS
3. Identity and Access Management - uses cases
7.	
  AuthN	
  and	
  AuthZ	
  for	
  the	
  Presenta7on	
  Layer	
  

• 

Any Web Portal server commonly has a
LDAP connector to sync users, groups
and/or roles. Also, any Web Portal has
connectors to do authentication and
authorization, for example, Liferay has
tools for these purposes.

• 

WSO2 IS provides OpenID functionality
that can be used with Liferay Portal easily.

• 

Review the strategies to authentication,
authorization and SSO of WSO2IS
suitable to our environment.

Enterprise Security & SOI: Identity Access Management in the Organizations with WSO2 IS
4. Identity and Access Management – flow diagram

Deploy WSO2
Identity Server,
create several users
and roles.

Consolidate user
credentials (Penrose
Virtual Directory) and
Deploy LDAP WSO2 IS

Configure LDAP
Authentication in
Liferay pointing to
the embedded
LDAP of WSO2 IS.
Enable Users and
Roles (Group) sync.

In this step is possible to
do LDAP Authentication
and User syncronization.

2.

Configure LDAP
Authentication and
users sync in Bonita
pointing to the
embedded LDAP of
WSO2 IS.

Right now this
functionality is available
in Bonita BPM Teamwork
version (http://
www.bonitasoft.com/
products/productcomparison).

3.

4.

5.

Configure LDAP
Authentication and
users sync in
OpenBravo pointing
to the embedded
LDAP of WSO2 IS.
Check the
authentication flow
and user sync flow
in all the system.

WSO2IS

BONITA

OPENBRAVO

LIFERAY

1.

LIFERAY

WSO2IS

BONITA

OPENBRAVO

Authentication in Liferay
1. 
2. 
3. 
4. 

Start login process
Validate credentials
WSO2IS sends response
Liferay receives response

Authentication in Bonita

Configure LDAP
Authentication and User
syncronization of
OpenBravo with
embedded LDAP of
WSO2 IS.

1. 
2. 
3. 
4. 
5. 
6. 

Start login process
Pass login process to Bonita
Validate credentials
WSO2IS sends response
Bonita redirects response
Liferay receives response

Authentication in Openbravo
1. 
2. 
3. 
4. 
5. 
6. 
7. 
8. 

Start login process
Pass login process to Bonita
Bonita passes login process
OB passes login process
WSO2IS sends response
OB redirects response
Bonita redirects response
Liferay receive response

Testining authentication
an sync of users.

Enterprise Security & SOI: Identity Access Management in the Organizations with WSO2 IS
5. Enterprise Security & SOI - summary

1

2

3
4

5
6
7

8

9
10

•  Process integration and consolidation of different sources of user identities.
•  Bi-directional synchronization, the goal is to build a centralized database of identities and attributes.

•  WSO2 Identity Server exposes API to user management: recovery, change password, update
profile.
•  WSO2 IS exposes AutheN/AuthZ Services using serveral strategies/protocols: OpenID, SAML,
OAuth, XACML, RBAC, etc.
•  Openia CRM is a module for Openbravo ERP. Openbravo ERP already have functionalities to user management,
then Openbravo should be configurated pointing to the embeded LDAP of WSO2 IS or Penrose Virtual Directory.
•  In similar way, Alfresco ECM should be configures with this LDAP.
•  Calling Services of Openbravo ERP or Alfresco ECM requires HTTP Basic Authentication.
•  Bonita BPM in two phases: In design-time and running-time.
•  When the processes are modeling, the Bonita Studio’s Actor Filters should be configurated to get users, groups and
roles from our centrilazed User Storage (LDAP).
•  When the processes are running, the BPM engine delegate the validation of identities (authorization) in WSO2 IS,
while the model of roles and permissions (attributes) on the centralized User Storage (LDAP).
•  User Storage in WSO2 IS can be used as the User Storage for WSO2 ESB.
•  In WSO2 ESB you can enable/disable security over the exposed services.
•  WSO2 IS offers several protocols and strategies as a Trusted-third-party, of this way, you can reach
SSO and Federation of Identities.
•  Existing or new applications can delegate their authentication process in WSO2 IS, while for user synchronization
will use the Penrose Virtual Direcotry as our centralized repository of users and attributes.
•  The advantage of using Liferay Portal Server rather than a pure applications is the ability to delegate the
Authentication, Authorization and People Management WSO2 IS only setting connectors with little programming.

Enterprise Security & SOI: Identity Access Management in the Organizations with WSO2 IS
Doing the right things. With the right technology. To support business.

www.chakray.com
@Chakray_com

www.linkedin.com/company/chakray-consulting

SOA · BPM · ECM · PORTAL · BIGDATA · SECURITY

More Related Content

PPTX
Microservices security - jpmc tech fest 2018
MOnCloud
 
PPTX
Webinar: Extend The Power of The ForgeRock Identity Platform Through Scripting
ForgeRock
 
PDF
Identity as a Managed Cloud Service
ForgeRock
 
PPTX
WSO2 Product Release Webinar: WSO2 Identity Server 5.2.0
WSO2
 
PDF
Identiverse - Microservices Security
Bertrand Carlier
 
PPT
SSO Strategy Implementation Considerations
John Bauer
 
PPTX
Web Single sign on system
Swati Sinha
 
PPTX
OpenID Connect and Single Sign-On for Beginners
Salesforce Developers
 
Microservices security - jpmc tech fest 2018
MOnCloud
 
Webinar: Extend The Power of The ForgeRock Identity Platform Through Scripting
ForgeRock
 
Identity as a Managed Cloud Service
ForgeRock
 
WSO2 Product Release Webinar: WSO2 Identity Server 5.2.0
WSO2
 
Identiverse - Microservices Security
Bertrand Carlier
 
SSO Strategy Implementation Considerations
John Bauer
 
Web Single sign on system
Swati Sinha
 
OpenID Connect and Single Sign-On for Beginners
Salesforce Developers
 

What's hot (20)

PPT
Incredible Edible Identity
ForgeRock
 
PPTX
OpenAM: An Introduction
ForgeRock
 
PDF
SAP Single Sign-On 2.0 Overview
SAP Technology
 
PDF
Implementing eGov
ForgeRock
 
PPTX
OpenIDM: An Introduction
ForgeRock
 
PPTX
Identity Management with the ForgeRock Identity Platform - So What’s New?
ForgeRock
 
PPT
THE FORGEROCK PLATFORM BIG PICTURE
ForgeRock
 
PDF
Shoot Me a Token: OpenAM as an OAuth2 Provider
ForgeRock
 
PDF
OpenID Connect: The new standard for connecting to your Customers, Partners, ...
Salesforce Developers
 
PPTX
OIS Architecture Review
ForgeRock
 
PPTX
OpenAM - An Introduction
ForgeRock
 
PPTX
Case Study: Utilizing OpenIDM with an External AJAX Interface
ForgeRock
 
PDF
User manual of i vms 4200-v2.3.1_20150415
IsraelGuillen12
 
PPTX
Webinar: OpenIDM 3.1
ForgeRock
 
PDF
Single sign on using WSO2 identity server
WSO2
 
PDF
CIS 2017 - So you want to use standards to secure your APIs?
Bertrand Carlier
 
PDF
Federation in Practice
ForgeRock
 
PDF
End-to-End Identity Management
WSO2
 
PPTX
Webinar: ForgeRock Identity Platform Preview (Dec 2015)
ForgeRock
 
PDF
OpenAM Best Practices - Corelio Media Case Study
ForgeRock
 
Incredible Edible Identity
ForgeRock
 
OpenAM: An Introduction
ForgeRock
 
SAP Single Sign-On 2.0 Overview
SAP Technology
 
Implementing eGov
ForgeRock
 
OpenIDM: An Introduction
ForgeRock
 
Identity Management with the ForgeRock Identity Platform - So What’s New?
ForgeRock
 
THE FORGEROCK PLATFORM BIG PICTURE
ForgeRock
 
Shoot Me a Token: OpenAM as an OAuth2 Provider
ForgeRock
 
OpenID Connect: The new standard for connecting to your Customers, Partners, ...
Salesforce Developers
 
OIS Architecture Review
ForgeRock
 
OpenAM - An Introduction
ForgeRock
 
Case Study: Utilizing OpenIDM with an External AJAX Interface
ForgeRock
 
User manual of i vms 4200-v2.3.1_20150415
IsraelGuillen12
 
Webinar: OpenIDM 3.1
ForgeRock
 
Single sign on using WSO2 identity server
WSO2
 
CIS 2017 - So you want to use standards to secure your APIs?
Bertrand Carlier
 
Federation in Practice
ForgeRock
 
End-to-End Identity Management
WSO2
 
Webinar: ForgeRock Identity Platform Preview (Dec 2015)
ForgeRock
 
OpenAM Best Practices - Corelio Media Case Study
ForgeRock
 
Ad

Similar to Chakray.com - Enterprise Security and IAM with WSO2IS and Penrose (20)

PDF
WSO2 Identity Server - Product Overview
WSO2
 
PDF
WSO2 ITALIA SMART TALK #3 WSO2 IS NEW FEATURE
Profesia Srl, Lynx Group
 
PDF
#3 Wso2 masterclassitalia - wso2 Identity Server: must-have per gestire le id...
Profesia Srl, Lynx Group
 
PPTX
Introduction to the WSO2 Identity Server &Contributing to an OS Project
Michael J Geiser
 
PPTX
Synergies across APIs and IAM
Sagara Gunathunga
 
PPTX
WSO2Con USA 2014 - Identity Server Tutorial
Prabath Siriwardena
 
PDF
WSO2 Identity Server
WSO2
 
PDF
Authenticator and provisioning connector in wso2 is
H Mohammed Rajjaz
 
PDF
Leveraging federation capabilities of identity server for api gateway
Pushpalanka Jayawardhana
 
PPTX
WSO2 Identity Server 5.3.0 - Product Release Webinar
WSO2
 
PPTX
Wso2 italia open break session #3 - Identity Server
Profesia Srl, Lynx Group
 
PPTX
Con8834 bring your own identity - final
OracleIDM
 
PDF
Series of Visual Flow Diagrams
Mike Reams
 
PDF
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2
 
PDF
[WSO2 Integration Summit Johannesburg 2019] Security in a Distributed Computi...
WSO2
 
PDF
SSO with the WSO2 Identity Server
WSO2
 
PDF
Sso with the wso2 identity server
sureshattanayake
 
PDF
Security Patterns with WSO2 ESB
WSO2
 
PDF
WSO2Con ASIA 2016: Case Study: Identity in the WSO2 Ecosystem
WSO2
 
PPT
Web-services
webhostingguy
 
WSO2 Identity Server - Product Overview
WSO2
 
WSO2 ITALIA SMART TALK #3 WSO2 IS NEW FEATURE
Profesia Srl, Lynx Group
 
#3 Wso2 masterclassitalia - wso2 Identity Server: must-have per gestire le id...
Profesia Srl, Lynx Group
 
Introduction to the WSO2 Identity Server &Contributing to an OS Project
Michael J Geiser
 
Synergies across APIs and IAM
Sagara Gunathunga
 
WSO2Con USA 2014 - Identity Server Tutorial
Prabath Siriwardena
 
WSO2 Identity Server
WSO2
 
Authenticator and provisioning connector in wso2 is
H Mohammed Rajjaz
 
Leveraging federation capabilities of identity server for api gateway
Pushpalanka Jayawardhana
 
WSO2 Identity Server 5.3.0 - Product Release Webinar
WSO2
 
Wso2 italia open break session #3 - Identity Server
Profesia Srl, Lynx Group
 
Con8834 bring your own identity - final
OracleIDM
 
Series of Visual Flow Diagrams
Mike Reams
 
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2
 
[WSO2 Integration Summit Johannesburg 2019] Security in a Distributed Computi...
WSO2
 
SSO with the WSO2 Identity Server
WSO2
 
Sso with the wso2 identity server
sureshattanayake
 
Security Patterns with WSO2 ESB
WSO2
 
WSO2Con ASIA 2016: Case Study: Identity in the WSO2 Ecosystem
WSO2
 
Web-services
webhostingguy
 
Ad

More from Roger CARHUATOCTO (20)

PPTX
[Webinar] Creando un "backend" con WSO2
Roger CARHUATOCTO
 
PPTX
[Webinar] SOA ágil con WSO2
Roger CARHUATOCTO
 
PPTX
[Webinar] Gestión Identidades y Control de Acceso en los Servicios usando WSO...
Roger CARHUATOCTO
 
PDF
Comparativa de Suites BPM free open source (v1.0-20110721)
Roger CARHUATOCTO
 
PDF
Orquestando Procesos de Negocio de manera ágil con Bonita BPM (v1.0)
Roger CARHUATOCTO
 
PDF
BizLife - Construyendo un Ecosistema Empresarial usando WSO2
Roger CARHUATOCTO
 
PDF
Introducción a la gestión de contenidos web con Liferay Portal 6.1.x
Roger CARHUATOCTO
 
PDF
WSO2Con 2013 - WSO2 as a Crypto Platform
Roger CARHUATOCTO
 
PDF
Drupal camp2010bcn cmis-drupal_alfresco-v1.1
Roger CARHUATOCTO
 
PPTX
Fast building Vertical Portals: e-Learning and Social Network
Roger CARHUATOCTO
 
PPT
03 webinar content_deliveryplatform_v1.0-intix
Roger CARHUATOCTO
 
PPT
01 webinar caso_migracion_portalweb_v1.4.1-intix
Roger CARHUATOCTO
 
PPT
02 webinar gestion_expedientes_v0.6.1-intix
Roger CARHUATOCTO
 
PPT
Drupal Camp2010 Bcn Cmis Drupal Alfresco V1 1
Roger CARHUATOCTO
 
PDF
1st Peruvian It Security Workshop Flyer
Roger CARHUATOCTO
 
PDF
PKI Aplicada V1.3
Roger CARHUATOCTO
 
PDF
Calidad y Seguridad en el SDLC V1 4
Roger CARHUATOCTO
 
PDF
Intrusion Detection System V1.2
Roger CARHUATOCTO
 
PDF
Digital Forensics V1.4
Roger CARHUATOCTO
 
PDF
QA and Security in Development Process
Roger CARHUATOCTO
 
[Webinar] Creando un "backend" con WSO2
Roger CARHUATOCTO
 
[Webinar] SOA ágil con WSO2
Roger CARHUATOCTO
 
[Webinar] Gestión Identidades y Control de Acceso en los Servicios usando WSO...
Roger CARHUATOCTO
 
Comparativa de Suites BPM free open source (v1.0-20110721)
Roger CARHUATOCTO
 
Orquestando Procesos de Negocio de manera ágil con Bonita BPM (v1.0)
Roger CARHUATOCTO
 
BizLife - Construyendo un Ecosistema Empresarial usando WSO2
Roger CARHUATOCTO
 
Introducción a la gestión de contenidos web con Liferay Portal 6.1.x
Roger CARHUATOCTO
 
WSO2Con 2013 - WSO2 as a Crypto Platform
Roger CARHUATOCTO
 
Drupal camp2010bcn cmis-drupal_alfresco-v1.1
Roger CARHUATOCTO
 
Fast building Vertical Portals: e-Learning and Social Network
Roger CARHUATOCTO
 
03 webinar content_deliveryplatform_v1.0-intix
Roger CARHUATOCTO
 
01 webinar caso_migracion_portalweb_v1.4.1-intix
Roger CARHUATOCTO
 
02 webinar gestion_expedientes_v0.6.1-intix
Roger CARHUATOCTO
 
Drupal Camp2010 Bcn Cmis Drupal Alfresco V1 1
Roger CARHUATOCTO
 
1st Peruvian It Security Workshop Flyer
Roger CARHUATOCTO
 
PKI Aplicada V1.3
Roger CARHUATOCTO
 
Calidad y Seguridad en el SDLC V1 4
Roger CARHUATOCTO
 
Intrusion Detection System V1.2
Roger CARHUATOCTO
 
Digital Forensics V1.4
Roger CARHUATOCTO
 
QA and Security in Development Process
Roger CARHUATOCTO
 

Recently uploaded (20)

PDF
Doc9.....................................
SofiaCollazos
 
PPTX
Applied-Statistics-Mastering-Data-Driven-Decisions.pptx
parmaryashparmaryash
 
PPTX
The Future of AI & Machine Learning.pptx
pritsen4700
 
PPTX
New ThousandEyes Product Innovations: Cisco Live June 2025
ThousandEyes
 
PDF
NewMind AI Weekly Chronicles - July'25 - Week IV
NewMind AI
 
PDF
Security features in Dell, HP, and Lenovo PC systems: A research-based compar...
Principled Technologies
 
PDF
Make GenAI investments go further with the Dell AI Factory
Principled Technologies
 
PDF
Data_Analytics_vs_Data_Science_vs_BI_by_CA_Suvidha_Chaplot.pdf
CA Suvidha Chaplot
 
PDF
AI Unleashed - Shaping the Future -Starting Today - AIOUG Yatra 2025 - For Co...
Sandesh Rao
 
PDF
Software Development Methodologies in 2025
KodekX
 
PDF
Responsible AI and AI Ethics - By Sylvester Ebhonu
Sylvester Ebhonu
 
PDF
Oracle AI Vector Search- Getting Started and what's new in 2025- AIOUG Yatra ...
Sandesh Rao
 
PPTX
AI in Daily Life: How Artificial Intelligence Helps Us Every Day
vanshrpatil7
 
PPTX
Introduction to Flutter by Ayush Desai.pptx
ayushdesai204
 
PDF
How Open Source Changed My Career by abdelrahman ismail
a0m0rajab1
 
PDF
A Strategic Analysis of the MVNO Wave in Emerging Markets.pdf
IPLOOK Networks
 
PDF
Peak of Data & AI Encore - Real-Time Insights & Scalable Editing with ArcGIS
Safe Software
 
PPTX
IT Runs Better with ThousandEyes AI-driven Assurance
ThousandEyes
 
PPTX
cloud computing vai.pptx for the project
vaibhavdobariyal79
 
PDF
AI-Cloud-Business-Management-Platforms-The-Key-to-Efficiency-Growth.pdf
Artjoker Software Development Company
 
Doc9.....................................
SofiaCollazos
 
Applied-Statistics-Mastering-Data-Driven-Decisions.pptx
parmaryashparmaryash
 
The Future of AI & Machine Learning.pptx
pritsen4700
 
New ThousandEyes Product Innovations: Cisco Live June 2025
ThousandEyes
 
NewMind AI Weekly Chronicles - July'25 - Week IV
NewMind AI
 
Security features in Dell, HP, and Lenovo PC systems: A research-based compar...
Principled Technologies
 
Make GenAI investments go further with the Dell AI Factory
Principled Technologies
 
Data_Analytics_vs_Data_Science_vs_BI_by_CA_Suvidha_Chaplot.pdf
CA Suvidha Chaplot
 
AI Unleashed - Shaping the Future -Starting Today - AIOUG Yatra 2025 - For Co...
Sandesh Rao
 
Software Development Methodologies in 2025
KodekX
 
Responsible AI and AI Ethics - By Sylvester Ebhonu
Sylvester Ebhonu
 
Oracle AI Vector Search- Getting Started and what's new in 2025- AIOUG Yatra ...
Sandesh Rao
 
AI in Daily Life: How Artificial Intelligence Helps Us Every Day
vanshrpatil7
 
Introduction to Flutter by Ayush Desai.pptx
ayushdesai204
 
How Open Source Changed My Career by abdelrahman ismail
a0m0rajab1
 
A Strategic Analysis of the MVNO Wave in Emerging Markets.pdf
IPLOOK Networks
 
Peak of Data & AI Encore - Real-Time Insights & Scalable Editing with ArcGIS
Safe Software
 
IT Runs Better with ThousandEyes AI-driven Assurance
ThousandEyes
 
cloud computing vai.pptx for the project
vaibhavdobariyal79
 
AI-Cloud-Business-Management-Platforms-The-Key-to-Efficiency-Growth.pdf
Artjoker Software Development Company
 

Chakray.com - Enterprise Security and IAM with WSO2IS and Penrose

  • 1. Enterprise Security & SOI Identity and Access Management in the Organizations with WSO2 IS ver 1.0
  • 2. Roger CARHUATOCTO SOA, BPM, ECM, Portal and Security. You can reach me on: http://holisticsecurity.wordpress.com @Chilcano http://www.linkedin.com/in/rcarhuatocto roger [at] chakray.com +34 629292125
  • 3. 1. A tipical Ecosystem in the Organizations Service-­‐oriented  Infraestructure  (SOI)  as  best  prac7ce  (1/2)   Portal B2C Authentication Web Collaboration Presentation Layer Portal B2B Portlets Mobile B2B API Dashboard OpenData Security and Identity Management SECURITY Authorization GOVERNED SERVICES Single Sign-On BAM, BI & BigData Social Login Enterprise Service Bus DB, KPI, Logs, Docs Federation of Identities Consolidation of Identities Orchestration Layer CONTROLLER SERVICES Users Management Users Provisioning VIEW New Business Application Systems Existing Business Applications BPM Applications (Bonita BPM) ERP BPM Designer CRM Workflow Engine CMS, ECM PHP, Ruby, Python, Java BPM Portal Enterprise Security & SOI: Identity Access Management in the Organizations with WSO2 IS Business Service Layer MODEL
  • 4. 1. A tipical Ecosystem in the Organizations Service-­‐oriented  Infraestructure  (SOI)  as  best  prac7ce  (2/2)   Identity Management (WSO2 IS) Authentication, Authorization Portal B2C (Liferay Portal) Web Collaboration Portlets Portal B2B (WSO2 UES, BAM, AM, ES) Mobile B2B API Dashboard BAM, BI & BigData SECURITY Social Login Enterprise Service Bus (WSO2 ESB) User Management (WSO2 SS, BAM, CEP) Orchestration Layer CONTROLLER SERVICES New Business Application Systems Existing Business Applications BPM Applications (Bonita BPM) Bonita Studio Bonita Workflow Engine Alfresco ECM PHP, Ruby, Python, Java Openbravo ERP Openia CRM Consolidation of Identities VIEW GOVERNED SERVICES Single Sign-On Federated User Management (Penrose Virtual Directory) OpenData Presentation Layer Bonita UX Portal Enterprise Security & SOI: Identity Access Management in the Organizations with WSO2 IS Business Service Layer MODEL
  • 5. 2. Enterprise Security - IAM Spreading  Security  in  the  Organiza7on  using  SOI   10 Identity Management (WSO2 IS) SECURITY * 9 * * * * * * * * * Portal B2C (Liferay Portal) Web, Collab, Mobile, Portlets B2B Dashboard OpenData BAM, BI & BigData 8 (WSO2 ESB) VIEW (WSO2 SS, BAM, CEP) Orchestration Layer CONTROLLER SERVICES Existing Business Applications New Business Application Systems Federated User Management API Presentation Layer GOVERNED SERVICES 1 (Penrose Virtual Directory) Portal B2B (WSO2 UES, BAM, AM, ES) PHP, Ruby, Python, Java 2 BPM Applications (Bonita BPM) 5 Bonita Studio 6 Bonita Workflow Engine 3 4 Enterprise Security & SOI: Identity Access Management in the Organizations with WSO2 IS 7 Bonita UX Portal Business Service Layer MODEL
  • 6. 3. Identity and Access Management - uses cases 1.  User  Creden7als  Management   •  WSO2 Identity Server: •  •  User Storage using LDAP embeded, LDAP external and external DB. •  Authentication, Authorization and SSO. •  Exposes complete API to user management. •  Provisioning via SCIM. •  •  Multiples User Storages. Policies Penrose Virtual Directory •  Can integrated existing LDAP and DB storing user credentials. •  Exposes a LDAP interface that can be used as external LDAP for WSO2 IS. •  Bidirectional sync (LDAP in read/write mode) Enterprise Security & SOI: Identity Access Management in the Organizations with WSO2 IS
  • 7. 3. Identity and Access Management - uses cases 2.  AuthN  and  AuthZ  for  Ad-­‐hoc  Applica7ons   •  WSO2 Identity Server exposes API to user management. •  •  Change password. •  •  Recovery. Update profile. WSO2 IS exposes AutheN/AuthZ Services using serveral strategies/protocols: •  OpenID, SAML, OAuth, XACML, RBAC, etc. Enterprise Security & SOI: Identity Access Management in the Organizations with WSO2 IS
  • 8. 3. Identity and Access Management - uses cases 3.  AuthN  and  AuthZ  for  exis7ng  ERP  and  ECM   •  Centralized User Management. •  •  •  Openia CRM is a module for Openbravo ERP. Openbravo ERP already have functionalities to user management, then Openbravo should be configurated pointing to the embeded LDAP of WSO2 IS or Penrose Virtual Directory. In similar way, Alfresco ECM should be configures with this LDAP. Authentication and Authorization. •  It is not necessary if you extend ERP or ECM because user credentials and roles are in LDAP storage. •  Calling Services of Openbravo ERP or Alfresco ECM requires HTTP Basic Authentication. Try it using HTTP over SSL. Enterprise Security & SOI: Identity Access Management in the Organizations with WSO2 IS
  • 9. 3. Identity and Access Management - uses cases 5.  AuthN  and  AuthZ  for  Bonita  BPM   •  Any BPM Suite has 3 components: •  Designer (Bonita Studio) •  •  •  In time of processes modeling, obtain representation of hierarchy of users, groups, roles is a great help for business process expert. Bonita Studio is based in Eclipse IDE and It is possible to model following this representation of hierarchy of users, groups and roles using “Bonita’s Actor Filter”. Workflow engine (Bonita Workflow Engine) •  •  In this case we should cofigure Workflow engine to get hierarchy from external LDAP server. TaskList Portal (Bonita UX Portal) •  AuthN and AuthZ process is delegated to external LDAP. Bonita UX Portal has to configure pointing to LDAP server. Enterprise Security & SOI: Identity Access Management in the Organizations with WSO2 IS
  • 10. 3. Identity and Access Management - uses cases 4.  AuthN  and  AuthZ  for  exis7ng  Services   •  User Storage in WSO2 IS can be used as User Storage for WSO2 ESB. •  Authentication and Authorization: •  •  In WSO2 ESB you can enable/disable security over the exposed services. WSO2 IS offers several protocols and strategies as a Trusted-third-party, of this way, you can reach SSO and Federation of Identities. Enterprise Security & SOI: Identity Access Management in the Organizations with WSO2 IS
  • 11. 3. Identity and Access Management - uses cases 7.  AuthN  and  AuthZ  for  the  Presenta7on  Layer   •  Any Web Portal server commonly has a LDAP connector to sync users, groups and/or roles. Also, any Web Portal has connectors to do authentication and authorization, for example, Liferay has tools for these purposes. •  WSO2 IS provides OpenID functionality that can be used with Liferay Portal easily. •  Review the strategies to authentication, authorization and SSO of WSO2IS suitable to our environment. Enterprise Security & SOI: Identity Access Management in the Organizations with WSO2 IS
  • 12. 4. Identity and Access Management – flow diagram Deploy WSO2 Identity Server, create several users and roles. Consolidate user credentials (Penrose Virtual Directory) and Deploy LDAP WSO2 IS Configure LDAP Authentication in Liferay pointing to the embedded LDAP of WSO2 IS. Enable Users and Roles (Group) sync. In this step is possible to do LDAP Authentication and User syncronization. 2. Configure LDAP Authentication and users sync in Bonita pointing to the embedded LDAP of WSO2 IS. Right now this functionality is available in Bonita BPM Teamwork version (http:// www.bonitasoft.com/ products/productcomparison). 3. 4. 5. Configure LDAP Authentication and users sync in OpenBravo pointing to the embedded LDAP of WSO2 IS. Check the authentication flow and user sync flow in all the system. WSO2IS BONITA OPENBRAVO LIFERAY 1. LIFERAY WSO2IS BONITA OPENBRAVO Authentication in Liferay 1.  2.  3.  4.  Start login process Validate credentials WSO2IS sends response Liferay receives response Authentication in Bonita Configure LDAP Authentication and User syncronization of OpenBravo with embedded LDAP of WSO2 IS. 1.  2.  3.  4.  5.  6.  Start login process Pass login process to Bonita Validate credentials WSO2IS sends response Bonita redirects response Liferay receives response Authentication in Openbravo 1.  2.  3.  4.  5.  6.  7.  8.  Start login process Pass login process to Bonita Bonita passes login process OB passes login process WSO2IS sends response OB redirects response Bonita redirects response Liferay receive response Testining authentication an sync of users. Enterprise Security & SOI: Identity Access Management in the Organizations with WSO2 IS
  • 13. 5. Enterprise Security & SOI - summary 1 2 3 4 5 6 7 8 9 10 •  Process integration and consolidation of different sources of user identities. •  Bi-directional synchronization, the goal is to build a centralized database of identities and attributes. •  WSO2 Identity Server exposes API to user management: recovery, change password, update profile. •  WSO2 IS exposes AutheN/AuthZ Services using serveral strategies/protocols: OpenID, SAML, OAuth, XACML, RBAC, etc. •  Openia CRM is a module for Openbravo ERP. Openbravo ERP already have functionalities to user management, then Openbravo should be configurated pointing to the embeded LDAP of WSO2 IS or Penrose Virtual Directory. •  In similar way, Alfresco ECM should be configures with this LDAP. •  Calling Services of Openbravo ERP or Alfresco ECM requires HTTP Basic Authentication. •  Bonita BPM in two phases: In design-time and running-time. •  When the processes are modeling, the Bonita Studio’s Actor Filters should be configurated to get users, groups and roles from our centrilazed User Storage (LDAP). •  When the processes are running, the BPM engine delegate the validation of identities (authorization) in WSO2 IS, while the model of roles and permissions (attributes) on the centralized User Storage (LDAP). •  User Storage in WSO2 IS can be used as the User Storage for WSO2 ESB. •  In WSO2 ESB you can enable/disable security over the exposed services. •  WSO2 IS offers several protocols and strategies as a Trusted-third-party, of this way, you can reach SSO and Federation of Identities. •  Existing or new applications can delegate their authentication process in WSO2 IS, while for user synchronization will use the Penrose Virtual Direcotry as our centralized repository of users and attributes. •  The advantage of using Liferay Portal Server rather than a pure applications is the ability to delegate the Authentication, Authorization and People Management WSO2 IS only setting connectors with little programming. Enterprise Security & SOI: Identity Access Management in the Organizations with WSO2 IS
  • 14. Doing the right things. With the right technology. To support business. www.chakray.com @Chakray_com www.linkedin.com/company/chakray-consulting SOA · BPM · ECM · PORTAL · BIGDATA · SECURITY