e framework overview
DESCRIPTION
TRANSCRIPT
Enkitec eFramework Enterprise Edition
1
WELCOME
2
About Enkitec� Oracle Platinum Partner
� Established in 2004
� Headquartered in Dallas, TX
� Locations throughout the US & EMEA
� Specialties include
� Exadata Implementations
� Development Services
� PL/SQL / Java / APEX
� DBA/Data Warehouse/RAC
� Business Intelligence
3
Agenda� Overview
� eFramework
� Licensing
4
OVERVIEW
5
Problem: User & Role Management
7
� Multiple user repositories
� Different applications manage roles differently
� Or not at all...
� Lack of auditing when managing and/or assigning roles
� Especially in home-grown systems
� No central view of what applications & roles a single user has access to
Problem: Too Much Access
8
� APEX instance administration console gives a user complete access to the instance
� Users with access to this can:
� Create or Delete Workspaces
� Create or Delete Schemas
� Assign a Developer to Any Workspace
� Alter the instance options andsecurity settings
� Approve Requests
� Monitor Usage
� Deploying in Runtime Mode makes even this option unusable
Problem: Not Enough Access
9
� On the other hand, there are several commonly needed management features that are not available from the APEX admin console
� Enable/Disable an Application
� Secure Pages with Roles
� Manage Application Help
� View Errors
� View Feedback
� Alter Log Retention Period
ENKITEC EFRAMEWORK
10
Solution: Enkitec eFramework
11
� The Enkitec eFramework is an APEX-based platform for deploying, managing & monitoring multiple APEX applications
� Provides a central Management & Monitoring console that can be discretely delegated to any user
� On either an application or workspace basis
Requirements� APEX 4.1 & 4.2
� Oracle Database 10gR2 or later
� SE One, SE or EE
12
How it Integrates� eFramework provides a set of APIs that can easily
and non-intrusively be integrated into existing APEX applications
� Configuration Typically less than 5 minutes per application
� Built-in Verification Tool to assist with integration
13
• Application Item• Page Zero Region• Error Handling Call
• Authentication Scheme• Authorization Scheme(s)• PL/SQL Init & Cleanup
• Navigation Bar Entries
• Label Templates
eFramework
How its Configured
14
Administration Management
Manage Application 100,101 & 102
Monitor all Applications in Workspace PROD
Manage Help Text in Application 100
Equivalent to APEX Instance Administrator
Customer Applications
eFramework Domain
How it Works
15
Launchpad Customer ApplicationsRepository
Key Features� User Repository Integration
� Discrete user-to-app or user-to-workspace management
� Role Management
� Page Security
� Centralized Help
� Monitoring Reports & Charts
� Error Management
� Auditing
� Application Control
16
Enkitec eFramework
17
� The Enkitec eFramework is an APEX-based platform for deploying, managing & monitoring multiple APEX applications
� Support for APEX 4.1 & 4.2
� Oracle Database 10gR2 or later
� Provides a set of APIs that can easily and non-intrusively be integrated into existing APEX applications
� Typically less than 5 minutes per application
Key Features� User Repository Integration
� Discrete user-to-app management
� Role Management
� Page Security
� Centralized Help
� Monitoring Reports & Charts
� Error Management
� Auditing
� Application Control
18
User Repository Integration� eFramework can be configured to work with
virtually any user repository
� LDAP, Active Directory, Oracle eBusiness Suite, Custom
� Comes configured with built-in repository
� Once integrated, a local copy of Users will be installed in an eFramework view
� Authentication still occurs at the user repository source
19
Discrete User-to-App Management
� Application Management & Monitoring can be discretely configured on a per-user basis based on a role or roles
� Examples:
� User A can manage all applications in Workspace A
� User B can manage Application 100 in Workspace A and Application 200 in Workspace B
� User C can edit help in Application 100 in Workspace A
20
Role Management� Each application can have its own set of roles
� Users from the corresponding repository are then mapped to these roles
� Roles are Hierarchal in Nature
� Users will automatically inherit roles below their assigned roles
� Role Assignments contain Start & End Dates
� Allowing for temporary assignment of users to roles
� Easy to use API can be added to an application’s Authorization Scheme� RETURN SV_FWK_ROLES_API.is_member (p_role_key => 'PRODUCTS');
21
Page Security� eFramework allows an application manager to
control which role is required for which page
� No need for an authorization scheme per page per role
� Can all be managed from within the eFramework tool
22
Centralized Help� APEX embedded help is difficult to manage
� Must give a non-technical person access to the builder
� Changes require an application to be re-deployed
� eFramework provides a centralized Help utility
� Create content
� Associate the content with multiple components
� Pages, Regions or Items
� Minimal changes required to APEX item templates
23
Monitoring Reports & Charts� Several reports & charts used to monitor the
usage of applications
� Page views by application, user, day, hour
� Ability to automatically preserve APEX logs indefinitely
� Done on a per-app basis
24
Error Management� eFramework provides an Error Management
facility that integrates with APEX’s built-in error management
� Can be called either directly from APEX or indirectly from an existing APEX Error Management function
� Managers can add errors and messages in real time from the eFramework tool
� No need to access the development environment
25
Auditing� eFramework will audit all changes made within
the tool
� Application Settings
� Users
� Roles
� Pages
� Help
26
Application Control� Application Managers can control several
application attributes in real-time, without needing access to the development environment
� Availability
� Message
� Redirect to URL
� Message
� Log Retention
� Session Duration
� Session Idle Time
27
DEMONSTRATION
28
Demonstration
29
� Configuring eFramework from Start to Finish
� Create a Domain
� Create Mangers
� Add Applications to a Domain
� Create & Assign Roles
� Create & Assign Help
� Integrate Applications with eFramework
Create a Domain� A domain is a mapping of a User Repository to a
Workspace
� Can create as many Domains as required
30
Workspace
Domain
Repository
Create Managers� Managers can be mapped to a specific Application
or an entire Workspace
� Discrete privileges can be assigned at either level
31
Domain
Manage All of Workspace ABC
Manage All of Application 101
Manage Help in Application 101
Add Applications to a Domain� Next, add applications from the Workspace to
the Domain
� Each Domain will have its own Launchpad application
� Once authenticated to the Domain, navigation between Domain Applications will be seamless
32
Domain
App 101 App 102 Launchpad
Create & Assign Roles� Create Roles for each application and then assign
users to roles
� Roles are hierarchal and will be automatically inherited
� Assignments can have a start and end date
33
Admin
Customers
Products
Orders
Scott
Doug
Tim
Jorge
Roles Users
Integrate Apps with eFramework� Ensure that your application has the required
eFramework Components installed
� Minimal, non-intrusive components must be added to your applications
� Typically takes less than 5 minutes to complete
� Use the Configuration Assistant to assist
34
Create & Assign Help� Create Help Content and associate it with items,
regions and pages
� One piece of Help Content can be associated with multiple APEX components - items, regions or pages
� Existing embedded APEX help can easily be imported
35
Help Content APEX Components
LICENSING
36
Summary
37
� eFramework provides a robust development, management & monitoring platform for multiple APEX applications
� Can be integrated with any user repository
� Provides a federated view of all APEX application activity and associated access controls
� Simple to integrate with existing APEX applications
eFramework Statement of Direction
� Additional Reports & Analytics
� Integration with eSERT
� Alerts
� Enhanced Auditing Capabilities
38
� Per “Production Stream”
� Up to 4 instances of APEX in a Production instance of APEX
� Any Number of Workspaces/Applications/Users
Licensing
39
DEV QA ProductionTEST
Want More Details?� Contact us for details & pricing
� +1 972 607 3751
� http://www.enkitec.com
40
http://www.enkitec.com
41