using eclipse emf/gef to develop an offline designer for identity manager

27
Eclipse – Bedrock for Identity Manager Designer Aditya Vikram

Upload: eclipse-day-india

Post on 09-Jun-2015

152 views

Category:

Technology


1 download

DESCRIPTION

Using Eclipse EMF/GEF to develop an offline designer for identity manager

TRANSCRIPT

Page 1: Using Eclipse EMF/GEF to develop an offline designer for identity manager

Eclipse – Bedrock for Identity Manager Designer

Aditya Vikram

Page 2: Using Eclipse EMF/GEF to develop an offline designer for identity manager

© 2014 NetIQ Corporation and its affiliates. All Rights Reserved.2

Agenda

• What is Identity Manager

• Designer

• Why Eclipse?

• Eclipse Tools that we use

– EMF

– GEF/Zest

– Headless Eclipse

– Eclipse plugins as “content”

• e4 Migration

Page 3: Using Eclipse EMF/GEF to develop an offline designer for identity manager

© 2014 NetIQ Corporation and its affiliates. All Rights Reserved.3

Identity Manager

• Enterprises need the ability to share identity data between systems while integrating with established business processes and policies.

• Identity Manager enables policy based data synchronization and account provisioning between disparate systems, applications, and databases (data stores).

Page 4: Using Eclipse EMF/GEF to develop an offline designer for identity manager

© 2014 NetIQ Corporation and its affiliates. All Rights Reserved.4

DesignerA standalone client application optimized for development & productivity for designing, configuring, and deploying Identity Management solutions

It reduces cost and risk by allowing the user to

– design and test solutions offline in a robust graphical environment,

– deploy the solution into the enterprise,

– version-control/team collaborate on the solution, and

– produce detailed documentation describing all of the details.

Page 5: Using Eclipse EMF/GEF to develop an offline designer for identity manager

© 2014 NetIQ Corporation and its affiliates. All Rights Reserved.5

What is Designer ?

A standalone client application optimized for development & productivity for designing, configuring, and deploying Identity Management solutions

Page 6: Using Eclipse EMF/GEF to develop an offline designer for identity manager

© 2014 NetIQ Corporation and its affiliates. All Rights Reserved.6

Architecture

Built on Eclipse

● Designer consists of a set of plug-ins written on top of the Eclipse Framework.

● Designer is an RCP application, has it's own branding. Bundles only those Eclipse components which it needs.

● Designer plug-ins have been written as a core service for other plug-ins to use.

Page 7: Using Eclipse EMF/GEF to develop an offline designer for identity manager

© 2014 NetIQ Corporation and its affiliates. All Rights Reserved.7

Why Eclipse?

● Ability to work off-line

● High Performance UI

● Rich UI widgets and gestures

● Rich pre-built views & editors

● Leverage other eclipse based projects

● Powerful editor lifecycle

● Rich help system

● Cross platform

● Extensible

Page 8: Using Eclipse EMF/GEF to develop an offline designer for identity manager

© 2014 NetIQ Corporation and its affiliates. All Rights Reserved.8

Some of the Eclipse Technology that we use

● EMF

● GEF/Zest

● Birt

● Headless Eclipse

● Auto Updates

Page 9: Using Eclipse EMF/GEF to develop an offline designer for identity manager

© 2014 NetIQ Corporation and its affiliates. All Rights Reserved.9

EMF

● Eclipse tool that provides modeling & persistence framework for a structured data model

● Used for code generation for model.

● Pretty efficient event notification mechanism as well

● Referential Integrity is preserved with bi-directional references.

● Reference objects are always loaded as proxy until they are really needed.

● Full command stack that helps in quickly building editor lifecyle.

Page 10: Using Eclipse EMF/GEF to develop an offline designer for identity manager

© 2014 NetIQ Corporation and its affiliates. All Rights Reserved.10

EMF usage in Designer

● Requirements– Version Control compatible

– Share data across products

– Extensible

– Describe relationships between various entities

– Lazy loading.

● Loosely Coupled Distributed Model– Each Entity persisted in its own file.

● Uses Event framework to notify all views, editors, cache for any updates to model

● Uses EMF Commandstack to manage editor lifecycle

Page 11: Using Eclipse EMF/GEF to develop an offline designer for identity manager

© 2014 NetIQ Corporation and its affiliates. All Rights Reserved.11

EMF usage in Designer

● Requirements– Version Control compatible

– Share data across products

– Extensible

– Describe relationships between various entities

– Lazy loading.

● Loosely Coupled Distributed Model– Each Entity persisted in its own file.

● Uses Event framework to notify all views, editors, cache for any updates to model

● Uses EMF Commandstack to manage editor lifecycle

Page 12: Using Eclipse EMF/GEF to develop an offline designer for identity manager

© 2014 NetIQ Corporation and its affiliates. All Rights Reserved.12

Designer model

Page 13: Using Eclipse EMF/GEF to develop an offline designer for identity manager

© 2014 NetIQ Corporation and its affiliates. All Rights Reserved.13

GEF

● An Eclipse tool for building rich graphical editor & views.

● Designer Modeler & Workflow Builder is based on GEF.

● Can easily be combined with EMF to build graphical editors based on the EMF model objects.

Page 14: Using Eclipse EMF/GEF to develop an offline designer for identity manager

© 2014 NetIQ Corporation and its affiliates. All Rights Reserved.14

Modeler

– Model applications, connectors, data flow

– Pallette containing variety of applications

– Thumbnail view

Page 15: Using Eclipse EMF/GEF to develop an offline designer for identity manager

© 2014 NetIQ Corporation and its affiliates. All Rights Reserved.15

Workflow Builder

Page 16: Using Eclipse EMF/GEF to develop an offline designer for identity manager

© 2014 NetIQ Corporation and its affiliates. All Rights Reserved.16

Zest

– Visualization Toolkit

– Based on Draw2D/SWT

Page 17: Using Eclipse EMF/GEF to develop an offline designer for identity manager

© 2014 NetIQ Corporation and its affiliates. All Rights Reserved.17

BIRT

– Visualization & Reporting Toolkit

– Rich variety or reports ie. Lists, charts, compound reports.

Page 18: Using Eclipse EMF/GEF to develop an offline designer for identity manager

© 2014 NetIQ Corporation and its affiliates. All Rights Reserved.18

Headless Eclipse

– Eclipse without the workbench

– Some of the “monotonous” jobs can be classified as a task.

– Headless Eclipse can execute such tasks without any manual intervention.

– Used for Quick Deployment

– Validations

– Check for updates

Page 19: Using Eclipse EMF/GEF to develop an offline designer for identity manager

19 © 2011 NetIQ Corporation. All rights reserved.

Content Management Life Cycle

Online Update

Import

Install

Upgrade

Downgrade

Customize

Revert

Uninstall

Configure

Page 20: Using Eclipse EMF/GEF to develop an offline designer for identity manager

© 2014 NetIQ Corporation and its affiliates. All Rights Reserved.20

Content as a “Plug-in”

– Designer deliverables can have it's own life-cycle.

– They can be installed/uninstalled/upgraded/downgraded

– New versions can be added.

– Dependencies can be specified.

– New updates can be shared through the Update channel.

Page 21: Using Eclipse EMF/GEF to develop an offline designer for identity manager

© 2014 NetIQ Corporation and its affiliates. All Rights Reserved.21

Auto Updates

– Release of all product patches

– Release of all content patches

Page 22: Using Eclipse EMF/GEF to develop an offline designer for identity manager

Questions??

Page 23: Using Eclipse EMF/GEF to develop an offline designer for identity manager

© 2014 NetIQ Corporation and its affiliates. All Rights Reserved.23

Questions ??

Page 24: Using Eclipse EMF/GEF to develop an offline designer for identity manager
Page 25: Using Eclipse EMF/GEF to develop an offline designer for identity manager

© 2014 NetIQ Corporation and its affiliates. All Rights Reserved.25

+1 713.548.1700 (Worldwide)888.323.6768 (Toll-free)[email protected]

Worldwide Headquarters515 Post Oak Blvd., Suite 1200Houston, TX 77027 USA

www.netiq.com/communities

Page 26: Using Eclipse EMF/GEF to develop an offline designer for identity manager

This document could include technical inaccuracies or typographical errors. Changes are periodically made to the information herein. These changes may be incorporated in new editions of this document. NetIQ Corporation may make improvements in or changes to the software described in this document at any time.

Copyright © 2014 NetIQ Corporation and its affiliates. All Rights Reserved.

ActiveAudit, ActiveView, Aegis, AppManager, Change Administrator, Change Guardian, Compliance Suite, the cube logo design, Directory and Resource Administrator, Directory Security Administrator, Domain Migration Administrator, Exchange Administrator, File Security Administrator, Group Policy Administrator, Group Policy Guardian, Group Policy Suite, IntelliPolicy, Knowledge Scripts, NetConnect, NetIQ, the NetIQ logo, PSAudit, PSDetect, PSPasswordManager, PSSecure, Secure Configuration Manager, Security Administration Suite, Security Manager, Server Consolidator, VigilEnt, and Vivinet are trademarks or registered trademarks of NetIQ Corporation or its subsidiaries in the United States.

Page 27: Using Eclipse EMF/GEF to develop an offline designer for identity manager

© 2014 NetIQ Corporation and its affiliates. All Rights Reserved.27

Content as a “Plug-in”

– Eclipse without the workbench

– Some of the “monotonous” jobs can be classified as a task.

– Headless Eclipse can execute such tasks without any manual intervention.

– Used for Quick Deployment

– Validations

– Check for updates